[摘  要]
    本文介紹了一個使用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;">

          午夜精品在线视频一区| 狠狠色丁香久久婷婷综合丁香| 奇米影视7777精品一区二区| 欧洲视频一区二区| 视频一区国产视频| 精品日韩欧美在线| 成人激情免费电影网址| 国产精品久久久久7777按摩| 91在线观看地址| 午夜激情一区二区三区| 日精品一区二区三区| 日韩欧美激情一区| 成人av集中营| 五月天网站亚洲| 日本一区二区在线不卡| 色婷婷精品大视频在线蜜桃视频| 亚洲影院久久精品| 久久人人爽人人爽| 欧美性淫爽ww久久久久无| 精品一区二区三区视频| 亚洲精品亚洲人成人网在线播放| 亚洲一区在线免费观看| 欧美一级欧美三级| 91网站黄www| 精品中文字幕一区二区小辣椒 | 国产中文字幕精品| 亚洲精品中文在线观看| 久久久蜜臀国产一区二区| 欧美性猛片aaaaaaa做受| 国产在线精品免费av| 亚洲成年人网站在线观看| 成人精品视频网站| 久久99蜜桃精品| 亚洲制服丝袜一区| 国产精品午夜免费| 久久久久久久久久久久电影| 欧美日韩一区成人| 91丝袜国产在线播放| 国产一区在线不卡| 久久精品99国产国产精| 欧美视频精品在线| 色94色欧美sute亚洲线路二| 白白色 亚洲乱淫| 粉嫩一区二区三区在线看| 国产一区二区美女| 成人免费视频网站在线观看| 激情五月婷婷综合| 美女视频黄频大全不卡视频在线播放| 一区二区三区在线观看国产| 最新国产の精品合集bt伙计| 中文乱码免费一区二区| 国产成人激情av| 精品在线免费视频| 韩日欧美一区二区三区| 国产资源精品在线观看| 韩国女主播成人在线| 激情国产一区二区| 激情欧美日韩一区二区| 国产在线精品一区二区三区不卡 | 国产三级三级三级精品8ⅰ区| 美女网站一区二区| 久久99热狠狠色一区二区| 精东粉嫩av免费一区二区三区| 麻豆成人久久精品二区三区红 | 亚洲va欧美va天堂v国产综合| 亚洲黄色av一区| 午夜欧美2019年伦理| 日韩国产高清在线| 黄色小说综合网站| 国产精品一区二区久激情瑜伽| 国产精品中文有码| 成人av在线播放网址| 色综合久久久久综合| 欧美伦理电影网| 欧美精品一区二区三区高清aⅴ| 久久奇米777| 一区二区三区精品在线观看| 视频一区二区中文字幕| 国产精品综合久久| 欧美色精品在线视频| 久久午夜羞羞影院免费观看| 亚洲欧美综合网| 日本亚洲免费观看| caoporm超碰国产精品| 欧美视频一区二区三区| 久久综合一区二区| 亚洲精品成a人| 国产成人亚洲精品青草天美 | 欧美美女bb生活片| 亚洲国产高清在线观看视频| 亚洲国产精品久久一线不卡| 久热成人在线视频| 91尤物视频在线观看| 日韩视频一区二区在线观看| 一区二区中文视频| 麻豆91精品91久久久的内涵| 中文字幕一区在线| 紧缚捆绑精品一区二区| 51久久夜色精品国产麻豆| 精品国产乱码久久久久久夜甘婷婷 | 亚洲综合丝袜美腿| 国产麻豆精品在线观看| 91精品麻豆日日躁夜夜躁| 亚洲日本丝袜连裤袜办公室| 国产一区二区三区电影在线观看| 欧美影片第一页| 欧美国产激情一区二区三区蜜月| 欧美少妇xxx| 亚洲日穴在线视频| 丁香网亚洲国际| 日韩精品一区二区三区中文精品 | 蜜桃视频在线观看一区| 91福利在线免费观看| 欧美激情中文不卡| 国产精品123| 精品久久久久av影院 | 欧美日韩国产一区| 亚洲视频一二三区| 国产.精品.日韩.另类.中文.在线.播放| 欧美日韩情趣电影| 亚洲一二三四区| 在线观看日韩精品| 亚洲九九爱视频| 色综合咪咪久久| 亚洲精品亚洲人成人网在线播放| 91在线视频网址| 最新中文字幕一区二区三区| 波多野洁衣一区| 91网站视频在线观看| 国内不卡的二区三区中文字幕| 成人的网站免费观看| 欧美变态凌虐bdsm| 国产综合成人久久大片91| 精品免费国产一区二区三区四区| 五月婷婷激情综合| 欧美一区二区三区视频在线观看| 午夜精品久久久久久久99樱桃| 欧美日韩国产高清一区二区三区 | 麻豆精品蜜桃视频网站| 欧美白人最猛性xxxxx69交| 美脚の诱脚舐め脚责91| 2024国产精品| 日韩伦理av电影| 一区二区高清视频在线观看| 国产精品萝li| 91在线视频播放| 亚欧色一区w666天堂| 日韩欧美在线影院| 国产精品系列在线播放| 亚洲国产成人私人影院tom| 99久久精品国产网站| 亚洲综合清纯丝袜自拍| 91精品黄色片免费大全| 国产一区二区导航在线播放| 中文字幕一区三区| 亚洲国产精品视频| 精品久久国产字幕高潮| 风间由美一区二区av101| 一区二区三区在线视频观看58| 欧美少妇一区二区| 久久精品视频一区二区三区| 色综合久久88色综合天天6 | 国产精品国产三级国产专播品爱网 | 国产午夜精品美女毛片视频| 91视频在线看| 久99久精品视频免费观看| 欧美激情综合五月色丁香| 欧美日韩国产小视频| 国产91丝袜在线播放0| 亚洲国产cao| 日本一区二区电影| 91麻豆精品国产91久久久资源速度 | 99久久国产免费看| 日韩高清不卡一区| 亚洲女同女同女同女同女同69| 欧美日本一道本在线视频| 国产精品一二一区| 欧美日韩1234| www国产精品av| 丝袜国产日韩另类美女| 国产一区二区网址| 在线欧美日韩精品| 亚洲自拍都市欧美小说| 欧美丝袜丝交足nylons| 色香蕉成人二区免费| 色哟哟一区二区在线观看| 中文字幕亚洲电影| 国精产品一区一区三区mba桃花 | 精品剧情v国产在线观看在线| 亚洲久草在线视频| 奇米888四色在线精品| 欧洲精品一区二区| 国产一区在线观看麻豆| 精品对白一区国产伦| 亚洲精品国产一区二区精华液| 亚洲一区自拍偷拍| 日本精品视频一区二区三区| 亚洲三级在线免费| 欧美精品777| 国产sm精品调教视频网站|