转换为整数 (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*10
6
)+ (16#源6*10
5
)+( 16#源5*10
4
)+ (16#源4*10
3
)+(16#源3*10
2
)+ (16#源2*10
1
)+( 16#源1*10
0
)
例如:
源 = 16#1234_567E
目标 = (1*10
7
)+(2*10
6
)+(3*10
5
)+ (4*10
4
)+(5*10
3
)+(6*10
2
)+(7*10
1
)+ (14*10
0
)=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 设置为真。
指令首次扫描
不适用
指令首次运行
不适用
后扫描
不适用
示例
梯形图
功能块
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal