DINT 型值转换为字符串 (DTOS)

此信息适用于 CompactLogix 5370、ControlLogix 5570、Compact GuardLogix 5370、GuardLogix 5570、Compact GuardLogix 5380、CompactLogix 5380、ControlLogix 5580、GuardLogix 5580 和 ControlLogix 5590 控制器。
DTOS 指令可以生成值的 ASCII 表示。
可用语言
梯形图
DTOS_LD_avail lang_v31
功能块
此指令不可用于功能块中。
结构化文本
DTOS(Source,Dest);
操作数
梯形图和结构化文本
操作数
类型
格式
说明
备注
Source
SINT
INT
DINT
REAL
标签
包含该值的标签
如果 Source 是 REAL,该指令会将其转换为 DINT 值。
Destination
字符串类型
标签
要存储整型值的标签
字符串类型包括:
  • 默认 STRING 数据类型
  • 创建的任何新字符串类型
说明
DTOS 指令将 Source 转换为 ASCII 字符串并将结果放在 Destination 中。
影响数学状态标志
严重/轻微故障
类型
Code
原因
恢复方法
4
51
字符串标签的 LEN 值大于字符串标签的 DATA 大小。
检查确认未将任何指令写入字符串类型标签的 LEN 成员。
在 LEN 值中,输入字符串包含的字符数。
4
52
输出字符串大于目标字符串。
创建一个足以容纳输出字符串的新字符串类型。使用新字符串类型作为目标字符串的数据类型。
有关操作数相关的故障,请参阅 通用属性
执行
梯形图
条件/状态
执行的操作
预扫描
不适用
梯级输入条件为假
不适用
梯级输入条件为真
指令执行。
后扫描
不适用
结构化文本
条件
Action
预扫描
请参见上文“梯形图”表中的“预扫描”行
正常执行
请参见上文“梯形图”表中的“梯级输入条件为真”行。
后扫描
请参见上文“梯形图”表中的“后扫描”行
示例
当 temp_high 置位时,DTOS 指令将 msg_num 中的值转换为 ASCII 字符串,并将结果放在 msg_num_ascii 中。后面的梯级将插入 msg_num_ascii 或将其与其他字符串串连,从而为显示终端提供完整消息。
梯形图
DTOS_LD_ex_v31.png
结构化文本
IF temp_high THEN
DTOS(msg_num,msg_num_ascii);
temp_high := 0;
END_IF;
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal