回复:高级语言SCL编程技巧讨论,高手请进

工控毛尖

  • 帖子

    829
  • 精华

    1
  • 被关注

    21

论坛等级:侠士

注册时间:2009-05-19

普通 普通 如何晋级?

发布于 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 执行机构
止于至善——独学而无友,则孤陋而寡闻。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54617条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。