图片:
图片:
图片:
图片:
图片:
1111MicrosoftInternetExplorer402DocumentNotSpecified7.8 磅Normal0龙海儿11(同微博) 同《电气外传》微信公众号
1111MicrosoftInternetExplorer402DocumentNotSpecified7.8 磅Normal0我们编程序会大量的用到FB和FC的功能块。尤其是一些重复性的处理逻辑,比如仪表数据、阀门功能、电机功能、累计计算等等。但是各位看官有没有注意到我们功能块后面的ENO管脚呢?没错,小编以前也从未留心过这个管脚,直到出现了类似下面的惨案...
我们的功能块在程序里会大量的调用,为了减少繁多的程序段和提升程序的整洁性,我们可以在一个程序段中横向调用多个功能块,但是这个ENO管脚有时候会莫名奇妙不导通!!导致后面功能块不执行,小编也是吃过这个亏,所以今天我们一起来盘一盘它。
这个ENO管脚确实神奇,它可以指示出你功能块的很多错误,但是今天我们的目标不是用它而是保证它的常通(一般情况它就是常通的),当你的功能块里面编写的程序稍微复杂的时候,它就有可能存在程序检查编译发现不了的bug;为了不为我们其它外部程序埋下隐患,我们就来处理一下它吧。
我们用LAD,STL,SCL三种语言对它做了强制处理,各位看官根据你们程序块类型自选其一即可,把它放在功能块的最后面一行保证逻辑运算一直成立,ENO常通。不用添加多余管脚和实参,小小改动,轻松化解。当然你也可以选择一个程序段调用一个功能块也是没问题的,这样就算ENO不输出也不会影响下面的程序。两种方法都可以,各位看官调用功能块的时候稍微注意下就行。
最后愿各位的程序都能顺利编译,少点奇奇怪怪的bug。同样欢迎各位工程师的深入讨论和评判指正!感谢!