发表于:2019/10/8 15:37:59
#0楼
根据带指定的偏移值的一次函数,将带符号BIN 数据缩放(转换)为带符号BCD 数据。
SCL2 S C D
功能说明:将S 所指定的带符号BIN 数据根据C 指定的参数(斜率和偏移)所决定的1 次函数,转换为带符号BCD 数据(BCD 数据为绝对值,用CY 标志判别正负 ON:负、OFF:正),将结果输出到D。
控制字说明:S:转换对象CH编号,C:参数存储低位CH编号(C:偏移,C+1:△X,C+2:△Y),D:转换结果CH编号
例:SCL2 2005 D100 D200,代表将来自模拟输入单元的2005 CH 的值根据偏移=0000 Hex、△X=0FA0 Hex、△Y=0300 所决定的1 次函数进行缩放,存储到D200,即将0~0FA0转换成0~300的BCD数据。
以上是官网信息
这是手册上的指令介绍,列出了计算公式
这是其中一个例子
由于按手册不慎了解其真实意思,特在官网找到另一个资料
按照这个例子,好像还不能说明三个参数选择要领
你或许会说很简单,我说这个指令不符合其列出的计算公式,不信你按公式验算一下网友这个问题
传感器假设是-50~350℃,AD采集信号0-1770(6000),你如何利用SCL2指令完成。
SCL2 S C D
功能说明:将S 所指定的带符号BIN 数据根据C 指定的参数(斜率和偏移)所决定的1 次函数,转换为带符号BCD 数据(BCD 数据为绝对值,用CY 标志判别正负 ON:负、OFF:正),将结果输出到D。
控制字说明:S:转换对象CH编号,C:参数存储低位CH编号(C:偏移,C+1:△X,C+2:△Y),D:转换结果CH编号
例:SCL2 2005 D100 D200,代表将来自模拟输入单元的2005 CH 的值根据偏移=0000 Hex、△X=0FA0 Hex、△Y=0300 所决定的1 次函数进行缩放,存储到D200,即将0~0FA0转换成0~300的BCD数据。
以上是官网信息
这是手册上的指令介绍,列出了计算公式
这是其中一个例子
由于按手册不慎了解其真实意思,特在官网找到另一个资料
按照这个例子,好像还不能说明三个参数选择要领
你或许会说很简单,我说这个指令不符合其列出的计算公式,不信你按公式验算一下网友这个问题
传感器假设是-50~350℃,AD采集信号0-1770(6000),你如何利用SCL2指令完成。