亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        普及型PLC自由協(xié)議通訊框架設(shè)計(jì)

        2012-08-16 06:29:10
        科技視界 2012年30期
        關(guān)鍵詞:子程序字符校驗(yàn)

        徐 文

        (浙江經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院數(shù)字信息技術(shù)分院 浙江 杭州 310018)

        0 引言

        PLC(Programmable Logic Controller,可編程控制器)主導(dǎo)的工業(yè)通訊主要分為管理級(jí)、 過(guò)程控制級(jí)和現(xiàn)場(chǎng)總線級(jí)等級(jí)別。 由于接口、鏈路、協(xié)議和應(yīng)用的多樣性,不同級(jí)別的PLC 通訊在通常情況下需要采用不同的方法和標(biāo)準(zhǔn)進(jìn)行編程,且不同品牌PLC 之間的通訊標(biāo)準(zhǔn)、協(xié)議不具備通用性,由PLC 設(shè)備組建通訊網(wǎng)絡(luò)就呈現(xiàn)出復(fù)雜的特性。 文獻(xiàn)1 介紹了基于組態(tài)軟件的Profibus 通訊設(shè)計(jì)方法,文獻(xiàn)2、3 介紹了PLC 與計(jì)算機(jī)和變頻器之間基于MODIBUS、USS 協(xié)議的通訊設(shè)計(jì)方法,文獻(xiàn)4 介紹了PPI 協(xié)議的OPC 通訊設(shè)計(jì)方法,這些設(shè)計(jì)大多借助高成本的組態(tài)軟件等第三方工具實(shí)現(xiàn),缺乏應(yīng)用的靈活性。 文獻(xiàn)5、6、7 雖然自定義協(xié)議實(shí)現(xiàn)了最大程度通訊應(yīng)用的靈活性, 但可復(fù)用率低。 尤其當(dāng)PLC 設(shè)備承擔(dān)工業(yè)網(wǎng)絡(luò)中不同通訊層級(jí)的中轉(zhuǎn)節(jié)點(diǎn)時(shí),就需要編制基于不同協(xié)議、面向不同應(yīng)用的PLC 端通訊軟件。 這樣將提高開(kāi)發(fā)和維護(hù)的成本,且成果較難復(fù)用。

        本文通過(guò)對(duì)西門(mén)子S7-200 小型機(jī)RS485 口的自由協(xié)議通訊機(jī)制的分析,設(shè)計(jì)了基于自由協(xié)議的通訊框架。

        1 S7-200PLC 自由協(xié)議通訊機(jī)理

        目前不少PLC 制造商都開(kāi)發(fā)出自由協(xié)議通訊模式, 即PLC 提供串行通訊硬件和用于定制通訊協(xié)議的相關(guān)指令,由用戶控制串行通訊接口,采用自定義通訊協(xié)議來(lái)編制PLC 通訊程序,實(shí)現(xiàn)與其它控制設(shè)備的數(shù)據(jù)通訊。

        1.1 S7-200 自由協(xié)議通信指令及中斷機(jī)制

        西門(mén)子S7-200 PLC 用于自由協(xié)議通信的指令主要是:數(shù)據(jù)發(fā)送指令XMT 和數(shù)據(jù)接收指令RCV。 以報(bào)文接收完成、字符接收完成、報(bào)文發(fā)送完成等中斷機(jī)制來(lái)控制數(shù)據(jù)通信是主要的手段。 以通信接口0為例,其中斷向量為:

        1)向量8:通信接口0 字符接受完成;

        2)向量9:通信接口0 報(bào)文發(fā)送完成;

        3)向量23:通信接口0 報(bào)文接收完成;

        S7-200 PLC 自由協(xié)議通信的參數(shù)需要通過(guò)PLC 內(nèi)部特殊標(biāo)志寄存器SM30、SMl30(分別對(duì)應(yīng)通信接口O、接口1)進(jìn)行設(shè)定與選擇,可設(shè)定的參數(shù)包括:奇偶校驗(yàn)、字符數(shù)據(jù)的位數(shù)、通信速率、通信協(xié)議。

        1.2 通信過(guò)程的控制與檢測(cè)

        S7-200 PLC 通信過(guò)程的控制與檢測(cè)需要通過(guò)PLC 的內(nèi)部特殊標(biāo)志寄存器進(jìn)行。用于通信控制與檢測(cè)的特殊標(biāo)志寄存器的作用與意義如表1 所示。

        由表1 可知,空閑時(shí)間檢測(cè)、報(bào)文起始字符、中斷條件檢測(cè)均可作為啟動(dòng)報(bào)文接受的條件,這些條件可單獨(dú)或聯(lián)合使用。結(jié)束字符、報(bào)文定時(shí)器、最大接受字符數(shù)以及接受信息校驗(yàn)出錯(cuò)均可獨(dú)立成為結(jié)束報(bào)文接受的條件,其中只有收到結(jié)束字符屬于正常結(jié)束。

        2 S7-200PLC 自由協(xié)議通訊框架設(shè)計(jì)

        2.1 通訊接口抽象

        在上述技術(shù)分析的基礎(chǔ)上,PLC 通訊由以下通用構(gòu)件組成:

        1)通訊狀態(tài)初始化

        定義各類(lèi)通訊模式的相關(guān)工作參數(shù),定義(綁定)各類(lèi)通訊及相關(guān)事件的中斷向量,使能通訊任務(wù)及相關(guān)中斷。 并定義通訊協(xié)議參數(shù)。

        2)通訊狀態(tài)解除定義(還原)各類(lèi)通訊模式參數(shù),解除各類(lèi)通訊及相關(guān)事件的中斷向量綁定,禁止通訊及任務(wù)相關(guān)中斷。

        表1 S7—200 PLC 通信過(guò)程的控制與檢測(cè)

        3)報(bào)文發(fā)送

        作報(bào)文發(fā)送前的數(shù)據(jù)準(zhǔn)備工作(如數(shù)制轉(zhuǎn)換、格式轉(zhuǎn)換、數(shù)據(jù)計(jì)算),然后向約定的發(fā)送緩沖區(qū)施行數(shù)據(jù)填充,并執(zhí)行發(fā)送指令。 由于RS485 口通訊報(bào)文接收由硬件自動(dòng)完成,故不必也不可能由軟件子程序來(lái)實(shí)現(xiàn)。 端口硬件自動(dòng)完成報(bào)文接收后將產(chǎn)生中斷。

        4)報(bào)文信息校驗(yàn)

        根據(jù)約定的算法校驗(yàn)數(shù)據(jù)緩沖區(qū),并將校驗(yàn)結(jié)果通過(guò)入口參數(shù)返回,供調(diào)用者作針對(duì)性處理。

        2.2 中斷驅(qū)動(dòng)通訊流程定義

        1)報(bào)文接收完成中斷服務(wù)

        在完成一個(gè)數(shù)據(jù)報(bào)的接受任務(wù)后,根據(jù)約定算法和約定緩沖區(qū)中接受到的數(shù)據(jù)報(bào),對(duì)報(bào)文進(jìn)行完整性校驗(yàn)并作相應(yīng)處理,處理結(jié)束后可啟動(dòng)其它通訊例程或設(shè)置通訊參數(shù)。

        2)報(bào)文發(fā)送完成中斷服務(wù)

        在完成一個(gè)數(shù)據(jù)報(bào)的完成任務(wù)后可啟動(dòng)其它通訊例程或設(shè)置相關(guān)通訊參數(shù)。

        2.3 自由協(xié)議通訊框架設(shè)計(jì)

        S7-200PLC 自由協(xié)議通訊框架設(shè)計(jì)如圖1 所示。

        圖1 S7-200PLC 自由協(xié)議通訊框架

        該框架圖包括以下幾個(gè)部分的程序:主程序、通訊狀態(tài)初始化子程序、通訊狀態(tài)解除子程序、報(bào)文發(fā)送子程序、報(bào)文接收完成中斷程序、報(bào)文發(fā)送完成中斷程序、報(bào)文信息校驗(yàn)子程序。 其中主程序是核心,在每個(gè)掃描周期均被執(zhí)行,并實(shí)施對(duì)通訊狀態(tài)初始化子程序、通訊狀態(tài)解除子程序、報(bào)文發(fā)送子程序等接口的功能調(diào)用。 當(dāng)通訊狀態(tài)初始化子程序正常執(zhí)行、 數(shù)據(jù)報(bào)接受中斷開(kāi)啟并有數(shù)據(jù)報(bào)被通訊口接受,則報(bào)文接收完成中斷程序自動(dòng)觸發(fā)并執(zhí)行,期間在進(jìn)行數(shù)據(jù)檢驗(yàn)時(shí)調(diào)用報(bào)文信息校驗(yàn)子程序。 當(dāng)通訊狀態(tài)初始化子程序正常執(zhí)行、數(shù)據(jù)報(bào)發(fā)送中斷開(kāi)啟并正常執(zhí)行了報(bào)文發(fā)送子程序,則報(bào)文發(fā)送完成中斷程序自動(dòng)觸發(fā)并執(zhí)行。

        3 通訊框架有效性例證

        為驗(yàn)證上述通訊框架設(shè)計(jì)的有效性, 按照常規(guī)PLC 通訊技術(shù)要求設(shè)計(jì)了以下通訊案例。

        3.1 功能要求

        1)基本功能

        通信接口:接口0;

        通信變量緩沖器起始地址:VB100;

        通信速率:19200bit/s;

        字符數(shù)據(jù)位數(shù):8 位;

        奇偶校驗(yàn):無(wú);

        最大發(fā)送/接收字符數(shù):100 字符;

        報(bào)文開(kāi)始方式:使用起始字符;

        報(bào)文起始字符:空格(ASII 碼00);

        報(bào)文結(jié)束方式:使用結(jié)束字符結(jié)束報(bào)文;

        報(bào)文結(jié)束字符:CR(ASII 碼0D);

        報(bào)文檢測(cè):使用報(bào)文定時(shí)器檢測(cè)功能,最大傳輸時(shí)間為1s;定時(shí)到達(dá)后強(qiáng)行終止傳送。

        2)校驗(yàn)和

        “求和”校驗(yàn)碼:傳輸?shù)臄?shù)據(jù)附加有“求和”校驗(yàn)碼,總字符數(shù)位于用戶數(shù)據(jù)的第1 字節(jié),“求和”校驗(yàn)碼位于緩沖區(qū)的最后。 當(dāng)“求和”校驗(yàn)出錯(cuò)時(shí),輸出Q1.0 指示燈亮。

        3.2 通訊參數(shù)

        1)中斷子程序設(shè)計(jì)

        中斷程序INT0:報(bào)文接收完成(綁定中斷向量23)中斷程序。在報(bào)文接收后調(diào)用“求和”校驗(yàn)功能SBR1。校驗(yàn)結(jié)果正確,則啟動(dòng)延時(shí)定時(shí)中斷INT2。

        中斷程序INT1:回傳報(bào)文完成(綁定中斷向量9)中斷程序。 回傳報(bào)文完成后,重新啟動(dòng)報(bào)文接收INT0 的中斷使能。

        中斷程序INT2:定時(shí)(綁定中斷向量10)中斷程序。延時(shí)定時(shí)5ms后,啟動(dòng)回傳報(bào)文中斷INT1。

        2)報(bào)文格式設(shè)計(jì)

        VB100:發(fā)送或接受的字節(jié)數(shù);

        VB101:起始字符;

        VB102:用戶數(shù)據(jù)總字符數(shù);

        VB103 ~VBn:用戶數(shù)據(jù);

        VBn+1:“求和”校驗(yàn)碼;

        VBn+2:結(jié)束字符。

        3)標(biāo)志寄存器的值設(shè)置

        ①數(shù)據(jù)通信內(nèi)部特殊標(biāo)志寄存器的值。

        SM30=05H(字符位數(shù)8 位, 不使用奇偶校驗(yàn)功能,無(wú)協(xié)議通信方式,波特率19.2kbit/s);

        SM87=ECH(數(shù)據(jù)接受允許,使用起始、結(jié)束字符與報(bào)文定時(shí)器檢測(cè)功能,生效報(bào)文定時(shí)器);

        SMB89=0DH(結(jié)束字符為CR);

        SMW92=1000(報(bào)文定時(shí)器時(shí)間為ls):

        SMB94=100(最大發(fā)送/接收字符數(shù)為100)。

        ②定時(shí)中斷內(nèi)部特殊標(biāo)志寄存器的值。

        SMB34=5(定時(shí)中斷定時(shí)為5ms)。

        3.3 例證結(jié)果

        通過(guò)上面的例證參數(shù)設(shè)計(jì),S7-200 的通信接口0 在接受到數(shù)據(jù)并經(jīng)過(guò)校驗(yàn)后延時(shí)5ms 即發(fā)回發(fā)送端。 發(fā)送端使用PC 機(jī)的com0 作為通訊口,在通訊工具軟件上執(zhí)行發(fā)送(計(jì)算好的校驗(yàn)和需作為最后的發(fā)送字符),可實(shí)時(shí)回顯數(shù)據(jù)。

        4 結(jié)論

        針對(duì)PLC 通訊應(yīng)用的靈活性和最大程度降低開(kāi)發(fā)、 維護(hù)成本的要求,在對(duì)通用型西門(mén)子S7-200 小型PLC 的RS485 口自由協(xié)議通訊機(jī)制深入分析的基礎(chǔ)上,設(shè)計(jì)了基于自由協(xié)議的S7-200 通訊框架。例證表明,在該框架下的通訊程序開(kāi)發(fā)方式具有標(biāo)準(zhǔn)一致、效率高、易于復(fù)用性、維護(hù)簡(jiǎn)便等特點(diǎn),在PLC 通訊領(lǐng)域應(yīng)用中具有借鑒和應(yīng)用的價(jià)值。

        [1]夏鏈,王程,韓江.Profibus—DP 在柔性制造系統(tǒng)中的應(yīng)用技術(shù)研究[J].機(jī)械制造,2009,47(542):59-60.

        [2]張士磊,趙新蕖.基于PLC 和組態(tài)軟件的變頻器監(jiān)控系統(tǒng)設(shè)計(jì)[J].工礦自動(dòng)化,2010,(3):101-102.

        [3]高銳,姜波.基于USS 協(xié)議的WinCC 與S7—200 變頻器網(wǎng)絡(luò)通訊研究[J].工業(yè)控制計(jì)算機(jī),2009,22(5):3-4.

        [4]賈仟偉,周以琳.基于S7-200PLC 的監(jiān)控網(wǎng)絡(luò)設(shè)計(jì)[J].硅谷,2010,(3):21-21.

        [5]王昱,趙剛.基于USB 總線的PLC 與PC 自由口通信系統(tǒng)設(shè)計(jì)[J].中國(guó)西部科技,2005,(12):16-17.

        [6]孫曉明,敖非.S7-200 PLC 與Danfoss 變頻器自由口通信的實(shí)現(xiàn)[J].武漢理工大學(xué)學(xué)報(bào):信息與管理工程版,2009,31(4):521-524.

        [7]徐季曼,季鋼.計(jì)算機(jī)和PLC 通訊在自動(dòng)輸送線系統(tǒng)中的應(yīng)用[J].實(shí)驗(yàn)室研究與探索,2006,25(10):1227-1232.

        猜你喜歡
        子程序字符校驗(yàn)
        尋找更強(qiáng)的字符映射管理器
        字符代表幾
        一種USB接口字符液晶控制器設(shè)計(jì)
        電子制作(2019年19期)2019-11-23 08:41:50
        消失的殖民村莊和神秘字符
        爐溫均勻性校驗(yàn)在鑄鍛企業(yè)的應(yīng)用
        淺談子程序在數(shù)控車(chē)編程中的應(yīng)用
        大型電動(dòng)機(jī)高阻抗差動(dòng)保護(hù)穩(wěn)定校驗(yàn)研究
        基于加窗插值FFT的PMU校驗(yàn)方法
        鍋爐安全閥在線校驗(yàn)不確定度評(píng)定
        子程序在數(shù)控車(chē)加工槽中的應(yīng)用探索
        青青草免费在线视频导航| 中文字幕人妻熟女人妻洋洋| 亚洲中文无码av在线| 无码a级毛片免费视频内谢| 极品少妇一区二区三区四区视频| 久久久久99精品成人片欧美| 国产97色在线 | 日韩| 国产精品偷伦免费观看的| 日韩中文字幕乱码在线| 日本久久伊人特级黄色| 亚洲人午夜射精精品日韩| 国产免费一级在线观看| 东京热东京道日韩av| 午夜视频在线观看一区二区小| 无码人妻精品一区二区在线视频| 亚洲熟妇无码久久精品疯| 亚洲视频在线视频在线视频| 免费一级淫片日本高清| 色偷偷噜噜噜亚洲男人| 亚洲中文av一区二区三区| 麻豆视频在线观看免费在线观看| 四虎影在永久在线观看| 久久老子午夜精品无码怎么打| 亚洲va在线va天堂va四虎| 人妻系列中文字幕av| 国产av一区二区精品凹凸| 中文字幕无码免费久久| 久久视频在线视频精品 | 精品国产成人av久久| 一性一交一口添一摸视频| 99精品国产兔费观看久久| 精品一区二区三区牛牛| 丰满少妇人妻久久久久久| 97人人超碰国产精品最新o| 国产杨幂AV在线播放| 中文字幕有码人妻在线| 国产无套内射久久久国产| 美女污污网站| 白白色免费视频一区二区在线| 日本另类αv欧美另类aⅴ| 奇米影视久久777中文字幕|