恭喜,你发布的帖子
发布于 2015-09-10 13:05:27
24楼
没有野指针这一说的。
对于IN_OUT变量, 如果在CFC中调用这个FB块,那么你在IN_OUT上不可以绑定任何实参。绑啥都出错。
所以我认为IN_OUT的标准用法就是留空, 留给WINCC来操作的接口。
在LAD/FBD/STL/SCL中绝不是为了留空的。假设你在in_out为空,但是在程序里又访问了该参数,毫无疑问,PLC报错,会报一个越界错误,如果没有访问,那就不会报错。所以啊,不可以为空。CFC我没用过不怎么清楚,有用过的同学有时间可以翻翻看代码或者官方文档。或许 CFC在定义块的时候做了什么特别的处理。CFC是面向数据流程的编程方式,IN_OUT只能接受IN或者IN_OUT类型的数据。
请填写推广理由:
分享
只看
楼主