各位老师 帮我讲讲FC形参 实参问题 我的理解是:若FC采用形参 里面所有变量都得是形参 但是今天看到别人的程序 FC里既有形参又有实参 我就迷惑了 忘老师讲讲 我自己编的小程序 必须将DB1.DBW20改为形参才行 而别人编写的程序既有形参又有实参却没有错误 我迷惑
问题补充:
请帮我分析下为什么我的程序是错误 而别人做的FC里有实参却编译通过
图片说明:
最佳答案
1、请帮我分析下为什么我的程序是错误 而别人做的FC里有实参却编译通过?
首先回答这个问题。系统对于是有形参又有实参这方面是允许的。你的程序出错是你的程序中的变量的类型定义的有问题,例如#min,#m必须在CPU中ax要定义为VAR_INPUT,#OUT1要定义为VAR_IN_OUT
或VAR_OUT.。在调用是要保证实际的数值必须为整型数据,而数据块DB1必须事先已下载到CPU中,并保证有DBW20这样的长度。
2、有关有形参又有实参问题:
如同一个函数表达式一样,对于可变的量采用形参,对于衡定的量可以采用实参。在FC,FB中编程也是如此。
3、相关文档:
《FC,FB的编写与调用》下载:
http://www2.ad.siemens.com.cn/download/Upload/MC/faq/F0572.pdf
提问者对于答案的评价:
xiexie
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc247420.html