您的位置 首页 设计

西门子PLC转化指令

转换指令是指对操作数的类型进行转换,包括数据的类型转换、码的类型转换以及数据和码之间的类型转换。一、数据类型转换(一)字节与整数1

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

一、数据类型转化

(一)字节与整数

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能够处理的规模内的值。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/sheji/230056.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们