請問各位大俠:
下列程序寫到~
M94
REPEAT
MSG("$8000178")
UNTIL ($A_DBB[51] B_AND 'B00010100' == 14)
STOPRE
WHILE $A_IN[9]==1
MSG("$8000181")
ZSpeed=ActHeadSpeed*MD_SpreadWitdh*1.2 ;
但實際執行時卻一值在repeat內循環,無法執行下一步????
查plc確定$A_DBB[51]的狀態為B00010100,值也是14
請問repeat的用法不是until條件成立就跳出循環????
還是用法錯誤??請指教解惑,謝謝
图片说明:
最佳答案
把14改为20试试,NC程序里默认的是十进制
提问者对于答案的评价:
如附圖2
plc內顯示14代表A_DBB[51]=00010100,位2及位4動作
但是在NC程式內因為指令是B_AND所以是4+16=20
故$A_DBB[51] B_AND ''B00010100'' == 20
動作就正常,感謝兩位抽空回答,謝謝~~~
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc138249.html