4(610065)四川联台大学(610066)成都无缝钢管厂在PLC系统梯形图设计中,常常需要输出单脉冲信号,用来作为计数器、移位寄存器的复位信号,或者是作为整个系统的启动和停止信号,本文以ORMON公司的c系列PLC为例,介绍几种产生单脉冲信号的方法。一、利用微分输出指令O=N公司的C系列PLC指令系统中有一对微分输出指令DIFu、DIFD,其中D1FU为上升沿触发的输出指令,DIFD为下降沿触发的输出指令,即当输人信号的上升沿或是下降沿来到时,由它们所指定的继电器输出状态为“ON”,而输出为“ON”状态的持续时间是一个扫描周期。利用这对指令,可以得到脉宽为一个扫描周期的单脉冲信号。微分输出指令在程序中的使用次数是有限制的,如P型机最多只能使用48次。其它的PLc产品,有的也有类似的指令,如三菱公司的n系列PLc,有PLs指令,为上升沿触发的输出指令。在微分输出指令的使用过程中,特别值得注意的是其输出信号“ON”状态时问只有一个扫描周期T,即脉冲宽度为T,程序设计时很容易忽略这一点,图1就是微分输出指令使用失败的一个例子。图1中,当0001、0002信号同时到来时,输出继电器0501应复位,0003信号到来时,0501应置位,在程序调试时0501却总是处于置位状态,无法使之复位。经过分析,发现是由于微分输出指令输出“ON”状态只持续一个扫描周期所致。因为,梯形图中,0501复位电路是1000、1001串联,即050l复位必须1000和1001都为“ON”,而1000、1001是微分输出指令指定的输出,它们只有在0001、00,02同时由0FF—ON的那个扫描周期内才会同时为“oN”,其同时动作的时间误差不能大于一个扫描周期,而实际情况中所谓的同时都有时问误差,且一般时间误差都大于一个扫描周期,所以使1000、1001不在同一扫描周期内为“ON”状态,0501也不会复位,圈l二、利用常用指令实现单脉冲输出利用微分输出指令很容易产生单脉冲输出信号,但输出脉冲的宽度不能随意改变,而且有的机型也没有类似的微分输出指令,则只有利用普通的输入输出指令来产生脉冲信号。图2是用普通输人输出指令产生单脉冲信号的例子,其中(a)为上升沿触发电路,当O0O2为OFF时,辅助鲥电器1000、1001都为OFF,一旦0002由o=FF变为ON状态,则1000线圈得电,同时1001线圈也得电,下一个扫描周期中,因1001线圈得电其常闭触头断开,而使1000失电,所以1000为ON状态的持续时间只有一个扫描周期。图(b)为下降沿触发电路当输入惟f号0002为OFF状态时,辅助继电器1000[目1001常闭触头断开失电,0002由O...