内容发布更新时间 : 2024/12/22 13:52:25星期一 下面是文章的全部内容请认真阅读。
西门子 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:感谢大家的阅读,本文由我司收集整编。仅供参阅!