美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產(chǎn)品分類

當前位置: 首頁 > 工業(yè)控制產(chǎn)品 > 自動化控制 > PLC可編程控制器

類型分類:
科普知識
數(shù)據(jù)分類:
PLC可編程控制器

用歐姆龍PLC與上位機通信實現(xiàn)振動磨的變頻控制

發(fā)布日期:2022-04-22 點擊率:122 品牌:歐姆龍_Omron

摘要:本文給出了用VC++6.0實現(xiàn)OMRON可編程控制器與上位機之間的通信程序設(shè)計方法,并提供了利用RS232串行通訊端口實現(xiàn)計算機與可編程控制器通訊的方法。此方案成功應用在振動磨的變頻控制中。
關(guān)鍵詞:上位機;PLC;串口通信;VC++6.0;振動磨
Abstract:This article mainly introduces a method of programming design based on VC++6.0 to realize the communication of PLC and host omputer and also discusses how to use the RS232 communication port to realize the communication between PC and PLC. Thisprogram has been successfully applied in the frequency control of vibration mill.
Key words: Host computer, PLC, Serial communication, VC++6.0,Vibration mill
1.引 言
    當今,在自動化的工業(yè)生產(chǎn)中,變頻控制往往與計算機遠程控制相聯(lián)系在一起,從而實現(xiàn)電機的遠程變頻控制。可編程序控制器系統(tǒng)不僅可作為單一的機電控制設(shè)備,而且作為通用的自動控制設(shè)備,也被大量地用于過程工業(yè)的自動控制。歐姆龍最新推出的可編程控制器SYSMAC CP1H,具有“高度擴張性”的端子臺型一體化[1]。與以往產(chǎn)品CPM2A 40 點輸入輸出型為相同尺寸,但處理速度可達到約10倍的性能。本課題通過控制機(即為PLC)設(shè)定比例運行參數(shù),然后控制機通過D/A轉(zhuǎn)換模件發(fā)出控制變頻調(diào)速器的指令,使變頻調(diào)速器帶動振動磨電機按輸入的速度和時間運轉(zhuǎn)。基于OMRON PLC的鏈接通信(有通信協(xié)議),我們采用功能強大的Visual C++6.0語言來實現(xiàn)這種小型集散控制系統(tǒng)的上、下位機的通信和友好的監(jiān)控界面,實現(xiàn)了上位機與PLC間的通信。
2.通訊軟件的設(shè)計
    在本項目中,上位機選用計算機, 下位機選用日本Omron公司的CP1H系列XA40DR-A可編程序控制器。在計算機外設(shè)中,RS-232串口因為其組成方式簡單,編程控制方便而成為應用最為廣泛的I/O通道之一。32 位下串口通信程序通常采用兩種方法實現(xiàn):一是利用ActiveX控件; 二是使用API通信函數(shù)。使用ActiveX控件, 程序?qū)崿F(xiàn)非常簡單, 結(jié)構(gòu)清晰,缺點是欠靈活; 使用API通信函數(shù)的優(yōu)缺點則基本上相反[2]。VC++6.0的MSComm是Microsoft 公司提供的簡化Windows 下串行通信編程的ActiveX控件,它為應用程序提供了通過串行接口收發(fā)數(shù)據(jù)的簡便方法,筆者采用了這種方法。
2.1 上位機與PLC的通訊協(xié)議
    HOST link系統(tǒng)使用HOST link 通信協(xié)議進行通信,上位機具有傳送優(yōu)先權(quán),總是首先發(fā)出命令并啟動通信,HOST link 通信單元收到命令交由PLC執(zhí)行,然后將執(zhí)行結(jié)果返回上位機,兩者以幀為單位輪流交換數(shù)據(jù)。
2.2 上位機的PLC鏈接通訊
    通信時一組傳送的數(shù)據(jù)稱為塊,它是命令或響應的單位,從上位機發(fā)送到HOSTlink 單元的數(shù)據(jù)稱為命令塊,相應的,從HOSTlink單元發(fā)送到上位機的數(shù)據(jù)稱為響應塊。多點通信時,單幀發(fā)送的最大數(shù)據(jù)塊為131 個字符,因此當一個數(shù)據(jù)塊含有132 個或更多字符時,要分成兩幀或多幀進行發(fā)送。多幀發(fā)送時中間幀的格式為:正文、FCS、分界符。起始幀、中間幀的長度為131 ,結(jié)束幀的長度最多為131 個字符。
    Omron系列的PLC 通過RS232 口與主機通信有兩種方式,第一種是由上位機向PLC 發(fā)送初始命令,第二種是由PLC 向上位機發(fā)送初始命令[3]。在監(jiān)測系統(tǒng)中一般采用第一種方式。有關(guān)通信協(xié)議如下所述:
