请问在block里面定义的udt,在scl编辑器里怎么声明?
或者是一定要在scl里面定义?
问题补充:
您好!
1、建立以10 bytes结构为基础的UDT。
TYPE UDT_ANY_Pointer
STRUCT
Syntax_ID:BYTE
DataType: BYTE
..........
END_TYPE
以上udt的定义我是写在block里面的,不是写在scl源文件里面的,后面两步都一样,编译的时候提示invaild data type(错误行停在udt里面第一个变量引用),编译器没有认出此udt里面的变量?
最佳答案
见附件中的格式。
把你的图贴上来。
图片说明:
提问者对于答案的评价:
非常感谢!问题找到了,是数组定义范围出问题了,在定义at引用时udt型时,udt中的一个数组没有从1开始定义,但静态变量定义的数组是从1开始定义的,虽然数组宽度一样,但赋值时就出问题了。 同时也非常感谢以上各位的回答!论坛v5
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc238803.html