《PLC暂停程序的写法》由会员分享,可在线阅读,更多相关《PLC暂停程序的写法(2页珍藏版)》请在金锄头文库上搜索。
1、PLC暂停程序的写法PLC暂停程序的写法【一家之言1】现在暂停大多有两种形式,一种是接触暂停后程序 接着暂停前继续往下运行.另一种是暂停按下时程序当前步骤走完.接 触暂停后程序接下一个动作走.用中断指令,或条件转移指令,不过暂 停能在程序中写很复杂,在定位程序中更复杂.【一家之言2】不管是中断还是子程序调用,其返回方式都不宜 使用按钮来返回,毕竟这是人为地干预程序的自动执行,你无法确定 中断程序子程序当前的执行状态,可能这时候某些寄存器或存储单 元的数据已经被调用的程序更改了,直接转换程序执行方向有可能出 错或导致程序执行混乱,所以直接外部干预是不可取的。事实上,程 序暂停操作有其他的更好的方
2、式。动作复杂的话暂停功能是比较困难的,好的设备程序暂停是必不可缺的一个功 能。【一家之言3】我见过两种思路:一,暂停时刻记录所有的输出状态(如果有定位移动,暂停键 按下后,当前定位结束以后停止),再启动时检查所有的输出口(用 块比较指令),和暂停之前相同,再启动下一步动作。当然,每一步 的动作必须是独立完成,而且能分别控制,才有可能任意步骤停止, 再启动和每一步的启动条件串联就可以了。二,程序结构是用移位指令控制的,每移位一次,接一个动作, 暂停就加在移位条件里(当然还有其他很多条件)。这种结构思路清晰,但是一旦动作逻辑都形成了,就很难更改,因为动作是移位控制 的,很难中间加上别的动作。如果要
3、加,后面的所有的动作都要往后 挪,修改的工作量很大,可维护性也较差。这都是纸上谈兵,具体起来要复杂得多得多。精确定位控制也 能中间停止,如果要这样控制那就更加复杂了。【一家之言4】对于PLC程序的暂停,我是采用中断方式作控制的, 一旦按暂停按钮,即进入中断程序,再次按运行按钮,程序退出中 断,返回正在执行的程序步。【一家之言5】还可用转移方法:一旦安暂停按钮,使某点值1(如 M1.0=1),M1.0的常开点连接JMP转移指令,去处如:11,在11处 编程:按运行按钮,使M1.0=0O这样程序退出转移处,回原程序。但是完善的工艺程序不需要考虑程序的暂停,暂停在程序里做 好的! 一般的程序不能随机暂停(中断的性质是随机的,所以不建 议用中断做暂停),只能在执行完某个完整的程序段才能暂停!