程序理解
劉玉蓉
發(fā)布于2014-10-21 17:19
39
0
標(biāo)簽:
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
這一段主要是表達(dá)什么意思的,那位解釋一下
問(wèn)題補(bǔ)充:
你的意思就是相當(dāng)于賦值語(yǔ)句是不是的,我是不是可以這樣理解 條件為真時(shí)才執(zhí)行賦值語(yǔ)句是不是
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"為真 側(cè)值送給I_ON.WI_winder //
AN "DUE_INV_DB".busfault.WI_winder
= #I_FAULT1.WI_winder // L2-Bus fault
上一段怎么理解是不是取反 在判斷真假后賦值
是這樣理解的嗎
圖片說(shuō)明: 1,截圖
佳答案
上述程序可以按通常編程邏輯這樣理解,就是置一些標(biāo)志位,這些標(biāo)志位在程序中可以起到中間、緩沖及保持的作用。
1、根據(jù)現(xiàn)場(chǎng)的輸入信號(hào)有輸入(為1)進(jìn)行相應(yīng)的標(biāo)志位置位,例如:
A "L2DP_CT1".WI_roll.status.n_0
= #I_N_0.WI_winder // 如果.WI_roll.status.n_0信號(hào)有輸入,則#I_N_0.WI_winder置位。換言之,這個(gè)輸入信號(hào)為1,則置位。
2、根據(jù)現(xiàn)場(chǎng)的多個(gè)輸入信號(hào)的輸入情況,進(jìn)行相應(yīng)的標(biāo)志位置位,例如:
A "AUTO 1"
O "JOG 1"
= #I_ON.WI_winder // 如果"AUTO 1"或者 "JOG 1"兩個(gè)信號(hào),其中有一個(gè)有輸入, #I_ON.WI_winder 就置位。換言之,這個(gè)兩個(gè)輸入信號(hào)只要有一個(gè)為1,則置位。
3、 根據(jù)現(xiàn)場(chǎng)的輸入信號(hào)沒(méi)有輸入(為0),進(jìn)行相應(yīng)的標(biāo)志位置位,例如:
AN "DUE_INV_DB".busfault.WI_winder
= #I_FAULT1.WI_winder // 這是負(fù)邏輯,即如"DUE_INV_DB"信號(hào)沒(méi)有輸入,則 #I_FAULT1.WI_winder 置位。換言之,這個(gè)輸入信號(hào)為0,則置位。
4、上述程序只能從邏輯運(yùn)算來(lái)解釋,至于實(shí)際的工藝流程只有你根據(jù)現(xiàn)場(chǎng)的控制工藝去理解了。