转换为整数 (BCD_TO)
下表列出了支持此指令的控制器和应用程序。
架构 | 标准应用程序 | 安全应用程序 |
|---|---|---|
CompactLogix 5370、ControlLogix 5570、Compact GuardLogix 5370 和 GuardLogix 5570 控制器 | 是 | 否 |
CompactLogix 5380、ControlLogix 5580、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器 | 是 | 是 |
BCD_TO 指令将 BCD 值(源)转换为十进制值,并将结果存储在目标中。
小贴士:
在 Logix Designer 版本 36 中,此指令的助记符从 FRD 更改为 BCD_TO。
可用语言
梯形图

功能块图
功能块图支持以下元素:
FBD 块

结构化文本
此指令不可用于结构化文本中。
重要提示:
以下情况下会导致运行出现意外:
- 输出标签操作数被覆盖。
- 结构操作数的成员被覆盖。
- 除非另外指定,否则结构操作数由多条指令共用。
指令中混用数据类型时,需遵从相关的数据转换规则。请参阅 数据转换。
梯形图
操作数 | 数据类型 CompactLogix 5370、ControlLogix 5570、Compact GuardLogix 5370 和 GuardLogix 5570 控制器 | 数据类型 CompactLogix 5380、ControlLogix 5580、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器 | 格式 | 说明 |
Source | SINT INT DINT | SINT INT DINT LINT USINT UINT UDINT ULINT | 立即数 标签 | 要转换为十进制值的值 |
Destination | SINT INT DINT | SINT INT DINT LINT USINT UINT UDINT ULINT | 标签 | 用于存储结果的标签 |
功能块图
FBD 块
操作数 | 类型 | 格式 | 说明 |
FRD 标签 | FBD_CONVERT | 结构 | FRD 结构 |
FBD_CONVERT 结构
输入参数 | 数据类型 | 说明 |
EnableIn | BOOL | 启用输入。如果此参数清零,指令不会执行,也不会更新输出。 默认置位。 |
Source | DINT | 转换指令的输入。 有效值 = 任意整型值 |
输出参数 | 数据类型 | 说明 |
EnableOut | BOOL | 启用输出。 |
Dest | DINT | 转换指令的结果。 |
说明
BCD_TO 指令将 BCD 值(源)转换为十进制值,并将结果存储在目标中。
源为 32 位时,使用以下公式进行计算:
目标 =(16#源8*10
7
)+ (16#源7*106
)+ (16#源6*105
)+( 16#源5*104
)+ (16#源4*103
)+(16#源3*102
)+ (16#源2*101
)+( 16#源1*100
)例如:
源 = 16#1234_567E
目标 = (1*10
7
)+(2*106
)+(3*105
)+ (4*104
)+(5*103
)+(6*102
)+(7*101
)+ (14*100
)=12345684影响数学状态标志
严重/轻微故障
控制器 | 影响数学状态标志 |
CompactLogix 5380、ControlLogix 5580、Compact GuardLogix 5380、GuardLogix 5580 和 ControlLogix 5590 控制器 | 有一定条件下影响,请参阅 。 |
CompactLogix 5370、ControlLogix 5570、Compact GuardLogix 5370 和 GuardLogix 5570 控制器 | 是 |
没有特定于此指令的故障。有关操作数相关的故障,请参阅 常用属性。
执行
梯形图
条件/状态 | 执行的操作 |
预扫描 | 不适用 |
梯级输入条件为假 | 将梯级输出条件设置为梯级输入条件。 |
梯级输入条件为真 | 将梯级输出条件设置为梯级输入条件。 Dest = 带 BCD 值的源的十进制值。 |
后扫描 | 不适用 |
功能块图
FBD 块
条件/状态 | 执行的操作 |
预扫描 | 不适用 |
EnableIn 为假 | 将 EnableOut 设为 EnableIn。 |
EnableIn 为真 | Dest = 带 BCD 值的源的十进制值(如果溢出) 将 EnableOut 设置为假。 否则 将 EnableOut 设置为真。 |
指令首次扫描 | 不适用 |
指令首次运行 | 不适用 |
后扫描 | 不适用 |
示例
梯形图

功能块

提供反馈