
中断指令是当某些功能执行后触发了中断事件就会执行相应的中断程序的,例如自由通讯协议中,数据接受完毕或发送完毕后就会触发中断事件也执行中断程序了。还有上升沿和下降沿,高速输入输出,定时等中断事件;而且还需对中断指令中各引脚配置正确,才会执行相应的中断事件。
子程序是需要在主程序或者其他子程序利用某指令如CALL调用该子程序后才会执行的。当执行CALL指令则调用该子程序,否则扫描周期将不执行该子程序。子程序支持嵌套的,中断不支持。
区别很大的
200plc手册中讲到:“为11个实体中的每一个保留局部存储器:当从主程序开始时,为1个主程序、8个子程序嵌套级别;当从中断程序开始时,为1个中断和1个子程序嵌套级别。”
所谓实体就是子程序或中断程序的嵌套级别,同一嵌套级别的程序的L区是公用的,不同级别的L区则相互独立,可以查看下图帮助理解。
由此可见,64个字节的空间不是所有的子程序共用的,当有子程序多重嵌套调用时64Byte的临时存储空间也是远远不够。
子程序被调用时,参数与主程序相互传递,不被调用则可以无视子程序。
三菱PLC指令的用法,离不开子程序调用指令CALL,子程序返回指令SRET。
子程序调用指令CALL的编号为FNC01。 *** 作数为P0~P127,此指令占用3个程序步。子程序返回指令SRET的编号为FNC02。无 *** 作数,占用1个程序步。转移标号不能重复,也不可与跳转指令的标号重复;子程序可以嵌套调用,最多可5级嵌套。
以上就是关于plc简单问题全部的内容,包括:plc简单问题、西门子PLC中局部变量类型的地址空间为0~63.7,这个是在一个程序中的地址空间大小,还是所有子程序的、三菱plc程序选择与调用参数设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)