S08-电机功能块讨论
西门子的FC和FB是函数和函数块,我们在工程师的进阶之路上很早就应该接触过了。当它们作为一个功能块我们在项目中应用的时候,功能齐全并且结构简洁显得尤为重要。
我来分享一个双点输出电机块,引脚全部汉语;思路简单,语言是梯形图,相信各位同行看官都能轻松看懂,也欢迎大佬提出宝贵意见和分享更高级编程思路。
我们的控制层级分了本地手动,远程手动,和远程自动几个启动逻辑。停止信号要优先,根据扫描规则编写到后面。输出定为线圈型,正常保证唯一一个输出。如果特殊需要接通延时命令的话也可以根据工艺情况更改(某些高压或者变频柜等),或者在功能块外面补充。
本例选用了FB来写,当然各位也可以用FC来尝试。没有背景数据的时候记得预留计时功能和电机状态的管脚即可,方便在外面连接实参。其实逻辑简单但是条件较多的功能适合用梯形图来写,判断逻辑和循环逻辑多的适合用高级语言写,但是要多测试保证bug少一点,不然在线监控的时候确实不太友好。
每一个优秀的功能块都是每位工程师付出精力和现场经验积累所得。当我们看到程序有加密功能块的时候,都给予一些理解和包容。不扯什么专利啥的,他们可能受制于工艺和经济方面的制约,不得已而为之。在没有什么约束的情况下,大多数工程师还是愿意开放源程序的。这样交接工程的时候能够更彻底,更全面,方便业主也方便了自己。懂的都懂哦!
最后还是欢迎各位看官来深入讨论和批评指导!