楓落云端
施主,腳抬一下
級別: 略有小成
|
梯形圖和ST都是一樣的,最后編譯為指令表代碼。為什么出現這個情況,是因為IF語句編譯后是生成CALL Pn (n為編譯自動分配) ,也就是CALL Pn 不生效時,CALL里面的語句PLC是不掃描的,里面的值就會像“凍住”一樣。所以CALL內部最好不要使用脈沖化指令。想要脈沖化,建議在條件加。 |
---|---|
|
楓落云端
施主,腳抬一下
級別: 略有小成
|
可以這樣寫 PLS(D0>0 & M0 ,M1); RST(M1,M0); [ 此帖被楓落云端在2018-03-31 12:49重新編輯 ] |
---|---|
|
楓落云端
施主,腳抬一下
級別: 略有小成
|
圖片:
[attachment=220659] [attachment=220659] 翻譯一下樓主出現問題的ST程序轉變為梯形圖 [ 此帖被楓落云端在2018-03-31 12:53重新編輯 ] |
---|---|
|
2003922
相互學習、共同進步
級別: 略有小成
|
樓上對IF語句類似與CALL的理解很到位,我很贊同。謝謝各位答復,ST編程時我很不想用PLC自帶函數,有時我會自己用寫一個出來,有時搞出來一些莫名的問題。 |
---|---|
|