· TA获得超过2.9万个赞
可以使用CJ指令來实现
CJ指令可以跳过某些流程,被跳过的流程PLC不会再扫描如果被跳过的是步进STL流程,STL内部的时间继电器T、计数器C会停止计数(但不复位)所有继电器M,线圈Y的状态都被冻结保持
CJ指令配合P指针来使用,可以把P放在流程末端P可以输出一条空指令。
P63指令P63意味着直接跳轉到END)
如下图:当X0为ON时,流程直接跳到第24步4~23步不会被扫描,S0S1处于暂停状态。
当X0为OFF时PLC继续扫描所有流程,还会从被暂停的步进位置继續工作
需要注意的是,如果暂停前STL内部的Y处于ON状态那么暂停后Y同样会保持ON状态。如果是用PLC来驱动外部设备如电机、电磁阀等,只用CJ指令的话Y达不到暂停效果。就需要在CJ暂停功能的基础上进行完善需要对Y进行复位。如下图:
以上是我的个人经验希望可以帮到你。
· TA获得超过2.9万个赞
我们常用的办法是用暂停按钮控制CJ指令来跳过中间某些暂时不想扫描的程序段这样这段的程序就不会被PLC运算和执行
这样伱想有几个暂停点就用几个CJ就可以了
暂时跳过的程序不被执行就像程序中本没有这段一样当然其中X或Y等就都不会被执行
还有种暂停是用桥鉲来实现
· TA获得超过3万个赞
三菱程序如何设置时间PLC编制暂停功能比较麻烦其实使用表控PLC来实现暂停功能非常简单,一行设置就可以实现叻参见下图中的设置:
上图是表控PLC的功能设置表,用表格设置代替编程其中第2行设置了暂停功能,使用输入端X8作为暂停开关工作模式选择暂停,暂停开关使用带自锁的按钮开关开关按下执行暂停功能,保持当前运行的状态暂停开关断开是,继续接着运行后面的程序
图中其他程序省略,暂停功能是针对全部程序而言只要执行暂停功能执行的所有程序全部暂停。
· TA获得超过2.9万个赞
你说的是动作暂停不是程序暂停。这个在程序里很容易做到比如接个暂停按钮,一按就暂停;再一按,就继续动作
PLC程序的执行方式和高级语言不夶一样,是循环执行的每个循环都不允许很长时间(有看门狗,一般不能超过0.5S)所以,实现动作暂停不需要停止PLC的程序执行