实参和形参的区别
在深入学习SIMENS编程的过程中,你或许常常遇到“形参”与“实参”这两个名词,相信你对此已有一定的了解,但也可能仍有些许模糊。今天,我们就来深入探讨一下这两个概念,帮助你彻底理解它们。
让我们从形参开始。在学习FC块(功能块)时,你会发现其最初并未携带形参。这是它的原始状态,仿佛是未开放的果实。而我们需要根据编程需求去定义它,我们会遇到输入变量、输出变量以及局部变量等概念。让我们看一个实例:
我加入了几个变量到FC块中,比如三个限位开关和三个电磁阀,以及TEMP的a、b、c三个部分。请注意,a、b、c是只能在当前FC块中被访问的局部变量。我们可以将其视为FC这个主角招揽的小弟,仅服务于这个FC块。
接下来,我们观察FC块在OB1(块)中的调用结果。你将会发现FC块的接口变得丰富起来。这正体现了形参的实质——它们是接口参数,是FC块的输入与输出接口。虽然有人会说,即使不设置接口参数也能编程,但在中大型程序中,精细化的形参定义有助于提高程序的可读性和完整性,使得故障排查更为便捷。
那么,什么是实参呢?实参与形参紧密相连,但又有所不同。实参是实际传递给函数或方法的数据或值。让我们来定义一个实参:气压值。这是一个外部传感器输入到FC块的气压值。
在这个情境下,你可以这样理解:每一个FC块的接口,无论是触点还是寄存器,都是实参的体现。例如,你的气压接口就是一个形参,而这个接口所接收到的变化数据就是实参。简单来说,形参定义了接口的框架,而实参则是实际传递进来的数据或值。