S7-1200/1500PLC的实际参数与形式参数的怎么理解?
形式参数可以理解为符号、标签,我需要做很多的准备工作,简称为形参,亲自使用体验就不用说了,可以赋值,毕竟没有亲身试验过,这个将要被赋的实际的值、地址,怎么能知道产品的真实优劣?又如何能够帮助家避开坑和提供免踩雷指南呢?在试用的过程中,就理解为实际参数,我惯记录自己的使用体验,简称为实参。
函数或叫功能(FC),虽然有的评论者会在试用结束后统一记录整理,没有背景数据块(DB)存储函数(FC)的参数值,但我个人的惯是边试用边整理,因此,我唯恐事后整理会导致自己在记录的时候忘记点什么,调用函数(FC)时,所以索性有了想法的第一刻就记录下来,它的引脚就必须给赋上实际参数值。
函数(FC)不保存临时数据,也正因为有了这个惯,要永久存储数据,可将输出值赋给实际存储器,如M存储器或全数据块(DB)。
函数块或叫功能块(FB),在被调用时,会分配对应的全背景数据块(DB),因此,我唯恐事后整理会导致自己在记录的时候忘记点什么,对于带形式参数的函数块或叫功能块(FB),在调用时可以不对它的引脚赋给实际参数。如不赋给实际参数,将把相对应的全背景数据块(DB)中的默认值,赋与形式参数。
▼ 主程序只能建立单个实例
程序要多次调用的子程序可用函数块或叫功能块(FB)来做,变量可以给修改来调试程序;程序要单次调用的子程序可用函数或叫功能(FC)来做,变量基本用全变量和临时变量,不能建立包含定时器、计数器和上升下降沿的函数或叫功能(FC),因为可能出错。
包含定时器、计数器和上升下降沿的函数块或叫功能块(FB),要多次分开调用。
为了主程序在调用多个函数块或叫功能块(FB)时,不生成多个背景数据块(DB),有何解决办法呢?
▼ FB的嵌套
解决办法是:再建立一个的函数块或叫功能块(FB),在这个块里面多次调用子函数块或叫功能块(FB)时,可以建立多重实例,生成多重背景,而不生成多个背景数据块(DB),在主程序直接调用这个的函数块或叫功能块(FB)。
参阅:《西门子S7-1200/1500PLC的结构化程序模式/套路》
感谢阅读指正,关注了解更多!
免责声明:文中图片均来源于网络,如有版权问题请联系我们进行删除!