MC-Basic:STRUCTURE TYPE DEFINITION/zh-hans
语言: | English • 中文(简体) |
---|
缩写
格式
TYPE <structure_type_name>
<element_name>{[<index>]…} as <type> {<of> <robot_type>}
…
END TYPE
适用版本
版本0.4.0.20以上
描述
因为Structure是一个新的数据类型,它必须首先被定义.只有这样,新数据类型结构的名字才能用于申明结构变量.结构数据类型定义可以在config.prg的申明文件(在程序模块前)或者是库文件(在第一个功能块前)完成。这个功能块定义名称,类型,结构元素的数组大小.
支持不同类型的结构如下:长整型,双精度型,联合定位,通用轴,通用组,信号量,用户误差,用户注释。 用户误差和结构元素注释是一类的,即需要分配以获取错误代码和消息。
类型
取值范围
单位
默认
使用范围
配置器 高于版本4.5.18后,定义在库的环境中也是允许的。
限制
- 数组结构元素不能超过10个维度.
- 信号量结构元素只能是标量.
- 用户错误和注释结构元素只能是标量.
- 在重新加载库时不允许更改类型定义.
例子 =
Type ST LngElem as long 'Long scalar element LngArr[10] as long= 'Long array element DblElem? as double?'Double scalar element DblArr[2][3]? as double'Double array element StrElem as string 'String scalar element StrArr[4][2][5] as string 'String array element JntElem as joint of XYZ 'Joint scalar element JntArr[7][10][3] as joint of XYZ 'Joint array element LocElem? as location of XYZR 'Location scalar element LocArr [6] as location of XYZR 'Location array element Ax1 as generic axis 'Generic axis scalar element Axarr1[4] as generic axis?'Generic axis array element Gr1 as generic group 'Generic group scalar element Grarr1[3][5] as generic group 'Generic group array element Sem1 as semaphore 'Semaphore element Err1 as error 'User error element Nt1 as note 'User note element End Type