监视定时器指令WDT(P)编号为FNC07,没有操作数,占有1个程序步。WDT指令的功能是对PLC的监视定时器进行刷新。
FX系列PLC的监视定时器缺省值为200ms(可用D8000来设定),正常情况下PLC扫描周期小于此定时时间。如果由于有外界干扰或程序本身的原因使扫描周期大于监视定时器的设定值,使PLC的CPU出错灯亮并停止工作,可通过在适当位置加WDT指令复位监视定时器,以使程序能继续执行到END。
如图1所示,利用一个WDT指令将一个240ms的程序一分为二,使它们都小于200ms,则不再会出现报警停机。使用WDT指令时应注意:
1)如果在后续的FOR-NEXT循环中,执行时间可能超过监控定时器的定时时间,可将WDT插入循环程序中。
2)当与条件跳转指令CJ对应的指针标号在CJ指令之前时(即程序往回跳)就有可能连续反复跳步使它们之间的程序反复执行,使执行时间超过监控时间,可在CJ指令与对应标号之间插入WDT指令。说明
当瓶子在传送带上移过来时,它们挡住光电管PC1的光线。每次光线被档住,代表PC1的输入X000变为‘ON,程序起动一个计数器。这里,C000用来“记录”经过PC1的瓶子数量。C000事先设定一个计数上限,这样就能提供一天或一班次处理的瓶子总数。本例中上限定为30000。
一旦计数器达到限度值,c000的输出线圈闭合。为了向外部表示计数任务已完成,计数器c000的一个触点用来激活输出Y000,接着,起动“STOP"灯LPl,从而使操作者知道目的已达到。
因为计数器要保存它的数据,所以需要一种复位当前计数值的方法,可以用“复位”按钮PB2实现。PB2对应于输入X001,它使计数器设定为Oo "STOP"灯关断,整个系统准备下一批3000个瓶子经过。
每个可编程控制器有许多独有的特征。但是常常要问,指令真地*大限度地使用了吗?很常见地,当编写程序时,一种“习惯”开始出现,就很难改掉。基本上我们每个人总坚持我们所*了解的。比较指令是*容易使用的指令之一。然而,当数据范围被要求检测时,好象是要引起恐慌,或者好象过于复杂的系统是当今的要求。区间比较很容易地用多个单值比较状态来完成,正如使用复杂的区间比较状态。这里给出的例子是一台售货机。
投入机器的钱数多少决定选择的是哪种饮料。钱的总数必须等于或超过所买商品的规定价格,一种简单的单值比较就足以解决这个问题。因此这里只关心当钱不等于或超过物品价时的情况。
本例中货品:
A, C, D和F价格为80美分;
E价格20美分;
B价格70美分。