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

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術頻道

用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控制網絡實驗室作過實驗,得到驗證。

文章版權歸西部工控xbgk所有,未經許可不得轉載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      9000px;">

          久久99精品久久久久久动态图 | 久久久九九九九| 欧美日本国产一区| 国产精品乱码一区二区三区软件 | 欧美日韩精品一区二区天天拍小说| 亚洲一区在线观看视频| 国产成人免费视频网站 | 国产精品亚洲专一区二区三区| 欧美精品18+| 亚洲小说春色综合另类电影| 久久精品国产**网站演员| 在线观看免费一区| 久久一二三国产| 99re成人精品视频| 中文字幕一区在线观看| 日日夜夜免费精品| 中文字幕第一区综合| 另类专区欧美蜜桃臀第一页| 久久免费的精品国产v∧| 日本亚洲欧美天堂免费| 欧美大片一区二区| 国产精品资源在线看| 国产欧美日韩精品一区| 99久久综合色| 亚洲一区二区在线免费看| 欧美丰满嫩嫩电影| 国产主播一区二区三区| 国产精品美日韩| 99国产欧美另类久久久精品| 亚洲国产日韩av| 精品成人免费观看| 精品一区二区三区av| 亚洲视频中文字幕| 91精品啪在线观看国产60岁| 99久久伊人久久99| 日韩精品福利网| 色婷婷综合在线| 国产精品久久久久久久久免费桃花 | 伊人性伊人情综合网| 91麻豆swag| 亚洲v日本v欧美v久久精品| 99精品欧美一区二区蜜桃免费| 免费一级欧美片在线观看| 狠狠网亚洲精品| 亚洲欧洲另类国产综合| 欧美精品日韩一区| 国产精品456| 国产丝袜欧美中文另类| 99精品视频在线免费观看| 亚洲成人1区2区| 国产无一区二区| 欧美性做爰猛烈叫床潮| 激情图片小说一区| 亚洲永久精品国产| 欧美精品一区二区三区蜜桃| 欧美日本乱大交xxxxx| 菠萝蜜视频在线观看一区| 国产精品天干天干在线综合| 欧美精品一区二区三| 日韩视频在线你懂得| 欧美中文字幕一区二区三区亚洲| 91在线视频网址| 成人久久视频在线观看| 亚洲欧美另类久久久精品| 1000部国产精品成人观看| 精品福利二区三区| 欧美一区二区日韩| 欧美精品日韩精品| 欧美日精品一区视频| av一二三不卡影片| 99在线热播精品免费| 不卡视频免费播放| 蜜臀av性久久久久蜜臀av麻豆| 亚洲精品va在线观看| 蜜臀av一区二区三区| 欧美aaaaa成人免费观看视频| 夜夜嗨av一区二区三区网页| 日韩精品一级二级 | 日本欧美肥老太交大片| 欧美综合亚洲图片综合区| 99久久精品国产导航| 成人毛片视频在线观看| 欧美综合欧美视频| 在线视频中文字幕一区二区| 色呦呦一区二区三区| 色一情一乱一乱一91av| 日本高清不卡aⅴ免费网站| 色噜噜狠狠色综合中国| 欧美曰成人黄网| 国产麻豆欧美日韩一区| 色婷婷av一区二区三区大白胸| 91丝袜美腿高跟国产极品老师 | 亚洲午夜在线观看视频在线| 欧美一区二区三区男人的天堂| 久久综合九色综合97婷婷女人 | 久久精品男人天堂av| 精品成人免费观看| 国产精品拍天天在线| 亚洲天堂久久久久久久| 亚洲成人免费av| 精品一区二区免费视频| 懂色av中文一区二区三区| 97久久精品人人澡人人爽| 国产成人av在线影院| 国产专区综合网| 91精品国产综合久久香蕉麻豆| 欧美日韩国产首页| 91精品免费在线| 中文乱码免费一区二区| 亚洲欧洲av另类| 色老汉av一区二区三区| 国产精品久久久久久久岛一牛影视| 91精品欧美福利在线观看| 91麻豆精品国产91久久久久久久久 | 日韩一区二区三区在线视频| 色婷婷香蕉在线一区二区| 91啪亚洲精品| 亚洲电影一级黄| 从欧美一区二区三区| 精品国产凹凸成av人网站| 日本一区二区不卡视频| 欧美一区二区三区的| 午夜视频在线观看一区二区三区 | 日韩美女在线视频| 国产精品久久三| 日本在线播放一区二区三区| 97精品久久久午夜一区二区三区 | 欧美久久久久久久久久| 3d动漫精品啪啪一区二区竹菊| 一区二区三区四区国产精品| 日本不卡一二三区黄网| 欧美日韩一区中文字幕| 亚洲国产精品久久久久秋霞影院| 精品在线视频一区| 欧美日韩五月天| 国产精品久久久久久久蜜臀| 精油按摩中文字幕久久| 欧美精选在线播放| 亚洲精品欧美二区三区中文字幕| 日韩主播视频在线| 成人短视频下载 | 97aⅴ精品视频一二三区| 精品国产第一区二区三区观看体验 | 国产精品亚洲第一区在线暖暖韩国| 欧美自拍偷拍一区| 亚洲品质自拍视频| 欧美日本高清视频在线观看| 亚洲精品伦理在线| 欧美挠脚心视频网站| 一区二区不卡在线播放| 欧美一区二区精美| 日韩精品一二三区| 91精品国产综合久久婷婷香蕉| 天堂蜜桃91精品| 一本色道久久综合狠狠躁的推荐 | 亚洲精品一区二区三区在线观看| 免费黄网站欧美| 91精品国产91久久综合桃花| 天天av天天翘天天综合网| 成人av午夜影院| 久久天天做天天爱综合色| 日韩制服丝袜av| 777午夜精品视频在线播放| 日韩精品久久理论片| 欧美日韩高清在线| 久久精品国产亚洲高清剧情介绍| 91.xcao| 久久综合色婷婷| 在线观看亚洲精品视频| 石原莉奈在线亚洲二区| 国产最新精品免费| 色美美综合视频| 欧美福利视频导航| 亚洲网友自拍偷拍| 波多野结衣在线一区| 26uuu亚洲综合色欧美| 91亚洲精品久久久蜜桃网站| 黄色精品一二区| 91精品久久久久久蜜臀| 亚洲一线二线三线视频| 欧美在线观看禁18| 欧美日韩视频在线观看一区二区三区| 国产精品系列在线| 成人网男人的天堂| 亚洲国产日韩在线一区模特| 国产精品久久久久久久裸模| 成人黄色小视频在线观看| 色综合天天天天做夜夜夜夜做| 欧美剧情片在线观看| 日本美女一区二区| 91精品国产日韩91久久久久久| 亚洲影院在线观看| 99国产精品国产精品久久| 久久久久国产精品麻豆ai换脸| 久久国产综合精品| 99r国产精品| 久久男人中文字幕资源站| 99re热这里只有精品免费视频 | caoporn国产精品| 色综合欧美在线|