日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

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

  一、通行原理與方法

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

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


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

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

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


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

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


 


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

  三、 通信程序的設計

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

  下面介紹mscomm控件的屬性:

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

  *portopen:設定通信口狀態(tài),若為真,通信端口打開,否則關閉。

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

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

  *output:將字符寫入輸出緩沖區(qū)。

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

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

 ?。猧nputlen:設定串行端口讀入字符串的長度。

 ?。猧nputmode:設定接收數(shù)據(jù)的方式。

 ?。猺threshold:設定引發(fā)接收事件的字符數(shù)。

 ?。猚ommevent:傳回ONcomm事件發(fā)生時的數(shù)值碼

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

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

  初始化程序如下:

  mscomm.comport=2 `使用串口com2

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

  mscomm.portopen=true `打開通信端口,準備通信

 ?。?) 計算校驗碼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) `轉化為16進制

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

  fcs = tempfes

  end function

 ?。?) 計算機與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束碼判斷

  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

 ?。囗憫獛r?/p>

  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

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

  四、結束語

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

 

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

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

關鍵字: 微信 同學 計算機

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

關鍵字: 算力 英偉達 計算機

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

關鍵字: 超級 計算機 進化史

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

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

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

關鍵字: ALPHA IP GROUP PLC

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

關鍵字: 模擬信號 數(shù)字化 計算機

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

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

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

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

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

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

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

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

智能硬件

22092 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