<style id="7i3y3"></style>

      <sub id="7i3y3"><i id="7i3y3"></i></sub>

        午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
        首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
        中華工控網首頁
          P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
          D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
          電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
        用VC++開發微機與OMRON PLC間的一種通訊程序
        收藏本文     查看收藏
        武漢大學動機學院自動化系 李志剛 張峰

        [摘 要]
        本文介紹了一個使用Visual C++編寫的通信程序,主要實現微機與OMRON PLC間的通信,并對它們間的通信協議作了闡述。
        [關鍵詞]
        PLC 鏈接通信 通訊控制

        1、前言
        可編程控制器是一種數字運算操作的電子系統,專為在工業環境下應用而設計。它采用了可編程序的存儲器,用于其內部存儲程序,執行邏輯運算、順序控制、定時、計數和算術操作等面向用戶的指令,并通過數字式或模擬式輸入輸出控制各種類型的機械的生產過程。可編程控制器及其有關外部設備,都按易于與工業控制系統聯成一個整體、易于擴充其功能的原則設計。早期的PLC以數字量的順序控制為主,提供了簡單的慢速的通信功能(只支持RS232、RS485、多采用Modbus協議),現在的PLC不僅具有邏輯運算、順序控制、定時、計數和算術操作,而且還具有A / D、D / A轉換,數值計算和數據處理等功能。它既可以對開關量進行控制,也可以對模擬量進行控制,隨著PLC功能不斷擴充,它還有通訊聯網功能,舉例C200HX / HG / HE的OMRON PLC的CPU內的RS - 232C端口和外設端口支持通信功能就有與編程設備(如編程器,LSS,或SSS (中文版))進行通信、與個人計算機和其它外設進行上位機鏈接通信、與個人計算機和其它外設進行RS - 232C、與其它PC進行1:1、再有是與裝有NT鏈接接口的可編程終端(PT)進行NT鏈接通信(1:1、1:N),本課題就是基于OMRON PLC的鏈接通信(有通信協議),用VC++開發的上位機與PLC間的通信。

        2、OMRON PLC的通信協議
        目前,隨著PLC的快速發展,越來越多的PLC生產廠商開發了它與計算機的通信功能(主要是利用計算機串口進行通信),本文是以C200HE PLC為例,作詳細闡述,本文的通信協議采用的是上位機鏈接通信。上位機鏈接通信通過在上位機與PLC之間交換命令和應答實現的。在一次交換中傳輸的命令和應答數據稱為一幀,一個幀最多可包含131個數據字符。
        命令幀格式
        從上位機發送一個命令時,按下示的格式排列命令數據

        按此在新窗口瀏覽圖片

        @符號必須置于每個命令的開頭,節點號是用來辨識每一臺PLC的節點,在本文中,它設置PLC的DM6558單元中,識別碼設置兩字符的命令代碼,設置通信是讀寫PLC的哪個寄存器單元,例讀寫IR / SR區時它的識別碼設置分別為RR和WR,讀寫DM區分別為RD和WD。正文設置命令參數,包括所要讀寫PLC寄存器單元的起始地址和字數。FCS是設置兩字符的幀檢查順序碼,是一個轉換成2個ASCII字符的8位數據,這8位數據為從幀開始到正文結束(即FCS之前)所有數據執行“異或”操作的結果。終止符設置“*”和回車(CHR $(13))兩字符,表示命令結束。命令幀可以有最多131個字符長。一個等于或大于132字符的命令必須分成若干幀。命令分段,使用回車定界符(CHR $(13))。
        應答幀格式

        按此在新窗口瀏覽圖片

        識別碼和正文取決于接收到的上位機聯結命令,結束碼表示命令完成的狀態(即是否有錯誤發生),當應答超過132字符,它必須分成若干幀。結束碼是應答幀中表示PLC應答的信息。例結束代碼為00表示正常結束,13表示FCS錯誤,14表示格式錯誤,15表示入口碼數據錯誤,18表示幀長度錯誤,A3表示傳輸數據時因FCS錯誤引起終止,A8表示傳輸數據時因幀長度錯誤引起終止。
        本文的上位機命令幀包括讀寫PLC單元中的數據的命令。讀命令幀為:@01RR0100000141* + CHR $(13),意思是上位機讀取節點為1的PLC中的IR0100單元中的內容。寫命令幀為:@01WR0100000171* + CHR $(13),意思是寫一個數到節點為1的PLC的IR0100單元中。

        3、系統結構圖
        下圖是計算機與PLC通信的組成系統圖

        按此在新窗口瀏覽圖片

        上位計算機與多個PLC進行通信,必須連接一個RS232 / 422電平轉換器,RS422采用平衡發送接收方式,它具有傳輸距離長、抗干擾能力強和多點通信能力,最多可以接32臺PLC,如圖1所示,每一臺PLC都必須掛一個COM06單元進行RS422方式連接,所有的PLC與計算機間的通訊采用的是PLC上位機鏈接通信協議。
        3.1 硬件設置
        RS232 / 422轉換器的設置開關撥到422方式,OMRON PLC上的COM06通信板單元同樣設置為422方式和四線制。
        3.2 參數設置
        上下位機的通信波特率設置為9600,數據格式設置為E,7,2。
        3.3 節點設置
        在PLC的DC6558單元中設置節點號00(初始值)~ 31(號機)。

        4、用Visual C++6.0編寫串行通信程序
        本文的上位機鏈接通信程序是用Visual C++6.0編寫的,主要是利用VC++中的一個通信控件來實現的。
        首先利用MFC AppWizard ( exe ) 建立一個基于對話框,支持Activex控件,命名為Transcomn的應用程序。然后在對話框中加入一些控件,其中那個電話形狀的控件必須是在系統中注冊過的Microsoft Communications Control,由它進行通訊時首先得設置它的一些屬性如表1。

        屬 性 設 定 值 說 明
        ----------------------------------------------
        CommPort 1 通訊協議為 PLC 上位機鏈接通信,利用微機的串口1

        InputMode 0 接收數據類型為文本形式

        Rthreshold 1 每接收一個字符就產生一個事件

        Settings 9600, E, 7, 2  參數依次為波特率、奇偶檢驗數據位數、停止位數


        5、程序編寫
        在程序中需添加的代碼如下:
        // TranscommDlg.cpp:implementation file
        BOOL CTranscommDlg::OnInitDialog ()
        {
        最后要在ClassWizard中添加變量和響應函數如表2。

        控制名稱  控制 ID   對應變量或函數

        通訊地址文本框 ID - ADDRESS m_address

        DM 區文本框 ID - DM  m_dmbox

        LR 區文本框  ID - LR  m_lrbox

        HR 區文本框 ID - HR  m_hrbox

        IR 區文本框 ID - IR  m_irbox

        應答幀文本框 ID - RESPONSE m_response

        通訊控件  ID - MSCOMM  M - comm.

        發送命令按鈕 ID - SEND  OnSend ( )

        // TODO:Add extra initialization here
        // 打開通信端口1
        m_comm..SetCommPort (1);
        IF_(m_comm..GetPortOper ())
        m_comm..SetPortOper (FALSE);
        m_comm.SetPortOpen (TRUE);
        // 初始狀態為選中地址為1的PLC,并對它的DM0100單元實行操作
        m_address= “1”
        m_dmbox=“0100”
        return TRUE;}
        // 發送事件
        void CTranscommDlg::OnSend ()
        {
        // TODO:Add your control notification handler code here
        // 按本文第二部分介紹的,寫出需要傳出的命令碼字符串CString m_send
        // 將這個字符串發送到串行口
        Cstring m_send;
        m_comm.SetOutput (COleVariant (m_send));
        }
        // 接收事件
        void CTranscommDlg::OnComm ()
        {
        // TODO:Add your control notification handler code here
        if (m_comm..GetCommEvent () = 2)
        {
        COle Variant m_input = m_comm.GetInput ();
        m_input.ChangeType (VT_BSTR);
        m_response = m_input.bstrVal; // 把接收到的變量賦給應答幀文本框變量
        UpdateData (FALSE);
        }
        }

        6、結論
        按照類似的方法,選擇不同的地址和單元區,可以編寫出其它命令的控制指令,以上的程序已在我所在的武漢大學PLC控制網絡實驗室作過實驗,得到驗證。


         

        狀 態: 離線

        公司簡介
        產品目錄
        供應信息

        公司名稱: 廣州匯尼克機電設備有限公司
        聯 系 人:
        電  話: 020-85549829/85549873
        傳  真: 020-85549770
        地  址: 廣州市天河區中山大道建中路5號廣海大廈海天樓1401室
        郵  編: 510665
        主  頁:
         
        該廠商相關解決方案:
        給變頻調速電機加裝強冷軸流風機
        變頻調速改造一例
        變頻調速裝置在煤氣鼓風機系統中的應用
        變頻器在生活用水泵上的應用
        變頻器控制回路的抗干擾措施
        變頻調速器在涂層機上的應用
        變頻器和軟啟動器在城市供水中的應用
        添加到1336IMPACT變頻器的速度配置功能
        變頻控制電機過熱損壞的原因分析及對策
        利用變頻器低速特性快速查找風機故障
        變頻器在國內石油鉆機的應用
        變頻器在汽車油漆線推桿懸鏈系統中的應用
        更多方案...
        立即發送詢問信息在線聯系該解決方案廠商:
        用戶名: 密碼: 免費注冊為中華工控網會員
        請留下您的有效聯系方式,以方便我們及時與您聯絡

        關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
        工控網客服熱線:0755-86369299
        版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

        主站蜘蛛池模板: 久久这里只有精品好国产| 亚洲国产色一区二区三区| 日韩狼人精品在线观看| 国产精品女同一区二区久| 无码高潮爽到爆的喷水视频app| 内射老阿姨1区2区3区4区| 一二三四中文字幕日韩乱码| 久久亚洲2019中文字幕| 久久精品国产亚洲不AV麻豆| 国产精品中文字幕一区| 国产女精品视频网站免费蜜芽| 欧美牲交a欧美牲交aⅴ免费真| 亚洲另类无码一区二区三区| 久久WWW免费人成看片入口| 国产一区二区三区激情视频| 99热久久这里只有精品| 中文字幕在线无码一区二区三区| 美女视频黄频大全视频| 最近中文字幕mv在线视频2018| 亚洲色大成网站WWW久久| 1313午夜精品理论片| 亚洲特黄色片一区二区三区 | 少妇中文字幕乱码亚洲影视| 国产精品中文av专线| 天堂www在线资源天堂在线 | 精品亚洲无人区一区二区| 无码精品人妻一区二区三区中| a在线观看视频在线播放| 一本色道久久综合狠狠躁篇| 中文字幕一区二区三区麻豆| 一区二区三区无码免费看| 日本道之久夂综合久久爱| 国产精品午夜福利在线观看| 成人网站免费在线观看| 放荡的少妇2欧美版| 国产精品一二三中文字幕| 无码小电影在线观看网站免费| 久久久久国产一级毛片高清版A| 精品国产AV最大网站| 99久久精品国产精品亚洲| 久热综合在线亚洲精品|