沙漠仙人掌
級別: 探索解密
![]() |
請問在三菱PLC程序里,主程序和子程序可以輸出同一個(gè)線圈嗎?也就是雙線圈的問題是否可以? |
---|---|
|
菜鳥入行
級別: 論壇先鋒
![]() ![]() |
應(yīng)該不行吧。可以主程序輸出一個(gè)M100,子程序輸出一個(gè)M200, 然后M100和M200共同輸出Y0 |
|
---|---|---|
|
我是新來的
這里需要寫點(diǎn)兒東西
級別: 論壇先鋒
![]() |
兩個(gè)子程序不同時(shí)調(diào)用的可以,主程序和子程序不行,親身經(jīng)歷 ![]() |
---|---|
|
ayusecret
級別: 略有小成
![]() |
圖片:
![]() 看你的用法 1、如果一個(gè)元件定義成可以在多處地方臨時(shí)調(diào)用,你100個(gè)雙線圈都沒問題,前提是你在使用的時(shí)候需要正確的初始化它,我經(jīng)常定義一些臨時(shí)變量拿來重復(fù)計(jì)算用,用之前初始化即可 2、如果一個(gè)元件定義成全局控制唯一(流程唯一或數(shù)據(jù)唯一),那得盡量避免雙線圈. 理解一點(diǎn),程序是按掃描執(zhí)行的,你的輸出取決于最后一次如何處理,你在輸出的掃描之前能正確處理即可,之所以要避免雙線圈,是擔(dān)心你在實(shí)際編寫程序時(shí),雙線圈的時(shí)序會(huì)亂放,導(dǎo)致邏輯不明確,掃描的時(shí)序不對導(dǎo)致輸出不對 所以上圖的執(zhí)行結(jié)果,Y0的輸出只取決于X0的輸入,和上面的其他邏輯無關(guān) |
---|---|
|