首页 理论教育 扩展数据变换功能指令SUB31(DCNVB)

扩展数据变换功能指令SUB31(DCNVB)

时间:2023-07-02 理论教育 版权反馈
【摘要】:CNV指定数据变换的类型:CNV=0时二进制代码变换成BCD码,CNV=1时BCD码变换成二进制代码。W1报警产生原因包括:输入数据应为BCD码,但却输入了二进制代码,则输出报警;或者从二进制代码变换成BCD码时超过指定字节长度,则输出报警。图3-78 DCNVB指令程序实例图3-79 DCNVB程序执行结果

扩展数据变换功能指令SUB31(DCNVB)

1.功能

二进制代码变换为BCD代码或BCD代码变换为二进制代码。

2.符号

如图3-77所示。

978-7-111-32289-4-Chapter03-122.jpg

图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码的符号:

978-7-111-32289-4-Chapter03-123.jpg

输入数据地址:转换前的数据存储地址。

输出数据地址:转换后的数据存储地址。

例如:

将设定在R0100中的4B BCD码(256),变换成二进制后输出到R0104中,其程序如图3-78所示。

程序执行结果如图3-79所示。

978-7-111-32289-4-Chapter03-124.jpg

图3-78 DCNVB指令程序实例

978-7-111-32289-4-Chapter03-125.jpg

图3-79 DCNVB程序执行结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