回复:两种初始化

宁超

  • 帖子

    1009
  • 精华

    39
  • 被关注

    370

论坛等级:至圣

注册时间:2012-12-11

普通 普通 如何晋级?

发布于 2017-04-13 23:55:57

2楼

我也是用第一种,但是这个只能不能实现将FB里的参数的初始化,对于块内部的初始化,可以参考系统功能SFC6的F1帮助内容。

VAR_TEMP

TOP_SI: STRUCT

      EV_CLASS  : BYTE;

      EV_NUM    : BYTE;

      PRIORITY  : BYTE;

      NUM       : BYTE;

      TYP2_3    : BYTE;

      TYP1      : BYTE;

      ZI1       : WORD;

      ZI2_3     : DWORD;

END_STRUCT;


START_UP_SI: STRUCT

      EV_CLASS  : BYTE;

      EV_NUM    : BYTE;

      PRIORITY  : BYTE;

      NUM       : BYTE;

      TYP2_3    : BYTE;

      TYP1      : BYTE;

      ZI1       : WORD;

      ZI2_3     : DWORD;

END_STRUCT;

iRet     : INT;


END_VAR



BEGIN

// START UP =====================================================================

    iRet := SFC6 (TOP_SI:= TOP_SI, START_UP_SI:= START_UP_SI);

    IF (TOP_SI.NUM = 100) THEN

        

        QCMD_ON   := FALSE;

        QSTOP     := TRUE;

        QSTARTING := FALSE;

        QRUN      := FALSE;

        QSTOPPING := FALSE;

        QwState := 0;

        

        iRet := 0;

    END_IF;

// END STARTUP ==================================================================


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54660条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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