momotaro
級別: 正式會員
|
我IF迴圈的X0條件已經OFF了 , 可是迴圈裡的TC0卻一直ON著 請問該如何在X0 OFF的狀況下讓TC0 OFF呢? IF X0 THEN ; OUT_T (NOT TS1 , TC0 , K50) ; <----TC0 ON之後關掉X0仍無法OFF OUT (TS0 , Y0) ; OUT_T (Y0 , TC1 , K50) ; END_IF ; |
---|---|
|
zhouyingcoli
級別: 正式會員
|
rst(ldf(TRUE,X0),TN0); IF X0 THEN out_t(NOT TS1, TC0 ,50); out(TS0,Y0); out_t(Y0,TC1,50); else y0:=false; END_IF; [ 此帖被zhouyingcoli在2018-01-31 19:20重新編輯 ] |
---|---|
|
咗臉ヅ微笑ぺ
非吾所愿,奈何已離去……
級別: 工控俠客
|
if語句一般轉換為梯形圖是跳轉指令,所以有TC0會保持之前狀態 |
|
---|---|---|
|
momotaro
級別: 正式會員
|
想再請教若是要使用ST語法達到梯型圖 MC MCR的功能該用什麼指令呢 ? 就是一跳脫迴圈後迴圈內的輸出皆變為無效這樣 , 不需另外寫RST程式 謝謝 ! ! |
---|---|
|
zhouyingcoli
級別: 正式會員
|
MC(X000,0,M100); Y000:= X001; Y001:= X002; MCR(TRUE,0); 這樣不需要rst |
---|---|
|
momotaro
級別: 正式會員
|
感謝您 , 因為昨天才開始接觸ST語法 今天看了一個早上才發現很多LD的語法也和ST共用 本來一直以為ST是捨棄LD偏向C語言 現在發現我的理解錯誤了 感謝 zhouyingcoli 您的指導 , 謝謝 ! ! |
---|---|
|
momotaro
級別: 正式會員
|
好的 , 我現在大概已經了解如何運用ST了 , 謝謝 ! ! |
---|---|
|