欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術頻道

基于VB6.0的S7-200PLC與計算機的通訊設計

1 引言

  plc 作為一種穩定可靠的控制器在工業控制系統得到了廣泛的應用[1]。但是由于中小型plc的人機接口功能不很完善,不能提供給用戶一個友好的交互界面,因此妨礙了對現場運行過程的跟蹤與監控[2~5]。目前一些通用的組態軟件,以其功能強大、界面友好、開發簡潔等優點在計算機監控領域已經得到了廣泛的應用,但是一般價格比較昂貴[6~7]。

  visual basic6.0 在開發可視化環境下的監控系統時具有其獨特的優勢,它本身提供的mscomm控件就是為應用程序提供串口通訊而設計的,它屏蔽了通訊過程中的底層操作,只需設置、監視mscomm控件的屬性和事件即可完成對串行口的初始化和數據輸入輸出[8~10]。西門子s7-200plc由于其體積小,可靠性高,通訊功能強大等特點,在工業控制領域得到廣泛的應用。s7-200系列plc的通訊方式主要有三種:ppi方式、profibus-dp方式、freeport(自由口)方式。其中自由口方式是由用戶自己定義通訊協議,具有與外圍設備通訊方便、自由,易于計算機控制軟件的開發等特點,因此使用自由口通訊方式實現plc與上位機通信的控制方案較多[11~14]。

  本文采用s7-200plc的自由口通訊協議,基于vb6.0開發了一種簡單實用且易于功能擴展的監控界面,其中計算機作為上位機,通過mscomm控件建立與下位機plc的通訊,可以實現數字量和模擬量讀寫、存儲及模擬量趨勢曲線繪制。

2 通訊原理

  在上位機中,通過vb6.0中的mscomm控件完成數據的發送與接收;在下位機中則是通過plc的指令完成數據的發送與接收的。

  2.1 通訊初始化設置

  由于s7-200plc與計算機的自由口通訊是串行通訊,故通訊前需要通訊雙方的串行端口初始化,使雙方通訊參數保持一致。

  (1) 上位機初始化設置

  上位機使用mscomm控件通過串行端口發送和接收數據,因此首先要對mscomm控件進行初始化設置,主要始化設置如下:

mscomm1.commport=1 `設定通訊端口號
mscomm1.portopen=true `通訊端口打開
mscomm1.settings="9600,n,8,1"
mscomm1.inputmode=1

  settings:以字符串的形式設置并返回波特率、奇偶校驗位、數據位和停止位。其中以字符n、o、e 分別代表無校驗、奇校驗和偶校驗。

  inputmode:設置從緩沖區讀取數據的格式;0為字符串格式(text),1為二進制格式(binary) [15]。

  (2) 下位機的初始化設置

  為了使下位機與上位機的通訊參數保持一致,可通過對plc的自由端口控制寄存器smb30(端口0)或smb130(端口1)的設置來實現。由于本文中使用的是cpu222是端口0,因此對plc的通訊設置是通過設置smb30來完成的。smb30的設置主要包括奇偶校驗位、數據位、波特率、協議選擇等參數。本文smb30設置內容如下,奇偶校驗為不校驗、字符數據位為8位/字符、波特率為9600bit/s、協議選擇為自由口協議,故smb30設置為9。由于本文是通過接收字符中斷接收數據,通過定時中斷發送數據,因此需要將兩個中斷初始化。

  plc主要初始化設置:

movb 9, smb30 //將自由口控制存儲器設置9
movb 200, smb34 //定時中斷時間設置(200ms)
atch int_0, 8 //接收字符中斷
atch int_1, 10 //定時中斷
eni //中斷允許

2.2 通訊方式

圖1 數據存儲時的界面


(1) 上位機通訊方式

  首先將上位機待發送的m個字節依次存儲在數組s中,每次待接收的數據存儲在變量r中。

  發送信息時,數組s中第一個元素s(0)存儲第一個待發送字節……最后一個元素s(m-1)存儲最后一個待發送字節,發送方式為mscomm1.output=s。

  接收方式為 r=mscomm1.input。

  由于plc中的信息是以byte的形式傳輸到計算機中,因此上位機需要對接收的數據進行數據處理。由于plc中模擬量傳感器數據是以word的形式存儲在aiw中,而plc在發送該數據時是按照word對應的兩個byte發送,故計算機在后臺計算中要將其對應的兩個byte轉換為word。為了在人機界面中表達數字量(qb,ib,mb)的各個狀態,需要在計算機后臺計算中把plc的各數字量的十進制轉換為八位二進制,通過對八位二進制的每個位做0、1判斷,利用vb6.0可使用多種方法把判斷結果表達在界面中。

