首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

小文老师用嘴通俗易懂的举例,让你彻底搞清楚形式参数和实际参数。

在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!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210220A034RL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券