www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 智能硬件 > 智能硬件
[導(dǎo)讀] 在工業(yè)控制領(lǐng)域中,PLC作為一種穩(wěn)定可靠的控制器得到廣泛的應(yīng)用。但它也有自身的一些缺點(diǎn),即數(shù)據(jù)的計算處理和管理能力較弱,不能給用戶提供良好的界面等。而計算機(jī)恰好能彌補(bǔ)PLC的不足,它不但有很強(qiáng)的數(shù)據(jù)處理和

  在工業(yè)控制領(lǐng)域中,PLC作為一種穩(wěn)定可靠的控制器得到廣泛的應(yīng)用。但它也有自身的一些缺點(diǎn),即數(shù)據(jù)的計算處理和管理能力較弱,不能給用戶提供良好的界面等。而計算機(jī)恰好能彌補(bǔ)PLC的不足,它不但有很強(qiáng)的數(shù)據(jù)處理和管理能力,而且能給用戶提供非常美觀而又易于操作的界面。將PLC與計算機(jī)結(jié)合,可使系統(tǒng)達(dá)到既能及時地采集、存儲數(shù)據(jù),又可處理和使用好數(shù)據(jù),兩者結(jié)合的關(guān)鍵是PLC與計算機(jī)之間的通信。本文以O(shè)MRON公司的CPMI小型PLC為例,詳細(xì)的討論了PLC與計算機(jī)通信的原理和用VB如何實(shí)現(xiàn)PLC與計算機(jī)的通信。

  一、通行原理與方法

  上位機(jī)要能夠通過PLC監(jiān)控下層設(shè)備的狀態(tài),就要實(shí)現(xiàn)上位機(jī)與PLC間的通信,一般工業(yè)控制中都是采用RS232C實(shí)現(xiàn)。上位機(jī)首先向PLC 發(fā)送查詢數(shù)據(jù)的指令(實(shí)際上是查詢PLC中端子的狀態(tài)和dm區(qū)的值等),PLC接收了上位的指令后,進(jìn)行校驗(fcs校驗碼),看其是否正確,如果正確,則向上位機(jī)傳送數(shù)據(jù)(包含首尾校驗字節(jié))。否則,PLC拒絕向上位機(jī)傳送數(shù)據(jù)。上位接收到PLC傳送的數(shù)據(jù),也要判斷正確與否,如果正確,則接收,否則,拒絕接收。

  由于cpm1a沒有提供串行通信口,我們利用其提供的外設(shè)端口實(shí)現(xiàn)通信。PLC與計算機(jī)之間的連接是通過omron提供的專用電纜cqm1-cif01來實(shí)現(xiàn)的,其硬件連接圖如圖1所示。


  二、 PLC與計算機(jī)間的通信規(guī)約

  計算機(jī)與PLC間的通信是以“幀”為單位進(jìn)行的,并且在通信的過程中,計算機(jī)具有更高的優(yōu)先級。首先,計算機(jī)向PLC發(fā)出命令幀,然后,PLC作出響應(yīng),向計算機(jī)發(fā)送回響應(yīng)幀。其中命令幀和響應(yīng)幀的格式如下:

  (1) 命令幀格式。為了方便計算機(jī)和PLC的通訊,cpm1a對在計算機(jī)連接通信中交換的命令和響應(yīng)規(guī)定了相應(yīng)的格式。當(dāng)計算機(jī)發(fā)送一個命令時,命令數(shù)據(jù)主準(zhǔn)備格式如圖2所示。


  其中@放在首位,表示以@開始,設(shè)備號為上位機(jī)識別所連接的PLC的設(shè)備號。識別碼為命令代碼,用來設(shè)置用戶希望上位機(jī)完成的操作,fcs為幀檢驗代碼,一旦通信出錯,通過計算fcs可以及時發(fā)現(xiàn)。結(jié)束符為“*”和cr回車符,表示命令結(jié)束。

  (2) 響應(yīng)幀格式。由PLC發(fā)出的對應(yīng)于命令格式的響應(yīng)幀格式如圖3所示。


 


  其中,異常碼可以確定計算機(jī)發(fā)送的命令是否正確執(zhí)行。其它的與正文中的含義相同。正文僅在有讀出數(shù)據(jù)時有返回。

  三、 通信程序的設(shè)計

  為了充分利用計算機(jī)數(shù)據(jù)處理的強(qiáng)大功能,我們可以采用計算機(jī)有優(yōu)先權(quán)的方式,在計算機(jī)上編寫程序來實(shí)現(xiàn)計算機(jī)與PLC的通信, 計算機(jī)向 PLC發(fā)出命令發(fā)起通信,PLC自動返回響應(yīng)。本文中采用vb來編寫計算機(jī)與PLC間的通訊程序。在vb中提供了通信控件—應(yīng)用通信控件(mscomm),實(shí)現(xiàn)通過串行端口傳送和接受的功能。

  下面介紹mscomm控件的屬性:

 ?。猚ommport:設(shè)定通信連接端口代號,程序必須指定所要使用的串行端口號,windows系統(tǒng)使用所設(shè)定的端口與外界通信。

 ?。猵ortopen:設(shè)定通信口狀態(tài),若為真,通信端口打開,否則關(guān)閉。

 ?。猻ettings:設(shè)定通信口參數(shù),其格式是"BBbb,p,d,s",其中bbbb為通信速率(波特率),p為通信檢查方式(奇偶校驗), d 為數(shù)據(jù)位數(shù),s為停止位數(shù),其設(shè)定應(yīng)與PLC的設(shè)定一致。

 ?。猧nput:將對方傳送至輸入緩沖區(qū)的字符讀入到程序。

 ?。猳utput:將字符寫入輸出緩沖區(qū)。

 ?。猧nbuffercount:傳回接收緩沖區(qū)中的字符數(shù)。

 ?。猳utbuffercount:傳回輸出緩沖區(qū)中的字符數(shù)。

  *inputlen:設(shè)定串行端口讀入字符串的長度。

  *inputmode:設(shè)定接收數(shù)據(jù)的方式。

  *rthreshold:設(shè)定引發(fā)接收事件的字符數(shù)。

  *commevent:傳回ONcomm事件發(fā)生時的數(shù)值碼

 ?。猳ncomm事件:無論是錯誤或事件發(fā)生,都會觸發(fā)此事件。

 ?。?) 控件參數(shù)的初始化

  初始化程序如下:

  mscomm.comport=2 `使用串口com2

  mscomm.settings="9600, e, 7, 2" `波特率9600,偶校驗,7位數(shù)據(jù)位,2位停止位

  mscomm.portopen=true `打開通信端口,準(zhǔn)備通信

 ?。?) 計算校驗碼fcs,計算fcs的vb自定義函數(shù)如下:

  function fcs(byval inputSTr as string) as string

  dim slen, i, xorresult as integer

  dim tempfes as string

  slen=len(inputstr) `求輸入字符串長度

  xorresult = 0

  for i = 1 to slen

  xorresult = xorresult xor asc(mid$(inputstr, i, 1)) `按位異或

  next i

  tempfes=hex$(xorresult) `轉(zhuǎn)化為16進(jìn)制

  if len(tempfes)=1then tempfes =“0”+tempfes

  fcs = tempfes

  end function

 ?。?) 計算機(jī)與PLC通信程序

  主要是一個自定義函數(shù)。

  function readdata(byval inputstr as string, byval num as integer) as string

  dim outputstr as string

  dim instring as string

  dim returnstr as string

  dim endstring as string

  dim fcsstring as string

  dim returnfcsstring as string)

  mscomm.inbuffercount=0

  utputstr=inputstr+fcs(inputstr)+“*” `給出命令幀

  mscomm.output=outputstr+chr$(13) `向PLC傳送命令幀

  do

  doevents

  loop while mscomm.inbuffercount < 15

  instring=mscomm.input `獲取PLC的響應(yīng)幀

 ?。嘟Y(jié)束碼判斷

  endstring = mid$(instring, len(instring) -

  num- 5, 2)

  if endstring = "13" then

  readdata = "error"

  exit function

  elseif endstring = "14" then

  readdata = "error"

  exit function

  elseif endstring = "15" then

  readdata = "error"

  exit function

  elseif endstring = "18" then

  readdata = "error"

  exit function

  elseif endstring = "a3" then

  readdata = "error"

  exit function

  elseif endstring = "a8" then

  readdata = "error"

  exit function

  end if

 ?。囗憫?yīng)幀校驗

  endstring = mid$(instring, 1, len(instring) - 4)

  returnfcsstring = mid$(instring,len(instring) - 3, 2)

  fcsstring = fcs(endstring)

  if fcsstring <> returnfcsstring then

  readdata = "error"

  exit function

  end if

  returnstr = mid$(instring,

  len(instring) - num - 3, num)

  readdata = returnstr

  end function

  從上面程序可以看到,計算機(jī)對PLC返回的響應(yīng)幀要進(jìn)行fcs校驗,并利用異常碼排除返回的異常數(shù)據(jù),這樣不但可以提高計算機(jī)獲取信息的正確性,而且提高了計算機(jī)監(jiān)控的實(shí)時性。

  四、結(jié)束語

  本文介紹的通信方法在我校cims研究中心自行研制的一套機(jī)電一體化設(shè)備中得到實(shí)施運(yùn)用,經(jīng)試驗運(yùn)行,證明這種通信方法穩(wěn)定、可靠,確實(shí)是一種非常有效的方法。將PLC與計算機(jī)通信網(wǎng)絡(luò)連接起來,PLC作為下位機(jī),計算機(jī)作為上位機(jī),形成一個優(yōu)勢互補(bǔ)的自動控制系統(tǒng),實(shí)現(xiàn)了“集中管理,分散控制”。其中各個PLC子系統(tǒng)或遠(yuǎn)程工作站在生產(chǎn)現(xiàn)場對各個被控對象進(jìn)行控制,利用網(wǎng)絡(luò)連接構(gòu)成一個PLC綜合控制,滿足了現(xiàn)代自動化系統(tǒng)向信息化、網(wǎng)絡(luò)化、智能化的過渡。

 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

微信的好友列表里就有在德國、英國、日本、美國等國家留學(xué)的同學(xué),每次遇到這些網(wǎng)友,我都喜歡問一個問題:你們那里是怎么教計算機(jī)的?在跟他們的聊天對話中,我了解到了不同國家在計算機(jī)教育方面的差異。

關(guān)鍵字: 微信 同學(xué) 計算機(jī)

英偉達(dá)9月20日的“春晚”GTC沒能力挽狂瀾。美東時間9月26日,英偉達(dá)收盤于122.28美元。一個月前的8月26日,英偉達(dá)開啟了本輪下行,從當(dāng)天開盤的178.57美元一路下探,至今已跌去超三成。

關(guān)鍵字: 算力 英偉達(dá) 計算機(jī)

中國超級計算機(jī)是如何實(shí)現(xiàn)從無到有,從大型機(jī)到巨型機(jī)進(jìn)化的?1950年3月,中央人民廣播電臺播發(fā)了一封書信,信中說“梁園雖好,非久居之鄉(xiāng),歸去來兮。

關(guān)鍵字: 超級 計算機(jī) 進(jìn)化史

隨著IT技術(shù)飛速發(fā)展,互聯(lián)網(wǎng)已經(jīng)進(jìn)入了“物聯(lián)網(wǎng)”時代。物聯(lián)網(wǎng)中需要的大量設(shè)備不在依賴人與人之間的交互產(chǎn)生聯(lián)系,更多通過協(xié)議、通信、程序設(shè)計等方式連接到一處。即 “物聯(lián)網(wǎng)”的目的則是讓所有的物品都具有計算機(jī)的智能但并不以通...

關(guān)鍵字: 嵌入式 物聯(lián)網(wǎng) 計算機(jī)

(全球TMT2022年10月17日訊)為全球技術(shù)基礎(chǔ)設(shè)施提供高速連接的企業(yè)Alphawave IP Group plc發(fā)布其截至2022年9月30日的三個月交易和業(yè)務(wù)更新文告。公司從2022年9月1日起整合了已收購的O...

關(guān)鍵字: ALPHA IP GROUP PLC

現(xiàn)實(shí)生活中,我們聽到的聲音都是時間連續(xù)的,我們稱為這種信號叫模擬信號。模擬信號需要進(jìn)行數(shù)字化以后才能在計算機(jī)中使用。

關(guān)鍵字: 模擬信號 數(shù)字化 計算機(jī)

摘要:隨著我國城鎮(zhèn)化進(jìn)程加快,汽車保用量劇增,土地資源緊缺,停車難問題日益嚴(yán)重,提升車位空間的利用率是目前解決這個問題的有效途徑之一。鑒于此,設(shè)計了一種基于PLC與小程序的自助立體停車庫,以PLC為控制系統(tǒng)的核心,服務(wù)器...

關(guān)鍵字: 控制系統(tǒng) PLC 通信協(xié)議

萬物智聯(lián)時代,嵌入式技術(shù)及其應(yīng)用的形態(tài)將更加豐富和多元,同時也將日益呈現(xiàn)深度物理融合、混合架構(gòu)共存、群體智能協(xié)同、網(wǎng)絡(luò)安全攸關(guān)等諸多新的計算特性。顯然,經(jīng)典的嵌入式系統(tǒng)體系結(jié)構(gòu)、軟硬件技術(shù)和開發(fā)方法都已很難應(yīng)對新趨勢下的...

關(guān)鍵字: 嵌入式 物聯(lián)網(wǎng) 計算機(jī)

物聯(lián)網(wǎng)是新一代信息技術(shù)的重要組成部分,是互聯(lián)網(wǎng)與嵌入式系統(tǒng)發(fā)展到高級階段的融合。通用計算機(jī)經(jīng)歷了從智慧平臺到互聯(lián)網(wǎng)的獨(dú)立發(fā)展道路;嵌入式系統(tǒng)則經(jīng)歷了智慧物聯(lián)到局域智慧物聯(lián)的獨(dú)立發(fā)展道路。

關(guān)鍵字: 嵌入式 物聯(lián)網(wǎng) 計算機(jī)

為增進(jìn)大家對存儲器的認(rèn)識,本文將對PLC內(nèi)部常用存儲器的使用規(guī)則予以介紹。

關(guān)鍵字: 存儲器 指數(shù) PLC

智能硬件

21983 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