S1的设定:S1指定了使用十进制数计算区块检查码(BCC)的方法,即 S1=K0:加; S1=K1:减; S1=K2:执行或运算。 应用举例:F70 (BCC)区块检查码计算指令应用见图1。当X0接通时,通过执行或运算(由S1指定),计算从数据寄存器DT0(由S2指定)开始的12个字节(由S3指定)的ASCⅡ码的区块检查码(BCC)。区块检查码(BCC)存储在数据寄存器DT6(由D指定)的低字节。 图1 梯形图 指令功能:当触发信号接通时,根据S2设定的内容,将S1指定的从16位区开始的十六进制的ASCⅡ码转换为十六进制数,转换的结果存储在由D指定的起始于16位区的区块中。由于ASCⅡ码是用8位(一个字节)表示一个十六进制字符,因此当十六进制的ASCⅡ码转换为十六进制数时,数据的长度成为原来的一半。 S2的设定:因为F72 (AHEX)指令是以4个字节单位运算ASCⅡ码的,所以建议S2设定为4的倍数 应用举例:F72 (AHEX)十六进制.ASCⅡ码转换为十六进制数指令应用见图1。当X0接通时,将存储在数据寄存器DT11和DT10中的数据的4个字节的ASCⅡ码转换为十六进制数,转换的结果存储在数据寄存器DT0中。即使S2不是4的倍数,ASCⅡ码仍可转换为十六进制数,在不存在ASCⅡ码的相对应十六进制数的位置上,自动设置为0。 图1 梯形图 (责任编辑:admin) |