定义了3个不同Struct类型的变量,其中第一个结构体的数据结构与第三个结构体的前半部分数据结构相同,第二个结构体的数据结构与第三个结构体的后半部分数据结构相同。3个结构体都是FB里面的形参。请问怎么把第三个结构体的前半部分赋值或拷贝给第一个结构体,后半部分如何赋值或拷贝给第二个结构体。用什么指令?还是用指针?具体做法
图片说明:
最佳答案
第三个结构体是由前两个结构体的组成的,建议将结构体1和结构体2分别做成udt,然后用SFC20进行数据移动,非常方便,而且你以后更改了结构里的内容,程序也不需要变化。
如果你不愿意做UDT,至少可以把你的结构体3前后分成两个结构体,形成嵌套。也可以用SFC20,既块移动指令BLKMOV
图片说明:
提问者对于答案的评价:
是的,谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc147951.html