实参和形参的介绍
在上篇文章中,我们给大家介绍了功能FC的参数以及常见的问题,在里面呢,有提到实参这个词。
想到有不少小伙伴在初学博图是的时候,有过这样的疑问,什么是实参,什么又是形参,下面呢,就为大家做详细的介绍。我们会配上图文,内容保证通俗易懂。
先上图:
图1-1
我们想弄清楚什么是形参,首先得认识它;
图1-2
1-1的中间框中,就是形参的位置。具体操作,新建一个项目文件,如图1-1的PLC_1,在“程序块”中“添加新块”,新建一个功能FC,打开FC,参考图1-2,有个朝下的箭头,点击,就能显示和图1-1一样的画面了。
图1-3
当我们没有在FC的参数里设置的时候,我们将FC拖至主程序Main中,它是没有形参的,图1-3,(这时候是初始状态)形参需要我们自己去定义。
定义的时候有输入变量,输出变量和局部变量,那么我给大家添加一个大家看一下效果:
图1-4
这是小我们添加的变量,在输入添加了三个接近开关,输出添加了三个电磁阀,还有TEMP的a、b、c都是自己定义的。
注意,a、b、c只能在这个FC块被访问到。因为是局部变量,你可以把他理解为,FC是老板,a、b、c是老板雇佣的,只属于这个FC使用。
看下图1-5,是重新调用OB1的结果:
图1-5
我们发现,FC的接口变多了!
所以,所谓的形参就是,接口参数。
有伙伴会问,接口参数不设置,我也能编程序啊,那设置形参意义在哪里?
注意,在中大型程序中,细化FC的形参(接口),有助于提高系统的可读性和完整性!便于故障查找!
那么什么是实参呢?
我们再来定义一个参数,工控里经常会用到的温度值,外部温度传感器输入到FC的温度值(图1-6),这是个形参接口,这个应该没问题。
图1-6
定义的这个温度值,记得将数据类型修改为Real(浮点数)
将修改后的FC拖至OB1里(图1-7):
功能FC每一个接口的,不管是触点还是寄存器,都是实参。
比如图1-7功能FC的接口-温度值,这个口,这个通道就是形参,接口肯定要有数据,而这个变化的数据就是实参,这个实参可以是触电,也可以是寄存器。
图1-7
如果看明白了,大家可以打开博图,自己试验一番~
,