恭喜,你发布的帖子
发布于 2022-11-23 17:11:50
11楼
比如,I10086.0由0变1时,会把1写到MW20,后续I10086.0一直保持1,若有别的程序段把 值3 MOVE到了MW20,那么会不会I10086.0一直是1,导致再把1写入MW20
///////////////////
你的核心诉求,应该是关于MW20 赋值的问题。
例如
A I10086.0
FP M2.4
L W#16#1
T MW20
// 以上程序执行,是I10086.0 从false 到 true 的脉冲上升沿,则赋值1 给MW20 ,如果I10086.0 此后一直保持为true, 则该程序可以忽略,
但MW20 是否最终赋值为1 则取决于其它地方是否对MW20 有写入值。
例如如果程序如下
network 1
A I10086.0
FP M2.4
L W#16#1
T MW20
network 2
A I0.0
L W#16#5
T MW20
假设整个程序MW20 只有此两处 赋值,且没有其它如M20.0 MB20 M21.7 MB21 MD20 MD18 等的赋值
则MW20 最中写入取悦于I 10086.0 , I0.0
始终I0.0 为FALSE ,则I10086.0 FALSE TO TRUE MW20 值为W#16#1
不管以后I10086.0 是从FALSE to TRUE 还是 TRUE TO FALSE. 始终为1 ,类似于上电初始化。
当I0.0 为 TRUE时 ,不管I10086.0 的状态,MW20 为W#16#5.
请填写推广理由:
分享
只看
楼主