2.2.1上位機→PLC 的命令格式
    其中:
    (1)@為起始標志符;
    (2)N2 、N1 為PLC 節(jié)點標志碼,由兩位十進制數(shù)表示,它們用來指定與上位機通信的PLC。而PLC 自己的通信節(jié)點碼可由它的DM6648 和DM6653 來設(shè)置;
    (3)CMD2 、CMD1 為兩字節(jié)命令碼;
    (4)MT 為命令內(nèi)容,用來設(shè)置具體的命令參數(shù);
    (5)V2、V1 為兩字節(jié)的幀校驗碼,它是從開始符“@”到MT碼結(jié)束的所有字符的ASCII 碼按位異或的結(jié)果; 幀校驗和是一個轉(zhuǎn)換成2 個ASCII 字符的8 位數(shù)據(jù)。它把幀中每一個字符順序地進行異或操作而得到的結(jié)果,即把幀的第一個字符到正文結(jié)束的所有字符轉(zhuǎn)換成二進制形式的ASCII 碼后,逐個異或而得到的[4]。當發(fā)送命令時,將其加在命令格式中,作為幀的一部分發(fā)送到接收端。當接收數(shù)據(jù)時,按上述步驟重新計算FCS ,當計算結(jié)果與數(shù)據(jù)塊中所帶的FCS 相同時,說明傳輸無誤,否則,說明接收到的數(shù)據(jù)不正確。
    (6)“*”和“CR”兩字符表示命令結(jié)束。
    例如,@00WD00060500表示寫一個數(shù)500到節(jié)點為0的PLC的DM0006中。
2.2.2 PLC→上位機的響應格式
    其中S2 、S1 為命令結(jié)束狀態(tài)碼,如00 表示正常結(jié)束,01 表示RUN 模態(tài)下PLC 無法完成上位機命令,其余符號代碼意義同上。實現(xiàn)上位機與HOST link 通信單元的通信只需編寫上位機程序,因為HOST link 通信單元自身帶有通信程序,上位機下發(fā)命令,地址相符的PLC 自動上傳響應幀,所以這一部分程序不需要客戶編寫,但是,編寫上位機的通信程序時,通信參數(shù)的設(shè)置必須保證與PLC 的通信參數(shù)一致性。
3.用VC++6.0編寫串行通信程序
    首先建立一個基于對話框的MFC應用程序SCommTest,支持ActiveX控件,電話形狀的控件是在系統(tǒng)中注冊過的MicrosoftCommunications Control, version 6.0,接受缺省的選項。
1.打開串口設(shè)置串口參數(shù)
    在主對話框CSCommTestDlg::OnInitDialog()中打開串口,加入如下代碼:
    if(m_ctrlComm.GetPortOpen())
    m_ctrlComm.SetPortOpen(FALSE);
    m_ctrlComm.SetCommPort(1); //選擇com1
    i f ( ! m _ c t r l C o m m . G e t P o r t O p e n ( ) ) m _ c t r l C o m m .
SetPortOpen(TRUE);//打開串口
    else
    AfxMessageBox("cannot open serial port");
    m_ctrlComm.SetSettings("9600,E,7,2"); //波特率9600,偶校驗,7個數(shù)據(jù)位,2個停止位m_ctrlComm.SetInputModel(1); //1:表示以二進制方式檢取數(shù)據(jù)m_ctrlComm.SetRThreshold(1);
    //參數(shù)1表示每當串口接收緩沖區(qū)中有多于或等于1個字符時將引發(fā)一個接收數(shù)據(jù)的OnComm事件
    m_ctrlComm.SetInputLen(0); //設(shè)置當前接收區(qū)數(shù)據(jù)長度為0
    m_ctrlComm.GetInput();//先預讀緩沖區(qū)以清除殘留數(shù)據(jù)
2.發(fā)送數(shù)據(jù)
    為發(fā)送按鈕添加一個單擊消息BN_CLICKED處理函數(shù),選擇IDC_BUTTON_MANUALSEND,添加OnButtonManualsend()函數(shù),并在函數(shù)中添加如下代碼:
    UpdateData(TRUE); //讀取編輯框內(nèi)容
    SendData(m_strTXData1,6);
    // m_strTXData1表示發(fā)送速度命令的具體數(shù)值,6表示寫數(shù)
據(jù)的地址DM0006
    Sleep(100);
    SendData(m_strTXData2,12); //m_strTXData1表示發(fā)送時間命令的具體數(shù)值,12表示寫數(shù)據(jù)的地址DM0012
