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)
主站蜘蛛池模板: 亚洲另类国产欧美一区二区| 久久精品国产亚洲麻豆| 99re在线视频观看| 欧美a√在线| 久久久精品久久久久三级| 久久国产乱子伦视频无卡顿| 日韩 欧美 国产 精品 综合| 国产美女91视频| 午夜性爽视频男人的天堂| 色吊丝av中文字幕| 国产尤物jk自慰制服喷水| 亚洲动漫h| 国产福利拍拍拍| 亚洲永久精品ww47国产| 人妻丰满熟妇啪啪| 麻豆AV网站免费进入| 日韩在线视频网站| 亚洲制服中文字幕一区二区| 亚洲Va中文字幕久久一区| 久久精品女人天堂aaa| 日韩天堂视频| 亚洲免费三区| 91久久偷偷做嫩草影院电| 91麻豆国产视频| 久久精品一品道久久精品| 国产麻豆精品手机在线观看| 91精品国产一区自在线拍| 精品国产一区91在线| 一区二区欧美日韩高清免费| 自拍中文字幕| 免费jjzz在在线播放国产| 国内熟女少妇一线天| 中国国产A一级毛片| 国产精品一线天| 一本大道视频精品人妻| 国产在线高清一级毛片| 2020精品极品国产色在线观看| 欧美va亚洲va香蕉在线| 欧美日韩国产综合视频在线观看| 色婷婷在线影院| 免费国产在线精品一区| 久久性妇女精品免费| 久久人人妻人人爽人人卡片av| 国产成人精品男人的天堂下载 | 欧美一区精品| yy6080理论大片一级久久| 色噜噜狠狠狠综合曰曰曰| 久久人搡人人玩人妻精品| 日韩精品一区二区三区swag| 久久久久久尹人网香蕉| 欧美日韩一区二区三| 中国一级特黄大片在线观看| 久久天天躁夜夜躁狠狠| 欧美精品伊人久久| 91av国产在线| 久久精品免费看一| 欧洲一区二区三区无码| 毛片a级毛片免费观看免下载| 久久久久青草大香线综合精品| 伊人久久精品无码麻豆精品| 婷婷激情五月网| 久久久久免费精品国产| 乱人伦99久久| 久久夜色精品国产嚕嚕亚洲av| 成人夜夜嗨| 女人爽到高潮免费视频大全| 国产成在线观看免费视频| 亚洲天堂高清| 伊人成人在线视频| 波多野结衣一二三| 国产拍在线| 久久黄色一级片| 免费无码AV片在线观看中文| 五月天福利视频| 亚洲成A人V欧美综合| 少妇精品在线| 免费三A级毛片视频| 欧美影院久久| 日本成人精品视频| 欧美日本二区| 黄色片中文字幕| 精品91视频|