对台达plc-ES2中断程序的初步了解

见到一个谈要不要“中断程序”的话题,于是也稍微做了点了解。当年学Z80汇编语言的时候,知道了中断这个名词,但计算机知识基本丢光了;而对于,仅仅是知道有中断功能;但认为中断程序,在有的场合下,肯定是有必要的。所以既然提起了,不妨看看(手头正好有一个台达ES2的PLC)。1.与中断有关的指令据说PLC的中断,有定时中断、计数中断和外部中断;仍然按照《自学自会PLC指令——三菱FX2N编程技术及应用》(莫操君)提倡的方法——用简单功能去了解指令——来试验。于是先查找有关指令,看到了3条:中断返回IRET、中断允许EI、中断禁止DI。因此,便编个简单程序试一试,参见附图1(外部中断),程序用WPLSoft编辑。 莫操君《自学自会PLC指令——三菱FX2N编程技术及应用》补充资料

运行程序,接通X10、X11,Y0接通;保持X10、X11接通,再接通X0,有Y0、Y1接通;断开X0后,再断开X10、X11,Y1保持接通;又接通X0,Y1断开。接通X10、X11并保持,接通X0后,先断开X10、X11,再断开X0,Y1保持接通;再次接通X0,Y1断开。该试验,虽然没有体现出中断的效果,但证明了指令可用。并说明了,发生一次中断,执行一次中断程序。2.定时中断以INC指令对数据寄存器D1D0、D2累加进行试验,参见附图2。运行程序,接通X0,当双字D1D0累加到500 000时,(D2)=1878。由于定时中断设置的是50ms(I650),故可计算出程序的扫描周期是0.1878ms。查“现在扫描周期”寄存器D1010数值在1~2之间,也就是0.1~0.2ms之间,故所得值应当是可信的。通过该试验,对定时中断的使用,有了基本的了解。 莫操君《自学自会PLC指令——三菱FX2N编程技术及应用》补充资料

3.计数到达中断参照编程手册上的一个例子试验www.plcs.cn,参见附图3;其中,C235、Y10的复位,是新添加的,这样做是否符合规则,则暂时未管它。 莫操君《自学自会PLC指令——三菱FX2N编程技术及应用》补充资料

附图3中,使用了高速计数器比较置位DHSCS指令,C235的输入端是X0,因M1270、M1235均未接通,故是上升沿、加计数。暂时没有信号源,故用X0外接开关(SB1)触点的抖动作为信号,反复按动SB1(未示出),待Y10接通时,可看到C235的计数值已大于100(呵呵,控制不了等于100)。想来,像涡轮传感器作水流量检测时,统计单位时间内的脉冲数,则可用到定时中断和高速计数器计数。这个也可以作为《自学自会PLC指令——三菱FX2N编程技术及应用》一书的补充示例,故特记于此。关于通信中断,则未试。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论