欢迎您,请 登录 或 注册

学工控网

查看: 42|回复: 0

[分享] S7-200PLC 数据转换指令

[复制链接]
发表于 2019-11-14 23:33:43 | 显示全部楼层 |阅读模式
数据转换指令如表4-26所示。
表4-26   数据转换指令
名称
指令格式
(语句表)
功能
操作数
数据类型转换指令
BTI IN,OUT
将字节输入数据IN转换成整数类型,结果送到OUT,无符号扩展
IN:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常数
OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
ITB IN,OUT
将整数输入数据IN转换成一个字节,结果送到OUT。输入数据超出字节范围(0~255)则产生溢出
IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,*VD,*AC,*LD,常数
OUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD
DTI IN,OUT
将双整数输入数据IN转换成整数,结果送到OUT。
IN:VD,ID,QD,MD,SD,SMD,LD,HC,AC,*VD,*AC,*LD,常数
OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
ITD IN,OUT
将整数输入数据IN转换成双整数(符号进行扩展),结果送到OUT
IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,*VD,*AC,*LD,常数
OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
ROUND IN,OUT
将实数输入数据IN转换成双整数,小数部分四舍五入,结果送到OUT
IN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN还可以是常数
在ROUND指令中IN还可以是HC
TRUNC IN,OUT
将实数输入数据IN转换成双整数,小数部分直接舍去,结果送到OUT
DTR IN,OUT
将双整数输入数据IN转换成实数,结果送到OUT
IN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN还可以是HC和常数
BCDI OUT
将BCD码输入数据IN转换成整数,结果送到OUT。IN的范围为0~9999
IN,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN还可以是AIW和常数
AC和常数
IBCD OUT
将整数输入数据IN转换成BCD码,结果送到OUT。IN的范围为0~9999
编码译码指令
ENCO IN,OUT
将字节输入数据IN的最低有效位(值为1的位)的位号输出到OUT指定的字节单元的低4位
IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,*VD,*AC,*LD,常数
OUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD
DECO IN,OUT
根据字节输入数据IN的低4位所表示的位号将OUT所指定的字单元的相应位置1,其它位置0
IN:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD,常数
IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AQW,AC,*VD,*AC,*LD
段码指令
SEG IN,OUT
根据字节输入数据IN的低4位有效数字产生相应的七段码,结果输出到OUT,OUT的最高位恒为0
IN,OUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD
IN还可以是常数
字符串转换指令
ATH IN,OUT,LEN
把从IN开始的长度为LEN的ASCⅡ码字符串转换成16进制数,并存放在以OUT为首地址的存储区中。合法的ASCⅡ码字符的16进制值在30H~39H,41H~46H之间,字符串的最大长度为255个字符
IN,OUT,LEN:VB,IB,QB,MB,SB,SMB,LB,*VD,*AC,*LD
LEN还可以是AC和常数

回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

发布主题 快速回复 返回列表

客服电话

15888750101

工作时间 周一至周六 8:00-21:00

客服QQ点击咨询

Copyright @ 2013-2020 学工控网 版权所有 | 浙ICP备15003942号  

快速回复 返回顶部 返回列表