《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 其他 > 設(shè)計應(yīng)用 > 可編程控制器與計算機(jī)通訊的應(yīng)用
可編程控制器與計算機(jī)通訊的應(yīng)用
中國自動化網(wǎng)
摘要: 可編程控制器(plc)由于其結(jié)構(gòu)緊湊、可靠性高、編程簡單、指令強(qiáng)大、靈活性強(qiáng)、能適用于比較惡劣環(huán)境等諸多優(yōu)點(diǎn),現(xiàn)已在工業(yè)控制領(lǐng)域得到廣泛應(yīng)用。現(xiàn)普遍采用觸摸屏加plc的方法來監(jiān)控設(shè)備,但觸摸屏視角窄,不適應(yīng)惡劣環(huán)境,且數(shù)據(jù)存儲容量有限,不易實(shí)現(xiàn)大規(guī)模網(wǎng)絡(luò)互聯(lián)。因此我們采用plc與計算機(jī)通訊的方式實(shí)現(xiàn)實(shí)時監(jiān)控,克服了觸摸屏的缺點(diǎn)。
Abstract:
Key words :

1 引言
可編程控制器(plc)由于其結(jié)構(gòu)緊湊、可靠性高、編程簡單、指令強(qiáng)大、靈活性強(qiáng)、能適用于比較惡劣環(huán)境等諸多優(yōu)點(diǎn),現(xiàn)已在工業(yè)控制領(lǐng)域得到廣泛應(yīng)用。現(xiàn)普遍采用觸摸屏加plc的方法來監(jiān)控設(shè)備,但觸摸屏視角窄,不適應(yīng)惡劣環(huán)境,且數(shù)據(jù)存儲容量有限,不易實(shí)現(xiàn)大規(guī)模網(wǎng)絡(luò)互聯(lián)。因此我們采用plc與計算機(jī)通訊的方式實(shí)現(xiàn)實(shí)時監(jiān)控,克服了觸摸屏的缺點(diǎn)。
2 s7-200 cpu自由口通訊方式的應(yīng)用
世界知名品牌的plc很多,如西門子、歐姆龍、松下、三菱等等,本人僅以西門子s7-200小型可編程控制器的cpu22×系列為例,介紹plc在計算機(jī)網(wǎng)絡(luò)中與計算機(jī)通訊的功能。
s7-200 cpu支持多樣的通訊功能,根據(jù)所使用的s7-200 cpu,其網(wǎng)絡(luò)可以支持一個或多個以下協(xié)議:
點(diǎn)到點(diǎn)(point-to-point)接口(ppi)
多點(diǎn)接口(multi-point)(mpi)
profibus
用戶定義協(xié)議(自由口)
自由口通訊是通過用戶程序可以控制s7-200 cpu通訊口的操作模式。利用自由口模式,可以實(shí)現(xiàn)用戶定義的通訊協(xié)議連接多種智能設(shè)備。通過使用接收中斷、發(fā)送中斷、發(fā)送指令和接收指令,用戶程序控制通訊口操作。在自由口通訊模式下,通訊協(xié)議完全由用戶程序控制。通過smb30(口0)允許自由口模式,而且只有在cpu處于run模式時才能允許。當(dāng)cpu出于stop模式時,自由口通訊停止,通訊口轉(zhuǎn)換成正常的ppi協(xié)議操作。
近年來,隨著我國鐵路運(yùn)輸環(huán)境的改善,列車速度越來越高,勢必對鐵道車輛提出較高的要求,其表現(xiàn)在對列車的舒適性和運(yùn)行可靠性、安全性的要求提高,因此車輛上設(shè)備的自動化程度越來越高。自動化程度的提高,帶動了網(wǎng)絡(luò)技術(shù)在列車控制和監(jiān)控上的應(yīng)用。車輛網(wǎng)絡(luò)控制、監(jiān)控簡圖如圖1所示。
整列車設(shè)有車輛級計算機(jī),每個車廂設(shè)有本車計算機(jī),車輛級計算機(jī)與各個本車計算機(jī)組成車輛的主網(wǎng),本車計算機(jī)與本車廂內(nèi)的各個設(shè)備間組成子網(wǎng)。plc由于其自身的優(yōu)點(diǎn),作為控制核心在車輛上的多種設(shè)備中得以應(yīng)用,例如列車自動門的控制、列車空調(diào)機(jī)的控制等,使其可以作為整個列車網(wǎng)絡(luò)系統(tǒng)中的一個節(jié)點(diǎn)。


