<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于VB的PLC與計(jì)算機(jī)間串行通信實(shí)現(xiàn)

          基于VB的PLC與計(jì)算機(jī)間串行通信實(shí)現(xiàn)

          作者: 時(shí)間:2010-11-05 來源:網(wǎng)絡(luò) 收藏

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

          本文引用地址:http://www.ex-cimer.com/article/202505.htm

            一、通行原理與方法

            上位機(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)行校驗(yàn)(fcs校驗(yàn)碼),看其是否正確,如果正確,則向上位機(jī)傳送數(shù)據(jù)(包含首尾校驗(yàn)字節(jié))。否則,PLC拒絕向上位機(jī)傳送數(shù)據(jù)。上位接收到PLC傳送的數(shù)據(jù),也要判斷正確與否,如果正確,則接收,否則,拒絕接收。

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


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

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

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


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

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



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

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

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

            下面介紹mscomm控件的屬性:

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

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

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


          上一頁 1 2 3 下一頁

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();