编写控制程序-变量类
变量类模块用于使用变量、常量及相关的赋值、声明等操作。
赋值
“赋值”模块用于为变量类模块赋值。
“赋值”模块有左、右2个容器,左容器需放置变量模块,右容器可放置常量、变量、算术表达式、数学函数等模块。
“赋值”模块无须设置属性可正常工作。
“赋值”模块在执行时先计算右容器中模块的数值,再将其结果赋予左容器中的变量模块。使用时要求左、右容器的数值类型相同或是可转换的类型,对应关系见表格 1。
左容器类型 | 右容器可放置类型 | 说明 |
---|---|---|
整型int | 整型int | |
浮点型float | 整型int 浮点型float |
整型int自动转换成浮点型float |
字符串string | 字符串string | |
逻辑bool | 逻辑bool |
机器人端口
“机器人端口”模块用于获取控制程序关联的机器人上所有使用的端口,可添加到驱动类中的“直流电机驱动”、“伺服电机驱动”和“传感器设置”模块的左容器。
“机器人端口”模块需要设置以下属性:
部件列表:在列表中选择要获取端口的机器人部件名称;
全局变量声明容器
“全局变量声明容器”模块用于声明全局变量,全局变量在主程序和子程序中均可访问,可用于在不同的子程序之间传递数据。
“全局变量声明容器”不可连接,添加到编辑区的空白位置即可。它有1个右容器,可放置4个变量声明模块,容器内的模块会按添加顺序自动排列。
每个“全局变量声明容器”最多声明4个变量,变量类型可混合放置。需要声明超过4个全局变量时可使用多个“全局变量声明容器”。
局部变量声明容器
“局部变量声明容器”模块用于在主程序或子程序中声明局部变量,局部变量只能在声明的主程序或子程序内部使用。
“局部变量声明容器”模块有入口和出口连接点,此模块只能连接在“开始”、“子程序”或“局部变量声明容器”模块之后,即局部变量的声明必须位于函数的开始位置。此模块有1个右容器,可放置4个变量声明模块,容器内的模块会按添加顺序自动排列。
每个“局部变量声明容器”最多声明4个变量,变量类型可混合放置。需要声明超过4个局部变量时可再连接1个“局部变量声明容器”,并在其中放置变量声明模块。
变量声明
变量用于存储数值,其数值在运行时可以修改,变量在使用之前需要声明。
变量声明类模块共有“int整型”、“float浮点型”、“string字符串”和“bool逻辑”4种,见表格 2,这些模块需要放置到“全局变量声明容器”或“局部变量声明容器”中。
变量声明类模块需要设置以下属性:
变量名:变量在添加到编辑区时会自动命名,修改变量名称便于识别。相同作用域中的不同变量的名称不能相同。不同作用域中的不同的变量可以是相同的名称。
图标 | 名称 | 数值范围 |
---|---|---|
声明int整型变量 | -2147483648 ~ 2147483647 | |
声明float浮点型变量 | 1.5×10-45 ~3.4×1038 | |
声明string字符串变量 | 英文、中文、标点 | |
声明bool逻辑变量 | true / false |
常量
常量用于存储数值,其数值在运行时不可修改。
常量类模块共有“int整型”、“float浮点型”、“string字符串”和“bool逻辑”4种,见表格 3,这些模块可放置到使用数值的容器中。
各常量的数值范围参见表格 3 常量类模块中对应的类型。
图标 | 名称 | 属性 |
---|---|---|
int整型常量 | 数值:输入常量的整型数值 | |
float浮点型常量 | 数值:输入常量的浮点型数值 | |
string字符串常量 | 字符串:输入常量的字符串数值 | |
bool逻辑常量 | 真/假:勾选设为真(true),不勾选设为假(false) |
变量引用
变量引用用于使用已声明的变量,为变量赋值、修改变量的值、使用变量值用于关系表达式等。
变量引用类模块共有“int整型”、“float浮点型”、“string字符串”和“bool逻辑”4种,见表格 4,这些模块可放置到使用数值的容器中。
各常量的数值范围参见表格 2中对应的类型。
变量引用类的模块需要设置以下属性:
选择引用变量:在变量列表中选择可用的变量名称。
图标 | 名称 |
---|---|
引用int整型变量 | |
引用float浮点型变量 | |
引用string字符串变量 | |
引用bool逻辑变量 |