无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁
  P L C | 變頻器與傳動 | 傳感器 | 現(xiàn)場檢測儀表 | 工控軟件 | 人機(jī)界面 | 運(yùn)動控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機(jī)柜箱體殼體 | 低壓電器 | 機(jī)器視覺
用VC++開發(fā)微機(jī)與OMRON PLC間的一種通訊程序
收藏本文     查看收藏
武漢大學(xué)動機(jī)學(xué)院自動化系 李志剛 張峰

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

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

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

按此在新窗口瀏覽圖片

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

按此在新窗口瀏覽圖片

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

3、系統(tǒng)結(jié)構(gòu)圖
下圖是計(jì)算機(jī)與PLC通信的組成系統(tǒng)圖

按此在新窗口瀏覽圖片

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

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

屬 性 設(shè) 定 值 說 明
----------------------------------------------
CommPort 1 通訊協(xié)議為 PLC 上位機(jī)鏈接通信,利用微機(jī)的串口1

InputMode 0 接收數(shù)據(jù)類型為文本形式

Rthreshold 1 每接收一個字符就產(chǎn)生一個事件

Settings 9600, E, 7, 2  參數(shù)依次為波特率、奇偶檢驗(yàn)數(shù)據(jù)位數(shù)、停止位數(shù)


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

控制名稱  控制 ID   對應(yīng)變量或函數(shù)

通訊地址文本框 ID - ADDRESS m_address

DM 區(qū)文本框 ID - DM  m_dmbox

LR 區(qū)文本框  ID - LR  m_lrbox

HR 區(qū)文本框 ID - HR  m_hrbox

IR 區(qū)文本框 ID - IR  m_irbox

應(yīng)答幀文本框 ID - RESPONSE m_response

通訊控件  ID - MSCOMM  M - comm.

發(fā)送命令按鈕 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);
// 初始狀態(tài)為選中地址為1的PLC,并對它的DM0100單元實(shí)行操作
m_address= “1”
m_dmbox=“0100”
return TRUE;}
// 發(fā)送事件
void CTranscommDlg::OnSend ()
{
// TODO:Add your control notification handler code here
// 按本文第二部分介紹的,寫出需要傳出的命令碼字符串CString m_send
// 將這個字符串發(fā)送到串行口
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; // 把接收到的變量賦給應(yīng)答幀文本框變量
UpdateData (FALSE);
}
}

6、結(jié)論
按照類似的方法,選擇不同的地址和單元區(qū),可以編寫出其它命令的控制指令,以上的程序已在我所在的武漢大學(xué)PLC控制網(wǎng)絡(luò)實(shí)驗(yàn)室作過實(shí)驗(yàn),得到驗(yàn)證。


 

狀 態(tài): 離線

公司簡介
產(chǎn)品目錄
供應(yīng)信息

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

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報(bào)
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved

