上一个提问我发的那段程序#IN_STRING定义成STRING 类型,可以成功取DB号,所以我才有那个提问,具体程序已经测试了很多次,除了POINTER,别的类型不行ARRAY无法指定实参,但是STRING可以取出DB号。#IN_STRING指定的实参DB前面带P#那个,用pointer测试,带P#和不带P#指定的是同一地址,但是换了别的数据类型就是非法的,所以我才有问P#怎么理解,你刚才回答形参不是定义成pointer不能作为pointer指针使用,但是STRING类型可以,你可以测试一下。
问题补充:
谢谢二位,问题能够搞清楚是最好的,因为这个问题我确实找不到官方的说法,现在有@我心飞翔的解释我就可以板上钉钉了,谢谢。
图片说明:
最佳答案
FC块参数的数据类型为复合类型(数组、字符串、结构、DT)时,它是按pointer指针形式存储的,所以你拆分是正确的。如果是FB的输入参数的话,就不需要这样了,可以直接传递使用。
提问者对于答案的评价:
谢谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc217463.html