S7-200PLC 数据转换指令

数据转换指令如表4-26所示。

 

 

 

 

 

 

 

 

4-26 数据转换指令

名称

指令格式

(语句表)

功能

操作数

数据类型转换指令

BTI INOUT

将字节输入数据IN转换成整数类型,结果送到OUT,无符号扩展

INVBIBQBMBSBSMBLBAC*VD*AC*LD,常数

OUTVWIWQWMWSWSMWLWTCAC*VD*AC*LD

ITB INOUT

将整数输入数据IN转换成一个字节,结果送到OUT。输入数据超出字节范围(0~255)则产生溢出

INVWIWQWMWSWSMWLWTCAIWAC*VD*AC*LD,常数

OUTVBIBQBMBSBSMBLBAC*VD*AC*LD

DTI INOUT

将双整数输入数据IN转换成整数,结果送到OUT

INVDIDQDMDSDSMDLDHCAC*VD*AC*LD,常数

OUTVWIWQWMWSWSMWLWTCAC*VD*AC*LD

ITD INOUT

将整数输入数据IN转换成双整数(符号进行扩展),结果送到OUT

INVWIWQWMWSWSMWLWTCAIWAC*VD*AC*LD,常数

OUTVDIDQDMDSDSMDLDAC*VD*AC*LD

ROUND INOUT

将实数输入数据IN转换成双整数,小数部分四舍五入,结果送到OUT

INOUTVDIDQDMDSDSMDLDAC*VD*AC*LD

IN还可以是常数

ROUND指令中IN还可以是HC

TRUNC INOUT

将实数输入数据IN转换成双整数,小数部分直接舍去,结果送到OUT

DTR INOUT

将双整数输入数据IN转换成实数,结果送到OUT

INOUTVDIDQDMDSDSMDLDAC*VD*AC*LD

IN还可以是HC和常数

BCDI OUT

BCD码输入数据IN转换成整数,结果送到OUTIN的范围为0~9999

INOUTVWIWQWMWSWSMWLWTCAC*VD*AC*LD

IN还可以是AIW和常数

AC和常数

IBCD OUT

将整数输入数据IN转换成BCD码,结果送到OUTIN的范围为0~9999

编码译码指令

ENCO INOUT

将字节输入数据IN的最低有效位(值为1的位)的位号输出到OUT指定的字节单元的低4

INVWIWQWMWSWSMWLWTCAIWAC*VD*AC*LD,常数

OUTVBIBQBMBSBSMBLBAC*VD*AC*LD

DECO INOUT

根据字节输入数据IN的低4位所表示的位号将OUT所指定的字单元的相应位置1,其它位置0

INVBIBQBMBSBSMBLBAC*VD*AC*LD,常数

INVWIWQWMWSWSMWLWTCAQWAC*VD*AC*LD

段码指令

SEG INOUT

根据字节输入数据IN的低4位有效数字产生相应的七段码,结果输出到OUTOUT的最高位恒为0

INOUTVBIBQBMBSBSMBLBAC*VD*AC*LD

IN还可以是常数

字符串转换指令

ATH INOUTLEN

把从IN开始的长度为LENASCⅡ码字符串转换成16进制数,并存放在以OUT为首地址的存储区中。合法的ASCⅡ码字符的16进制值在30H~39H41H~46H之间,字符串的最大长度为255个字符

INOUTLENVBIBQBMBSBSMBLB*VD*AC*LD

LEN还可以是AC和常数

详细的应用参照http://www.plc100.com/sanling/