仪器社区

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

学友迷12380135 2010-10-25
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
运行状态是自动执行状态,你要在条件满足时候写进去数值可以用MOV指令,不允许人为干涉。
你要调试就在监控状态,这时候既能写数值又能直接执行。监控DM区,然后直接在上面写值就可以了。还能点标题栏上的修改按钮直接改程序。和别的PLC没多少区别,个人觉得omron还是比较好用的,习惯就好了。
14 0 2010-11-05 0条评论 回复
crystallinggg
好像omron的PLC没有这么傻吧,要停止才能写寄存器?

或者就算需要这样,比如定时器的设定值,难道你不可以在PLC的程序里用一个平常的寄存器作为设定值吗?
我很多工程是用VB控制OMRON的PLC的,从来没有你说的这样的。
16 0 2010-10-26 0条评论 回复
小太阳戚
gongkong365,你去看下
8 0 2010-10-26 0条评论 回复
可爱的李111222
run模式数据寄存器的数据是可以修改的,但不能修改程序存储器里的程序,
你把plc内要在上位机修改的数据,用数据寄存器地址代替直接写的常数,然后再在上位机里修改数据内容就可以了,程序的开关状态也可以改的,但不能更改开关地址或增加删除地址。
18 0 2010-10-26 0条评论 回复
l馬l
组态软件里不是这样的,如果你想改变某个寄存器的值,直接输入一个你想要的值就去就OK;至于你所说的每一次PLC要stop,那么在工业自动化过程控制中,还怎么去控制或监控其它动作……等,
7 0 2010-10-26 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论