回复:模拟量处理考虑误差范围

宁超

  • 帖子

    1009
  • 精华

    39
  • 被关注

    370

论坛等级:至圣

注册时间:2012-12-11

普通 普通 如何晋级?

发布于 2016-01-02 23:12:56

11楼

VAR_INPUT

    

    PV   : REAL := 0.0;    //Process Value

    PV_Unit {S7_m_c:='true'}  : INT:=1001 ;  // Unit 

    SimOn: BOOL := FALSE;  //Simalation On

    SimPV{S7_m_c:='true'}  : REAL := 0.0;   // Sim. Value

    PVHR {S7_m_c:='true'}  : REAL := 100.0; // high range

    PVLR {S7_m_c:='true'}  : REAL := 0.0;   // low range

    HHA  {S7_m_c:='true'}  : REAL := 95.0;  // H limit Alarm

    HW   {S7_m_c:='true'}  : REAL := 90.0;  // H limit Warning

    LW   {S7_m_c:='true'}  : REAL := 10.0;  // L limit Warning

    LLA  {S7_m_c:='true'}  : REAL := 5.0;   // L Limit Alarm

    HHA_EN : BOOL := TRUE;  // H Alarm Message Enable

    HW_EN  : BOOL := TRUE;  // H Warning Message Enable

    LW_EN  : BOOL := TRUE;  // L Warning Message Enable

    LLA_EN : BOOL := TRUE;  // L Alarm Message Enable

    Hys      {S7_m_c:='true'}  : REAL:=0.0;    // Hysterese value

    Deadband {S7_m_c:='true'}  : REAL:=0.0 ;   // Width of Dead band

    ADCT  : REAL:=0.0;      // Alarm delay coming time

    WDCT  : REAL:=0.0;      // Warning delay coming time

    ADGT  : REAL:=0.0;      // Alarm delay going time

    WDGT  : REAL:=0.0;      // Warning delay going time

    SAMPLE_T : REAL := 0.2; // Sampletime

    PULSE    : BOOL;

    MsgEvID1   {S7_a_type:='alarm_s';S7_server:='alarm_archiv'}  :DWORD:=DW#16#0; 

    MsgEvID2   {S7_a_type:='alarm_s';S7_server:='alarm_archiv'}  :DWORD:=DW#16#0;

    MsgEvID3   {S7_a_type:='alarm_s';S7_server:='alarm_archiv'}  :DWORD:=DW#16#0;

    MsgEvID4   {S7_a_type:='alarm_s';S7_server:='alarm_archiv'}  :DWORD:=DW#16#0;

    SD1 :ANY;

    SD2 :ANY;

    SD3 :ANY;

    SD4 :ANY;

    END_VAR


VAR_IN_OUT

    OP_dwCmd  {S7_m_c:='true'} : DWORD :=16#0;   // control word wincc

END_VAR


VAR_OUTPUT

    QdwState{S7_m_c:='true'}   : DWORD:=0;             // Status WinCC

    QabyState AT QdwState : ARRAY [0..3] OF BYTE;    // look at state byte-wise

    QdwPerm   {S7_m_c:='true'}: DWORD :=16#FFFFFFFF;   // Permssion word wincc

    QabyPerm AT QdwPerm: ARRAY [0..3] OF BYTE; 

    PV_OUT {S7_m_c:='true';S7_archive:='shortterm'} : REAL := 0.0; // Process Value out

    QHHA    : BOOL := FALSE;  // H Alarm is Active

    QHW     : BOOL := FALSE;  // H Warning is Active

    QLW     : BOOL := FALSE;  // L Warning is Active

    QLLA    : BOOL := FALSE;  // L Alarm is Active

    QHys    : REAL := 0.0;                               


END_VAR


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54703条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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