在PLC400t梯形图编程,在fc块中想用指针指 向DB块中的UDT定义的struct,fc块中在声明管脚时的struct和UDT中结构是一致的,但在管脚输入这个格式总提示不正确,这个struct整体作为参数调用时的正确输入格式是什么?
问题补充:
struct作为整体参数的访问调用,不是访问其中的元素,是将struct作为指针,指向整个struct全部
最佳答案
STRUCT变量作为FC块(或者FB块)的输入管脚(或者输出管脚)时可以在一个共享数据块里定义一个STRUCT变量,在DB块中定义该STRUCT变量时需要通过UDT进行,即建立一个UDT,这个UDT中的数据形式与STRUCT中的数据格式一致,在调用STRUCT变量时的形式是:DBx.变量名,这里的变量名是在DB块中定义的STRUCT变量的变量名,DBx是共享数据块的DB号,这里的DBx也可以用“DB块名称”来代替。
当调用STRUCT变量中的某一个元素的时候,调用形式是DBx.元素名。
提问者对于答案的评价:
汗!受教了!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc165776.html