PLC中知道电流和对应的量程,要怎么进行模拟量和数字量的转化

如题所述

第1个回答  2015-10-24
PLC中模拟量和数字量的转化:
  1、将模拟量通道AIW0的数据通过I_DI指令转换为DINT数据类型,并存放入AC0中
  2、将AC0中的数据使用DI_R转换为浮点数,目的是为了提升计算精度,因为西门子不允许整型数据直接转换为浮点数,因此必须通过1,2步骤转换。
  3、将AC0-6400,因为4-20mA的采集在西门子200系列中是通过坐标移动进行的,也就是因为对于0-20mA来说,西门子S7-200的采集数据在0-32000,也就是说每mA对应的数值为32000/20=1600,那么4-20mA就是6400-32000,因此要将输入值-6400来完成坐标的移动。
  4、然后除以(DIV_R)25600来得到输入值占用整个输入范围的百分比,32000-6400=25600,25600就是4-20mA对应的输入范围。
  5、然后通过乘以(MUL_R)100,就得到了0-100的数据。
  通过上述程序,将输入的模拟量信号对应的6400-32000之间的数据转换为0-100之间的数据,这样做也称为线性转换。
相似回答