条件:变送器的输出信号为0-10v,对应温度为-100--200摄氏度;cp1h的模拟量输入量程设置为0-10v,分辨率选择6000
目的:使用scl2指令将模拟量转换得到的数据0-6000(bin)对应缩放到-100--200(bcd)摄氏度显示输出。
程序如下:
scl2控制字解释:
200:cp1h的模拟量输入通道1
d100:偏移量(带符号bin)详见下图
d101:δx(带符号bin)详见下图
d102:δy(bcd)详见下图
d200:转换结果通道
结果:程序执行后就可以实现0-6000(bin)转换到-100--200(bcd)摄氏度显示了。
注:因为bcd数是以十六进制来表示十进制数据的,因此对应的温度值应该用16进制方式去监视。例如:当200ch中的数据是&4000(即6.66v电压输入),那么用十六进制监控数据d200应该显示#100。
&符号表示十进制数;#表示十六进制数。