找plc产品、学plc技术、看plc新闻-尽在PLC行业网!

我的网站

当前位置: 主页 > 工控 > 台达PLC >

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

时间:2012-03-13 23:05来源:未知 作者:www.plcs.cn 点击:

    见到一个谈要不要“中断程序”的话题,于是也稍微做了点了解。
    当年学Z80汇编语言的时候,知道了中断这个名词,但计算机知识基本丢光了;而对于PLC,仅仅是知道有中断功能;但认为中断程序,在有的场合下,肯定是有必要的。所以既然提起了,不妨看看(手头正好有一个台达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编程技术及应用》一书的补充示例,故特记于此。
    关于通信中断,则未试。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
栏目列表
推荐内容