999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

2012-08-16 06:29:10
科技視界 2012年30期
關(guān)鍵詞:程序設(shè)計(jì)

徐 文

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

0 引言

PLC(Programmable Logic Controller,可編程控制器)主導(dǎo)的工業(yè)通訊主要分為管理級(jí)、 過程控制級(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 端通訊軟件。 這樣將提高開發(fā)和維護(hù)的成本,且成果較難復(fù)用。

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

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

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

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

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

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

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

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

S7-200 PLC 自由協(xié)議通信的參數(shù)需要通過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 通信過程的控制與檢測(cè)

S7-200 PLC 通信過程的控制與檢測(cè)需要通過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)初始化

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

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

表1 S7—200 PLC 通信過程的控制與檢測(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)完成,故不必也不可能由軟件子程序來實(shí)現(xiàn)。 端口硬件自動(dòng)完成報(bào)文接收后將產(chǎn)生中斷。

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

根據(jù)約定的算法校驗(yàn)數(shù)據(jù)緩沖區(qū),并將校驗(yàn)結(jié)果通過入口參數(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)接受中斷開啟并有數(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ā)送中斷開啟并正常執(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):無;

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

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

報(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)功能,無協(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é)果

通過上面的例證參數(shù)設(shè)計(jì),S7-200 的通信接口0 在接受到數(shù)據(jù)并經(jīng)過校驗(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)用的靈活性和最大程度降低開發(fā)、 維護(hù)成本的要求,在對(duì)通用型西門子S7-200 小型PLC 的RS485 口自由協(xié)議通訊機(jī)制深入分析的基礎(chǔ)上,設(shè)計(jì)了基于自由協(xié)議的S7-200 通訊框架。例證表明,在該框架下的通訊程序開發(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.

猜你喜歡
程序設(shè)計(jì)
何為設(shè)計(jì)的守護(hù)之道?
《豐收的喜悅展示設(shè)計(jì)》
流行色(2020年1期)2020-04-28 11:16:38
試論我國(guó)未決羈押程序的立法完善
瞞天過海——仿生設(shè)計(jì)萌到家
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
設(shè)計(jì)秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計(jì)叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
主站蜘蛛池模板: 曰AV在线无码| 国产在线日本| 亚洲AV成人一区国产精品| 亚洲无码久久久久| 高潮爽到爆的喷水女主播视频| 国产极品粉嫩小泬免费看| 精品福利一区二区免费视频| 国产在线精彩视频二区| 亚洲欧美精品一中文字幕| 狠狠色婷婷丁香综合久久韩国| 91成人在线观看视频| 波多野结衣一区二区三区四区视频| 波多野结衣第一页| 成人欧美日韩| 丝袜无码一区二区三区| 久久国产拍爱| 97超碰精品成人国产| 91视频免费观看网站| 一级毛片在线播放免费| 被公侵犯人妻少妇一区二区三区| 亚洲黄色成人| 欧美啪啪视频免码| 国产精品主播| 亚洲精品卡2卡3卡4卡5卡区| 亚洲欧美日韩天堂| 午夜国产精品视频| 91黄视频在线观看| 亚洲精品大秀视频| 一级爆乳无码av| 日本手机在线视频| а∨天堂一区中文字幕| 久热精品免费| 婷婷色丁香综合激情| 欧美色视频在线| 91午夜福利在线观看精品| 欧美亚洲另类在线观看| 国产精品成人免费视频99| 91精品福利自产拍在线观看| 亚洲一级毛片| 伊人成人在线| 欧美在线中文字幕| 日韩在线第三页| 精品乱码久久久久久久| 亚洲精品天堂自在久久77| 日韩在线中文| 久久 午夜福利 张柏芝| 日韩在线中文| 国产91精品久久| 国产精品主播| 97国产在线播放| 精品欧美视频| 露脸一二三区国语对白| 精品夜恋影院亚洲欧洲| 99久久性生片| 69av免费视频| 1769国产精品免费视频| 成人91在线| 欧美精品另类| 精品视频福利| 国产打屁股免费区网站| 欧美怡红院视频一区二区三区| 伊人福利视频| 国产一二三区视频| 免费国产一级 片内射老| 国产呦精品一区二区三区下载| 天堂在线www网亚洲| 在线亚洲小视频| 538国产视频| 久久a级片| 国产精品美女免费视频大全| 日韩在线欧美在线| 色综合婷婷| 国产极品美女在线播放| 色屁屁一区二区三区视频国产| 一本色道久久88| 一级毛片免费播放视频| 一级看片免费视频| 国产玖玖视频| 国产精品尤物在线| 午夜国产小视频| 91精品国产福利| 鲁鲁鲁爽爽爽在线视频观看|