3.發(fā)送命令
    按照命令格式,本課題主要發(fā)送兩個WD命令:
    (1)數(shù)據(jù)采用十進制發(fā)送,向DM0006中寫入速度指令;
    (2)數(shù)據(jù)采用十進制發(fā)送,向DM0012中寫入時間指令。部分程序如下:
    Void CSCommTestDlg::SendData(int m_TobeSend,intm_address)
    { CByteArray Array;
    unsigned char auchMsg[45]={0}
    auchMsg[0]=64; // 起始標志符
    auchMsg[1]=0x0; //節(jié)點號
    auchMsg[2]=0x0; auchMsg[3]=‘W‘; //命令符
    auchMsg[4]=‘D‘;
    auchMsg[5]=m_address/1000;
    auchMsg[6]=(m_address%1000)/100;
    auchMsg[7]=(m_address%100)/10;
    auchMsg[8]=m_address%10;
    auchMsg[9]=m_TobeSend/1000;
    auchMsg[10]=(m_TobeSend%1000)/10;
    auchMsg[11]=(m_TobeSend%100)/10;
    auchMsg[12]=m_TobeSend%10;
    LRC(auchMsg,13);
    //auchMsg[13] ,auchMsg[14] ,保存FCS值
    auchMsg[15]=‘*‘; //命令結(jié)束符
    auchMsg[16]=13;
    Array.RemoveAll();
    for (Count=0;Count<17;Count++)
    Array.Add(auchMsg[Count]);
    m _ c t r l C o m m . S e t O u t p u t ( C O l e Va r i a n t ( A r r a y ) ) ;
4.計算校驗碼函數(shù)
    unsigned char uchLRC = 0 ; 初始值設(shè)定
    while (usDataLen——)
    {uchLRC ︿= *auchMsg++; }
    unsigned char high=0xF0;
    //high為校驗碼的高位
    unsigned char low=0x0F;
    //low為校驗碼的低位
    high&=uchLRC;
    low&=uchLRC;
    high>>=4;右移四位
    if(high<=9)
    high=high+48;
    else
    high=high+55;
    if(low<=9)
    low=low+48;
    else
    low=low+55;
    *auchMsg++=high;
    *auchMsg++=low;
四.結(jié)束語
    此程序在VC++6.0中運行通過,并成功應用于振動磨的控制中。該系統(tǒng)采用OMRON XA40DR-A PLC與上位機連接組成控制系統(tǒng),上位機通過串行口向PLC發(fā)出寫命令及數(shù)據(jù),PLC接受數(shù)據(jù)后,通過D/A轉(zhuǎn)換模塊,將模擬量發(fā)給變頻器,從而實現(xiàn)了振動磨振動速度和時間的控制。            

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        国产精品18久久久久久久久| 精品国产伦一区二区三区免费 | 精品精品国产高清一毛片一天堂| 91啪九色porn原创视频在线观看| 九九视频精品免费| 亚洲超丰满肉感bbw| 日韩码欧中文字| 中文字幕欧美日本乱码一线二线| 欧美精品一区二区三区很污很色的| 欧美无砖专区一中文字| 色综合久久久久久久久久久| 色综合天天综合| 日本精品一级二级| 色综合色综合色综合| 99久久精品一区| 99精品黄色片免费大全| 色域天天综合网| 色哟哟国产精品| 在线观看日韩毛片| 欧美精品免费视频| 精品噜噜噜噜久久久久久久久试看 | 亚洲成av人综合在线观看| 亚洲午夜精品在线| 午夜精品一区二区三区电影天堂| 亚洲电影中文字幕在线观看| 亚洲大片精品永久免费| 视频一区在线视频| 久久国产剧场电影| 成人一道本在线| 色系网站成人免费| 日韩视频一区二区三区在线播放| 精品久久久久久久久久久久包黑料 | 欧美伦理影视网| 精品欧美黑人一区二区三区| 国产日韩欧美在线一区| 国产精品久久久久aaaa| 一区二区三区精品| 日韩av电影免费观看高清完整版 | 成人综合婷婷国产精品久久蜜臀| 97精品久久久久中文字幕| 91行情网站电视在线观看高清版| 欧美揉bbbbb揉bbbbb| 欧美成人综合网站| 综合久久久久久| 日韩av在线播放中文字幕| 高清在线观看日韩| 在线视频国内自拍亚洲视频| 欧美va亚洲va国产综合| 亚洲天堂中文字幕| 蜜桃av一区二区三区电影| 成人av在线网| 日韩欧美一区在线观看| 中文字幕免费不卡| 天堂成人国产精品一区| 国产成人在线网站| 欧美嫩在线观看| 日韩理论片网站| 久久疯狂做爰流白浆xx| 91婷婷韩国欧美一区二区| 911国产精品| 亚洲同性同志一二三专区| 日本女人一区二区三区| 99精品视频中文字幕| 亚洲精品在线电影| 午夜视频一区二区| 99久久综合精品| 欧美大片拔萝卜| 亚洲国产精品综合小说图片区| 国产精品一区二区久久不卡| 欧美色男人天堂| 亚洲人成网站色在线观看| 国产综合一区二区| 日韩色在线观看| 亚洲国产中文字幕| 色噜噜夜夜夜综合网| 中文在线一区二区| 国产成人亚洲精品青草天美 | 亚洲欧洲成人精品av97| 国产精品一区二区久久不卡| 日韩欧美一区电影| 天天影视色香欲综合网老头| 在线观看日韩电影| 一区二区三区小说| 91久久奴性调教| 一区二区三区美女| 91麻豆精品秘密| 亚洲手机成人高清视频| 99久久精品一区二区| 国产精品久久久久久久久快鸭| 国产高清无密码一区二区三区| 精品少妇一区二区三区视频免付费| 日韩国产欧美一区二区三区| 欧美日韩国产影片| 午夜一区二区三区视频| 欧美私模裸体表演在线观看| 亚洲综合色成人| 欧美综合在线视频| 午夜精品免费在线| 91精品国产高清一区二区三区| 日日欢夜夜爽一区| 欧美xxxxxxxxx| 国产成人自拍网| 国产精品免费看片| 99久久免费视频.com| 亚洲天堂网中文字| 欧美日韩一区中文字幕| 亚洲国产综合视频在线观看| 欧美日韩在线综合| 日韩av电影天堂| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产不卡视频一区二区三区| 国产精品久久久久影院亚瑟 | 日韩二区三区在线观看| 亚洲精品一区二区三区蜜桃下载 | 亚洲精品成人悠悠色影视| 在线免费观看一区| 三级精品在线观看| 久久一区二区三区国产精品| 99re热这里只有精品视频| 午夜成人在线视频| 国产欧美综合色| 欧美色综合网站| 国内精品国产成人国产三级粉色| 中文字幕一区在线观看| 欧美乱妇20p| 成人午夜私人影院| 日韩国产精品久久| 中文字幕在线不卡视频| 欧美一级在线免费| 色综合欧美在线| 美女精品一区二区| 亚洲另类中文字| 久久精品视频一区| 欧美一区二区大片| 91福利国产成人精品照片| 国内一区二区视频| 日韩国产精品久久久久久亚洲| 国产日韩欧美a| 制服丝袜av成人在线看| 99精品桃花视频在线观看| 国精产品一区一区三区mba桃花 | 欧美日韩国产大片| 色综合久久久久| 国产凹凸在线观看一区二区| 午夜国产精品一区| 亚洲男人的天堂网| 国产欧美日韩激情| 久久久综合网站| 欧美一区在线视频| 欧洲亚洲国产日韩| 成av人片一区二区| 国产精品99久久久久久似苏梦涵| 丝袜a∨在线一区二区三区不卡| 亚洲免费观看高清完整| 日韩一区中文字幕| 国产精品乱码人人做人人爱| 精品粉嫩aⅴ一区二区三区四区| 欧美三级韩国三级日本三斤| 色网站国产精品| 色网综合在线观看| 91老师国产黑色丝袜在线| 成人教育av在线| 丁香亚洲综合激情啪啪综合| 国产精品影视网| 国产精品亚洲专一区二区三区| 麻豆91在线播放免费| 美女视频黄a大片欧美| 久久99久久99精品免视看婷婷| 日韩av网站在线观看| 日韩成人伦理电影在线观看| 日韩二区三区四区| 日韩av一区二| 久久精品久久久精品美女| 日韩国产欧美在线播放| 日本vs亚洲vs韩国一区三区 | 久久99精品国产.久久久久 | 国产成人免费视频网站高清观看视频| 九色|91porny| 成人性色生活片| 99麻豆久久久国产精品免费优播| 91视频观看视频| 欧美综合一区二区三区| 欧美精品tushy高清| 日韩欧美在线综合网| 久久久不卡影院| 亚洲视频一区二区在线| 午夜精品福利在线| 国内精品免费**视频| 99久久国产综合精品色伊| 欧美午夜不卡视频| 26uuu亚洲| 亚洲免费观看高清完整版在线观看| 亚洲一区在线观看视频| 美女视频网站久久| 不卡的av电影| 7777女厕盗摄久久久| 久久久www免费人成精品| 亚洲色图欧洲色图| 日本v片在线高清不卡在线观看| 国产一区不卡视频|