3 通訊協(xié)議
siemens s7-200系列plc可以采用用戶定義通訊協(xié)議(自由口)模式實(shí)現(xiàn)計算機(jī)與plc、plc與plc的通訊。筆者所描述的例子中,雖然車輛計算機(jī)系統(tǒng)和車輛上的其它設(shè)備分別是多個設(shè)備供應(yīng)商的產(chǎn)品,但是只要制定好通訊協(xié)議,就能滿足相互通訊的要求。s7-200系列的plc正是由于其自由口通訊是通過用戶程序控制cpu串行通訊口的操作模式,所以可以方便地與車輛計算機(jī)通訊。
計算機(jī)(主站)每隔100ms查詢plc(從站)一次,主站發(fā)出從站動作控制命令給從站,從站收到命令后發(fā)給主站應(yīng)答幀,從站接收到主站發(fā)送來的一幀數(shù)據(jù),計算出其校驗(yàn)碼fcs,與接收到的一幀數(shù)據(jù)中的fcs比較,檢查是否有數(shù)據(jù)錯誤。如果有數(shù)據(jù)有誤,從站發(fā)送信息給主站,請求重發(fā)。
l 字符結(jié)構(gòu):每個字符由11位構(gòu)成,奇偶校驗(yàn)位采用奇校驗(yàn)方式。
起始位 數(shù)據(jù) 奇偶校驗(yàn)位 停止位
1位 8位 d7…d0 1位 1位
l 傳輸數(shù)據(jù)幀格式
byte(0)…byte(n) fcs
byte(0)…byte(n)為字符串;
fcs為異或校驗(yàn)碼,是發(fā)送的所有數(shù)據(jù)字節(jié)和地址字節(jié)之異或值。
l 主站命令幀結(jié)構(gòu)
從站地址 從站地址補(bǔ)碼 控制字節(jié) 命令字節(jié) fcs
l 從站應(yīng)答幀結(jié)構(gòu)
從站地址 從站地址補(bǔ)碼 控制字節(jié) 應(yīng)答字節(jié) fcs
4 通訊口初始化
plc內(nèi)部特殊存儲器位smb30和smb130分別配置通訊端口0和1,為自由端口通訊選擇波特率、奇偶校驗(yàn)和數(shù)據(jù)位數(shù)。自由端口的控制字節(jié)描述如表1所示。
例如:在通訊協(xié)議中規(guī)定奇偶校驗(yàn)為奇校驗(yàn)、每個字符的數(shù)據(jù)為8位、波特率為19200、自由口協(xié)議,采用通訊端口0,則在plc初始化程序中將smb30賦值為0c5h。
例://串口初始化

network 7
ld sm0.0
movb 16#c5, smb30 //波特率為19200奇校驗(yàn) //1起始位1停止位8數(shù)據(jù)位
eni //允許中斷
movb 2, smb34
movb 20, smb35
atch int_0, 8

5 plc實(shí)時數(shù)據(jù)處理
由于s7-200系列plc在自由口模式下,通訊協(xié)議完全由梯形圖程序或stl編輯器控制,程序可以使用接收中斷、發(fā)送中斷、發(fā)送指令和接收指令來控制通訊操作。cpu連續(xù)掃描用戶程序,執(zhí)行用戶任務(wù)。plc在程序執(zhí)行過程中,基于穩(wěn)定、快速靈活等方面考慮,cpu每個掃描周期都通過輸入輸出映像寄存器來執(zhí)行實(shí)際輸入輸出操作,即讀實(shí)際輸入點(diǎn)值到映像寄存器、寫映像寄存器值到實(shí)際輸出點(diǎn)。由于在中斷中不能順利進(jìn)行數(shù)據(jù)讀寫操作,因此,可通過編程,利用plc循環(huán)掃描執(zhí)行程序的特點(diǎn),使得在程序掃描期間實(shí)現(xiàn)數(shù)據(jù)存儲區(qū)與輸入輸出映像寄存器區(qū)交換數(shù)據(jù)。
在本實(shí)例中,plc上電初始化后轉(zhuǎn)入接收字符中斷,當(dāng)上位機(jī)發(fā)出查詢命令后,plc判斷所發(fā)命令的地址和地址補(bǔ)碼是否正確;如果正確判斷上位機(jī)是向plc發(fā)送命令還是查詢plc狀態(tài);如果執(zhí)行命令則plc轉(zhuǎn)入主程序執(zhí)行相關(guān)命令,如果查詢plc狀態(tài)則將協(xié)議定義的信息發(fā)送給上位機(jī),上位機(jī)收到信息后發(fā)送應(yīng)答幀給plc。


