西门子PLC转换指令

西门子 PLC 转换指令

转换指令是指对操作数的类型进行转换,包括数据的类型转换、码的类型 转换以及数据和码之间的类型转换。

一、数据类型转换(一)字节与整数 1、字节到整数

BTI,字节转换为整数指令。使能输入有效时,将字节输入数据 IN 转换成整 数类型,并将结果送到 OUT 输出。字节型是无符号的,所以没有符号扩展。 使能流输出 ENO 断开的出错条件:SM4.3 (运行时间);0006 (间接寻址)。 指令格式: BTI IN, OUT 例: BTI VB0, AC0 2、整数到字节

ITB,整数转换字节指令。使能输入有效时,将整数输入数据 IN 转换成字节 类型,并将结果送到 OUT 输出。输入数据超出字节范围(0~255)则产生溢出。 移位指令影响的特殊存储器位:SM1.1(溢出)。使能流输出 ENO 断开的出错 条件:SM1.1(溢出);SM4.3(运行时间);0006(间接寻址)。 指令格式: ITB IN, OUT 例: ITB AC0, VB10 (二)整数与双整数 1、双整数到整数

DTI,双整数转换为整数指令。使能输入有效时,将双整数输入数据 IN 转换 成整数类型,并将结果送到 OUT 输出。输入数据超出整数范围则产生溢出。 移位指令影响的特殊存储器位:SM1.1(溢出)。使能流输出 ENO 断开的出错

条件:SM1.1(溢出);SM4.3(运行时间);0006(间接寻址)。 指令格式: DTI IN, OUT 例: DTI AC0, VW20 2、整数到双整数

ITD,整数转换为双整数指令。使能输入有效时,将整数输入数据 IN 转换成 双整数类型(符号进行扩展),并将结果送到 OUT 输出。使能流输出 ENO 断 开的出错条件:SM4.3(运行时间);0006(间接寻址)。 指令格式:ITD IN, OUT 例:ITD VW0, AC0 (三)双整数与实数 1、实数到双整数

图 1 实数到双整数 2、双整数到实数

DTR,双整数转换实数指令。使能输入有效时,将双整数输入数据 IN 转换 成实型,并将结果送到 OUT 输出。使能流输出 ENO 断开的出错条件: SM4.3(运行时间);0006(间接寻址)。 指令格式: DTR IN, OUT 例: DTR AC0, VD100

图 2 双整数到实数图 3 双整数到实数(四)整数与 BCD 码 1、BCD 码到整数

BCDI,BCD 码转换为整数指令。使能输入有效时,将 BCD 码输入数据 IN 转换成整数类型,并将结果送到 OUT 输出。输入数据 IN 的范围为 0~9999。 指令格式:BCDI OUT 例:BCDI AC0

图 4 BCD 码到整数 2、整数到 BCD 码

IBCD,整数转换为 BCD 码指令。使能输入有效时,将整数输入数据 IN 转

换成 BCD 码类型,并将结果送到 OUT 输出。输入数据 IN 的范围为 0~9999。 指令格式:IBCD OUT 例:IBCD AC0

图 5 整数到 BCD 码(五)程序实例

模拟量控制程序中的数据类型转换。将模拟量输入端采样值由整数转换为双 整数,然后由双整数转换为实数,再除以一个比例因子得到 PLC 可以处理的范 围内的值。tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4