您现在的位置是:首页 > PLC技术 > PLC技术

CPM2A系列PLC的ASCII转十六进制(HEx(-))指令

来源:艾特贸易2017-06-05

简介图 8-57 为 HEX (-)指令梯形图。 Di 必须在下面给定值的范围内。 所有源字必须在相同数据区域。源字中的字节必须包含对应十六进制值的 ASCII 代码,也就是说, 30 ~ 39(0 ~ 9) 或 41 ~

    8-57HEX(-)指令梯形图。

    Di必须在下面给定值的范围内。

    所有源字必须在相同数据区域。源字中的字节必须包含对应十六进制值的ASCII代码,也就是说,3039(09)4146(A~F)

   DM 6144DM 6655不能用于D

HE<em></em>x( -)指令梯形图

    8-57    HEx( -)指令梯形图

    当执行条件为OFF时,HEX-)不执行;当执行条件为ON时,HEX-)把源字中指定的ASCII码的字节转换成对应的十六进制并存入D中。

    S指定的第一个字节起,可达四个ASCII码被转换。然后,将被转换的十六进制数在D中从指定位起按序存放。在Di中定义第一个字节(最右或最左的8位),将要转换的字节数,和D的数位(将接收第一个十六进制数)。如果多个字节被指定,它们可以从指定的S的一半开始,到S+1S+2按序转换。

    如果指定的数字多于D中剩余的数字(从指定的第一个数字开始计),后面的数字将回到D的起始处再开始使用。D中未收到转换数据的数位,其内容不变。

   Di的数字设定如图8-58所示。

Di的数字设定

    8-58    Di的数字设定

    8-59Di值和8ASCII4位十六进制转换的例子。

Di值和8位ASCII到4位十六进制转换

    8-59    Di值和8ASCII4位十六进制转换

    8-1显示转换前的ASCII码和转换后的十六进制值。

    8-1    转换前的ASCII码和转换后的十六进制值表

转换前的ASCII码和转换后的十六进制值表

    每个ASCII码的最左位因奇偶性不同而调整。

    不管奇性或偶性,每个ASCII字符(2个数字)的最左位能被自动调整。如果定义为无奇偶性,最左位将始终为0。如果为奇性或偶性,每个ASCII字符的最左位将被自动调整,因此,ON位的总数将是奇数或偶数。

    如果S中的ASCII码奇偶性与Di中指定的奇偶性不一致时,ER标志(SR 25503)将变ON,且该指令不会执行。

    对标志位的影响:

    ·ER:不正确的数位指定字或超出了目标数据区域。源字不包含能转换为十六进制值(范

    围从0~9AF)的ASCII数据。

    ·间接寻址字DM不存在(字*DM中的内容非BCD码,或者DM区域已经超出了范围)。

    【例8-14  8-60中,LR 10的第二个字节和LR 11的第一个字节被转换为十六进制值并且这些值被写入IR 200的第一个和第二个字节中。

ASCII转换为十六进制指令的使用

    8-60    ASCII转换为十六进制指令的使用