您现在的位置是:首页 > PLC技术 > PLC技术
CPM2A系列PLC的ASCII转十六进制(HEx(-))指令
来源:艾特贸易2017-06-05
简介图 8-57 为 HEX (-)指令梯形图。 Di 必须在下面给定值的范围内。 所有源字必须在相同数据区域。源字中的字节必须包含对应十六进制值的 ASCII 代码,也就是说, 30 ~ 39(0 ~ 9) 或 41 ~
图8-57为HEX(-)指令梯形图。
Di必须在下面给定值的范围内。
所有源字必须在相同数据区域。源字中的字节必须包含对应十六进制值的ASCII代码,也就是说,30~39(0~9)或41~46(A~F)。
DM 6144~DM 6655不能用于D。
图8-57 HEx( -)指令梯形图
当执行条件为OFF时,HEX(-)不执行;当执行条件为ON时,HEX(-)把源字中指定的ASCII码的字节转换成对应的十六进制并存入D中。
从S指定的第一个字节起,可达四个ASCII码被转换。然后,将被转换的十六进制数在D中从指定位起按序存放。在Di中定义第一个字节(最右或最左的8位),将要转换的字节数,和D的数位(将接收第一个十六进制数)。如果多个字节被指定,它们可以从指定的S的一半开始,到S+1和S+2按序转换。
如果指定的数字多于D中剩余的数字(从指定的第一个数字开始计),后面的数字将回到D的起始处再开始使用。D中未收到转换数据的数位,其内容不变。
Di的数字设定如图8-58所示。
图8-58 Di的数字设定
图8-59是Di值和8位ASCII到4位十六进制转换的例子。
图8-59 Di值和8位ASCII到4位十六进制转换
表8-1显示转换前的ASCII码和转换后的十六进制值。
表8-1 转换前的ASCII码和转换后的十六进制值表
每个ASCII码的最左位因奇偶性不同而调整。
不管奇性或偶性,每个ASCII字符(2个数字)的最左位能被自动调整。如果定义为无奇偶性,最左位将始终为0。如果为奇性或偶性,每个ASCII字符的最左位将被自动调整,因此,ON位的总数将是奇数或偶数。
如果S中的ASCII码奇偶性与Di中指定的奇偶性不一致时,ER标志(SR 25503)将变ON,且该指令不会执行。
对标志位的影响:
·ER:不正确的数位指定字或超出了目标数据区域。源字不包含能转换为十六进制值(范
围从0~9或A~F)的ASCII数据。
·间接寻址字DM不存在(字*DM中的内容非BCD码,或者DM区域已经超出了范围)。
【例8-14】 图8-60中,LR 10的第二个字节和LR 11的第一个字节被转换为十六进制值并且这些值被写入IR 200的第一个和第二个字节中。
图8-60 ASCII转换为十六进制指令的使用
点击排行