例:interrupt0 //接收開始
network 1
ldn sm3.0
ab= smb2, vb0
movw +0, ac0
movd &vb600, vd638
movb smb2, *vd638
xorw smw1, ac0
movb ac0, vb300
atch int_1, 8
atch int_6, 11
creti
network 2
ld sm0.0
dtch 8
atch int_6, 10
interrupt1 //接收地址補(bǔ)碼
network 1
ldn sm3.0
an sm1.0
movb smb2, *vd638
xorw smw1, ac0
network 2
ld sm0.0
atch int_6, 10
interrupt2 //接收命令后判斷

network 3 //發(fā)送信息
ldw= ac2, +0
ab= vb301, vb604
ab= vb603, 16#00
atch int_4, 10
dtch 11
creti
network 4
ld sm0.0
wdr

network 7
ld sm0.0
s m31.0, 1
dtch 11
atch int_5, 10
interrupt3 //接收應(yīng)答字節(jié)
network 1
ldn sm3.0
an sm1.0
movb smb2, *vd638
incd vd638
xorw smw1, ac0
decw ac2
network 2
ldw= ac2, 16#0000
movw ac0, vw300
network 3
ld sm0.0
dtch 8
atch int_6, 10
interrupt4 //發(fā)送信息碼

network 6
ld sm0.0
movw ac0, vw105
xmt vb100, 0
atch int_6, 9

interrupt5 //發(fā)送應(yīng)答幟

network 9
ld sm0.0
movw ac0, vw105
xmt vb100, 0
r m31.0, 1
atch int_6, 9

