【摘要】:CNV指定数据变换的类型:CNV=0时二进制代码变换成BCD码,CNV=1时BCD码变换成二进制代码。W1报警产生原因包括:输入数据应为BCD码,但却输入了二进制代码,则输出报警;或者从二进制代码变换成BCD码时超过指定字节长度,则输出报警。图3-78 DCNVB指令程序实例图3-79 DCNVB程序执行结果
1.功能
将二进制代码变换为BCD代码或BCD代码变换为二进制代码。
2.符号
如图3-77所示。
图3-77 功能指令DCNVB格式
3.参数设定
SIN:被变换的BCD码的符号,此参数仅在将BCD码变换为二进制代码时才有意义;当需要将二进制代码变换为BCD码时,此数据无意义。SIN=0时被变换的BCD码为正,SIN=1时被变换的BCD码为负。
CNV指定数据变换的类型:CNV=0时二进制代码变换成BCD码,CNV=1时BCD码变换成二进制代码。
复位信号RST:RST=0时不执行复位操作,RST=1时将W1复位。
触发信号ACT:ACT=0时不执行数据变换DCNVB指令,ACT=1时执行DCNVB指令。
格式指定:指定数据长度。1为1B,2为2B,4为4B。
输出信号W1:W1=0表示程序执行过程中无报警,W1=1时报警输出。(www.xing528.com)
W1报警产生原因包括:输入数据应为BCD码,但却输入了二进制代码,则输出报警;或者从二进制代码变换成BCD码时超过指定字节长度,则输出报警。
系统使用运算输出寄存器表示从二进制代码变换后BCD码的符号:
输入数据地址:转换前的数据存储地址。
输出数据地址:转换后的数据存储地址。
例如:
将设定在R0100中的4B BCD码(256),变换成二进制后输出到R0104中,其程序如图3-78所示。
程序执行结果如图3-79所示。
图3-78 DCNVB指令程序实例
图3-79 DCNVB程序执行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。