如何把模块测量的模拟值转换成工程值?
如何把模块测量的模拟量值转换成工程值,这个问题在以前已经说过好多次了,模拟量转成成工程值需要通过一个AD模块进行转换,模拟值就是直流电压、电流信号如温度传感器、电阻器、变频器的模拟量输出等,这些变量如何转成我们工程中的实际值,得需要知道原模拟信号代表的量程和AD模块的分辨率,如温度传感器PT100采用0-10V的变送器输出0~100℃,AD模块的分辨率为2.5mV(10V/4000),那么经过变换每个数字量就代表0.025℃,根据AD模块采集到的数字量就能计算出实际的温度值了。那么这个模拟值只是中间一个过渡或者交换的中间变量。
还有很多同学问有关三菱plc模块手册中的梯形图编写每一步的作用,这里我们简单说明下,三菱的AD模块数值要用到FROM、TO指令来读写模块的缓冲寄存器(BFM)的内容到PLC上的的数据寄存器里,FX3U系列的可以直接只用MOV指令直接得到方便了许多。我们来看下FX2N-2AD模块手册缓冲寄存器的说明如下图:
上图中保留的编号和位都用不到,模拟量的数据保存在#0和#1中,由高四位和低八位的数据组成,在#17中有通道选择和模拟量转成成数字量的开始。因此在缓冲存寄存器中我们只用到0、1、17号的内容,那么以下面的示例程序说下首先是两个TO指令(写),K0表示与plc基本单元连接的单元号,K17表示缓冲寄存器的编号H表示16进制,第一条指令是通道的选择,在手册中当17号中的b0等于0时选择通道1,b0等于1时选择通道2,第二条指令是转换开始,这里需要注意的是b1由0变到1转换开始,因此需要两条指令完成。FROM指令是读,最后面的K2表示传送的点数,它其实是两个指令的合并,表示从#0中读取低八位数据放到K2M100中,从#1中读取高8位的数据放到K2M107中,这样就完成模拟值到数字量的转换读取,最后把K4M100存放到D100中。
以上就是模拟测量的模拟值转换成工程中的方法,希望能帮到你!