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