发表于:2011/11/9 19:12:54
#0楼
在台达《DVP-ES2操作手册-程序篇》(编程手册)关于HSZ(DHSZ)指令的说明中,有一个“程序范例2”,其程序如附图1所示。
该程序段中,对C251及Y10~Y12进行了复位,并且复位条件与DHSZ指令的执行条件互为相反——这有无特定的意义呢?以下试作一观察,程序用WPLSoft 2.12编制。
1.由于C251的值有可能保存,所以需要复位
运行附图2程序,(C251)=K0;接通X11、(C251)=K2300,断开X11、(C251)=K0。
在接通X11情况下,将PLC运行开关扳至“STOP”,使程序停止运行,再断开X11,然后将运行开关扳至“RUN”,程序运行,这时看到(C251)=K2300。
也就是说,对于停电保持型器件,C251能够保存上一次的数据,所以需要对C251进行复位。接通X13复位有关器件后,停止PLC运行。
2.若复位条件与DHSZ执行条件不联动,可能使Y10断开后不接通
在附图2基础上,增加Y0、Y1(输出Y0、Y1送至X0、X1模仿计数信号,接线图略),成为附图3。运行程序,接通X10,(C251)=K0,Y10接通。
接通X11,C251计数一次,Y10保持接通;此时,接通X13,将C251清零、Y10复位。再接通X11一次,C251计数,而Y10不接通。
但是,断开X10后再接通,Y10接通。
若如附图1所示,则在复位C251时、DHSZ的执行条件是断开的,解除复位时、DHSZ的执行条件接通,从而避免了附图3中Y10可能不接通的情况。
所以认为,“范例”中对C251的复位、以及复位条件的选择,是有意义的;但笔者是初次对DHSZ指令进行了解,不知粗浅的理解是否恰当。
当然,试验程序的目的是了解指令的特性,应用程序不会如此编程;而且,PLC不一样,试验结果可能也不一样。所以,本文仅供参考。
(莫其麟,于20111109)
欢迎您支持 “中华工控网” 论坛 http://bbs.gkong.com/ “电工技术”版块
————
本人技术久已荒置,不便参与技术讨论、更无法答疑,只能一旁看看,偶尔可能提示一下队形、以示存在感……
各位见谅,谢了! 20170501启
————
本人技术久已荒置,不便参与技术讨论、更无法答疑,只能一旁看看,偶尔可能提示一下队形、以示存在感……
各位见谅,谢了! 20170501启