
plc自学手册105-108.doc
4页中断编号及辅助继电器外部中断 定时中断 高速计数器中断100□(X000) 110□(X001) 120□(X002) 130□(X003) 140□(X004) 150□(X005)M8050 M8051 M8052 M8053 M8054 M805516□□ 17□□ 18□□M8056M8057M80581010 1020 1030 1040 1050 1060M8059□=1 时上升沿 中断□=0 时下降沿 中断□□=10~99ms注:M8050~M8059=0,允许中断:M8050~M8059=1,禁止中断在 FX 系列 PLC 中 FX1s系列的外部中断信号从 X000~X003 输入,其他系列的外部中 断信号从从 X000~X005 输入每个中断输入中能用一次,I101 用于 X1 的上升沿中断, 即当 X002 逼和时执行一次(一个扫描周期)中断子程序,I100 用语 X001 的下降,即当 X002 短开时执行一次(一个扫描周期)中断子程序,但是 I101 和 I100 不能同时使用。
中 断子程序一旦被执行后,子程序各线圈和功能指令的状态保持不变,直到子程序下一次被 执行同时用于中断的输入不能与已经用语高速计数器的输入点发生冲突 定时器使 PLC 以指定的周期 (10~99ms)定时执行中断子程序,循环处理某些任务, 处理时间不受 PLC 扫描周期的影响定时器中断主要用于在控制程序中需要每隔一定时间 执行一次子程序的场合例如在主程序扫描很长的情况下,可以用定时器中断来处理一些 需要高速定时处理的程序定时器中断常和 RAMP、HKY、SEGL、ARWS、PR 等与扫描 周期有关的功能指令一起使用 高速计数器中断是根据高速计数器的计数当前值与计数设定值的关系来确定是否执行 相应的中断服务程序 中断控制指令有 3 条:中断返回、允许中断、禁止中断 中断返回指令 IRET(Interruption Return)指令格式如下:允许中断指令 EI(Interruption Enable)指令格式如下:FNC04EI禁止中断指令 DI(Interruption Disable)格式如下:FNC05DI(p)使用说明: ①在主程序中有时需禁止中断,有时需要开启中断允许中断的主程序必须在功能 EI 和 DI 之间,DI 之后主程序禁止执行中断子程序。
②当多个中断信号同时有效时,中断指针编号小的具有较高的优先权,优先执行每 个中断子程序必须以 IRET 指令结束但是嵌套级数不能超过 2 级 例 3-25:使用外部中断设计一电源指示系统,要求在正常情况下,绿色信号灯常亮, 表示电源正常当电源低于或高于正常电压范围时,红色信号灯闪烁,待电压恢复正常时,FNC03IRET 绿色信号恢复显示编写程序如下:梯形图 指令表0EI 1LD X001 2OUT M8051 4 LD M8000 5 OUT Y0000 6 DI 7 FEND 8 I101 9 LD Y001 10 OUT Y001 11 IRET 12 END程序说明:假如电压异常时,产生信号由 X001 输入,以作为中断控制信号绿信号 灯可由 Y000 驱动,红色信号灯闪烁由 M8013 控制或使用定时器实现中断信号产生后, 程序中应有中断允许,由于 X001 作为中断信号输入端,那么中断允许由 M8051 控制,并 且最好采用上升沿触发控制,即采用标号 I101 4.看门狗定时器指令看门狗定时器指令 看门狗定时器 WDT(Watch Dog Time)又称监控定时器指令,它允许 CPU 的看门狗 定时器重新被触发。
当使能输入有效时,每执行一次 WDT 指令,看门狗定时器就被复位 一次,可增加一次扫描时间若使能无效时,看门狗定时器定时时间到,程序将终止当前 指令的执行而重新启动,返回到第一条指令重新执行 看门狗定时器指令格式如下:+FNC07WDT(p)使用说明: ① 看门狗定时时间为 200ms,可以通过以下指令修改 D8000 来设定它的定时时间: MOV K300 D8000 //将看门狗定时器的设定植修改为 300ms ② 对于复杂的控制系统,系统会有多个功能模块组成,如特殊 I/O 模块、通信模块, PLC 由 STOP→RUN 时,进行的 缓冲存储器初化时间会增加,扫描周期会延长 而在执行多条 TO/FROM 指令或向多哥缓冲存储器传诵数据时,可能会导致看门 狗定时器误动作,因此应将看门狗定时器指令防在起始步的附近,以延长堪门够 定时器的监视时间 ③ 若程序中使用的 FOR-NEXT 循环程序执行时间超过看门果定时器的监视时间时, 应将看门狗定时器指令放在循环程序中 ④ 当 CJ 指令指针的步序号比 CJ 指令小时,可在 CJ 指令和对应的步序号之间插入 看门狗定时器指令5.循环指令.循环指令 在程序设计时经常会遇到同一事件需重复执行多次,如果将这些重复执行的事件全 部写出来的话,程序可能会很长,且比较烦琐。
在 FX 系列 PLC 中利用循环指令可使程序 简明扼要,方便编写,并且提高了程序的功能 循环指令包裹 FOR 指令和 NEXT 指令FOR 指令用来比循环区的起点,它的操作数 n 表示循环次数;NEXT 指令是循环区终点指令,无操作数 FOR 指令格式如下:FNC08FORNEXT 指令格式如下:FNC09 NEXT使用说明:① FOR 指令的操作数 n 取值范围为(1~32767) ,如果 n 为负数时,PLC 认为循环 次数为 1 次 ② 需要重复执行的程序段应放在 FOR 与 NEXT 之间 ③ 程序中可使用循环嵌套,但是循环嵌套的层数不能超过 5 层 ④ 若循环次数较多时,会延长 PLC 的扫描时间,导致看门狗定时器出错,此时应 采用看门狗定时器 WDT 指令将程序分开,或者改变看门狗定时器的监视时间 例 3-26:使用外部中断设计一电源指示系统,要求在正常情况下,绿色信号灯 常亮,表示电源正常当电源低于或高于正常电压范围时,货色信号灯闪烁 10 次后, 两信号灯都熄灭编写程序如下:A 程序说明:此程序实际上是在例 3-25 的基础上改进而成的假如电压异常时,产生信号梯形图 指令表0 EI 1 LD X001 2 ANI M0 3 OUT M8051 5 LD M8000 6 ANI M0 7 OUT Y000 8 DI 9 FEND 10 I101 11 FOR K10 14 LD M8013 15 OUT Y001 16 NEXT 17 LD M8000 18 SET M0 19 IRET 20 END 由 X000 输入,以作为中断控制信号。
绿色信号灯可由 Y000 驱动,红色信号灯闪烁由 M8013 控制或使用定时器实现中断信号产生后,程序中应有中断允许,由于 X001 作为 中断信号输入端,那么中断允许由 M8051 控制,并且最好采用上升沿触发控制,即采用标 号 I101执行中断子程序时,由于要控制闪烁次数,因此需在循环前就设置好循环次数, 然后进行循环闪烁 10 次当达到循环次数,条出循环,即执行 NEXT 指令跳出循环后, 通过置位 M0 达到控制主程序的中断允许及 Y000,使两信号灯均熄灭。












