梯形图安全指令
安全任务中的例程可以使用以下类型的梯形图安全指令。
当使数值具有小数位的指令与 REAL 或 LREAL 操作数一起使用时,罗克韦尔自动化已验证精度达到小数点后 6 位。
流程
助记符 | 名称 | 说明 | Logix Designer 应用程序 |
|---|---|---|---|
FGEN | 功能发生器 | 基于分段式线性函数转换输入。 | 版本 38 或更高版本 |
高级数学
罗克韦尔自动化尚未对以下任何高级数学指令中使用的数字算法进行独立的数学分析。如果需要达到特定精度,则必须在预期输入域上对该指令进行功能测试。
助记符 | 名称 | 说明 | Logix Designer 应用程序 |
|---|---|---|---|
EXPT | X 的 Y 次方 | 返回 X 的 Y 次方的值。 | 版本 36 或更高版本 |
XPY | X 的 Y 次方 | 返回 X 的 Y 次方的值。 | 版本 35 或更早版本 |
LN | 自然对数 | 计算数字的自然对数。 | 版本 36 或更高版本 |
LOG | 以 10 为底的对数 | 计算数字的以 10 为底的对数。 | 所有版本 |
数组(文件)
助记符 | 名称 | 说明 | Logix Designer 应用程序 |
|---|---|---|---|
AVE | 文件平均值 | 计算一组数值的平均值/平均数。 | 所有版本 |
COP | 复制文件 | 将二进制数据从一个标签复制到另一个标签(无类型转换)。 在安全例程中使用 COP 指令时,必须确认长度为常量,而且源长度和目标长度相同。 | 所有版本 |
FAL | 文件算术和逻辑 | 对存储在数组中的数据执行复制、算术、逻辑和函数运算 | 所有版本 |
FLL | 文件填充 | 用源值填充数组元素,同时保留源值不变。 | 所有版本 |
FSC | 文件搜索和比较 | 逐个元素地比较数组中的值。 | 所有版本 |
SIZE | Size in Elements (元素大小) | 查找数组维度的大小 | 所有版本 |
STD | 文件标准差 | 计算一组值上的标准差。 | 所有版本 |
BSL | 位左移 | 将指定的位数移至左侧。 | 所有版本 |
BSR | 位右移 | 将指定的位数移至右侧。 | 所有版本 |
FFL | 先进先出负载 | 使用先进/先出语义将值存储到数组中。 | 所有版本 |
FFU | 先进先出卸载 | 使用后进/先出语义从数组中检索值。 | 所有版本 |
LFL | 后进先出负载 | 使用后进/先出语义将值存储到数组中。 | 所有版本 |
LFU | 后进先出卸载 | 使用后进/先出语义从数组中检索值。 | 所有版本 |
位
助记符 | 名称 | 说明 | Logix Designer 应用程序 |
|---|---|---|---|
ONS | 一次扫描 | 允许某事件发生一次。 | 所有版本 |
OSR | 一次扫描下降 | 在梯级状态的真-伪(下降)沿设置一次扫描的输出位。 | 所有版本 |
OSF | 一次扫描上升 | 在梯级状态的伪-真(上升)沿设置一次扫描的输出位。 | 所有版本 |
OTE | 输出通电 | 控制位(它根据梯级状态来执行设置和清除操作)。 | 所有版本 |
OTL | 输出锁定 | 置位 (保持性) | 所有版本 |
OTU | 输出解锁 | 清除位 (保持性) | 所有版本 |
XIC | 检查是否关闭 | 检查要设置或清除梯级条件的数据位。 | 所有版本 |
XIO | 检查是否打开 | 检查要设置或清除梯级条件的数据位。 | 所有版本 |
计时器/计数器
助记符 | 名称 | 说明 | Logix Designer 应用程序 |
|---|---|---|---|
CTD | 递减计数 | 递减计数 | 所有版本 |
CTU | 递增计数 | 递增计数 | 所有版本 |
RES | 复位 | 复位定时器或计数器 | 所有版本 |
RTO | 保持性定时器接通 | 累计时间 | 所有版本 |
TOF | 关断延时计时器 | 确定定时器禁用的时间 | 所有版本 |
TON | 接通延时计时器 | 确定定时器启用的时间 | 所有版本 |
对比
助记符 | 名称 | 说明 | Logix Designer 应用程序 |
|---|---|---|---|
EQ | 等于 | 测试两个数值是否相等 | 版本 36 或更高版本 |
EQU | 等于 | 测试两个数值是否相等 | 版本 35 或更低版本 |
CMP | 对比 | 对表达式中指定的算术运算进行比较。 | 所有版本 |
GE | 大于或等于 | 测试一个数值是否大于或等于另一个数值 | 版本 36 或更高版本 |
GEQ | 大于或等于 | 测试一个数值是否大于或等于另一个数值 | 版本 35 或更低版本 |
GT | 大于 | 测试一个数值是否大于另一个数值 | 版本 36 或更高版本 |
GRT | 大于 | 测试一个数值是否大于另一个数值 | 版本 35 或更低版本 |
IsINF | 为无穷大 | 检查浮点值是否 +/- 无穷大。 | 所有版本 |
IsNAN | 不是数字 | 检查浮点值是否不是数字。 | 所有版本 |
LE | 小于或等于 | 测试一个数值是否小于或等于另一个数值 | 版本 36 或更高版本 |
LEQ | 小于或等于 | 测试一个数值是否小于或等于另一个数值 | 版本 35 或更早版本 |
LT | 小于 | 测试一个数值是否小于另一个数值 | 版本 36 或更高版本 |
LES | 小于 | 测试一个数值是否小于另一个数值 | 版本 35 或更早版本 |
LIMIT | 限制 | 测试一个数值是否位于指定的范围内 | 版本 36 或更高版本 |
LIM | 限制 | 测试一个数值是否位于指定的范围内 | 版本 35 或更早版本 |
MEQ | 掩码等于 | 通过掩码传递源值和比较值,然后测试它们是否相等 | 所有版本 |
NE | 不等于 | 测试一个数值是否不等于另一个数值 | 版本 36 或更高版本 |
NEQ | 不等于 | 测试一个数值是否不等于另一个数值 | 版本 35 或更早版本 |
移动/逻辑
助记符 | 名称 | 说明 | Logix Designer 应用程序 |
|---|---|---|---|
与 | 逐位逻辑与 | 执行逐位逻辑与运算 | 所有版本 |
CLR | 清除 | 清除数值 | 所有版本 |
MOVE | Move | 复制数值 | 版本 36 或更高版本 |
MOV | Move | 复制数值 | 版本 35 或更早版本 |
MVM | 掩码移动 | 复制一个整数的某个特定部分 | 所有版本 |
NOT | 按位非 | 执行逐位逻辑非运算 | 所有版本 |
OR | 按位或 | 执行逐位逻辑或运算 | 所有版本 |
SWPB | 字节交换 | 重新排列值的各字节 | 所有版本 |
XOR | 逐位异或 | 执行逐位异或运算 | 所有版本 |
程序控制
助记符 | 名称 | 说明 | Logix Designer 应用程序 |
|---|---|---|---|
AFI | 始终为假指令 | 强制梯级进入 False 状态(梯级继续执行)。 | 所有版本 |
EVENT | 触发事件任务 | 触发一次事件任务执行。事件指令将触发对标准任务的一次扫描。 | 所有版本 |
JMP | 跳转到标签 | 逻辑扫描跳转到相同例程中的标记位置。 | 所有版本 |
JSR | 跳转到子例程 | 跳转到一个独立的例程 | 所有版本 |
LBL | 图标 | 确定 JMP 指令的目标位置。 | 所有版本 |
MCR | 主控制复位 | 强制逻辑段中的每个梯级在 False 状态执行。 | 所有版本 |
NOP | 无操作 | 在逻辑中插入一个占位符 | 所有版本 |
RET | 返回端 | 返回子例程的结果 | 所有版本 |
SBR | 子程序 | 接受由 JSR 指令传递到子例程的数据。 | 所有版本 |
TND | 临时终点 | 标记一个临时终点,暂停例程执行 | 所有版本 |
计算/数学
罗克韦尔自动化对 SQRT 或 SQR 指令中使用的数字算法未进行独立的数学分析。如果需要达到特定精度,则必须在预期输入域上对该指令进行功能测试。
助记符 | 名称 | 说明 | Logix Designer 应用程序 |
|---|---|---|---|
ABS | 绝对值 | 取一个数值的绝对值 | 所有版本 |
ADD | 加法 | 两个数值相加 | 所有版本 |
CPT | 计算 | 执行表达式中定义的算术运算 | 所有版本 |
DIV | 除法 | 两个数值相除 | 所有版本 |
MOD | 模 | 确定一个数值除以另一个数值后的余数 | 所有版本 |
MUL | 乘法 | 两个数值相乘 | 所有版本 |
NEG | 取反 | 取一个数值的相反符号 | 所有版本 |
SQRT | 平方根 | 计算一个数值的平方根 | 版本 36 或更高版本 |
SQR | 平方根 | 计算一个数值的平方根 | 版本 35 或更早版本 |
SUB | 减法 | 两个数值相减 | 所有版本 |
三角测量
罗克韦尔自动化尚未对以下任何三角测量指令中的数字算法进行独立的数学分析。如果需要达到特定精度,则必须在预期输入域上对该指令进行功能测试。
助记符 | 名称 | 说明 | Logix Designer 应用程序 |
|---|---|---|---|
ACOS | 反余弦 | 计算数字的反余弦。 | 版本 36 或更高版本 |
ACS | 反余弦 | 计算数字的反余弦。 | 版本 35 或更早版本 |
ASIN | 反正弦 | 计算数字的反正弦。 | 版本 36 或更高版本 |
ASN | 反正弦 | 计算数字的反正弦。 | 版本 35 或更早版本 |
ATAN | 反正切 | 根据数值的符号,以 y/x 弧度计算反正切,以确定正确的象限。 | 版本 36 或更高版本 |
ATN | 反正切 | 根据数值的符号,以 y/x 弧度计算反正切,以确定正确的象限。 | 版本 35 或更早版本 |
ATAN2 | 反正切 2 | 根据两个数值的符号,以 y/x 弧度计算反正切,以确定正确的象限。 | 所有版本 |
COS | 余弦 | 计算数字的余弦。 | 所有版本 |
SIN | 正弦 | 计算数字的正弦。 | 所有版本 |
TAN | 正切 | 计算数字的正切。 | 所有版本 |
I/O
关于使用 GSV 和 SSV 指令时的特殊注意事项,请参阅控制器用户手册。
助记符 | 名称 | 说明 | Logix Designer 应用程序 |
|---|---|---|---|
GSV | 获取系统值 | 获取控制器状态信息 | 所有版本 |
SSV | 设置系统值 | 设置控制器状态信息 | 所有版本 |
数学转换
助记符 | 名称 | 说明 | Logix Designer 应用程序 |
|---|---|---|---|
DEG | 角度 | 将弧度转换为角度。 | 所有版本 |
BCD_TO | 转换为整数 | 将 BCD 值转换为整数值。 | 版本 36 或更高版本 |
FRD | 转换为整数 | 将 BCD 值转换为整数值。 | 版本 35 或更早版本 |
RAD | 弧度 | 将角度转换为弧度。 | 所有版本 |
TO_BCD | 转换为 BCD | 将整数值转换为 BCD 值。 | 版本 36 或更高版本 |
TOD | 转换为 BCD | 将整数值转换为 BCD 值。 | 版本 35 或更早版本 |
TRUNC | 舍位 | 删除数值的分数部分。 | 版本 36 或更高版本 |
TRN | 舍位 | 删除数值的分数部分。 | 版本 35 或更早版本 |
提供反馈