程序理解
刘玉蓉
发布于2014-10-21 17:19
39
0
标签:
A "L2DP_CT1".WI_roll.status.n_0
= #I_N_0.WI_winder // N=0
A "AUTO 1"
O "JOG 1"
= #I_ON.WI_winder // on/off
A "L2DP_CT1".WI_roll.status.rdy
= #I_READY.WI_winder // inverter ready
AN "DUE_INV_DB".busfault.WI_winder
= #I_FAULT1.WI_winder // L2-Bus fault
A "HIGH"
= #I_FAULT2.WI_winder // fault
这一段主要是表达什么意思的,那位解释一下
问题补充:
你的意思就是相当于赋值语句是不是的,我是不是可以这样理解 条件为真时才执行赋值语句是不是
A "L2DP_CT1".WI_roll.status.n_0
= #I_N_0.WI_winder
//"L2DP_CT1".WI_roll.status.n_0 为真L2DP_CT1".WI_roll.status.n_0 的值送给#I_N_0.WI_winde //
A "AUTO 1"
O "JOG 1"
= #I_ON.WI_winder // on/off
//"AUTO 1"或 "JOG 1"为真 側值送给I_ON.WI_winder //
AN "DUE_INV_DB".busfault.WI_winder
= #I_FAULT1.WI_winder // L2-Bus fault
上一段怎么理解是不是取反 在判断真假后赋值
是这样理解的吗
图片说明: 1,截图
佳答案
上述程序可以按通常编程逻辑这样理解,就是置一些标志位,这些标志位在程序中可以起到中间、缓冲及保持的作用。
1、根据现场的输入信号有输入(为1)进行相应的标志位置位,例如:
A "L2DP_CT1".WI_roll.status.n_0
= #I_N_0.WI_winder // 如果.WI_roll.status.n_0信号有输入,则#I_N_0.WI_winder置位。换言之,这个输入信号为1,则置位。
2、根据现场的多个输入信号的输入情况,进行相应的标志位置位,例如:
A "AUTO 1"
O "JOG 1"
= #I_ON.WI_winder // 如果"AUTO 1"或者 "JOG 1"两个信号,其中有一个有输入, #I_ON.WI_winder 就置位。换言之,这个两个输入信号只要有一个为1,则置位。
3、 根据现场的输入信号没有输入(为0),进行相应的标志位置位,例如:
AN "DUE_INV_DB".busfault.WI_winder
= #I_FAULT1.WI_winder // 这是负逻辑,即如"DUE_INV_DB"信号没有输入,则 #I_FAULT1.WI_winder 置位。换言之,这个输入信号为0,则置位。
4、上述程序只能从逻辑运算来解释,至于实际的工艺流程只有你根据现场的控制工艺去理解了。