圖2 存儲在excel表格中的部分數據


  (2) 下位機通訊方式

  為了在計算機中實時顯示plc運行狀況及傳感器的實時數據,就需要plc主動發送信息。為此,本文通過“定時中斷”使plc周期地向計算機發送數據。具體方法是在定時中斷事件里,使用plc自帶的發送指令xmt發送數據,定時中斷的時間設置(1ms~255ms)即為發送周期。

  s7-200系列的plc接收指令有兩種方法:第一種方法是使用plc自帶的rcv指令來接收計算機數據;第二種方法采用plc提供的“接收字符中斷”方式,將smb2(自由口接收字符緩沖區)定義指針,使用指針接收數據。在這兩種方法中,第二種方法更加靈活,因此在本文中,plc在接收信息時采用指針接收數據。即在plc接收數據時,每次接收m個字節,僅在第一個字節進入smb2時定義指針,并將該字節寫入指針所指向的變量存儲字節;第二個字節進入smb2時,指針指向下一個變量存儲字節,并把第二個字節寫入……最后一個字節進入smb2時,指針指向下一個變量存儲字節,把第m個字節寫入。若數據接收完成,則清空用于計數的變量存儲字節,等待下次接收數據,至此完成一次數據接收。本文中在接收字符中斷里使用指針接收2個字節:

ld sm4.5 //變送器閑置時動作
lps
ab= vb99, 0 //vb99為0時
movd &vb100, ac1
//定義指針ac1,存儲于vb100
lrd
movb smb2, *ac1
//指針指向自由口接收字符緩沖區
lrd
incd ac1 //指針遞增
lrd
incb vb99 //接收字節個數遞增
lpp
ab= vb99, 2 //接收字節個數為2
movb 0, vb99 //計數清零,完成一次接收

