亚洲国产岛国毛片在线_美国十次了思思久久精品导航_亚洲人体影院_欧美精品亚洲精品

技術(shù)頻道

PC和PLC自由口通信在數(shù)碼顯示中的應(yīng)用

  1 引言

  隨著可編程控制器(plc)技術(shù)的迅速發(fā)展,plc以其通用性強、可靠性高、抗干擾能力強、控制系統(tǒng)結(jié)構(gòu)簡單、編程方便及易于使用等優(yōu)點,在我國各個廠業(yè)控制領(lǐng)域中得到了越來越廣泛的應(yīng)用,在計算機控制系統(tǒng)中占有著重要的地位,為實現(xiàn)工業(yè)生產(chǎn)過程自動化、改善控制系統(tǒng)品質(zhì)、提高企業(yè)經(jīng)濟效益起著積極的作用。

  西門子公司生產(chǎn)的s7-200系列小型plc,以其功能強大,使用穩(wěn)定且性價比高而在中國市場上占有很重要的地位,深得用戶的喜愛。其內(nèi)部集成的通信接口為用戶提供了強大的通信功能,根據(jù)不同的協(xié)議通過接口使得plc可與不同的設(shè)備進(jìn)行通信并組成網(wǎng)絡(luò),實現(xiàn)數(shù)據(jù)傳送及控制等功能。s7-200系列plc支持多種通信協(xié)議,其中包括西門子產(chǎn)品之間所使用的ppi協(xié)議,用于多機之間通信的mpi協(xié)議,和變頻器之間通信的uss協(xié)議,以及用戶可以白行開發(fā)的白由口協(xié)議。尤其是自由口協(xié)議,它為用戶在使用時,提供了很多方便之處。

  2 系統(tǒng)硬件配置

  本系統(tǒng)主要上位機、下位機、打印機和電氣控制柜等組成。系統(tǒng)采用一臺x86兼容電腦作為上位機,其配置如下:操作系統(tǒng)是windows xp專業(yè)版;處理器是英特爾celeron 2.40ghz;內(nèi)存是ddr400 1g;硬盤是希捷80g;顯示器:三星純平17英寸;光驅(qū)是三星cd-rom。系統(tǒng)還采用s7-200系列plc作為下位機,中央處理單元為西門子公司推的plc采用s7-200系列cpu226,該cpu在本機體中集成了2個rs-485通訊口,其性價比高,能滿足本系統(tǒng)的所有要求。

  考慮到上位機的串行通信協(xié)議為rs-232標(biāo)準(zhǔn),而西門子s7-200plc的串行通信協(xié)議為rs-485標(biāo)準(zhǔn),因此可以采用具有rs-232/rs485轉(zhuǎn)換功能的pc/ppi電纜將其連接起來,便可實現(xiàn)上下位機之間的串行通信的協(xié)議轉(zhuǎn)換,其硬件連接如圖1所示。

  3 系統(tǒng)控制任務(wù)

  3.1 上位機控制任務(wù)

  (1)控制要求描述:a、b、c、d、e、f、g、h是組成0到9數(shù)字的八組數(shù)碼信號燈,數(shù)碼顯示plc控制的任務(wù)是首先八組數(shù)碼信號燈依次亮,每組燈只亮一次,亮后熄滅,接著下一組亮,如此循環(huán)直至八組燈亮完,然后依次顯示由八組數(shù)碼信號燈組成的0到9數(shù)字,顯示9后,八組數(shù)碼信號燈依次亮,循環(huán)下去,示意如下:

  a→b→c→d→e→f→g→h→abcdef→bc→abdeg→abcdg→

  bcfg→acdfg→acdefg→abc→abcdefg→abcdfg→a→b→c……

  (2)i/o分配:根據(jù)上位機控制任務(wù),對plc的輸入輸出端口分配如表1所示。

  3.2 上位機監(jiān)控內(nèi)容

  上位機監(jiān)控軟件的開發(fā)平臺選擇vb 6.0作為windows環(huán)境下的一種可視化編程工具,vb6.0在開發(fā)監(jiān)控系統(tǒng)方面有著界面友好、編程方便等獨特優(yōu)勢。根據(jù)上位機控制任務(wù),用vb 6.0軟件做的監(jiān)控界面如圖2所示。

  我們通過運行上位機plc程序和vb程序,實現(xiàn)對數(shù)碼顯示的控制,并通過自由口通信,促使數(shù)碼燈顏色改變,從而plc控制信號反映在基于vb的監(jiān)控畫面上。對于監(jiān)控界面圖,信號燈亮與不亮的顏色會發(fā)生變化。當(dāng)信號燈亮?xí)r,對應(yīng)的文本框顯示1;當(dāng)信號燈不亮?xí)r,對應(yīng)文本框顯示0。

  4 pc機與s7-200系列plc通信設(shè)計

  4.1 pc機與s7-200系列plc通信原理

  上下位機之間的通信,可通過使用plc開發(fā)商提供的系統(tǒng)協(xié)議和網(wǎng)絡(luò)適配器來實現(xiàn),但由于其通信協(xié)議不公開,因此還必須使用plc開發(fā)商提供的上位機組態(tài)軟件,并采用支持相應(yīng)協(xié)議的外設(shè)。可以說這種方式是plc開發(fā)商為自己的產(chǎn)品量身定做的,因此難以滿足不同用戶的需求。

  上下位機之間的通信,也可以使用專業(yè)的工控組態(tài)軟件,如組態(tài)王、intouch、wincc等,來實現(xiàn)上下位機之間的通信。這些組態(tài)軟件以其功能強大、界面友好、開發(fā)簡潔等優(yōu)點目前在計算機監(jiān)控領(lǐng)域已經(jīng)得到了廣泛的應(yīng)用,但其成本較高,而且在小型系統(tǒng)中使用不夠靈活。

  而自由通信接口協(xié)議,可由用戶自定義通信協(xié)議,不需要增加投資,并且具有與外圍設(shè)備通信方便、易于微機控制軟件開發(fā)等特點,特別適合于小規(guī)模的計算機控制系統(tǒng)。

  s7-200系列plc的通信端口主要有兩種通信模式:ppi模式和自由口模式。ppi通信協(xié)議是西門子公司專門為s7-200系列plc開發(fā)的一種通信協(xié)議,一般不對外開放。而自由口模式則是對用戶完全開放的。在自由口模式下通信協(xié)議是由用戶定義的。在自由口模式下pc機與plc之間是主從關(guān)系,pc機始終處于主導(dǎo)地位,計算機通過串行口發(fā)送指令到plc的通信端口,plc通過rcv接收指令信息,然后對指令進(jìn)行譯碼。譯碼后再調(diào)用相應(yīng)的子程序?qū)崿F(xiàn)pc機發(fā)出的指令要求并通過xmt指令返回指令執(zhí)行的狀態(tài)信息。本上下位機通信系統(tǒng)通信原理如圖3示。

  4.2 plc通信程序設(shè)計

  s7-200plc控制程序則使用step7-micro/win32編程軟件進(jìn)行開發(fā)。step7-micro/win32編程軟件是基于windows的應(yīng)用軟件,功能強大,主要用于開發(fā)程序,也可用于適時監(jiān)控用戶程序的執(zhí)行狀態(tài)。s7-200plc的cpu連續(xù)執(zhí)行用戶的程序,任務(wù)的循環(huán)寫輸出序列稱為掃描。cpu的掃描周期如圖4所示。

  為了不延長cpu的機時,縮短s7-200 plc的掃描周期,通信程序應(yīng)盡可能短小。

  自由通信模式下plc的控制程序可以使用接收中斷、發(fā)送中斷、發(fā)送指令(xmt)和接收指令(rcv)來控制通信操作。s7-200的cpu處于run模式時,能夠進(jìn)行自由端口通訊。在這一模式下,用戶可以通過plc程序來選擇協(xié)議,可以使用接收中斷、發(fā)送中斷、發(fā)送指令(xmt)和接收指令(rcv)來進(jìn)行通信操作。在run模式下,對于port0(port1),當(dāng)smb30協(xié)議選擇域(mm)置1(smbi30協(xié)議選擇域(mm)置1)時,便選擇了自由端口模式。在stop狀態(tài)下,自由端口模式被禁止,cpu能夠與可編程設(shè)備(如編程器)之間通信。

  plc程序分為主程序和中斷程序。主程序完成初始化通訊口、開中斷、判斷、發(fā)送數(shù)據(jù)等功能,中斷程序完成接收和發(fā)送數(shù)據(jù)的功能。接收指令(rcv)啟動或終止接收信息功能,必須為接收操作指定開始和結(jié)束條件。發(fā)送指令(xmt)在自由口模式下依靠通信口發(fā)送數(shù)據(jù)。

  初始化通信程序:

  ld sm0.0

  movb 16#05, smb30 // // 初始化自由口:sm30=“ppdbbbmm” =16#05=0000

  0101

  movb 16#b0, smb87 // // 初始化rcv信息控制字符:sm87=16#b0 =1011 0000

  movb 16#0a, smb89 // // 設(shè)定信息結(jié)束字符為“16#0d”(smb89 =“16#0d”)

  movw +5, smw90 // // 設(shè)置空閑線超時時間為5ms (smw90=5)

  movb 100, smb94 // // 設(shè)置最大字符數(shù)為100(smb94=100)

  atch int_0, 23 // // 連接中斷0到接收結(jié)束事件

  atch int_2, 9 // // 連接中斷2到發(fā)送結(jié)束事件

  eni // // 允許用戶中斷

  rcv vb100, 0 // // 執(zhí)行接收指令,接收緩沖區(qū)指向vb100

  4.3 vb通信程序設(shè)計

  上位機通信軟件是在vb環(huán)境下開發(fā)的,vb語言是基于windows操作系統(tǒng)的面向?qū)W習(xí)對象的程序設(shè)計語言。因vb具有強大的圖形顯示功能,可以很容易地開發(fā)出界面良好、滿足用戶需求的windows標(biāo)準(zhǔn)風(fēng)格的圖形界面。vb帶有專門管理串行通信的mscomm串行端口控件,程序員在利用該控件時,只需設(shè)置、監(jiān)視其屬性和事件,即可完成對串行口的初始化和數(shù)據(jù)的傳輸工作,實現(xiàn)plc與pc串行通信。要完成通信必須設(shè)置mscomm的如下相關(guān)屬性值:

  (1)commport:設(shè)置或傳回通信連接端口代號。

  (2)settings:設(shè)置初始化參數(shù),以字符串的形式設(shè)置或傳回連接速度、奇偶校驗、數(shù)據(jù)位和停止位等參數(shù)。

  (3)portopen:設(shè)置或傳回通信連接端口的狀態(tài)。

  (4)input:從輸入寄存器傳回并移除字符。

  (5)output:將一個字符串寫入輸出寄存器。

  (6)inputlen:指定由串行端口讀入的字符串長度。

  (7)inbuffercoun t:傳回在接收寄存器中的字符數(shù)。

  用vb編制的部分通信程序如下:

  程序過程名:mscomm1_on comm。它的作用:完成上位計算機(vb監(jiān)控程序)與下位機(plc)之間的串行通信。程序如下:

  private sub mscomm1_oncomm()

  static scoms as string

  dim s1 as string

  if mscomm1.commevent = comevreceive then

  s1 = mscomm1.input

  if (s1 = chr(&h1b)) and (len(scoms) 》 2) then

  scoms = “”

  else

  if s1 《》 chr(&hd) then

  scoms = scoms & s1

  else

  call mysave(scoms)

  end if

  end if

  end if

  end sub

  程序過程名:mysave。它的作用:對從下位機(plc)傳輸?shù)缴衔粰C(vb監(jiān)控軟件)的數(shù)據(jù)進(jìn)行初始化處理。程序如下:

  private sub mysave(scoms as string)

  scoms = trim(scoms)

  scoms = mid(scoms, 1, 10)

  for i = 1 to 8

  text1(i).text = mid(scoms, i, 1)

  next i

  for i = 0 to 1

  text2(i).text = mid(scoms, i + 9, 1)

  next i

  end sub

  程序過程名:form_load。它的作用:完成窗體載入時的程序設(shè)置。

  private sub form_load()

  timer1.enabled = true

  timer1.interval = 100

  with mscomm1

  .commport = 1

  .settings = “19200,n,8,1”

  .inputmode = cominputmodetext

  .rthreshold = 1

  .inputlen = 1

  end with

  if mscomm1.portopen = false then

  mscomm1.portopen = true

  end if

  end sub

  5 結(jié)束語

  本文介紹了用可視化編程語言vb實現(xiàn)pc機與s7-200plc之間的數(shù)據(jù)通訊技術(shù)及實現(xiàn)方法,研討基于自由口通信模式的上下位機通信方式,通過分析其通信流程,開發(fā)相應(yīng)的通信程序,并將其應(yīng)用于數(shù)碼顯示監(jiān)控系統(tǒng)中,實現(xiàn)了生產(chǎn)過程的自動控制,還有可視化的操作界面,充分體現(xiàn)了人機交互的優(yōu)勢。實踐證明,這種通信方式簡單,可靠,實時性好、成本低、便于調(diào)試,這種通信方式也可以應(yīng)用于其它相關(guān)的通信場合,具有普遍和現(xiàn)實工程意義。