interrupt6 //轉(zhuǎn)入接受中斷
network 1
ld sm0.0
dtch 9
dtch 10
dtch 11
atch int_0, 8
6 計算機(jī)實(shí)時數(shù)據(jù)處理
計算機(jī)程序由車輛級網(wǎng)絡(luò)供應(yīng)商提供,根據(jù)雙方制定的通訊協(xié)議,通常采用vb或vc編寫,在此不做詳細(xì)描述。
7 結(jié)束語
從以上敘述可以看到,由車輛計算機(jī)與plc(或其它智能可編程設(shè)備)組建的車輛級實(shí)時監(jiān)控系統(tǒng)關(guān)鍵在于解決計算機(jī)與plc的實(shí)時通訊、plc對車上設(shè)備狀態(tài)實(shí)時監(jiān)控的問題。通過這種方式組建的車輛實(shí)時監(jiān)控系統(tǒng),只是在原有的設(shè)備控制器軟件內(nèi)增加了通訊程序,所以并沒有增加設(shè)備供應(yīng)商的成本,因此這種監(jiān)控系統(tǒng)的開發(fā)成本低,而且實(shí)時性好、操作簡單、通用性強(qiáng)。再利用計算機(jī)易組網(wǎng)的功能,實(shí)現(xiàn)了整列車的實(shí)時監(jiān)控,大大提供了列車行駛中的可靠性和安全性,因此這種網(wǎng)絡(luò)系統(tǒng)在旅客列車、特別是高速列車上已普遍使用。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧美日韩直播| 欧美日韩视频在线| 在线一区二区三区四区五区| 亚洲国产精品精华液2区45| 欧美一区二区精品久久911| 亚洲欧美国内爽妇网| 一区二区三区三区在线| 亚洲精选大片| 亚洲免费观看高清完整版在线观看熊| 亚洲人成欧美中文字幕| 亚洲国产精品第一区二区三区| 精品成人国产| 一区二区三区在线免费观看| 韩日在线一区| 黄色成人在线| 在线成人亚洲| 亚洲国内自拍| 亚洲精品久久嫩草网站秘色 | 亚洲第一精品福利| 久久精品成人一区二区三区蜜臀| 久久不射电影网| 亚洲成色999久久网站| 亚洲黑丝在线| 日韩亚洲欧美一区| 亚洲图片欧洲图片av| 亚洲欧美视频在线| 久久国产精品99国产精| 免费欧美电影| 欧美日韩精品一区二区天天拍小说 | 国产精品一区在线播放| 国产精品揄拍一区二区| 国产亚洲精品久久久| 狠狠综合久久av一区二区老牛| 激情欧美一区二区三区| 91久久综合| 一区二区欧美精品| 午夜视频久久久| 亚洲经典一区| 亚洲午夜精品视频| 欧美在线观看视频| 欧美成人免费小视频| 欧美视频一区| 好看的av在线不卡观看| 91久久中文字幕| 亚洲自拍16p| 亚洲国产天堂久久综合| 国产精品99久久久久久有的能看| 午夜一区在线| 免费日韩av电影| 国产精品美女久久久浪潮软件| 国产在线成人| 亚洲精品欧美在线| 亚洲综合色丁香婷婷六月图片| 亚洲成色精品| 亚洲综合三区| 美国十次了思思久久精品导航| 欧美精品一区二区三区四区| 国产精品亚洲综合久久| 亚洲福利在线观看| 亚洲欧美激情诱惑| 日韩视频在线免费| 久久国产精品一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美色图五月天| 伊人成人在线视频| 亚洲小视频在线观看| 亚洲黄色影片| 欧美在线播放| 欧美日韩一区二区欧美激情| 伊人精品成人久久综合软件| 亚洲视屏一区| 亚洲免费观看高清完整版在线观看熊 | 欧美一区二区免费视频| 欧美丰满高潮xxxx喷水动漫| 国产免费观看久久| 一本久久知道综合久久| 亚洲第一色在线| 午夜亚洲福利| 欧美日韩在线一区二区| 在线国产亚洲欧美| 午夜亚洲影视| 亚洲欧美大片| 欧美日韩国产影片| 精品动漫av| 午夜视频一区| 午夜精品一区二区三区在线播放| 欧美激情综合五月色丁香| 国产在线观看一区| 亚洲综合激情| 亚洲一区二区三区免费在线观看| 欧美福利在线| 国内精品写真在线观看| 亚洲主播在线| 亚洲免费综合| 欧美日韩一区在线观看| 亚洲日本va在线观看| 91久久在线视频| 久久只有精品| 红桃视频欧美| 欧美一区二区高清在线观看| 性久久久久久| 国产精品蜜臀在线观看| av成人国产| 一个人看的www久久| 欧美精品一区二区在线播放| 亚洲高清影视| 91久久综合亚洲鲁鲁五月天| 久久在线观看视频| 国内揄拍国内精品久久| 欧美一区二视频在线免费观看| 欧美淫片网站| 国产麻豆精品theporn| 亚洲性感美女99在线| 亚洲影院免费| 国产精品理论片| 亚洲一区二区三区在线| 亚洲欧美在线网| 国产精品亚洲欧美| 午夜国产精品视频免费体验区| 亚洲欧美自拍偷拍| 国产精品私人影院| 亚洲欧美日韩在线综合| 欧美在线播放| 国产在线欧美日韩| 久久精品亚洲国产奇米99| 久久亚洲图片| 亚洲二区视频在线| 亚洲精品中文字| 欧美久久综合| 一区二区三区毛片| 欧美一区二区啪啪| 国产一区二区三区四区在线观看 | 欧美一级大片在线免费观看| 国产精品中文在线| 欧美影院午夜播放| 六月婷婷一区| 亚洲区国产区| 亚洲深夜福利视频| 国产精品毛片大码女人| 午夜天堂精品久久久久 | 欧美大片18| 亚洲乱码日产精品bd| 亚洲性av在线| 国产精品一区二区在线观看网站| 欧美在线一二三| 欧美国产成人精品| 99视频+国产日韩欧美| 欧美一区二区免费| 一区二区在线不卡| 99视频精品在线| 国产精品久久久久久久午夜| 欧美伊人久久| 欧美绝品在线观看成人午夜影视| 一区二区三区色| 久久精品成人欧美大片古装| 亚洲高清不卡一区| 亚洲欧美激情一区二区| 国产资源精品在线观看| 日韩视频中文字幕| 国产精品美女久久久久久2018| 久久国产精品一区二区| 欧美精品一区二区蜜臀亚洲| 亚洲淫性视频| 蜜桃久久av| 亚洲视频观看| 麻豆成人av| 亚洲一区二区三区涩| 免费亚洲视频| 亚洲一区二区三区四区在线观看| 久久综合中文色婷婷| 一本色道婷婷久久欧美| 久久天堂成人| 夜夜精品视频| 久久最新视频| 亚洲一区美女视频在线观看免费| 噜噜爱69成人精品| 亚洲无亚洲人成网站77777| 老司机久久99久久精品播放免费| 一区二区三区高清视频在线观看| 久久综合一区| 亚洲综合999| 欧美片在线播放| 久久国产精品一区二区三区| 欧美三级欧美一级| 亚洲国产精品精华液网站| 国产精品久久久一本精品| 亚洲人成人一区二区三区| 国产乱码精品一区二区三区忘忧草| 亚洲精选在线观看| 国产日韩欧美高清| 一区二区激情视频| 韩日成人av| 性亚洲最疯狂xxxx高清| 日韩一级欧洲| 欧美激情91| 久久精品成人一区二区三区蜜臀 | 久久爱www.| 国产精品久久久久影院色老大| 亚洲精品小视频| 狠狠色伊人亚洲综合成人|