发布于 2010-01-29 11:50:31
1楼
VAR
Control_1110Y1,Control_1110Y2,Control_1110Y3,Control_1110Y4,Control_1110Y5,Control_1110Y6,Control_1110Y7: FB41; //CONT_C 连续控制
END_VAR
db30.TB1_1110:=INT_TO_REAL(WORD_TO_INT ("1110TB1"))/10.0; //温度数据转换
db30.TB2_1110:=INT_TO_REAL(WORD_TO_INT ("1110TB2"))/10.0;
db30.TB3_1110:=INT_TO_REAL(WORD_TO_INT ("1110TB3"))/10.0;
db30.TB4_1110:=INT_TO_REAL(WORD_TO_INT ("1110TB4"))/10.0;
db30.TB5_1110:=INT_TO_REAL(WORD_TO_INT ("1110TB5"))/10.0;
db30.TB6_1110:=INT_TO_REAL(WORD_TO_INT ("1110TB6"))/10.0;
db30.TB7_1110:=INT_TO_REAL(WORD_TO_INT ("1110TB7"))/10.0;
db30.TB1_1150:=INT_TO_REAL(WORD_TO_INT ("1150TB1"))/10.0;
db30.TB2_1150:=INT_TO_REAL(WORD_TO_INT ("1150TB2"))/10.0;
///////////////////////*********************************** ////////////
IF ("GO_1110"=1) THEN
Control_1110Y1( MAN_ON :=DB30.auto_1110Y1 // IN: BOOL 手动/自动 //EN:="GO_1110"
,SP_INT :=DB30.SET_TB1_1110 // IN: REAL 设定值
,PV_IN :=DB30.TB1_1110 // IN: REAL 实际值
,MAN :=DB30.SET_Y1_1110 // IN: REAL 手动值
);
DB30.Y1_1110 := Control_1110Y1.LMN; // OUT: REAL 实时值
"1110Y1" := Control_1110Y1.LMN_PER; // OUT: WORD 执行机构
补充一下:对工艺做出如下解释:
Control_1110Y1表示比例电磁阀
db30.TB1_1110表示温度传感器数值
GO_1110"=1表示使能条件,意思是为1时候,可以执行Control_1110Y1( MAN_ON :=DB30.auto_1110Y1 // IN: BOOL 手动/自动 //EN:="GO_1110"
,SP_INT :=DB30.SET_TB1_1110 // IN: REAL 设定值
,PV_IN :=DB30.TB1_1110 // IN: REAL 实际值
,MAN :=DB30.SET_Y1_1110 // IN: REAL 手动值
);
DB30.Y1_1110 := Control_1110Y1.LMN; // OUT: REAL 实时值
"1110Y1" := Control_1110Y1.LMN_PER; // OUT: WORD 执行机构
止于至善——独学而无友,则孤陋而寡闻。