繁體中文 英文

关于PLC的高级算法解析与启发

   模拟量的转换:PLC中常用的模拟量有 -10—10V0—10V0—20mA4—20mA,我们要对这些数据进行处理处理,首先要找到其在plc中所对用的通道号,在读取这些通道的数据时,会发现模拟量对用的数据是一个数字量,数字量的取值范围根据plc的不同,所对应的数值也不同:
   -10V—10V
的电压时,在6000分辨率时被转换为F448—0BB8Hex(-3000—3000)12000分辨率时被转换为E890—1770Hex(-6000—6000)
   0—10V
的电压时,在6000分辨率时被转换为0—1770Hex(0—6000)12000分辨率时被转换为0—2EE0Hex(0—12000)
   0—20mA
的电流时,在6000分辨率时被转换为0—1770Hex(0—6000)12000分辨率时被转换为0—2EE0Hex(0—12000)
 4—20mA
的电流时,在6000分辨率时被转换为0—1770Hex(0—6000)12000分辨率时被转换为0—2EE0Hex(0—12000)
 
以上仅做简单的介绍,不同的PLC有不同的分辨率,并且您所测量物理量实现的量程不一样。计算结果可能有一定的差异
   
然后就可以对这些数值进行转换,比如:模拟量输入信号为4--20ma,其中plc中对应的数字量为0---27648,对应的通道为PW256;那么当pw256中的值为27648是那么实际对应的模拟量输入电流为20ma,而我们接的是一个超声波液位计,4ma一个为0m20ma对应为10m;那么这个时候当前的液位应该是10m的位置。当然这就需要我们在plc中做一个简单的算法把这些数值对应起来。


QQ客服热线