MC-Basic:STRUCTURE TYPE DEFINITION/zh-hans

From SoftMC-Wiki
Jump to: navigation, search
语言: 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

参见