恭喜,你发布的帖子
发布于 2022-12-12 14:56:46
44楼
你的例子,我写的程序没有使用中间变量,也没有使用沿指令,同样只有一次输出
能实现你的要求吗?
不全扫描会影响结果吗?
重新贴一下程序:
定义信号:
MS:手动启动指令,状态型值
AS:自动启动指令,状态型值
NMA:当前输入(新的)手自动指令,状态值,0=M,1=A
PMA:前一次扫描留下的手自动指令,状态值,0=M,1=A
FAULT:故障状态,0=正常,1=故障
RUN:运行状态,0=停止,1=运行
网络1
LD RUN // 电机运行中
A PMA // 取前一扫描留下的值
LDN RUN // 电机未运行
A NMA // 取当前输入的新值
OLD // 合并
= PMA // 作为本次扫描使用的值
网络2
LD MS // 手动命令
AN PMA // 在手动模式下有效
LD AS // 自动命令
A PMA // 在自动模式下有效
OLD // 合并
AN FAULT // 非故障状态
= RUN // 电机运行
转成LAD视图如下。
请填写推广理由:
分享
只看
楼主