【1832023】指令:@SCL2(088) 微分带符号的二进制数到BCD的标度指令
一.梯形图符号
二.操作数数据区: :
1. S:源字 — IR、SR、AR、DM、HR、LR。
2. P1:参数首字 — IR、SR、AR、DM、HR、LR。
3. R:结果字 — IR、SR、AR、DM、HR、LR。
三.功能:微分将一个4位十六进制数值线性转换到一个4位BCD值。
四.解释:
1. S必须是BCD码。
2. P1~P1+2必须在同一数据区域。
3. DM6144~DM6655不能用于R。
4. SCL2(088)、@SCL2(088)用于将一个带符号的4位十六进制数值线性转换到一个4位BCD值。与BCD(024)不同,BCD(024)它仅将一个4位十六进制数转换到一个等值的4位BCD(Shex→SBCD)数,而SCL2(088)、@SCL2(088)按照一个对应指定线性关系转换一个带符号十六进制数值。
5. 变换的线性关系由参数字P1~P1+2指定线的X截取值和斜率决定。
6. 当实行条件为OFF时,SCL2(088)、@SCL2(088)停滞。当实行条件为ON时,SCL2(088)、@SCL2(088)把S中的带符号的4位十六进制值沿由X轴截取点(P1,0) 和斜率(P1+2 ÷ P1+1)定义的线转换为4位BCD值并把结果放入R中。
7. 结果被近似为离其最近的整数。结果为负数,CY被设定为1;结果小于-9999,-9999被写入R中。结果大于9999,于是,9999被写入R中。
8. 参数字的功能和范围:
1)参数:P1;功能:X轴截取值(带符号的十六进制);范围:8000~7FFF(-32768~32767)。
2)参数:P1+1;功能:△X(带符号的十六进制);范围:8000~7FFF(-32768~32767)。
3)参数:P1+2;功能:△Y(BCD);范围:0000~9999。
9. 显示了源字S按照由点(P1,0)和斜率△Y /△X定义的线转换为R。如例图【1832023】所示。
例图【1832023】 源字S按照由点(P1,0)和斜率△Y /△X定义的线转换为R图
例图【1832023】 源字S按照由点(P1,0)和斜率△Y /△X定义的线转换为R图
10. 结果打算可先将所有带符号Hex值转换到BCD值,然后利用下面的公式:
R=△Y /△X ×(S - P1)
五.ER:
1. 间接寻址字DM不存在。(字DM中的内容非BCD码,或者DM区域已经超出了范围)。
2. P1和P1+2不在同一个数据区域,或其它设置缺点。
六.CY:当结果R为负数时置ON;
七.EQ:当结果R为#0000时置ON。
八.注明:带符号的二进制数到BCD的标度SCL2(088)指令、微分带符号的二进制数到BCD的标度@SCL2(088)指令的功能,见例表【1832023】—1、例表【1832023】—2所示。