《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于自由口模式的S7-200 PLC與上位機的通信
基于自由口模式的S7-200 PLC與上位機的通信
來源:微型機與應用2011年第13期
余中正1,武 玉1,夏永勝2,貢馬林1
(1.中國科學院等離子體物理研究所,安徽 合肥 230001;2.合肥工業大學 機械與汽車工程學院,
摘要: 詳細說明了西門子S7-200 PLC在自由口模式下與上位機通信的實現,主要包括該系統的硬件構成,自由口通信協議的標準,以及上位機軟件流程和主控PLC軟件設計。通過自由口通信可實現對ITER導體穿纜測力測長系統的監控, 將PLC數據傳送至上位機,實現對數據的處理以及現場數據的實時顯示和遠程控制等功能。
Abstract:
Key words :

摘  要: 詳細說明了西門子S7-200 PLC自由口模式下與上位機通信的實現,主要包括該系統的硬件構成,自由口通信協議的標準,以及上位機軟件流程和主控PLC軟件設計。通過自由口通信可實現對ITER導體穿纜測力測長系統的監控, 將PLC數據傳送至上位機,實現對數據的處理以及現場數據的實時顯示和遠程控制等功能。
關鍵詞: PLC;通信協議;自由口模式;ITER導體穿纜測力測長系統;上位機

 西門子公司的SIMATIC S7-200系列PLC是廣泛適用于中小型設備控制的工業可編程控制器,以其可靠性高、豐富的指令和內置功能、通信能力強、性價比較高等特點,在工業控制領域中得到越來越廣泛的應用[1]。在本文的控制系統中,PLC作為下位機完成現場各種信號和數據的采集、運算和控制[2-4]。工控PC機作為上位機可提供人機交互界面,實現數據的處理以及現場數據的實時顯示等監視和遠程控制等功能。S7-200系列的PLC可以在四種通信模式下工作:PPI模式、MPI模式、PROFIBUS-DP模式和自由口通信模式。其中,PPI和MPI是西門子專門開發的通信協議。PPI協議用于點對點接口,是一個主/從協議。MPI協議適用于多點接口,可以是主/主協議或主/從協議。PROFIBUS-DP是西門子支持的現場總線網絡[5]。而大多數用戶則是選用對用戶完全開放的自由口通信模式。在自由口通信模式下,通信協議是由用戶定義的。用戶可以用梯形圖程序調用接收中斷、發送中斷、發送指令(XMT)、接收指令(RCV)來控制通信操作。本設計采用自由口方式,重點介紹工控PC機與主控PLC的通信原理與實現。
1 硬件組成
 ITER導體穿纜測力測長控制系統的框圖如圖1所示。將測力傳感器和測長編碼器通過信號線與PLC相連,這樣穿纜過程中的拉力數據和行程數據就能夠實時寫入PLC的寄存器中。PLC通過通信電纜與PC機的串行通信口相連,在PC機中設置VB的MSCOMM控件來實現串口通信,這樣PC機就能讀取PLC寄存器中的拉力和行程數據,對穿纜過程進行實時監控。

2 工控PC機與主控PLC的自由口通信協議
 工控PC機標準的串口為RS232C,S7-200系列提供的串口為RS485,利用西門子公司提供的PC/PPI電纜,可以方便地實現S7-200系列PLC與PC之間硬件連接[1]。
 上位機向PLC發送指令(即指令幀),指令幀格式如圖2所示,由起始字符、指令類型、目標PLC站地址、目標寄存器地址、讀/寫字節數、待寫入的數據(當從PLC讀數據時,具體數據部分為空)、校驗碼和結束字符組成。

 例如寫VB100開始的兩個字節的指令幀如下:83H,06H,08H,00H,00H,64H,30H,32H,31H,32H,33H,34H,35H,36H,115H。下面按順序說明每段字節的含義:
 83H為字符"S"的ASCII碼,表示指令的開始,在本設計中是固定的。
 06H表示指令的類型,為寫操作。在本文中定義05H代表讀操作,06H代表寫操作。
 08H,00H表示要寫PLC中V存儲區的內容。
 00H,64H表示要從VB100開始寫。
 30H,32H表示要寫兩個字節。
 31H,32H,33H,34H表示VB100寫入12H,VB101寫入34H。
 35H,36H是校驗和。
 115H為字符"s"的ASCII碼,是結束字符,表示指令的結束,在本設計中是固定的。
 一條指令除包含數據外,還包含必要的控制字(如起始字符、結束字符、指令類型等)。如果指令中的數據直接以其原本的形式傳輸,則不可避免地會與指令中的控制字發生混淆。為了避免這種情況的發生,可以用文本來傳送二進制數據。通過16進制ASCII碼的格式來描述數據,每個二進制的字節都可以表示成一對ASCII編碼,這對編碼表示這個字節的兩個16進制字符。這種格式可以表示任何的數值,僅僅使用ASCII代碼的30H~39H(表示0~9)和41H~46H(表示A~F)。ASCII碼的其余部分可以用作控制字。這樣就避免PLC因接收到數據中錯誤的標志位而停止接收的錯誤。
 在PLC接到上位機指令后,會向上位機發送一個反饋消息,即反饋幀,反饋幀格式如圖3所示。其組成與指令幀基本相同,但它是由PLC發出的,所以具體數據段不同,在向PLC寫數據時,反饋幀的具體數據部分為空,而在從PLC讀數據時,具體數據部分不能為空。


 例如,PLC接收到寫VB100開始兩個字節后的發送反饋幀如下:83H,02H,08H,00H,00H,64H,30H,32H,35H,36H,115H。下面按順序說明每段字節的含義:
 83H為字符"S"的ASCII碼,與指令幀相同。
 02H為狀態信息,表示接收到上位機指令后PLC的執行狀態。在本文中02H表示寫入正確,相應地規定01H表示讀取正確,03H表示BCC校驗碼錯誤,04H表示指令不合法。
 08H,00H表示要寫入PLC中V存儲區的內容,與指令幀相同。
 00H,64H表示要從VB100開始寫,與指令幀相同。
 30H,32H表示要寫兩個字節,與指令幀相同。需注意的是,此時具體數據段為空。
 35H,36H是校驗和,因無數據段,與指令幀可能不同。
 115H為字符"s"的ASCII碼,表示此幀結束,與指令幀相同。
3 工控PC機軟件設計
 工控PC機端通信程序流程圖如圖4所示。發送指令幀后,注意查詢反饋幀,如一定時間內沒有接收到,應再次發送,兩次無響應,則要提示通信故障或PLC不存在。

 在工控PC機中可采用VB來實現上位機監控程序,通過MSCOMM控件就可控制串口通信[6],主要參數設置代碼如下:
 MSComm1.Settings="9600,N,8,1"
 //串口通信參數設置
 MSComm1.CommPort=1
 MSComm1.PortOpen=True
    MSComm1.InputLen=0
4 主控PLC軟件設計
 CPU224XP自由口通信模式的初始化是通過對特殊存儲字節SMB30(PORT0)寫入通信控制字來設置通信的波特率、奇偶校驗、停止位和數據位數[7]。SMB30中的內容如下:
 PP:奇偶選擇。00為無奇偶校驗;01為偶校驗;10為奇校驗;11為保留。
 D:每個字符的數據位。0為每個字符8位;1為每個字符7位。
 BBB:自由端口波特率。本設計為010,表示波特率為9 600 b/s。
 MM:協議選擇。00為點到點接口協議的PPI從站模式;01為自由端口協議;10為PPI主站模式;11為保留。缺省設置為00,即PPI從站模式。
 本文中傳輸速率固定為9 600 b/s,數據格式由1位起始位、8位數據位、無校驗位、1位停止位組成。
配置自由口通信模式后,就可以進行數據的收發了。PLC通信程序框圖如圖5所示。接收數據指令RCV的命令格式為RCV TABLE,Port0,RCV指令可以接收一個或多個字符,一次最多接收255個字符。發送數據指令XMT的命令格式為XMT TABLE,Port0,激活發送緩沖區TABLE中的數據。數據緩沖區的第一個數據指明了要發送的字節數,最多有255個字符的緩沖區。

 通信程序的設計需遵循一定的規則,例如,中斷通信處理程序要短小精悍,要避免XMT與RCV指令在一個端口同時執行[8]。本設計采用主從方式通信,PC設為主機,PLC設置為從機。只有PLC接收到指令幀后,才可能根據接收數據情況發送反饋幀。為簡化程序設計,PC機只發出讀指令和寫指令兩種指令幀。若為讀指令,PLC準備好發送數據后執行XMT指令;若為寫指令,PLC先把數據寫入指定存儲區,準備好應答數據后同樣執行XMT命令;若接收到錯誤幀(如校驗錯誤及不能識別的命令),PLC準備相應標志數據執行XMT指令。
 主要代碼如下:
 LD  SM0.0
 MOVB  9,SMB30//設置端口0為:9 600,N,8,1
 LD  SM0.0//RCV指令初始化
 MOVB  16#EC,SMB87
 //允許接收信息,使用SMB88,SMB89。
 MOVB  83,SMB88//設置起始字符為"S"
 MOVB  115,SMB89//設置結束字符為"s"
 MOVB  +1000,SMW92//接收信息時間不能超過1 ms
 MOVB  30,SMB94//接收的最大字符數,這里設置為30
 R  SMB87.2,1//復位SMB87.2,使其為0,忽略SMW92
 LD  SM0.0
 ATCH  RCVOVER,23
 //將0口接收完成中斷事件連接到RCVOVER上
 LD  SM0.0
 ATCH  XMTOVER,9、
  //將0口發送完成中斷事件連接到XMTOVER上
 LD  SM0.0
 ENI//允許中斷
 S7-200自由口通信方式使用戶可以自己定義PLC指令通信協議,與任何公開通信協議(如RS-422或RS-232C)接口設備進行通信,使通信范圍大大增加,控制系統配制更加靈活。本通信程序用于ITER導體穿纜測力測長監控系統,PLC完成數據采集及現場控制,工控PC機實時顯示導體穿纜的速度及行程,同時以梯形圖和通信控件顯示動作過程,便于監控及故障診斷,得到用戶好評。本文設計的通信協議也可用于其他控制系統的監控。
參考文獻
[1] SIEMENS公司.SIMATIC S7-200可編程控制器系統手冊[M]. http://www2.ad.siemens.com.cn/download/Upload/AS/manual/1109582. pdf, 2008-08-01.
[2] 吉順平.西門子PLC與工業網絡技術[M].北京:機械工業出版社,2008.
[3] 劉杰,陽林,陳超麗.三菱FX2N系列PLC與PC通訊的簡易實現[J].制造業自動化,2006(1):65-67.
[4] 陳明意.基于VC6.0的PC與FX2NPLC通信的實現[J].武漢工業學院學報,2005,24(4):14-16.
[5] 丁莉君,李宏燕.自由口模下S7-200 PLC與上位機的通信[J].機床電器,2009(1):26-28.
[6] 湯光華,吳青.自由口模式下S7-200 PLC與上位機的通信[J].微計算機信息,2008(24):62-64.
[7] 劉紅兵.S7-200自由口通訊的實現及應用[J].PLC&FA,2009(2):58-62.
[8] 李紹民,潘登.S7-200 PLC與上位機的通信[J].大連民族學院學報,2009,11(3):209-211.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品一区二区a| 亚洲一区二区三区免费观看| 久久精品免费观看| 一本大道久久a久久精品综合| 91久久久久久| 久久尤物视频| 欧美日韩免费视频| 激情综合在线| 99视频精品免费观看| 国产欧美一区二区三区国产幕精品| 久久久精品国产99久久精品芒果| 亚洲视频一二区| 欧美午夜精品理论片a级大开眼界| 亚洲三级影片| 国产精品国产自产拍高清av| 妖精视频成人观看www| 亚洲天堂网站在线观看视频| 国产亚洲欧美一区在线观看| 日韩系列欧美系列| 亚洲欧美日韩另类精品一区二区三区| 国产一区二区三区不卡在线观看| 亚洲高清电影| 久久青草福利网站| 99精品国产在热久久婷婷| 亚洲欧美久久| 欧美一区2区视频在线观看| 国产精品v日韩精品| 国产欧美精品日韩| 国产欧美综合一区二区三区| 欧美激情亚洲| 欧美高清在线观看| 亚洲欧美日韩中文视频| 亚洲婷婷国产精品电影人久久| 亚洲免费人成在线视频观看| 美女在线一区二区| 日韩亚洲成人av在线| 欧美制服第一页| 国产在线麻豆精品观看| 久久精品二区三区| 国产精品h在线观看| 国产精品视频免费观看www| 国产精品国产精品国产专区不蜜| 欧美中文字幕第一页| 亚洲美女在线一区| 欧美久久九九| 欧美激情一区二区三区全黄| 亚洲欧美日韩久久精品| 亚洲国产综合91精品麻豆| 一区二区三区 在线观看视| 久久久久国产一区二区三区| 亚洲黄色在线观看| 久久亚洲精品网站| 国产精品亚洲片夜色在线| 在线视频日韩精品| 久久精品国产亚洲精品| 麻豆精品视频在线观看| 欧美激情一区二区三级高清视频| 欧美吻胸吃奶大尺度电影| 亚洲午夜精品久久久久久app| 狠狠色丁香婷婷综合| 国产美女在线精品免费观看| 一区二区三区精品视频在线观看| 久久久久久久久久久成人| 午夜日韩福利| 牛人盗摄一区二区三区视频| 欧美sm重口味系列视频在线观看| 一本综合久久| 欧美一区二粉嫩精品国产一线天| 欧美另类视频| 欧美精品福利视频| 国产精品久久毛片a| 国产亚洲欧美日韩精品| 欧美成年视频| 欧美一区二区精品| 亚洲一区二区黄| 久久久www成人免费精品| 一区在线免费| 蜜臀av国产精品久久久久| 亚洲欧美日韩视频二区| 久久久www成人免费精品| 在线成人av| 一区二区三区视频免费在线观看| 欧美日韩中文另类| 日韩一区二区电影网| 亚洲第一视频| 精品动漫3d一区二区三区免费| 亚洲国产综合视频在线观看| 一本色道精品久久一区二区三区| 亚洲一区二区三区四区视频| 日韩视频一区二区在线观看| 在线观看欧美日本| 国产欧美亚洲精品| 永久91嫩草亚洲精品人人| 欧美日韩免费在线| 亚洲精选成人| 国产精品久久久久91| 亚洲精品视频在线观看免费| 久久久亚洲影院你懂的| 嫩模写真一区二区三区三州| 香蕉视频成人在线观看| 这里只有精品视频| 欧美日韩一二三区| 精品动漫3d一区二区三区免费| 亚洲综合精品一区二区| 久久精品天堂| 精品电影一区| 99视频热这里只有精品免费| 欧美日产一区二区三区在线观看| 亚洲欧美国产日韩天堂区| 欧美日韩系列| 中文无字幕一区二区三区| 一本一本久久| 欧美日韩成人综合在线一区二区| 久久精品综合网| 伊人婷婷欧美激情| 裸体一区二区三区| 国产一区二区三区久久| 亚洲视频久久| 国产精品性做久久久久久| 欧美日产一区二区三区在线观看| 欧美日韩在线播放一区| 国产私拍一区| 在线日韩av片| 欧美激情综合亚洲一二区| 欧美亚洲系列| 亚洲欧美一区二区在线观看| 欧美大片在线观看| 欧美aⅴ99久久黑人专区| 久久gogo国模啪啪人体图| 亚洲福利专区| 激情综合视频| 欧美日韩一级视频| 欧美护士18xxxxhd| 亚洲国产成人av在线| 国产亚洲一本大道中文在线| 两个人的视频www国产精品| 欧美日韩在线一二三| 亚洲少妇中出一区| 欧美亚洲日本一区| 国产裸体写真av一区二区| 亚洲午夜激情网页| 欧美激情网站在线观看| 99精品视频免费| 亚洲在线中文字幕| 欧美日本久久| 国产日韩欧美在线播放| 亚洲一区二区三区四区在线观看| 亚洲国产精品va| 国产精品高清在线观看| 男人的天堂亚洲在线| 欧美精品久久久久久久免费观看| 亚洲欧美日韩天堂一区二区| 欧美麻豆久久久久久中文| 欧美激情第10页| 欧美日韩精品免费观看视一区二区| 国产麻豆9l精品三级站| 亚洲伊人一本大道中文字幕| 国产一区二区三区在线观看免费视频| 欧美亚一区二区| 欧美电影资源| 亚洲天堂激情| 亚洲国内在线| 香蕉免费一区二区三区在线观看| 欧美激情第4页| 国产精品mm| 国产夜色精品一区二区av| 欧美视频免费| 国产精品久久久久久久久久ktv| 久久午夜av| 亚洲影院高清在线| 香蕉久久a毛片| 亚洲无限乱码一二三四麻| 欧美大片一区二区三区| 久久久噜噜噜久久狠狠50岁| 欧美一级黄色录像| 欧美精品videossex性护士| 国产亚洲精品激情久久| 亚洲电影在线播放| 亚洲老板91色精品久久| 欧美一区二区三区免费大片| 狠狠狠色丁香婷婷综合久久五月| 久久亚裔精品欧美| 99re6热在线精品视频播放速度| 亚洲国产成人av在线| 亚洲欧美日韩国产| 亚洲欧美www| 黄色成人av网| 欧美日韩在线一区| 日韩亚洲欧美一区二区三区| 国产一区二区电影在线观看| 欧美日韩色婷婷| 一区二区三区久久网| 欧美在线1区| 欧美高清视频www夜色资源网| 久久国产精品久久久| 久久久亚洲成人| 日韩视频免费看| 免费人成精品欧美精品| 国产精品九九久久久久久久| 久久久精品国产一区二区三区| 国产专区精品视频| 久久九九久久九九| 一区二区三区久久| 亚洲欧美国内爽妇网| 亚洲女人小视频在线观看| 欧美日韩国产成人高清视频| 久久精品一区二区三区不卡| 欧美福利电影网| 欧美一区二区黄色| 伊人成人网在线看| 樱桃成人精品视频在线播放| 免费欧美视频| 亚洲影院在线| 国产色综合网| 在线免费观看视频一区| 在线看欧美视频| 亚洲午夜视频| 亚洲国产高潮在线观看| 亚洲欧洲一区二区三区| 亚洲第一色在线| 国产一区二区三区在线观看网站| 欧美日韩国产精品一区二区亚洲| 99国产精品久久久久久久| 欧美一区二区在线看| 久久久999精品视频| 欧美日韩一二区| 国产精品午夜国产小视频| 欧美人在线观看| 在线播放一区| 免费欧美高清视频| 在线观看成人网| 国产精品亚洲综合色区韩国| 久久综合999| 国产精品超碰97尤物18| 日韩小视频在线观看| 欧美电影免费观看| 亚洲精品久久久久久下一站| 欧美片在线播放| 国产午夜精品一区理论片飘花| 久久久久久黄| 欧美精品国产| 欧美影院精品一区| 久久天天躁夜夜躁狠狠躁2022| 国产精品99久久久久久宅男| 欧美电影电视剧在线观看| 亚洲精品社区| 欧美日韩一区二区三区四区五区| 欧美性大战久久久久| 一区二区欧美激情| 国产一区二区你懂的| 娇妻被交换粗又大又硬视频欧美| 欧美视频在线免费看| 欧美电影免费观看| 国产毛片精品视频| 美女91精品| 久久精品国产77777蜜臀| 欧美日韩伦理在线免费| 欧美欧美天天天天操| 久久免费视频这里只有精品| 狠狠干综合网| 黄色亚洲大片免费在线观看| 欧美日韩18| 狠狠久久亚洲欧美专区| 亚洲美女福利视频网站| 欧美午夜理伦三级在线观看| 国产在线不卡精品| 久久久免费精品视频| 国产主播一区| 久久久久久999| 国产精品久久久久免费a∨大胸| 亚洲欧美一区在线| 久久精品99久久香蕉国产色戒| 久久久久久一区二区| 欧美午夜女人视频在线| 久久av资源网| 性视频1819p久久| 欧美国产一区二区在线观看| 国产综合亚洲精品一区二| 中文一区二区| 欧美日韩国产成人精品| 久久精品主播| 亚洲国产导航| 亚洲毛片在线观看| 美女啪啪无遮挡免费久久网站| 国产亚洲欧美另类一区二区三区| 国产精品卡一卡二| 国产精品永久免费| 亚洲一区二区免费在线| 国产精品久久久久久福利一牛影视| 国产裸体写真av一区二区| 国产日韩欧美视频| 欧美日韩另类视频| 亚洲第一页中文字幕| 国产一区欧美| 久久福利视频导航| 国产一区二区三区四区hd| 亚洲影院在线观看| 欧美在线一区二区| 国产精品任我爽爆在线播放| 亚洲欧美日韩精品久久| 久久精品水蜜桃av综合天堂| 亚洲永久在线| 国产精品v片在线观看不卡| 国产精品亚洲综合色区韩国| 伊人精品成人久久综合软件| 伊甸园精品99久久久久久| 136国产福利精品导航| 亚洲欧美国产va在线影院| 亚洲精品一区二区三区av| 亚洲精品久久嫩草网站秘色| 欧美激情亚洲精品| 国产综合一区二区| 国产精品99免视看9| 欧美三级日本三级少妇99| 久久成人免费电影| 亚洲国产成人av好男人在线观看| 一区二区三区毛片| 国产精品五月天| 一区二区三区精品久久久| 亚洲性夜色噜噜噜7777| 亚洲人被黑人高潮完整版| 欧美日韩久久不卡| 久久在精品线影院精品国产| 欧美精品在线观看播放| 国产精品久久97| 亚洲国产另类 国产精品国产免费| 国产精品99久久久久久有的能看| 亚洲精品欧美极品|