发表于:2011/10/1 11:39:33
#0楼
在一个论坛,看到了附图1的程序(台达PLC),所提问题是:PLS后的M120是否仅接通一个扫描周期?一个扫描周期之后,是什么状态?
笔者的回复,是:程序中使用了多个PLS M120,需注意类似于“双线圈输出”的现象。但有网友表示,不会存在这个问题;楼主则暂未表态。
我之所以那样说,是因为在“莫操君《自学自会PLC指令——三菱FX2N编程技术及应用》”(下称文献[1])中,有类似的提示;但PLC不同,可能情况不一样,所以不能肯定。
所以,今特来用台达ES2型PLC做一个试验。
1)在附图1基础上,再加上C1的计数程序,并M120的观察,增加部分见附图2。
运行程序,强制M607接通,通断X0使C1计数到K7时,Y0、Y1均未接通;至K23、K27、K29、K44时,Y0、Y1亦未接通。
先不管程序的设计目的是什么,但从试验可看出,在FOR指令之外,M120是不曾接通的;那么,我们可以看看循环体内的情况。
2)可以在PLS指令之后,插入M200、M300等进行观察,变动部分见附图3。
运行程序,强制M607接通,通断X0使C1计数到K7时,M200显示断开、M300接通,但M301、M302均未接通(当然M201、M202也未接通)。
M300的接通,说明M120曾接通过;但执行到下一条PLS M120指令时,由于其执行条件是断开的,故又使M120复位——这就是文献[1]所介绍的现象。
3)可以来看一个更简单的示例,参见附图4。
运行程序,接通X0一次,C10、D0的值各增加1,而M120、M301不接通;这与上面的结论是一致的,即:由于两次编程了PLS M120,M120未能接通一个扫描周期,而只是接通到下一个PLS M12指令为止。
因此,通过观察可知,台达ES2与三菱FX2N的PLS指令,情况有所不同;进一步试验可知,台达ES2多处编程的、同一元件的PLS指令,能够单独输出。
(莫其麟,于20111001)
本帖同时发表于“中华工控网”工控博客:http://blog.gkong.com/more.asp?name=mqlin&id=144555
欢迎您支持 “中华工控网” 论坛 http://bbs.gkong.com/ “电工技术”版块
————
本人技术久已荒置,不便参与技术讨论、更无法答疑,只能一旁看看,偶尔可能提示一下队形、以示存在感……
各位见谅,谢了! 20170501启
————
本人技术久已荒置,不便参与技术讨论、更无法答疑,只能一旁看看,偶尔可能提示一下队形、以示存在感……
各位见谅,谢了! 20170501启