udt怎么声明

请问在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里面的变量?

最佳答案

见附件中的格式。

把你的图贴上来。

图片说明:

udt怎么声明  

提问者对于答案的评价:
非常感谢!问题找到了,是数组定义范围出问题了,在定义at引用时udt型时,udt中的一个数组没有从1开始定义,但静态变量定义的数组是从1开始定义的,虽然数组宽度一样,但赋值时就出问题了。 同时也非常感谢以上各位的回答!论坛v5

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc238803.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午6:12
下一篇 2018年12月1日 下午6:13

相关推荐