2310036294
級別: 略有小成
|
圖片:
圖片:
在結(jié)構(gòu)化編程FB中的局部標(biāo)簽建立很多輸出變量 在ST編程時肯定會有多個地方對其進行賦值操作的,但是編譯時會報警,雖然也不影響使用,但是每次編譯很多報警,比較煩人。 梯形圖編程時SET,RSET指令操作同一個變量也會報警,但是這個在設(shè)置中可取消。 但是這個設(shè)置好像對ST賦值雙線圈不起作用。 |
---|---|
|
ayusecret
級別: 略有小成
|
因為你用的不是Set/Reset指令,本質(zhì)上這個是線圈。你可以在輸出結(jié)果上,把對應(yīng)的警告代碼給過濾掉,另外,建議中止編譯件數(shù)將錯誤改成1 |
---|---|
|
沖出槍林彈雨
沖出槍林彈雨
級別: 家園?
|
避免雙線圈問題,可以通過子程序或者步進程序;在一個程序內(nèi)部時,也可以通過中間其他繼電器當(dāng)做線圈,把這些中間繼電器并聯(lián)作為條件去接通唯一想要輸出的線圈 |
|
---|---|---|
|
2310036294
級別: 略有小成
|
你好,你這句話什么意思(建議中止編譯件數(shù)將錯誤改成1) 初學(xué)不是太懂。! |
---|---|
|
ayusecret
級別: 略有小成
|
就是在編譯時,如果有錯誤,一般不是會報很多條但編譯還不會結(jié)束嘛,這個修改的意思就是報錯一條,直接停止編譯,修正后再重新選擇編譯,針對性的一條條修正 |
---|---|
本帖最近評分記錄: |
2310036294
級別: 略有小成
|
哦,你說的這個意思,但是我用ST編寫的雙線圈,其實是可以正常運行的,而且邏輯也是對的, 因為某些是輸出變量,多個地方賦值也是沒問題的,那個IF 條件滿足,那邊就執(zhí)行,如果輸出變量只用一次,那如果這個變量條件太多,還分不同模式,那書寫就太麻煩啦。 像C語言,西門子SCL,都可以這么寫。 |
---|---|
|