求 s7-200模拟量输入输出程序

用执行器控制湿度加水的程序
麻烦哪位大哥帮帮忙
谢谢了 我的邮箱是[email protected]

第1个回答  2012-12-15
s7-200 4-20ma
change
out= (in/25600)-0.25*(max-min)+min
**:AI INPUT
zhangzhenghong
//[email protected]
//模拟量输入转化为工程量
#in:int 模拟量输入
#max:real 仪表量程最大值
#min:real 仪表量程最小值
#out:real 工程量]
//
LD SM0.0
ITD #in:LW0, #d:LD18 // int to dint
DTR #d:LD18, #R1:LD22 // dint to real
MOVR #R1:LD22, #R2:LD26 // 除(32000-6400),*1.25
/R 25600.0, #R2:LD26 // 减0.25
MOVR #R2:LD26, #R3:LD30
-R 0.25, #R3:LD30 // 计算max-min的值
MOVR #max:LD2, #max_min:LD14 //
-R #min:LD6, #max_min:LD14 // *(max-min)
MOVR #max_min:LD14, #R4:LD34
*R #R3:LD30, #R4:LD34
MOVR #R4:LD34, #out:LD10
+R #min:LD6, #out:LD10 //减min=out
//##########################################
LD SM0.0
CALL change4_20ma:SBR5, filter_pt:VW206, #PT_MAX:LD1, #PT_MIN:LD5, filter_pv_int:VD208
//压力传感器转换
//########################################
//#LMN: real (设定的比率0-100%)
//#PQW: int (模拟量输出4-32000,4-20mA)

LD SM0.0
MOVR #LMN:LD27, AC0
*R 256.0, AC0
+R 6400.0, AC0
ROUND AC0, AC0
DTI AC0, #PQW:LW25 // 0-100%转化为6400-32000;
第2个回答  2012-12-14
已发 望采纳追问

大哥 PID怎么弄的啊

追答

点 工具 指令向导 PID

相似回答