• <strike id="q60is"><input id="q60is"></input></strike>
    
    
    <strike id="q60is"><menu id="q60is"></menu></strike><ul id="q60is"></ul>
  • 咨詢熱線

    18621916738

    當(dāng)前位置:首頁  >  技術(shù)文章  >  SCL編寫模擬量監(jiān)視功能塊,用于S7-300

    SCL編寫模擬量監(jiān)視功能塊,用于S7-300

    更新時間:2016-09-19      點(diǎn)擊次數(shù):4662

    SCL編寫模擬量監(jiān)視功能塊,用于S7-300

    MonAnS.jpg

     

    //編譯選項

    //Compile options 

    {

    Scl_OverwriteBlocks:=           'y' ;

    Scl_CreateObjectCode:=          'y' ;

    Scl_OptimizeObjectCode:=        'y' ; 

    Scl_MonitorArrayLimits:=        'y' ;

    Scl_CreateDebugInfo :=          'y'  

    }

     

    FUNCTION_BLOCK MonAn

    TITLE='Analog Monitoring'

    NAME:MonAn

    FAMILY:MyLib

    AUTHOR:NC

    VERSION:'1.0'

    // KNOW_HOW_PROTECT

    VAR_INPUT

        

        PV   : REAL := 0.0;    //Process Value

        PV_Unit  : INT:=1001 ;  // Unit 單位

        SimOn: BOOL := FALSE;  //Simalation On 仿真打開

        SimPV  : REAL := 0.0;   // Simulation Value 仿真值

        PVHR  : REAL := 100.0; // high range 過程值量程上限

        PVLR  : REAL := 0.0;   // low range過程值量程下限

        HHA    : REAL := 95.0;  // H limit Alarm 高高報警

        HW    : REAL := 90.0;  // H limit Warning 高警告

        LW    : REAL := 10.0;  // L limit Warning 低警告

        LLA    : 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        : REAL:=0.0;    // Hysterese value 滯后

        Deadband  : REAL:=0.0 ;   // Width of Dead band 零點(diǎn)死區(qū)

        ADCT  : REAL:=0.0;      // Alarm delay coming time 報警延遲到達(dá)時間

        WDCT  : REAL:=0.0;      // Warning delay coming time警告延遲到達(dá)時間

        ADGT  : REAL:=0.0;      // Alarm delay going time警告延遲離開時間

        WDGT  : REAL:=0.0;      // Warning delay going time報警延遲離開時間

        SAMPLE_T : REAL := 0.2; // Sampletime采樣時間

        PULSE    : BOOL;//脈沖輸入

    //消息事件ID號

        MsgEvID1    :DWORD:=DW#16#0; 

        MsgEvID2    :DWORD:=DW#16#0;

        MsgEvID3    :DWORD:=DW#16#0;

        MsgEvID4    :DWORD:=DW#16#0;

        SD1 :ANY;

        SD2 :ANY;

        SD3 :ANY;

        SD4 :ANY;

        END_VAR

     

    VAR_IN_OUT

        OP_dwCmd   : DWORD :=16#0;   // control word wincc操作命令

    END_VAR

     

    VAR_OUTPUT

        QdwState   : DWORD:=0;             // Status WinCC狀態(tài)字

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

        QdwPerm   : DWORD :=16#FFFFFFFF;   // Permssion word wincc權(quán)限字

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

        PV_OUT : REAL := 0.0; // Process Value out

        QHHA    : BOOL := FALSE;  // H Alarm is Active //高高報警到達(dá)

        QHW     : BOOL := FALSE;  // H Warning is Active//高警告到達(dá)

        QLW     : BOOL := FALSE;  // L Warning is Active//低警告到達(dá)

        QLLA    : BOOL := FALSE;  // L Alarm is Active//低低警告到達(dá)

        QHys    : REAL := 0.0;   //滯后值                            

     

    END_VAR

     

    VAR 

        //操作命令高低字節(jié)交換需要,以及AT指令拆分DWORD為32個BOOL變量 

        OPdwCmdHMI : DWORD := 16#0;                       // Operator Commands in HMI format

        OPabyCmdHMI AT OPdwCmdHMI : ARRAY [0..3] OF BYTE;  // look at HMI command byte-wise

        OPdwCmdPLC : DWORD := 16#0;                       // Operator Commands in PLC format

        OPabyCmdPLC AT OPdwCmdPLC : ARRAY [0..3] OF BYTE;  // look at plc command byte-wise

        OPabCmdPLC AT OPdwCmdPLC  : ARRAY [0..31] OF BOOL;

     

        //狀態(tài)字AT指令拆分DWORD為32個BOOL變量 

        QdwStatePLC : DWORD := 16#0;                         // State word in PLC format

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

        QabStatePLC AT QdwStatePLC : ARRAY [0..31] OF BOOL; // look at state bit-wise

     

        //權(quán)限字AT指令拆分DWORD為32個BOOL變量 

        QdwPermPLC : DWORD := 16#FFFFFFFF;  

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

        QabPermPLC AT QdwPermPLC : ARRAY [0..31] OF BOOL;   // look at state bit-wise 

        //警告及報警延時到達(dá)或離開計時器

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

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

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

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

        FP_Pulse:BOOL; //脈沖上升沿

        FP_1,FP_2,FP_3,FP_4:BOOL;

        HHLLA_C,HHLLA_G,HLW_G,HLW_C:BOOL;

        // First scan

        FstScan : BOOL := TRUE; //掃描

        RunUpCyc: INT  := 5; //運(yùn)行周期預(yù)設(shè)值

        //Message

        MsgEffOld:BYTE:=B#16#0; //消息字節(jié)狀態(tài)存儲

        MsgEff:BYTE:=B#16#0; //當(dāng)前消息字節(jié)

        MsgEff1 AT MsgEff :ARRAY[0..7]OF BOOL;

    END_VAR

     

    VAR_TEMP

        iRet1,iRet2,iRet3,iRet4:INT; 

    END_VAR  

    聯(lián)系我們

    上海翰粵自動化系統(tǒng)有限公司 公司地址:上海市松江區(qū)思賢路2399弄137號   技術(shù)支持:化工儀器網(wǎng)
    • 聯(lián)系人:黃政武
    • QQ:76868608
    • 公司傳真:021-57657276
    • 郵箱:76868608@qq.com

    掃一掃 更多精彩

    微信二維碼

    網(wǎng)站二維碼

    华人在线精品免费观看| 日韩高清在线免费看| 亚洲精品国产免费| 精品国产福利久久久| 久久精品视频91| 日韩午夜在线视频不卡片| 中文字幕日韩三级| 国产成人精品高清免费| 精品哟哟哟国产在线观看不卡| 91精品福利一区二区| 久久精品青青草原伊人| 91精品国产91久久久久久最新 | 日韩国产精品无码一区二区三区| 国内精品伊人久久久久AV影院| 久久夜色精品国产| 国产乱人伦偷精品视频| 亚洲国产成人精品91久久久| 日韩在线a视频免费播放| 精品国产日韩亚洲一区91| 日韩人妻无码一区二区三区99| 日韩一本之道一区中文字幕| 国产乱人伦app精品久久| 国产精品亚洲一区二区三区| 精品久久洲久久久久护士| 精品伊人久久大线蕉地址| 麻豆国产精品一二三在线观看 | 国产亚洲精品免费| 国产精品久久久久久久伊一| 正在播放国产精品| 97久久国产亚洲精品超碰热| 国产精品青青在线麻豆| 亚洲乱码日产精品一二三| 亚洲av日韩精品久久久久久a| 日产精品卡一卡二卡三的概述| 性虎精品无码AV导航| 国产精品嫩草久久久久| mm1313亚洲国产精品无码试看| 精品真实国产乱文在线| 国产精品模特hd在线| 国产精品三级国语在线看| 国产亚洲Av综合人人澡精品|