按字母顺序排列的指令集
下表列出了
FactoryTalk Design Workbench
中可用的 Micro800
控制器指令。指令 | 类别 | 类型 | 描述 |
|---|---|---|---|
SUB | 数学 | 运算符 | 用一个整型、实型或时间值减去另一个整型、实型或时间值。 |
MUL | 数学 | 运算符 | 乘以两个或多个整型或实型值。 |
DIV | 数学 | 运算符 | 两个整型值或实型值相除。 |
ADD | 数学 | 运算符 | 添加两个或多个整型、实型、时间或字符串值。 |
LT | 比较 | 运算符 | 比较整型、实型、时间、日期和字符串输入值,以确定第一个输入是否小于第二个输入。 |
LE | 比较 | 运算符 | 比较整型、实型、时间、日期和字符串输入值,以确定第一个输入是否小于或等于第二个输入。 |
NE | 比较 | 运算符 | 比较整型、实型、时间、日期和字符串输入值,以确定第一个输入是否不等于第二个输入。 |
EQ | 比较 | 运算符 | 测试一个值是否等于另一个值。 |
GT | 比较 | 运算符 | 比较整型、实型、时间、日期和字符串输入值,以确定第一个输入是否大于第二个输入。 |
GE | 比较 | 运算符 | 比较整型、实型、时间、日期和字符串输入值,以确定第一个输入是否大于或等于第二个输入。 |
ABL | 串行端口 | 功能块 | 计算缓冲区中的字符数(甚至可包括行尾字符)。 |
ABS | 数学 | 功能 | 返回实型值的绝对值。 |
ACB | 串行端口 | 功能块 | 计算缓冲区中的字符总数。 |
ACL | 串行端口 | 功能块 | 清除接收和传输缓冲区。 |
ACOS | 三角函数 | 功能 | 计算实型值的反余弦。 |
ACOS_LREAL | 三角函数 | 功能 | 计算长实型值的反余弦。 |
AFI | 程序控制 | 功能 | 调试时临时禁用梯级。 |
AHL | 串行端口 | 功能块 | 设置或复位调制解调器握手信号行。 |
AND | 逻辑 | 运算符 | 在两个或多个值之间执行布尔 AND 操作。 |
AND_MASK | 逻辑 | 功能 | 在两个整型值之间执行位到位 AND 运算。 |
ANY_TO_BOOL | 转换 | 功能 | 将非布尔值转换为布尔值。 |
ANY_TO_BYTE | 转换 | 功能 | 将值转换为字节。 |
ANY_TO_DATE | 转换 | 功能 | 将字符串、整型、实型或时间数据类型转换为日期数据类型。 |
ANY_TO_DINT | 转换 | 功能 | 将值转换为双整型。 |
ANY_TO_DWORD | 转换 | 功能 | 将值转换为双字值。 |
ANY_TO_INT | 转换 | 功能 | 将值转换为整型。 |
ANY_TO_LINT | 转换 | 功能 | 将值转换为长整型。 |
ANY_TO_LREAL | 转换 | 功能 | 将值转换为长实型。 |
ANY_TO_LWORD | 转换 | 功能 | 将值转换为长字型。 |
ANY_TO_REAL | 转换 | 功能 | 将值转换为实型。 |
ANY_TO_SINT | 转换 | 功能 | 将值转换为短整型。 |
ANY_TO_STRING | 转换 | 功能 | 将值转换为字符串。 |
ANY_TO_TIME | 转换 | 功能 | 将值转换为时间数据类型。 |
ANY_TO_UDINT | 转换 | 功能 | 将值转换为无符号双整型。 |
ANY_TO_UINT | 转换 | 功能 | 将值转换为无符号整型。 |
ANY_TO_ULINT | 转换 | 功能 | 将值转换为无符号长整型。 |
ANY_TO_USINT | 转换 | 功能 | 将值转换为无符号短整型。 |
ANY_TO_WORD | 转换 | 功能 | 将值转换为字。 |
ARD | 串行端口 | 功能块 | 从输入缓冲区读取字符,并将这些字符放置到某个字符串中。 |
ARL | 串行端口 | 功能块 | 从输入缓冲区读取一行字符,并将这些字符放置到某个字符串中。 |
ASCII | ASCII 字符串 | 功能 | 返回字符串形式的字符 ASCII 代码。字符 -> ASCII 代码。 |
ASIN | 三角函数 | 功能 | 计算实型值的反正弦。 |
ASIN_LREAL | 三角函数 | 功能 | 计算长实型值的反正弦。 |
ATAN | 三角函数 | 功能 | 计算实型值的反正切。 |
ATAN_LREAL | 三角函数 | 功能 | 计算长实型值的反正切。 |
AVE | 文件/数组 | 功能块 | 计算若干定义样本上的运行平均值。 |
AWA | 串行端口 | 功能 | 将包含两个附加(用户配置)字符的字符串写入外部设备。 |
AWT | 串行端口 | 功能 | 将字符从源字符串写入外部设备。 |
BSL | 文件/移位 | 功能块 | 将数组元素中的位向左移动。 |
BSR | 文件/移位 | 功能块 | 将数组元素中的位向右移动。 |
CHAR | ASCII 字符串 | 功能 | 返回 ASCII 代码的一个字符字符串。ASCII 代码 -> 字符。 |
COM_IO_WDOG | 通信 | 功能块 | 监控与控制器的通信。 |
COP | 移动/复制 | 功能块 | 将源元素中的二进制数据复制到目标元素。 |
COS | 三角函数 | 功能 | 计算实型值的余弦。 |
COS_LREAL | 三角函数 | 功能 | 计算长实型值的余弦。 |
CTD | 计时器/计数器 | 功能 | 从给定值到 0 逐个向下计数(整数)。 |
CTU | 计时器/计数器 | 功能 | 从 0 到给定值逐个向上计数(整数)。 |
CTUD | 计时器/计数器 | 功能 | 从 0 到给定值逐个向上计数(整数),或从给定值到 0(逐个)向下计数。 |
DELETE | ASCII 字符串 | 功能 | 从字符串中删除字符。 |
DERIVATE | 高级数学 | 功能块 | 实型值在定义的循环时间内的差分。 |
DLG | 数据日志/配方 | 功能块 | 将变量值从运行时引擎写入到 SD 卡上的数据记录文件。 |
DOY | 日期时间 | 功能 | 如果实时时钟的值位于“年时间”设置范围内,则开启输出。 |
EXPT | 高级数学 | 功能 | 计算增加至整型指数的幂的基数的实型值。 |
OSF | 位 | 功能块 | 检测布尔变量的下降沿。 |
FFL | 文件/移位 | 功能块 | 将 8 位、16 位、32 位或 64 位数据加载到调用 FIFO 堆栈的用户创建的数组。 |
FFU | 文件/移位 | 功能块 | 以使用 FFL 指令加载数据的相同顺序,从调用 FIFO(先进先出)堆栈的用户创建数组卸载 8 位、16 位、32 位或 64 位数据。 |
FIND | ASCII 字符串 | 功能 | 在字符串中定位并提供子字符串的位置。 |
高速计数器 | 高速计数器 | 功能块 | 将高预设、低预设和输出源值应用到高速计数器。 |
HSC_SET_STS | 高速计数器 | 功能块 | 手动设置或重置 HSC 计数状态。 |
HSCE | 高速计数器 | 功能块 | 开始、停止和读取累加器值。 |
HSCE_CFG | 高速计数器 | 功能块 | HSCE_CFG 是高速计数器配置。 |
HSCE_CFG_PLS | 高速计数器 | 功能块 | HSCE_CFG_PLS 是高速计数器 PLS 配置。 |
HSCE_READ_STS | 高速计数器 | 功能块 | HSCE_READ_STS 读取高速计数器状态。 |
HSCE_SET_STS | 高速计数器 | 功能块 | 手动设置或复位高速计数器状态。 |
HYSTER | Process | 功能块 | 在不同实型值上的布尔迟滞。 |
IIM | 输入/输出 | 功能块 | 在进行正常输出扫描前更新输入。 |
INSERT | ASCII 字符串 | 功能 | 在字符串中用户指定的位置插入子字符串。 |
INTEGRAL | 高级数学 | 功能块 | 在定义的循环时间期间集成实型值。 |
IOM | 输入/输出 | 功能块 | 在进行正常输出扫描前更新输出。 |
IPIDCONTROLLER | Process | 功能块 | 配置和控制用于比例积分微分 (Proportional Integral Derivative, PID) 逻辑的输入和输出。 |
KEY_READ | LCD | 功能块 | 在用户显示处于活动状态时读取可选 LCD 模块上的键状态。 适用于 Micro810 控制器。 |
KEY_READ_REM | LCD | 功能块 | 在用户显示处于活动状态时读取可选远程 LCD 模块上的键状态。 适用于 L20E、L50E 和 L70E 控制器。 |
LCD | LCD | 功能 | 在 LCD 屏幕上显示字符串或数字。 适用于 Micro810 控制器。 |
LCD_BKLT_REM | LCD | 功能 | 在用户程序中设置远程 LCD 背光参数。 |
LCD_REM | LCD | 功能 | 显示远程 LCD 屏幕的用户定义消息。 |
LEFT | ASCII 字符串 | 功能 | 从字符串左侧提取字符。 |
LFL(LIFO 加载) | 文件/移位 | 功能块 | 将 8 位、16 位、32 位或 64 位数据加载到调用 LIFO 堆栈的用户创建的数组。 |
LFU(LIFO 卸载) | 文件/移位 | 功能块 | 以使用 LFL 指令加载数据的相同顺序,从调用 LIFO(后进先出)堆栈的用户创建数组卸载 8 位、16 位、32 位或 64 位数据。 |
LIM | 比较 | 功能块 | 关于上限和下限实型值滞后的警报。 |
LIMIT | 比较 | 功能 | 将整型值限制为给定的间隔。 |
LOG | 高级数学 | 功能 | 计算实型值的对数(以 10 为底)。 |
MAX | 比较 | 功能 | 计算两个整型值的最大值。 |
MC_AbortTrigger | 运动事件 | 功能块 | 中止连接到触发事件的运动功能块。 |
MC_Halt | 运动移动 | 功能块 | 命令受控制的运动在正常操作条件下停止。 |
MC_Home | 运动移动 | 功能块 | 命令轴执行 <search home> 序列。 |
MC_MoveAbsolute | 运动移动 | 功能块 | 命令受控制的运动到指定的绝对位置。 |
MC_MoveRelative | 运动移动 | 功能块 | 在执行时命令与实际位置相对的指定距离的受控制运动。 |
MC_MoveVelocity | 运动移动 | 功能块 | 以指定速度命令从未结束的受控制运动。 |
MC_Power | 运动状态 | 功能块 | 控制功率(打开或关闭)。 |
MC_ReadActualPosition | 运动移动 | 功能块 | 返回反馈轴的实际位置。 |
MC_ReadActualVelocity | 运动移动 | 功能块 | 返回反馈轴的实际速度。 |
MC_ReadAxisError | 运动状态 | 功能块 | 读取与运动控制指令块无关的轴错误。 |
MC_ReadBoolParameter | 运动配置 | 功能块 | 返回特定于供应商的类型为 BOOL 的参数的值。 |
MC_ReadParameter | 运动配置 | 功能块 | 返回特定于供应商的类型为实型的参数的值。 |
MC_ReadStatus | 运动状态 | 功能块 | 返回与当前正在进行中的运动相关的轴的状态。 |
MC_Reset | 运动状态 | 功能块 | 通过复位所有内部轴相关错误将轴状态从“错误停止”转换为“静止”。 |
MC_SetPosition | 运动移动 | 功能块 | 通过控制实际位置来转移轴坐标系统。 |
MC_Stop | 运动移动 | 功能块 | 命令受控制的运动停止并将轴状态转为“正在停止”。 |
MC_TouchProbe | 运动事件 | 功能块 | 在触发事件中记录轴位置。 |
MC_WriteBoolParameter | 运动配置 | 功能块 | 修改特定于供应商的类型为 BOOL 的参数的值。 |
MC_WriteParameter | 运动配置 | 功能块 | 修改特定于供应商的类型为 REAL 的参数的值。 |
MID | ASCII 字符串 | 功能 | 从字符串中间提取字符。 |
MIN | 比较 | 功能 | 计算两个整型值的最小值。 |
MLEN | ASCII 字符串 | 功能 | 计算字符串的长度。 |
MM_INFO | 模块 | 功能块 | 读取内存模块头信息。 |
MOD | 数学 | 功能 | 对整型值执行模块计算。 |
MODULE_INFO | 模块 | 功能块 | 从插件模块或扩展模块读取模块信息。 |
MOVE | 移动/复制 | 运算符 | 将输入值分配给输出。 |
MSG_CIPGENERIC | 消息传送 | 功能 | 发送 CIP 泛型显式消息。 |
MSG_CIPSYMBOLIC | 消息传送 | 功能 | 发送 CIP 符号显式消息。 |
MSG_MODBUS | 消息传送 | 功能 | 发送 Modbus 消息。 |
MSG_MODBUS2 | 消息传送 | 功能 | 通过以太网通道发送 MODBUS/TCP 消息。 |
MSG_PCCC | 消息传送 | 功能 | 通过以太网通道或串行端口发送 PCCC 消息。 |
MUX4B | 逻辑 | 功能 | 四个布尔型输入之间的乘法器,输出布尔型值。 |
MUX8B | 逻辑 | 功能 | 八个布尔型输入之间的乘法器,输出布尔型值。 |
取反 | 数学 | 运算符 | 将值转换为负值。 |
NOP | 程序控制 | 功能 | 起占位符作用。 |
NOT | 逻辑 | 运算符 | 将布尔值转换为反值。 |
NOT_MASK | 逻辑 | 功能 | 整型位到位取反掩码,将反转参数值。 |
OR | 逻辑 | 运算符 | 两个或更多值的布尔或。 |
OR_MASK | 逻辑 | 功能 | 整型 OR 位到位掩码,将启用位。 |
PID | Process | 功能块 | 使用过程循环控制诸如温度、压力、液面或流速等物理属性的输出指令。 |
PLUGIN_INFO | 模块 | 功能块 | 从类属插件模块中获取模块信息(不包括内存模块)。 |
PLUGIN_READ | 模块 | 功能块 | 从类属插件模块中读取数据(不包括内存模块)。 |
PLUGIN_RESET | 模块 | 功能块 | 复位类属插件模块,硬件复位(不包括内存模块)。 |
PLUGIN_WRITE | 模块 | 功能块 | 将数据写入类属插件模块(不包括内存模块)。 |
EXPT_REAL | 高级数学 | 功能 | 计算增加至实型指数的幂的实型数的值。 |
PWM | 输入/输出 | 功能块 | 针对配置的 PWM 通道打开或关闭 PWM(脉宽调制)输出。 |
OSR | 位 | 功能块 | 检测布尔变量的上升沿。 |
RAND | 高级数学 | 功能 | 从定义的范围计算随机整数值。 |
RCP | 数据日志/配方 | 功能块 | 从 SD 内存卡读取配方数据/向其写入配方数据。 |
REPLACE | ASCII 字符串 | 功能 | 将字符串的一部分替换为新的字符集。 |
RHC | 计时器/计数器 | 功能 | 读取高速时钟。 |
RIGHT | ASCII 字符串 | 功能 | 从字符串右侧提取字符。 |
ROL | 文件/移位 | 功能 | 对于 32 位整数,将整数位旋转到左侧。 |
ROR | 文件/移位 | 功能 | 对于 32 位整数,将整数位旋转到右侧。 |
RPC | 程序控制 | 功能 | 读取用户程序校验和。 |
RS | 逻辑 | 功能块 | 复位主导双稳态。 |
RTC_READ | 日期时间 | 功能块 | 读取实时时钟 (RTC) 模块信息。 |
RTC_SET | 日期时间 | 功能块 | 将 RTC(实时时钟)数据设置为 RTC 模块信息。 |
RTO | 计时器/计数器 | 功能块 | 保持时间。当输入处于活动状态时增加内部计时器,但当输入变为不活动状态时不复位内部计时器。 |
SCALER | 输入/输出 | 功能块 | 根据输出范围调整输入值。 |
SCL | 进程控制 | 功能块 | 将未缩放的输入值转换为采用工程单位的浮点值。 |
SHL | 文件/移位 | 功能 | 对于 32 位整数,将整数向左移动,并在最低有效位中置 0。 |
SHR | 文件/移位 | 功能 | 对于 32 位整数,将整数向右移动,并在最高有效位中置 0。 |
SIN | 三角函数 | 功能 | 计算实型值的正弦。 |
SIN_LREAL | 三角函数 | 功能 | 计算长实型值的正弦。 |
SOCKET_ACCEPT | 套接字 | 功能块 | 接受来自远程目标的 TCP 连接请求并返回用于发送和接收新创建连接上的数据的套接字实例。 |
SOCKET_CREATE | 套接字 | 功能块 | 创建套接字实例并返回实例编号,以在任何后续套接字操作中用作输入。 |
SOCKET_DELETE | 套接字 | 功能块 | 删除创建的套接字实例。 |
SOCKET_DELETEALL | 套接字 | 功能块 | 删除创建的所有套接字实例。 |
SOCKET_INFO | 套接字 | 功能块 | 返回套接字信息,如错误代码和执行状态。 |
SOCKET_OPEN | 套接字 | 功能块 | 打开指定目标地址的连接,以建立传输控制协议 (TCP) 连接。对于用户数据报协议 (User Datagram Protocol, UDP) 连接,会将目标 IP 地址和端口号关联到指定套接字。 |
SOCKET_READ | 套接字 | 功能块 | 读取套接字上的数据。 |
SOCKET_WRITE | 套接字 | 功能块 | 发送套接字上的数据。 |
SQRT | 高级数学 | 功能 | 计算实型值的平方根。 |
SR | 逻辑 | 功能块 | 设置主导双稳态。 |
STACKINT | 文件/移位 | 功能块 | 管理整数堆栈。 |
STIS | 中断 | 功能 | 从控制程序启动选定的定时用户中断 (STI) 计时器,而不是自动启动。 |
SUS | 程序控制 | 功能块 | 挂起 Micro800 控制器的执行。 |
SYS_INFO | 程序控制 | 功能块 | 读取 Micro800 控制器的状态数据块。 |
TAN | 三角函数 | 功能 | 计算实型值的正切。 |
TAN_LREAL | 三角函数 | 功能 | 计算长实型值的正切。 |
TDF | 日期时间 | 功能 | 计算 TimeA 和 TimeB 之间的时间差。 |
TND | 程序控制 | 功能 | 停止用户程序扫描的当前循环。 |
TOF | 计时器/计数器 | 功能块 | 关闭延时计时。将内部计时器增加至指定值。 |
TON | 计时器/计数器 | 功能块 | 打开延时计时。将内部计时器增加至指定值。 |
TONOFF | 计时器/计数器 | 功能块 | 延迟打开 TRUE 梯级上的输出,然后延迟关闭 FALSE 梯级上的输出。 |
TOW | 日期时间 | 功能 | 如果实时时钟的值位于“周时间”设置范围内,则开启输出。 |
TP | 计时器/计数器 | 功能块 | 脉冲计时。在上升沿时,将内部计时器增加至指定值。 |
TRIMPOT_READ | 模块 | 功能块 | 从特定微调电位中读取微调电位计数值。 |
TRUNC | 数学 | 功能 | 截断实型值,只保留整数。 |
TTABLE | 逻辑 | 功能 | 根据输入组合提供输出的值。 |
UIC | 中断 | 功能 | 清除选定用户中断的丢失位。 |
UID | 中断 | 功能 | 禁用特定用户中断。 |
UIE | 中断 | 功能 | 启用特定用户输入。 |
UIF | 中断 | 功能 | 刷新或删除挂起的用户输入。 |
XOR | 逻辑 | 运算符 | 两个值的布尔异或。 |
XOR_MASK | 逻辑 | 功能 | 整数异或位到位掩码,返回反转的位值。 |
提供反馈