国产又粗又猛又爽又黄的黄牛视频-欧美日韩精品网址-国产成人麻豆h视频在线观看-蜜臀av区一二三爽免费播放-久久久伦理精品-99精品资源在线视频-伊人久久大香樵-久久人妻人人爽-性欧美少妇煌妇喷水,麻豆免费在线观看视频网站,天天射天天干天天要,91精品国自产拍老熟女露脸

PLC技術(shù)資料
    可編程控制器在微電機控制中的應用
    發(fā)布者:用戶投稿  發(fā)布時間:2008/4/28 21:50:50

    1  引言
        隨著PLC在工廠自動化中的廣泛應用,各PLC生產(chǎn)商不斷推承出新,功能更加完善,性能更加優(yōu)異的PLC不斷涌現(xiàn)。以德國西門子公司為例,90年代中期,繼S5系列PLC之后,就相繼推出了S7系列的PLC。該系列PLC不僅具有S5系列PLC的優(yōu)點,而且更加注重功能的改進和集成。對于現(xiàn)在應用廣泛的閉環(huán)控制、模擬量處理、通信聯(lián)網(wǎng)、脈沖輸出等均提供了相應的指令及使用途徑。編程軟件STEP 7為用戶提供了界面友好且功能強大的開發(fā)工具。本文擬就S7-200系列PLC中CPU214通過與一臺SIMOVERT微型主電機驅(qū)動器通信來起動、停止電機,以及改變電機的頻率,介紹其特點并給出相應的應用程序流程圖或源程序。

    2  硬件要求
    (1) 硬件組成
    一臺帶輸入仿真器的S7-200 CPU214,一根RS 485電纜,一臺微型主電機驅(qū)動器和電機;
    (2) 參數(shù)設置
    正確地將電機和微型主電機驅(qū)動器接好線,并且所用電機和微型主電機驅(qū)動器的參數(shù)已通過人工設定,且微型主電機驅(qū)動器必須設置在遙控方式(P910=1),波特率:19.2kB(P92=7),地址1(P91=1);
    (3) 接線方式
    用一根帶9針陽性插頭的RS 485通信電纜接在S7-200 CPU214的1、3、8端上,電纜另一端是插孔,分別接到微型主電機驅(qū)動器的13、14、15端子上。

    3 分析及說明
    (1) S7-200自由通信口模式
    S7-200 CPU214與SIMOVERT微型主電機驅(qū)動器通信是通過S7-200自由通信口模式進行的,使用USS5字協(xié)議。輸入仿真器用來初始化發(fā)給電機驅(qū)動器的命令。用程序監(jiān)視RUN/TERM開關,并選擇相應的協(xié)議來設置自由通信口模式的控制字節(jié)(SMB30);
    (2) 輸入點分配
    I0.0 上升沿有效 使電機以上次命令的恒定頻率運轉(zhuǎn);
    I0.2 上升沿有效 使電機以上次命令的頻率開始變頻運轉(zhuǎn);
    I0.4 上升沿有效 停止電機;
    I0.5 電平有效 以1或2倍率改變頻率:
    I0.5=“0”:1倍,I0.5=“1”:2倍;
    I0.6 上升沿有效 以1或2倍頻率增量增加電機頻率;
    I0.7 上升沿有效 以1或2倍頻率增量降低電機頻率;
    I1.0 電平有效 控制電機旋轉(zhuǎn)方向,I1.0=0:電機正轉(zhuǎn),I1.0=1:電機反轉(zhuǎn);
    (3) 程序檢測
        首先對微型主電機驅(qū)動器的發(fā)送要計時,如果失敗,允許再試發(fā)送,最多可試發(fā)送3次。然后,對來自微型主電機驅(qū)動器的接收也要計時,在退出發(fā)送接收操作之前可重試多達3次。對來自微型主電機驅(qū)動器的響應信息要進行有效性校驗(STX,LEN,ADR及BCC),任何被檢測到的錯誤都要進行顯示;
    (4) 輸出點分配
    QB0用來顯示檢測到的錯誤信息,具體顯示含義如下:
    “0”表示無錯誤;“1”表示非法的響應(除去壞的BBC);“2”表示壞的BBC;“3”表示發(fā)送超時;“4”表示接收超時。

    4  程序結(jié)構(gòu)
    (1) 程序結(jié)構(gòu)
    整個控制程序由1個主程序(MAIN)、8個子程序(SBR 0-7)及4個中斷程序(INT 0-3)組成。各程序所完成的功能如下:
    l MAIN 主程序:監(jiān)視用于自由通信口/PPI通信切換的RUN/TERM開關,尋找輸入信號上升沿作為電機運行命令。
    ? SBR0 設置自由通信口通信:首次掃描時設置自由通信口模式的參數(shù)。
    ?SBR1 RUN子程序:設定電機恒速運轉(zhuǎn)。
    ?SBR2 RAMP子程序:設定電機變速運轉(zhuǎn)。
    ? SBR3 增加頻率倍率的子程序:增加微型主電機驅(qū)動器的輸出頻率。
    ?SBR4 降低頻率倍率的子程序:降低微型主電機驅(qū)動器的輸出頻率。
    ?SBR5 STOP子程序:停止電機。
    ?SBR6 計算輸出信息的BCC。
    ?SBR7 發(fā)送信息,初始化發(fā)送定時器。
    ? INT0 發(fā)送(XMT)中斷處理程序,打開接收器。
    ? INT1 發(fā)送超時的中斷處理程序,最多試發(fā)3次。
    ?INT2 接收字符的中斷處理程序。
    ? INT3 接收超時的中斷處理程序,最多試收3次。
    (2) 程序流程圖如圖1所示。

    [NextPage]
    圖1     程序流程圖

    5  程序及注釋
    由于文章篇幅的限制,在此僅給出與通信有關部分的源程序。
    SBR    7 //初始化XTM及XTM定時器
    XMT   VB99,0 //發(fā)送
    ATCH  0,9   //捕捉XTM發(fā)送中斷,并
      //調(diào)用中斷程序0
    MOVB  255,SMB34    //設置XTM定時器255MS
    ATCH 1,10    //捕捉XTM定時器中斷,
      //并調(diào)用中斷1
    RET
    INT   0   //中斷程序0,XMT發(fā)送中斷處理,
          //關XMT定時器
    DTCH  10     //退出XMT定時器
    DTCH   9     //中止XMT事件
    MOVW  3,VW204  //刷新XMT重試次數(shù)
    MOVW  14,VW208 //響應信息中接收的字符數(shù)
    MOVW  0,VW215  //清BCC累加器
    MOVD &VB114,VD211 //設置接收緩沖區(qū)指針
    ATCH  2,8      //捕捉RCV(接收)中斷,并
          //調(diào)用中斷程序2
    ATCH  3,10    //捕捉接收定時器中斷,并調(diào)
         //用中斷程序3
    RETI
    INT  1   //定時器中斷0處理--發(fā)送
    DTCH   9    //停止XMT(發(fā)送)
    DTCH   10   //退出定時器
    DECW  VW204   //重試次數(shù)減1,若為0,且
    LD      SM1.0     //SM1.0=1,則
    MOVB  3,VB210
    MOVB  3,QB0    //用QB0指示發(fā)送超時
    MOVW 3,VW204  //刷新發(fā)送重試計數(shù)
    S      M0.0,1   //使RUN、RAMP有效
    CRETI //條件返回
    XMT   VB99,0  //重試發(fā)送
    ATCH  0,9    //捕捉XMT中斷,并調(diào)用
         //中斷程序0
    MOVB  255,SMB34  //設置XMT定時器為避
       //免55mS
    ATCH   1,10 //捕捉定時中斷,并調(diào)用
       //中斷程序
    RETI
    INT     2     //接受字符處理
    MOVB  SMB2,AC0   //得到接收字符
    XORW  AC0,VW215 //累積BCC

    [NextPage]
    MOVB  AC0,*VD211 //把接收到的字符送
        //入緩沖區(qū)
    INCD   VD211 //緩沖區(qū)指針加1
    DECW   VW208     // 有待接收的字符總數(shù)減1
    LDN    SM1.0      //檢驗是否結(jié)束
    CRETI
    NOT
    DTCH   10  //退出接收定時器
    DTCH    8   //關接收
    AB=    0,VB216   //檢驗已算好的BCC是否為0
    NOT
    MOVB  2,VB210  //壞的BCC操作碼
    MOVB  2,QB0   
    JMP    0
    LDB=  VB114,16#02   // STX第一個字符嗎
    AB=   VB115,16#0C  //長度=12嗎?
    AB=   VB116,VB102   //將信息發(fā)往同一從
          //設備嗎?
    MOVB  0,VB210 //操作正確
    MOVB 0,QB0
    JMP   0
    LD     SM0.0
    MOVB  1,VB210      //信息中有不對的地方
    MOVB  1,QB0
    LBL    0
    MOVW  3,VW206    //刷新接收可重試次數(shù)
    RETI
    INT    3      //定時器中斷0處理—接收
    DTCH  8      //關接收中斷
    DTCH  10    //退出接收定時器
    DECW VW206     //重試次數(shù)減1,若為0,且
    LD    SM1.0 //SM1.0=1,則
    MOVB 4,VB210
    MOVB  4,QB0     //指示接收超時
    MOVW  3,VW206  //刷新接收重試次數(shù)
    S M0。0,1   //使RUN/RAMP有效
    CRET
    NOT
    MOVD  &VB114,VD211  //設置接收緩沖區(qū)指針
    MOVW  0,VW215     //清BCC累加器
    XMT    VB99,0 //重發(fā)送
    ATCH   VB0,9 //捕捉XMT中斷,并
         //調(diào)用中斷程序0
    MOVB  255,SMB34   //設置XMT定時器中斷
    ATCH  1,10  //捕捉定時器中斷,并調(diào)
       //用中斷程序1
    RETI

    6  結(jié)束語
        雖然此程序只與一臺微型主電機驅(qū)動器通信,但可將它擴展用于另外的輸入點,選擇多站通信線路上的某一臺微型主電機驅(qū)動器的地址,向它發(fā)送命令。另外,這個程序的基本通信結(jié)構(gòu)還可用來發(fā)送別的信息給微型主電機驅(qū)動器,如監(jiān)視電流、轉(zhuǎn)矩等。

     


    版權(quán)聲明PLC信息網(wǎng)轉(zhuǎn)載作品均注明出處,本網(wǎng)未注明出處和轉(zhuǎn)載的,是出于傳遞更多信息之目的,并不意味 著贊同其觀點或證實其內(nèi)容的真實性。如轉(zhuǎn)載作品侵犯作者署名權(quán),或有其他諸如版權(quán)、肖像權(quán)、知識產(chǎn)權(quán)等方面的傷害,并非本網(wǎng)故意為之,在接到相關權(quán)利人通知后將立即加以更正。聯(lián)系電話:0571-87774297。
0571-87774297  
南华县| 新化县| 阿坝| 韶山市| 呼图壁县| 蒙自县| 伽师县| 革吉县| 孟州市| 大埔区| 怀柔区| 衡水市| 巨野县| 嵩明县| 阿拉善左旗| 交口县| 咸丰县| 长沙县| 乌兰县| 漠河县| 丹寨县| 许昌市| 长海县| 修水县| 隆子县| 乐昌市| 台州市| 大足县| 翁牛特旗| 尤溪县| 平陆县| 洪洞县| 株洲县| 读书| 石景山区| 洛隆县| 平武县| 莎车县| 铅山县| 乌什县| 陆川县|