我要发布
仪器网/ 仪器社区/ 组态软件/ 关于组态软件和控制PLC的一个问题

关于组态软件和控制PLC的一个问题

学友迷12380135    2010-10-25    组态软件    浏览 511 次

Z近搞VB和PLC通讯,读写PLC各寄存器的值。用的是欧姆龙的PLC。问题:对于一些特殊的寄存器,需要把PLC进入监视模式或编程模式(反正就是非RUN模式了)才能更改其值。所以程序运行时得... Z近搞VB和PLC通讯,读写PLC各寄存器的值。
用的是欧姆龙的PLC。
问题:对于一些特殊的寄存器,需要把PLC进入监视模式或编程模式(反正就是非RUN模式了)才能更改其值。所以程序运行时得先把PLC进入指定工作模式,然后才能改改其寄存器内容。
而我在使用组态软件时,印象中都是在直接把想改的数值输入到文本框中,然后一做关联就可以了啊。
比如想改定时器的设定值,在VB中的过程就是先停止PLC工作,更对应寄存器的值,再启动PLC。
在组太软件中如果想完成此功能,也是按此过程进行的吗?(停止再启动的过程很快?)以至我没有感觉到它停止?

个人感觉PLC遵循自己的规定,任何软件想控制它,都得按这个规定。所以我用VB操作PLC寄存器,或用组态软件来写入PLC的值,其根本原理是一样的。不知道我的理解对不对。谢谢。
补充一下,OMRON的PLC有三个运行状态,RUN MONITOR PROGRAM。我的意思是说,用VB发送指令时,读指令一般都可以随时读出来,但写指令,一般都是要在非RUN模式下写,所以我是把PLC切到MONITOR状态。其实倒不影响什么,但总觉得工程运行起来之后PLC就应该一在在RUN的状态了。放在MONITOR模式下运行工程总觉得心里不踏实。
截个OMRON的技术文档,上面写着写指令在RUN模式下画的都是X,只有在MONITOR和PROGRAM模式下才能有效的。
如 loydoy朋友所说,我想改变定时器的设定值,我就把DM1000作为TIM100的设定值,但我改DM1000时,在RUN状态下也改不了啊,也得先把PLC置为MONITOR,再改DM1000,再切回RUN(其实不切回RUN也不影响什么)
我就是想知道在组态软件里,设置DM1000时,不也是直接把DM1000连接一个组态软件中的变量,直接改写变量就能改写DM1000的值了吗?为什么在组态软件中,它就可以在RUN状态下直接改写DM的值呢。而我自己控制就得先进MONITOR模式?
谢谢

精彩问答
pxllbz 发布日期:2010-11-05
运行状态是自动执行状态,你要在条件满足时候写进去数值可以用MOV指令,不允许人为干涉。
你要调试就在监控状态,这时候既能写数值又能直接执行。监控DM区,然后直接在上面写值就可以了。还能点标题栏上的修改按钮直接改程序。和别的PLC没多少区别,个人觉得omron还是比较好用的,习惯就好了。
全部评论
crystallinggg 发布日期:2010-10-26
好像omron的PLC没有这么傻吧,要停止才能写寄存器?

或者就算需要这样,比如定时器的设定值,难道你不可以在PLC的程序里用一个平常的寄存器作为设定值吗?
我很多工程是用VB控制OMRON的PLC的,从来没有你说的这样的。
小太阳戚 发布日期:2010-10-26
gongkong365,你去看下
可爱的李111222 发布日期:2010-10-26
run模式数据寄存器的数据是可以修改的,但不能修改程序存储器里的程序,
你把plc内要在上位机修改的数据,用数据寄存器地址代替直接写的常数,然后再在上位机里修改数据内容就可以了,程序的开关状态也可以改的,但不能更改开关地址或增加删除地址。
l馬l 发布日期:2010-10-26
组态软件里不是这样的,如果你想改变某个寄存器的值,直接输入一个你想要的值就去就OK;至于你所说的每一次PLC要stop,那么在工业自动化过程控制中,还怎么去控制或监控其它动作……等,
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控