在S7-1500编辑程序时,以及学习的过程中,我们经常会在书上看到这样的字眼,“形式参数”,“实际参数”,我自己在刚开始学的时候也是似懂非懂,但是后来一次偶然的机会,得到了一位前辈的指教,分分钟就明白了这些参数的意义和区别,而且记得非常牢固,今天把这个方法分享给大家!
大家来看一下下面这张图片,这是一个FC被调用的监视截图,在这张图片当中你能找出来“形式参数”和“实际参数”吗?如果不能准确的都找出来,可能你就需要好好学习一下这篇文章!
首先我们来说一下什么是“形式参数”!
形式参数,我们日常里把他简称为“形参”,包括我们在日常交流时也会这么说,引用一句“铁打的营盘流水的兵”,这个铁打的营盘就是形式参数,数据在形参中不断的流过,而形参就像一条一条一条整齐有序的管道,分流着来自接口的各种数据,将不同的数据送到不同的地方,这就是形参的作用。由于形参分流着不同的数据,我们有时候也把“形式参数”叫做“接口参数”。
那么如果去规划一个FC的形式参数呢?意思就是这些管道的走向,我们是可以控制的,如何去规划这些管道呢?
来看下面这张图片!在TIA V15博图软件的工程中,打开这个FC块,放大上面的菜单栏,你可以看到INPUT, OUTPUT,INOUT,TEMP等等的编辑框,你在这些框内输入对应的符号地址,FC在调用时就会自动生成“形式参数”,
我们先来看两张图片:
其实FC块一开始是没有形参的(大家看上面OB1里面形参的初始状态)只有一个EN使能端和ENO端,形参需要你自己去定义,定义的时候有输入变量,输出变量和局部变量,那么我给大家添加一个大家看一下效果:
这是小文添加的变量,在输入添加了三个限位开关,输出添加了三个电磁阀,还有TEMP的a,b,c都是我定义的,注意,a,b,c只能在这个FC块被访问到,因为是局部变量,你可以把他理解为,FC是大哥,a,b,c是大哥招揽的小弟。
再次调用到OB1里面,我们再来看一下,调用以后至OB1的结果:
我们发现,FC的接口变多了!但是还是那个FC1!只是接口变多了,而接口都是我们设置的!
那么道理浅显易见了,其实所谓的形参就是,接口参数,你把FC想象成一个国家,然后你可设置外交官,或者把FC想象成一个工厂,你可以设置工厂的入口,出口,而这些出入口都是你自己设定的,这就是形参!我们可以理解为,形式参数就是接口参数!
有朋友会问,那接口参数不设置,我也能编程序!形参的意义在哪里?注意,在中大型程序中,细化FC的形参(接口),有助于提高系统的可读性和完整性!便于故障查找!
你自己亲手试一试,用的多了你会发现你的程序可读性,逻辑性梯次更好了!主要在于尝试和应用!这篇文章只是抛砖引玉!
形参明白了,其实实参就更简单了,形参就是我们在变量内部的数据!举个例子,比如你设置了一个实数型(real)的数据,他的符号地址是“当前气压检测值”,绝对地址是“MD36”,当PLC开始运行的时候,在MD36内部的气压值,就是实参了,实际参数,其实就是在变量内部的数据。当然不一定非得是real实数类型的,开关类型的布尔量(Bool)也可以!字节型都可以的!说白了,与形式参数相连接的就是实际参数,例如下面这个块,右侧第二个接口的ERROE就是形参,ERROE外部接的“Data.Erroe”就是实参!
笔者水平有限,文中描述不正确的内容还望大家批评指指点!
希望以上内容能对您有些许帮助!感谢您的阅读和支持!
我是小文老师
每天一点点,学会PLC!
领取专属 10元无门槛券
私享最新 技术干货