呵呵,有西门子PLC技术方面的需要,请跟我联系哦,为您详细解答,提供优质服务,省时省力,高效!
淘宝店铺名:工业自动化技术支持中心http://shop34144237.taobao.com/ 请加QQ群:187442359
看下图:以CPU224XP为例。一路温度模拟量输入信号采集处理。温度传感器输出1~5V电压信号,接入CPU224XP本体自带的模拟量输入通道,表示0~100摄氏度,内部AD值范围3200~16000。转换公式:T=(100-0)(AIW0-3200)/(16000-3200)+0=(AIW0-3200)/128
温度T输入1~5VDC电压信号(温度传感器信号接入CPU224XP本体模拟量模块AIW0)
LD SM0.5
EU
MOVD +0, VD36
MOVW AIW0, VW1500
-I +3200, VW1500
ITD VW1500, VD1502
DTR VD1502, VD36
/R 128.0, VD36
ROUND VD36, VD36
DTI VD36, VW38 //VD36/VW38就是实际显示的温度值
模拟量输入主要起到检测的作用,然后用检测的值对其它信号进行控制,检测主要就是做一些量程换算,比如温度检测仪表4~20mA的 -10度到60度的温度仪表的检测,检测到输入值是AIW0=14732 ,程序里面写个实时计算的程序:
检测温度= ((输入检测值-4mA对应值(6400))/ (20mA对应值(32000)-4mA对应值(6400)))*(量程上限(60)-量程下限(-10))=( (14732-6400)/25600)*70=22.7828125 这里计算出来的结果就是检测到的温度了,程序编程过程中需要注意格式的转换; 模拟量的控制的部分,就是根据检测到的温度值和预设定的温度值做个比较,比如控制空调降温,设定温度是20度,实际温度检测过来是22.7度,那么这个时候就需要开启压缩机进行降温,当然这只是做个简单的描述,复杂点的PID的应用的基础就是这个内容。