按字母顺序排列的指令集

下表列出了
FactoryTalk Design Workbench
中可用的
Micro800
控制器指令。
按字母顺序排列的 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
逻辑
功能
整数异或位到位掩码,返回反转的位值。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal