电子说
电工知识—SIMATICS7-1500 PLC SIMATIC 转换指令
转换指令是一种数据格式转换成另外一种格式进行存储,例如,要让一个整型数据和双整型数据进行算术运算,一般要讲整型数据转换成双整型数据。
(1)转换值指令(CONV)
“转换值”指令将读取参数IN的内容,并根据指令框中选择的数据类型对其进行转换。转换值存储在输出OUT中,转换值指令应用十分灵活。转换值指令(CONVERT)和参数见图1。
图1
从指令框的“??>”下拉列表中选择该指令的数据类型。
1)BCD转换成整数
①BCD码的格式BCD码是比较有用的,3位格式如图2所示:
图2
二进制的0~3位是个位,4~7位是十位,8~11位是百位,12~15位是符号位。7位格式如图4-103所示,二进制的0~3位是个位,4~7位是十位,8~11位是百位,12~15位是千位,16~19位是万位,20~23位是十万位,24~27位是百万位,28~31位是符号位。
②BCD转换成整数
BCD转换成整数指令是将IN指定的内容以BCD码二-十进制格式读出,并将其转换为整数格式,输出到OUT端。如果IN端指定的内容超出BCD码的范围(例如4位二进制数出现1010~1111的几种组合),则执行指令时将会发生错误,使CPU进入STOP方式。
用一个例子来说明BCD转换成整数指令,梯形图如图3所示:
图3
当10.0闭合时,激活BCD转换成整数指令,IN中的BCD数用十六进制表示为16#22(就是十进制的22),转换完成后OUT端的MW10中的整数的十六进制是16#16。
全部0条评论
快来发表一下你的评论吧 !