当前位置: 主页 > PLC控制

@艾星落尘

上一个提问我发那段程序#IN_STRING定义成STRING类型,可以成功取DB号,所以我才有那个提问,具体程序已经测试了很多次,除了POintER,别的类型不行ARRAY无法指定实参,但是STRING可以取出DB号。#IN_STRING指定的实参DB前面带P#那个,用pointer测试,带P#和不带P#指定的是同一地址,但是换了别的数据类型就是非法的,所以我才有问P#怎么理解,你刚才回答形参不是定义成pointer不能作为pointer指针使用,但是STRING类型可以,你可以测试一下。

问题补充:
谢谢二位,问题能够搞清楚是最好的,因为这个问题我确实找不到官方的说法,现在有@我心飞翔的解释我就可以板上钉钉了,谢谢。

图片说明:

@艾星落尘83d0afbd9134857a550ec1a790d0d5c9 @艾星落尘@艾星落尘 @艾星落尘@艾星落尘

最佳答案

FC参数的数据类型为复合类型(数组、字符串、结构、DT)时,它是按pointer指针形式存储的,所以你拆分是正确的。如果是FB的输入参数的话,就不需要这样了,可以直接传递使用。

提问者对于答案的评价:
谢谢!

  • 关注微信

猜你喜欢

微信公众号