熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

關 閉

新聞中心

EEPW首頁 > 工控自動化 > 設計應用 > 基于VB的PLC與計算機間串行通信實現

基于VB的PLC與計算機間串行通信實現

作者: 時間:2010-11-05 來源:網絡 收藏

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

本文引用地址:http://www.bjwjmy.cn/article/202505.htm

  一、通行原理與方法

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

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


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

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

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


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

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



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

  三、 通信程序的設計

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

  下面介紹mscomm控件的屬性:

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

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

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


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