文章版權歸西部工控xbgk所有,未經許可不得轉載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      9000px;">

          欧美午夜电影一区| 一区二区三区四区亚洲| 国产精品久久久久久久久久免费看| 久久精品国产精品亚洲红杏| 日韩欧美国产1| 国产福利精品一区| 国产精品伦一区二区三级视频| 99久久夜色精品国产网站| 国产精品久久三区| 欧美日韩一区二区三区视频 | 欧美xxxxx牲另类人与| 寂寞少妇一区二区三区| 久久婷婷色综合| 国产精品一区二区在线观看不卡 | 国精产品一区一区三区mba桃花 | 国产欧美日产一区| 国产高清亚洲一区| 亚洲美女在线一区| 91福利小视频| 捆绑调教美女网站视频一区| 精品对白一区国产伦| 国产成人超碰人人澡人人澡| 国产精品污网站| 色国产综合视频| 日韩精品色哟哟| 久久无码av三级| 91浏览器入口在线观看| 一区二区三区精品| 这里是久久伊人| 成人性生交大片免费看在线播放| 日韩一级免费观看| 亚洲成人福利片| 亚洲精品日日夜夜| 日韩一卡二卡三卡国产欧美| 麻豆91在线看| 亚洲日本在线a| 91精品国产综合久久蜜臀| 精品亚洲porn| 亚洲曰韩产成在线| 精品对白一区国产伦| 91香蕉视频mp4| 精品综合久久久久久8888| 亚洲人成在线观看一区二区| 欧美一区二区三区视频在线| 成人综合婷婷国产精品久久蜜臀| 亚洲国产欧美另类丝袜| 久久久久久免费网| 欧美日韩大陆在线| 成人91在线观看| 国产精品一区二区你懂的| 亚洲一区二区三区国产| 久久久久久久久久电影| 欧美久久久久久久久| av电影一区二区| 亚洲.国产.中文慕字在线| 日韩亚洲国产中文字幕欧美| 国产美女娇喘av呻吟久久| 国产河南妇女毛片精品久久久 | 国内外成人在线| 亚洲一区二区三区四区在线观看 | 一区2区3区在线看| 亚洲精品一区二区三区四区高清 | 欧美电影影音先锋| 色综合久久久久综合| 国产做a爰片久久毛片| 日韩av一级片| 视频一区视频二区中文字幕| 亚洲欧美自拍偷拍| 中文字幕av在线一区二区三区| 久久五月婷婷丁香社区| 欧美三级韩国三级日本一级| 欧美主播一区二区三区美女| 91伊人久久大香线蕉| 成人18视频在线播放| 成人精品视频网站| 97久久人人超碰| 99久久久精品免费观看国产蜜| 激情五月激情综合网| 美女mm1313爽爽久久久蜜臀| 日韩不卡一二三区| 青草国产精品久久久久久| 免费看黄色91| 黄一区二区三区| 国产东北露脸精品视频| 成人午夜在线免费| 色综合天天做天天爱| 色国产综合视频| 欧美精品少妇一区二区三区| 国产99一区视频免费| 蜜臀久久久99精品久久久久久| 国产欧美视频一区二区| 欧美经典一区二区| 亚洲三级在线观看| 亚洲精品va在线观看| 午夜电影久久久| 狠狠色丁香婷婷综合久久片| 五月天亚洲精品| 亚洲综合免费观看高清完整版| 久久精品免视看| 久久久美女艺术照精彩视频福利播放| 欧美影院一区二区| 日韩欧美电影一二三| 欧美日韩中字一区| 欧美精品一区二区久久婷婷| 91麻豆精品91久久久久同性| 欧美日韩精品欧美日韩精品 | 精品电影一区二区| 五月婷婷欧美视频| 石原莉奈在线亚洲三区| 国产.欧美.日韩| 色婷婷久久久久swag精品| 日韩视频一区二区在线观看| 国产精品美女视频| 免费人成黄页网站在线一区二区| 日本va欧美va精品| 成人短视频下载| 日韩欧美一区在线观看| 中文字幕亚洲视频| 六月婷婷色综合| 欧美视频一二三区| 国产精品美女久久久久久| 天堂午夜影视日韩欧美一区二区| 成人国产视频在线观看| 欧美顶级少妇做爰| 亚洲欧美激情小说另类| 一区在线中文字幕| 亚洲国产视频网站| 日本亚洲欧美天堂免费| 免费高清视频精品| 成人精品国产一区二区4080| 日韩欧美国产一区二区在线播放| 亚洲综合色噜噜狠狠| www.日本不卡| 欧美三级欧美一级| 一区二区三区日韩精品| 懂色av一区二区三区蜜臀| 91精品国产色综合久久ai换脸| 亚洲美女精品一区| 大胆欧美人体老妇| 国产欧美视频一区二区| 国产一区二区三区久久久| 成人免费视频免费观看| ...xxx性欧美| 成人av电影在线播放| 国产欧美精品国产国产专区| 狠狠色丁香婷婷综合久久片| 日韩女同互慰一区二区| 日韩精品1区2区3区| 日本久久电影网| 亚洲人xxxx| 在线亚洲一区观看| 亚洲精品五月天| 日本电影欧美片| 亚洲图片欧美综合| 欧美精品一二三| 免费美女久久99| 日韩精品一区二区三区四区 | 欧美一区二区三区在线视频| 樱桃视频在线观看一区| 成人免费视频app| 亚洲女人****多毛耸耸8| 91在线免费视频观看| 欧美成人一区二区三区| 亚洲成av人综合在线观看| 欧美日韩精品一区二区三区蜜桃 | 日韩欧美国产成人一区二区| 免费av网站大全久久| 久久久av毛片精品| 成人激情校园春色| 国产午夜精品一区二区三区嫩草| 全部av―极品视觉盛宴亚洲| 亚洲人午夜精品天堂一二香蕉| 91网站最新地址| 三级久久三级久久| 久久久久亚洲综合| 欧美中文字幕亚洲一区二区va在线| 亚洲妇熟xx妇色黄| 日韩欧美黄色影院| av资源站一区| 五月婷婷久久丁香| 日本最新不卡在线| 久久色中文字幕| 99久久婷婷国产综合精品电影 | 91精品久久久久久蜜臀| 老司机精品视频在线| 中文一区在线播放| 欧美日韩精品电影| 国产精品一区二区三区四区| 依依成人综合视频| 久久影音资源网| 欧美久久久久久久久中文字幕| 国产麻豆精品一区二区| 亚洲激情自拍偷拍| 久久久久国产精品厨房| 欧洲av在线精品| 国产精品一区一区| 麻豆91在线观看| 亚洲一二三四区| 国产视频视频一区| 一本大道综合伊人精品热热|