plc如何实现暂停功能(状态一直保持)?

PLC的功能指令(Functional Instruction)或称应用指令,是指令系统中满足特殊控制要求的那些指令。在本节中主要介绍数据处理指令、数据运算指令、转换指令、表功能指令、程序控制类指令、中断指令、高速计数器指令、高速脉冲指令等。

指令的梯形图格式主要以指令盒的形式表示,如图4-49所示:

图4-49 指令的梯形图格式

指令盒的顶部为该指令的标题,如MOV_B,一般由两部分组成,前面部分为指令的助记符,后面部分为参与运算的数据类型,B表示字节,W表示字,DW表示双字、R表示实数、I表示整数、DI表示双整数。

指令的指令表格式也分为两部分,如字节传送指令的指令表格式为:MOVB IN,OUT。前面部分为指令的助记符,后面部分为指令的操作数,其中“IN”为源操作数,“OUT”为目的操作数。

为了节省篇幅,对每条功能指令的操作数的内容即数据类型做如下约定:

2.指令的执行条作和运行情况

指令梯形图格式中的“EN”端是允许输入端,为指令的执行条件,只要有“能流流入EN 端,指令就执行。要注意的是:只要条件存在,该指令会在每个扫描周期执行一次,如果希望只执行一次,要在“EN”前加一条跳变指令。

在语句表(STL)程序中没有EN允许输入端,允许执行STL语句的条件是栈顶的值必须是“1”。

4.ENO状态(用于指令的级联)

指令盒的右边设有“ENO”使能输出,若EN端有“能流”且指令被准确无误地执行了,则ENO端会有“能流”输出,传到下一个程序单元,如果指令运行出错,ENO端状态为0。

在语句表程序中用AENO(ANDENO)指令访问,可以产生与指令盒的允许输出端(ENO)相同的效果。

该类指令涉及对数据的非数值运算,包括数据的传送指令、交换指令等。

(一)单个数据传送指令

1.含义:是指把输入端(IN)指定的数据传送到输出端(OUT),且每次只传送1个数据,传送过程中数据值保持不变。

2.类型:按操作数的数据类型可分为字节传送(MOVB)、字传送(MOVW)、双字传送(MOVD)、实数传送(MOVR)指令,指令的梯形图和指令表格式如图4-50所示

  PLC子程序调用方法

  1、进入子程序请使用CALL指令,即是FUN67指令,在子程序中要使用标签:LBL指令即FUN65,子程序段结束后请使用RTS指令,即FUN68子程序返回指令。

  2、使用中断方式,中断方式只要在对应的中断名称后,加有“I”作为中断子程序标签,例如,做X上升沿中断输入,X上升沿中断号为”;;X1+,那么对应的中断标签即为:X1I,所以在子程序中用FUN65:LBL指令 指定为:LBL X1I 从此标签开始即为X1输入中断子程序。中断子程序末尾,使用FUN69:RTI 中断子程序返回表示结束。

  子程序调用指令CALL的编号为FNC01。操作数为P0~P127,此指令占用3个程序步。

  子程序返回指令SRET的编号为FNC02。无操作数,占用1个程序步。

  如图1所示,如果X0接通,则转到标号P10处去执行子程序。当执行SRET指令时,返回到CALL指令的下一步执行。

  图1 子程序调用与返回指令的使用   使用子程序调用与返回指令时应注意:

  1)转移标号不能重复,也不可与跳转指令的标号重复; 2)子程序可以嵌套调用,最多可5级嵌套

  FEND 是主程序结束指令,END 是所有程序结束的指令。

  FEND之后,还会执行子程序和中断程序,前提是有调用子程序或有中断。

  PLC200怎样让正在运行的程序暂停,直到去掉暂停信号,接着运行后面的步骤。

  其实有个小技巧可以达到达到你的功能,把程序写到子程序里面,在MAIN调用时加一个暂停条件,需要暂停就停止调用,要恢复时就恢复调用!

  加一个你没有用过的位地址在前端。强制1或0。。需要断电保持的可以用V地址。若是不想用电脑强制,可以用一个PLC的DI点,如备用点I5.2,,将它添加到需要暂停的前端,,就可以外部控制了。类似急停按钮!

  将你的程序分成几个阶段,使用标志位M来区分

  每次上电时 因为M0.0-M0.7是可以断电保持的。所以只要判断一下标志位的状态即可恢复断电前得工作

  如果你停止调用子程序,在你主程序中没有涉及到任何这个子程序的内容,这个子程序的内容在你下一次调用前,或者PLC重新启动前,这些内容都是保持的。

以上电工吧小编收集整理的 部分内容来自网络,如有侵权请联系删除

我要回帖

更多关于 plc程序暂停功能怎么实现 的文章

 

随机推荐