模拟量的读取值在0~6000之间,此值代表4~20mA的输入值,接下来,我们需要通过线性化整定指令将其整定到楼主要求的0~20之间。
在欧姆龙中,线性化指令分为SCL,SCL2,SCL3,其实质是一样的,只是使用的直线方程不同而已,对于一条直线来说,其直线方程可以分为两点式,截距式等等,这里我们就以SCL来描述,其使用的是两点式。
根据手册上对于SCL指令的描述,其输入值根据参数定义的范围进行整定,然后将整定后的值输出。
参数:
第一个地址:整定后的下限
第二个地址:整定前的下限
第三个地址:整定后的上限
第四个地址:整定前的上限
这里:整定后的上下限分别是20,0,而整定前的上下限分别是6000,0.
所以,在使用SCL指令前,首先要设定参数,我们在第一次循环中就做了参数的初始化,参数的初始化不需要必须在第一次循环中设定,你可以在任何SCL指令执行前予以设定。
最后,我们调用SCL指令,完成输入数据的线性整定。