龙空技术网

【1842023】指令:SCL3(088)完成BCD到带符号的二进制标度指令

知者不博11012022 71

前言:

目前兄弟们对“bcd转换为二进制数计算器”大概比较重视,兄弟们都想要学习一些“bcd转换为二进制数计算器”的相关内容。那么小编同时在网络上汇集了一些有关“bcd转换为二进制数计算器””的相关资讯,希望你们能喜欢,同学们快快来了解一下吧!

【1842023】指令:SCL3(088)— BCD到带符号的二进制标度指令

一. 梯形图符号:

二.操作数数据区:

1. S:源字 — IR、SR、AR、DM、HR、LR。

2. P1:起始字 — IR、SR、AR、DM、HR、TIM、CNT、LR。

3. R:结束字 — IR、SR、AR、DM、HR、LR。

三.功能:将一个4位BCD值线性转换到一个4位带符号十六进制数值。

四.说明:

1. P1+1必须是BCD码。P1~P1+4必须在同一数据区域。

2. DM6144~DM6655不能用于R。

3. SCL3(088)、@SCL3(088)用于将一个4位BCD值线性转换到一个4位带符号十六进制数值。SCL3(088)、@SCL3(088)按照一个指定线性关系转换这个BCD值。

4. 变换线性函数由参数字P1到P1+2指定Y轴截取值和线的斜率决定。

5. 当执行条件置OFF时,SCL3(088)、@SCL3(088)停止。当执行条件置ON时,SCL3(088)、@SCL3(088)把S中的4个位BCD值沿由Y轴截取点(0,P1)和斜率(P1+2÷P1+1)定义的线性函数转换为带符号的4位十六进制值并把结果放入R中。

6. 结果被近似为离其最近的整数。

7. S的内容可以在0000~9999之间,但CY为1时S被看作负值。S的有效范围为-9999~9999。

8. 使用STC(040)或CLC(041)指令,在CY中设定想要的符号值。

9. 参数字P1+3和P1+4定义了结果的上、下限。结果大于P1+3中的上限,则上限值被写入R中。

结果小于P1+4的下限值,则下限值被写入R中。

10. 对于12位模拟量输入单元,它的上、下限值分别为07FF和F800。

11. 参数字的功能和范围:

1) 参数:P1 ; 功能: Y轴截取值(带符号的十六进制);范围:8000~7FFF(-32768~32767)。

2)参数:P1+1;功能:△X(带符号的十六进制);范围:8000~7FFF(-32768~32767)。

3)参数:P1+2;功能:△Y(BCD);范围:0000~9999。

4)参数:P1+3;上限功能(带符号的十六进制):范围:8000~7FFF(-32768~32767)。

5)参数:P1+4;下限功能(带符号的十六进制):范围:8000~7FFF(-32768~32767)。

12. 显示源字S按照由点(0,P1)和斜率△Y /△X定义的线转换为R,如例图【1842023】所示。

例图【1842023】 源字S按照由点(0,P1)和斜率△Y /△X定义的线转换为R图

13. 结果计算可先将所有BCD值转换到带符号二进制值,然后使用下面的公式:

R=△Y /△X×S+P1

14. ER:

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

(2)S的内容非BCD码。

15. CY:CY不被SCL3(088)改变的(CY指示了执行前S的符号)。

16. EQ:当结果R为#0000时置ON。

标签: #bcd转换为二进制数计算器