龍海兒
關注《電氣外傳》公眾號,知乎,CSDN等同號
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 310 個
工控威望: 1151 點
下載積分: 839 分
在線時間: 95(小時)
注冊時間: 2018-04-13
最后登錄: 2025-04-15
查看龍海兒的 主題 / 回貼
樓主  發(fā)表于: 4天前
圖片:
圖片:
圖片:
圖片:
圖片:
1111MicrosoftInternetExplorer402DocumentNotSpecified7.8 磅Normal0龍海兒11(同微博)      同《電氣外傳》微信公眾號

1111MicrosoftInternetExplorer402DocumentNotSpecified7.8 磅Normal0我們編程序會大量的用到FB和FC的功能塊。尤其是一些重復性的處理邏輯,比如儀表數(shù)據(jù)、閥門功能、電機功能、累計計算等等。但是各位看官有沒有注意到我們功能塊后面的ENO管腳呢?沒錯,小編以前也從未留心過這個管腳,直到出現(xiàn)了類似下面的慘案...
我們的功能塊在程序里會大量的調(diào)用,為了減少繁多的程序段和提升程序的整潔性,我們可以在一個程序段中橫向調(diào)用多個功能塊,但是這個ENO管腳有時候會莫名奇妙不導通!導致后面功能塊不執(zhí)行,小編也是吃過這個虧,所以今天我們一起來盤一盤它。
這個ENO管腳確實神奇,它可以指示出你功能塊的很多錯誤,但是今天我們的目標不是用它而是保證它的常通(一般情況它就是常通的),當你的功能塊里面編寫的程序稍微復雜的時候,它就有可能存在程序檢查編譯發(fā)現(xiàn)不了的bug;為了不為我們其它外部程序埋下隱患,我們就來處理一下它吧。
我們用LAD,STL,SCL三種語言對它做了強制處理,各位看官根據(jù)你們程序塊類型自選其一即可,把它放在功能塊的最后面一行保證邏輯運算一直成立,ENO常通。不用添加多余管腳和實參,小小改動,輕松化解。當然你也可以選擇一個程序段調(diào)用一個功能塊也是沒問題的,這樣就算ENO不輸出也不會影響下面的程序。兩種方法都可以,各位看官調(diào)用功能塊的時候稍微注意下就行。
最后愿各位的程序都能順利編譯,少點奇奇怪怪的bug。同樣歡迎各位工程師的深入討論和評判指正!感謝!

關注《電氣外傳》公眾號,知乎,CSDN等同號
yiyang1
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 346 個
工控威望: 492 點
下載積分: 1263 分
在線時間: 432(小時)
注冊時間: 2012-11-11
最后登錄: 2025-04-15
查看yiyang1的 主題 / 回貼
1樓  發(fā)表于: 4天前
學習了