文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。

亚洲国产岛国毛片在线_美国十次了思思久久精品导航_亚洲人体影院_欧美精品亚洲精品
国产精品日韩一区二区| 欧美成人午夜剧场免费观看| 国产精品播放| 亚洲欧美日韩在线播放| 在线综合视频| 国产亚洲成精品久久| 久久久国际精品| 可以看av的网站久久看| 亚洲精品欧美激情| 亚洲一区二区在线免费观看视频| 国产精品一区一区三区| 欧美成年人网站| 欧美日韩国产在线一区| 午夜精品久久久| 麻豆精品视频在线| 亚洲免费影视| 久久久久久久性| 亚洲午夜视频在线观看| 欧美一区二区成人| 日韩午夜视频在线观看| 亚洲欧美一区二区激情| 亚洲国产精品ⅴa在线观看| 亚洲美女91| 伊人男人综合视频网| 99国产精品国产精品久久| 激情欧美一区二区三区| 亚洲免费大片| 今天的高清视频免费播放成人 | 蜜臀91精品一区二区三区| 美脚丝袜一区二区三区在线观看| 中文日韩电影网站| 理论片一区二区在线| 亚洲欧美国产精品专区久久| 麻豆精品91| 久久蜜桃资源一区二区老牛| 欧美另类videos死尸| 久久亚洲视频| 国产欧美一区二区精品性色| 亚洲国产精品悠悠久久琪琪| 国产伦精品免费视频| 亚洲精品国久久99热| 在线观看欧美亚洲| 香蕉免费一区二区三区在线观看| 亚洲精品美女在线观看| 久久蜜桃精品| 久久裸体视频| 国产亚洲精品久久飘花| 亚洲午夜在线| 国产精品99久久不卡二区| 欧美77777| 欧美风情在线观看| 精品96久久久久久中文字幕无| 亚洲综合久久久久| 亚洲一区视频在线观看视频| 欧美精品videossex性护士| 亚洲成色777777在线观看影院| 国产一区免费视频| 欧美亚洲免费电影| 久久av资源网站| 国产视频在线观看一区| 欧美在线你懂的| 久久久999精品| 国语自产精品视频在线看抢先版结局| 亚洲一级网站| 欧美在线观看一区| 国产日韩欧美成人| 欧美一区二区三区视频在线| 欧美在线一级va免费观看| 国产欧美日韩综合精品二区| 亚洲免费影视| 裸体一区二区三区| 亚洲黑丝在线| 欧美精品日韩| 亚洲视频在线观看一区| 亚洲欧美另类中文字幕| 国产欧美日韩亚州综合| 久久大逼视频| 欧美国产激情| 亚洲先锋成人| 国产一区二区三区自拍| 久久中文字幕导航| 亚洲精品欧美专区| 欧美一级片久久久久久久| 国产一区自拍视频| 欧美大片网址| 一区二区成人精品| 久久精品中文字幕免费mv| 极品少妇一区二区三区精品视频 | 亚洲欧美日韩成人高清在线一区| 欧美一区二区三区视频在线| 国内成+人亚洲| 欧美大片在线观看一区二区| 99视频在线精品国自产拍免费观看| 亚洲综合日韩中文字幕v在线| 国产欧美在线视频| 欧美成人精品一区二区| 亚洲小说春色综合另类电影| 久久久噜噜噜久久| 一区二区欧美亚洲| 韩日视频一区| 欧美三级精品| 久久婷婷色综合| 亚洲一区亚洲| 亚洲人成在线播放| 久久岛国电影| 亚洲午夜久久久| 亚洲成人在线网| 国产精品一页| 欧美日韩免费在线观看| 久久久99爱| 亚洲午夜久久久| 亚洲国产精品第一区二区| 久久不射中文字幕| 亚洲一级一区| 亚洲免费成人av| 激情久久久久久| 国产免费一区二区三区香蕉精| 麻豆精品在线视频| 久久久久国产精品麻豆ai换脸| 日韩系列欧美系列| 亚洲国产一区二区三区高清 | 亚洲国产精品悠悠久久琪琪| 国产精品嫩草99av在线| 欧美精品18+| 麻豆亚洲精品| 老鸭窝91久久精品色噜噜导演| 午夜精品一区二区三区在线| aⅴ色国产欧美| 亚洲日本va午夜在线影院| 美女视频黄a大片欧美| 久久精品视频免费观看| 午夜精品三级视频福利| 亚洲天堂成人在线观看| 一区二区福利| 在线亚洲伦理| 在线天堂一区av电影| 亚洲精选一区| 99国产精品久久久久老师| 亚洲国产天堂久久综合| 亚洲高清不卡一区| 亚洲欧洲久久| 日韩午夜电影在线观看| 亚洲美女免费精品视频在线观看| 亚洲国产精选| 日韩午夜在线| 亚洲欧美区自拍先锋| 亚洲欧美在线x视频| 亚洲尤物在线| 久久精品视频导航| 美女主播一区| 亚洲国产精品va在线看黑人动漫| 亚洲高清免费在线| 最近中文字幕日韩精品| 亚洲国产另类精品专区| 亚洲人成人77777线观看| 妖精视频成人观看www| 亚洲天堂男人| 欧美自拍丝袜亚洲| 欧美sm重口味系列视频在线观看| 欧美激情精品久久久久久黑人| 欧美久久婷婷综合色| 国产精品毛片| 狠狠色综合色区| 9色国产精品| 久久av一区二区三区漫画| 牛牛国产精品| 99精品欧美一区二区蜜桃免费| 亚洲一区bb| 久久五月婷婷丁香社区| 欧美区高清在线| 国产日韩欧美电影在线观看| 激情综合网址| 亚洲午夜伦理| 美女精品在线| 在线综合亚洲| 免费欧美在线| 国产精品入口日韩视频大尺度| 影音先锋久久资源网| 亚洲午夜一二三区视频| 美女精品国产| 亚洲欧美日本精品| 欧美激情四色 | 在线成人av网站| 亚洲一区二区三区成人在线视频精品| 欧美在线影院在线视频| 亚洲乱码日产精品bd| 久久夜色精品国产欧美乱极品| 欧美日本中文| 亚洲国产精品www| 欧美淫片网站| 日韩亚洲欧美成人| 久久久美女艺术照精彩视频福利播放| 欧美日韩免费观看一区三区| 红桃视频亚洲| 欧美自拍偷拍午夜视频| 亚洲毛片av| 欧美激情一区三区| 亚洲国产精品一区二区三区| 久久免费少妇高潮久久精品99| 一区二区三区成人精品|