无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
欧美亚洲精品在线| 国产精品一区高清| 久久久久亚洲| 9色精品在线| 国产欧美自拍| 在线视频精品| 久久精品毛片| 一区二区三区国产盗摄| 国产一区二区三区不卡av| 人人精品人人爱| www成人在线视频| 国产精品流白浆在线观看| 欧美特黄视频| 神马午夜在线视频| 欧美激情福利| 首页国产欧美久久| 久久免费国产| 国内自拍视频一区二区三区| 99热精品在线| 婷婷亚洲综合| 久久九九电影| 91欧美日韩| 国产精品视频3p| 日韩国产欧美在线视频| 中文欧美日韩| 欧美日韩一区二区三区视频播放| 国产精品亚洲综合在线观看| 亚洲欧美日韩国产一区| 女人天堂亚洲aⅴ在线观看| 麻豆成人91精品二区三区| 亚洲1区在线观看| 免费观看在线综合色| 国产视频一区免费看| 精品免费av在线| 日韩在线高清| 亚洲午夜视频| 99久久激情| 欧美日韩亚洲在线观看| 久久精品导航| 日韩亚洲在线| 亚洲一区二区小说| 日韩精品a在线观看91| 日韩精品亚洲aⅴ在线影院| 麻豆亚洲精品| 日本一区二区中文字幕| 日韩av字幕| 欧美久久一区二区三区| 日本伊人久久| 久久精品99国产精品| 国产色噜噜噜91在线精品| 欧美激情福利| 成人羞羞在线观看网站| 亚洲特色特黄| 99视频精品免费观看| 久久亚洲风情| 国产日产一区| 亚洲免费福利| 香蕉国产精品| 午夜亚洲福利| 免费在线日韩av| 日韩在线不卡| 久久av一区二区三区| 日韩一区二区三免费高清在线观看| 久久久国产精品网站| 精品99久久| 亚洲成人一区| 国产麻豆精品久久| 日韩精品电影| 亚洲一区中文| 久久精品国产999大香线蕉| 91视频一区| 国产亚洲精品久久久久婷婷瑜伽| 日韩欧美二区| 99视频在线精品国自产拍免费观看| 麻豆成人av在线| 欧美.日韩.国产.一区.二区| 久久99伊人| 国产亚洲一卡2卡3卡4卡新区| 国产亚洲福利| 麻豆成人av在线| 国产亚洲毛片| 国产成人精品一区二区三区免费 | 国产精品一卡| 日韩大片在线| 欧美一区精品| 自拍日韩欧美| а√天堂8资源中文在线| 一本色道精品久久一区二区三区| 999国产精品| 国产精品色婷婷在线观看| 免费黄色成人| 欧美日一区二区在线观看| 国产中文一区| 97精品一区| 国产精品草草| 综合色就爱涩涩涩综合婷婷| 六月婷婷综合| 国产免费久久| 日韩视频一二区| 国产亚洲永久域名| 日韩欧美一区二区三区免费观看| а√天堂中文在线资源8| 日本不卡视频在线观看| 红桃视频国产一区| 在线一区av| 国产一区二区三区成人欧美日韩在线观看| 久久精品99国产精品| 国产在线|日韩| 精品日本视频| 国产精品一在线观看| 免费视频一区二区| 亚洲深夜av| 性欧美长视频| 欧美午夜不卡| 宅男噜噜噜66国产日韩在线观看| 午夜日韩影院| 亚洲在线电影| 99成人在线| 久久九九精品| 91精品一区二区三区综合在线爱| 久久不射中文字幕| 影院欧美亚洲| 亚洲专区在线| 亚洲深夜福利在线观看| 日韩一区免费| 日韩av影院| 亚洲v天堂v手机在线| 免费在线看一区| 日韩av午夜在线观看| 国产日韩欧美高清免费| 你懂的亚洲视频| 日韩免费久久| 久久亚洲专区| 天堂成人国产精品一区| 日韩精品一页| 精品午夜av| 亚洲成人不卡| 最新日韩欧美| 亚洲精品大片| 你懂的国产精品| 中文字幕人成乱码在线观看 | 午夜欧美精品久久久久久久| 深夜视频一区二区| 亚洲激情精品| 日韩欧美中文字幕一区二区三区 | 亚洲a级精品| 国产欧美日韩免费观看| 精品视频一区二区三区在线观看 | 视频一区在线视频| 视频一区视频二区中文字幕| 国产剧情一区二区在线观看| 国产精品毛片久久| 天堂资源在线亚洲| 日韩高清在线一区| 中文av在线全新| 国产精品毛片一区二区三区| 日韩专区视频网站| 日韩1区在线| 国产精品普通话对白| 国产极品一区| 最新亚洲激情| 蜜桃久久久久| 国产精品普通话对白| 精品视频网站| 日韩专区在线视频| av资源中文在线| 天海翼精品一区二区三区| a天堂资源在线| 日韩欧美2区| 在线日韩中文| 国产精品白丝久久av网站| 欧美精品一卡| 精品九九久久| 久久福利精品| 91精品推荐| 精品视频网站| 日韩高清在线观看一区二区| 国产精品7m凸凹视频分类| 久久av免费| 免费国产亚洲视频| 久久久精品午夜少妇| 国产精品色婷婷在线观看| 99香蕉国产精品偷在线观看| 国产精选在线| 久久国产精品美女| 视频在线观看国产精品| 久久久精品日韩| 国产一区丝袜| 欧美一区精品| 日韩精品一区二区三区中文在线| 日本成人在线一区| 欧美日韩一二| 国产精品高潮呻吟久久久久| 日韩一区欧美二区| 亚洲天堂久久| 成人va天堂| 亚洲综合电影| 日本欧美国产| 久久精品亚洲| 久久99久久久精品欧美|