《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > 上位機(jī)與PLC的通信與監(jiān)控設(shè)計
上位機(jī)與PLC的通信與監(jiān)控設(shè)計
EEworld
EEworld
摘要: 1引言PLC是專為工業(yè)控制而設(shè)計的專用計算機(jī),其體積小,具有高可靠性和很強(qiáng)的抗干擾能力,因而在工業(yè)...
關(guān)鍵詞: 上位機(jī) PLC 通信 監(jiān)控
Abstract:
Key words :

  1 引 言

  PLC是專為工業(yè)控制而設(shè)計的專用計算機(jī),其體積小,具有高可靠性和很強(qiáng)的抗干擾能力,因而在工業(yè)控制中得到了廣泛的使用。

  隨著工業(yè)的自動化程度的提高,對PLC的應(yīng)用提出了更高的要求:更快的處理速度,更高的可靠性,控制與管理功能一體化。控制與管理一體化也就是將計算機(jī)信息處理技術(shù),網(wǎng)絡(luò)通信技術(shù)應(yīng)用于PLC,使PLC用于下位分散控制,用計算機(jī)提供圖形顯示界面,同時對下位機(jī)進(jìn)行監(jiān)控。本文討論的是上位計算機(jī)與歐姆龍CPM2A型PLC的通信與監(jiān)控設(shè)計。

  2 通信協(xié)議

  2.1 CPM2A 的通信鏈接方式

  CPM2A有三種通信聯(lián)系方式:上位鏈接系統(tǒng)、同位鏈接系統(tǒng)、ComPoBus通信系統(tǒng)。工廠自動化系統(tǒng)中常把三種系統(tǒng)復(fù)合起來一起使用來實現(xiàn)工廠自動化系統(tǒng)要求的多級功能。復(fù)合型PLC網(wǎng)絡(luò)中,上位鏈接系統(tǒng)處于最高位,負(fù)責(zé)整個系統(tǒng)的監(jiān)控優(yōu)化。

  上位機(jī)與CMP2A的通信有兩種方式:上位機(jī)命令與PLC通信命令。上位機(jī)命令方式上位機(jī)處于主動,命令由上位機(jī)發(fā)往PLC。采用上位機(jī)命令方式能方便的實現(xiàn)上位機(jī)對PLC的監(jiān)控。上位機(jī)與CPM2A采用RS-232端口進(jìn)行通信,串口接線如圖1所示。       

                                 圖1 CPM2A與上位機(jī)的鏈接

        2.2 CPM2A的上位通信協(xié)議

  CPM2A的數(shù)據(jù)是以幀的格式發(fā)送的,當(dāng)通信命令小于一幀時,發(fā)送格式如圖2所示。其中正文最多122個字符。當(dāng)命令塊內(nèi)容大于一幀時,由起始幀、中間幀、及結(jié)果幀組成。起始幀最多131個字符,中間幀及結(jié)束幀最多128個字符。起始幀由設(shè)備號、命令碼、正文、 FCS、和分界符構(gòu)成。中間幀有正文、FCS、分界符組成。結(jié)束幀由正文FCS、結(jié)束符組成。上位機(jī)每發(fā)送完一幀,在收到PLC發(fā)回的分界符后再發(fā)送下一幀?!         ?/p>

          圖2 CPM2A 通信時命令塊的格式
 
  命令塊中的校驗碼FCS是8位二進(jìn)制數(shù)轉(zhuǎn)換成的2位ASCⅡ字符。這8位數(shù)據(jù)是將一幀數(shù)據(jù)中校驗碼前的所有字符的ASCⅡ碼位按連續(xù)異或的結(jié)果。轉(zhuǎn)換成字符時,按照2位十六進(jìn)制數(shù)轉(zhuǎn)換成對應(yīng)的數(shù)字字符。

  PLC接收到上位機(jī)發(fā)送的命令幀后,自動產(chǎn)生響應(yīng)塊,響應(yīng)塊的格式與圖2格式類似,只是在命令碼后面多了兩位的響應(yīng)碼,響應(yīng)碼表示了上位機(jī)命令的出錯信息。響應(yīng)碼00表示PLC正常完成上位機(jī)命令。

         3 PLC命令的編寫

  在CPM2A的上位鏈接系統(tǒng)中,PLC接收指令并被動地給上位機(jī)返回響應(yīng)塊。所以作為下位機(jī)的PLC不需要編寫通信程序。

  上位機(jī)與PLC的通信不能改變PLC的輸入狀態(tài)。為了通過上位機(jī)改變PLC的輸出,在編寫下位機(jī)的程序時就要利用PLC的工作位,通過上位機(jī)改變工作位的狀態(tài)來改變PLC的輸出,從而達(dá)到上位機(jī)對PLC輸出的控制。

   如圖3所示,在梯形圖中加入了工作位3.00,4.00。系統(tǒng)正常工作時3.00,4.00置OFF,當(dāng)需要實現(xiàn)上位機(jī)控制時,把3.00置ON,使PLC的輸入端0.00失效,通過工作位4.00的通斷來控制系統(tǒng)的輸出。

        


       圖3 實現(xiàn)上位機(jī)監(jiān)控的PLC編程

          4 編寫上位機(jī)通信程序

  在上位鏈接系統(tǒng)中,通信一般都是由上位機(jī)發(fā)起的,按PLC標(biāo)準(zhǔn)通信進(jìn)行連接。上位機(jī)給PLC發(fā)送操作指令,PLC按照指令執(zhí)行相應(yīng)的操作,同時給上位機(jī)返回數(shù)據(jù)。串口通信流程如下圖。

            

圖4 通信流程圖

         4.1 編寫上位通信程序

  編寫通信程序可以采用高級語言或者匯編語言,下面給出的例子是用Delphi編寫的上位機(jī)與CPM2A型PLC通信程序.通信采用標(biāo)準(zhǔn)通信模式。通信界面如圖5。

  //程序初始化:

procedure TForm1.Init_PLC(nPort:integer);

begin

if MSComm.PortOpen then

MSComm.PortOpen:=False;

MSComm.Commport:=nPort;

//通信端口選擇

MSComm.Settings:='9600,e,7,1';

//1位起始位,7位數(shù)據(jù)位,偶效驗,2位停止位,9600bps

MSComm.PortOpen:=True;//打開串口

end;

//FCS校驗

function FCS(s:string):variant;

var


i,len,tmpVar:integer;

DataCheck:byte;

f1,f2:byte;

begin

f1:=0;

f2:=0;

DataCheck:=0;

len:=length(s);

tmpVar:=0;

for i:=1 to len do

begin

DataCheck:=ord(DataCheck) xor ord(s[i]);

end;

f1:=DataCheck and $0f;

f2:=DataCheck and $f0;

f2:=f2 shr 4;

result:=inttostr(f2)+inttostr(f1);

end;

// 調(diào)用MSComm控件實現(xiàn)PLC通信

procedure TForm1.HandShake_PLC;

var

tmpByte1,tmpByte2:char;

tmpVar:string;

s:string;

begin

Init_PLC(1);

&nbs
p; s:=Edit1.text;

tmpVar:=s+inttostr(FCS(s))+'*'+chr(13);

MSComm.RThreshold:=0;

MSComm.Output:=tmpVar;

//向串口輸出數(shù)據(jù)

sleep(1000);// 延時

tmpVar:=MSComm.Input;

//從串口讀取數(shù)據(jù)

tmpByte1:=tmpVar[5];

tmpByte2:=tmpVar[6];

if tmpByte1=chr(48)& tmpByte2:=chr(48);

//校驗碼等于00,PLC正常完成操作

then

begin

Showmessage('發(fā)送的數(shù)據(jù)正確');

else

Showmessage('發(fā)送的數(shù)據(jù)有問題');

//end;

end;

        4.2 實現(xiàn)上位機(jī)對PLC的監(jiān)控

  編寫通信程序建立了上位機(jī)與PLC的連接.在PLC的任何工作方式下都可以通過”讀”指令讀取PLC的狀態(tài).從而對PLC進(jìn)行監(jiān)視.只有當(dāng)PLC的工作方式為監(jiān)視的情況下才可以通過上位機(jī)對PLC進(jìn)行控制.所以在需要上位機(jī)實施控制的系統(tǒng)里面PLC都必須設(shè)置為監(jiān)視工作方式.

  上位機(jī)只需要設(shè)置PLC的相應(yīng)工作位就可以實現(xiàn)對PLC的控制.下圖為PLC上位機(jī)控制過程。圖a表示PLC 正常工作時輸出由輸入0.00控制,當(dāng)需要把PLC的控制轉(zhuǎn)由上位機(jī)控制時,只需要通過向PLC輸入@00RR00030001,置3.00為ON,切斷0.00的通路,這樣輸出10.00就轉(zhuǎn)由4.00控制,當(dāng)輸入@00WR00040001時,4.00為ON,輸出位10.00產(chǎn)生輸出。

       (a) PLC正常工作

      (b)上位機(jī)控制

                                                                                         圖6 PLC的上位機(jī)控制

         5 結(jié)束語

  本文探討了實現(xiàn)PLC的上位鏈接系統(tǒng)通信的方法,以及要實現(xiàn)上位機(jī)對下PLC控制的PLC編程。通過上位機(jī)對PLC的監(jiān)視與控制,可用方便的實現(xiàn)工廠生產(chǎn)過程的自動化監(jiān)控。

  參考文獻(xiàn)

  [1] 弭洪濤,畢國忠等.PLC應(yīng)用技術(shù).北京:中國電力出版社2004

  [2] 宋伯生.PLC編程理論 算法及技巧. 北京:機(jī)械工業(yè)出版社2006

 

 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲美女精品一区| 91久久精品国产91久久性色tv | 日韩午夜三级在线| 性做久久久久久免费观看欧美| 欧美精品97| 久久婷婷久久| 久久国产主播| 亚洲三级网站| 欧美一区二视频| 在线亚洲欧美专区二区| 亚洲黄色一区二区三区| 极品尤物av久久免费看 | 久久国产婷婷国产香蕉| 中文在线资源观看网站视频免费不卡| 久久精品国产亚洲aⅴ| 亚洲欧美国产精品桃花| 一本色道久久综合狠狠躁篇的优点 | 亚洲人成网站色ww在线| 亚洲电影视频在线| 国内精品视频在线观看| 国产精品综合久久久| 国产精品成av人在线视午夜片| 欧美激情精品久久久久久大尺度 | 欧美国产一区在线| 麻豆乱码国产一区二区三区| 久久久蜜桃精品| 久久精品卡一| 性欧美暴力猛交69hd| 91久久精品国产91久久性色tv| 欧美亚洲日本网站| 欧美一区二区精美| 香港久久久电影| 午夜视频在线观看一区| 亚洲欧美三级伦理| 午夜国产精品视频| 午夜精品久久久久影视| 亚洲在线观看| 午夜一级久久| 欧美在线精品免播放器视频| 欧美一乱一性一交一视频| 亚洲一区在线直播| 亚洲欧美日韩综合一区| 午夜日韩av| 欧美在线视频不卡| 欧美在线精品一区| 亚洲国产精品久久久久久女王| 久久国产精品亚洲va麻豆| 欧美在线视频免费观看| 亚洲第一伊人| 亚洲国产色一区| 91久久在线| 亚洲精选91| 一本不卡影院| 亚洲欧美日韩另类精品一区二区三区| 亚洲欧美日韩国产成人| 欧美在线3区| 久久久人成影片一区二区三区观看 | 91久久综合| 亚洲美女色禁图| 在线视频一区观看| 亚洲欧美国内爽妇网| 久久av二区| 久久中文字幕导航| 欧美日本精品| 国产精品草草| 国产亚洲综合精品| 亚洲国产精品久久91精品| 99国产精品视频免费观看| 中文国产亚洲喷潮| 欧美怡红院视频| 亚洲区免费影片| 亚洲午夜三级在线| 久久aⅴ国产欧美74aaa| 久久综合网色—综合色88| 欧美www视频| 老色批av在线精品| 欧美啪啪一区| 国产精品视频免费观看| 狠狠久久亚洲欧美| 亚洲精品黄网在线观看| 亚洲视频一起| 久久精品免费看| 在线亚洲高清视频| 久久精品亚洲一区| 欧美日韩国产欧美日美国产精品| 久久亚洲捆绑美女| 欧美日韩精品是欧美日韩精品| 国产日韩欧美日韩| 亚洲理论在线| 欧美亚洲午夜视频在线观看| 亚洲人成艺术| 亚洲欧美一区二区精品久久久| 久久男女视频| 欧美激情精品久久久久久大尺度| 国产精品亚发布| 亚洲区一区二| 久久精品国产亚洲一区二区三区 | 午夜在线a亚洲v天堂网2018| 亚洲人成在线影院| 欧美影院精品一区| 欧美日本久久| 极品少妇一区二区| 亚洲一级黄色片| 亚洲美女精品成人在线视频| 久久国产毛片| 国产精品白丝av嫩草影院| 亚洲欧美日韩一区在线观看| 一本到12不卡视频在线dvd| 久久动漫亚洲| 午夜精品av| 欧美日韩另类丝袜其他| 黄色av成人| 午夜精品久久久久久久99樱桃| 在线亚洲免费| 久久免费国产精品| 国产精品激情av在线播放| 亚洲国产影院| 欧美资源在线观看| 午夜在线观看免费一区| 欧美日韩国产精品一区二区亚洲| 黄色一区二区在线观看| 亚洲欧美三级伦理| 亚洲欧美不卡| 欧美日韩视频在线一区二区观看视频| 伊人久久婷婷色综合98网| 午夜伦理片一区| 亚洲一区二区免费视频| 欧美第十八页| 一区在线免费| 久久国内精品视频| 欧美一区二粉嫩精品国产一线天| 欧美日韩美女在线| 亚洲国产色一区| 亚洲欧洲精品一区二区三区| 久久综合国产精品台湾中文娱乐网| 国产精品资源| 中文一区二区| 亚洲一区在线观看视频| 欧美日韩成人在线观看| 亚洲国产综合91精品麻豆| 亚洲黄一区二区三区| 久久在线播放| 国产一区二区精品丝袜| 香蕉视频成人在线观看| 亚洲欧美日韩网| 国产精品高清网站| 亚洲午夜国产成人av电影男同| 亚洲网站视频| 国产精品wwwwww| 亚洲无限av看| 欧美一区二区三区视频在线观看 | 国产欧美日韩亚洲精品| 午夜伦欧美伦电影理论片| 欧美在线二区| 在线精品视频一区二区三四| 91久久精品国产91久久性色| 欧美黄色一级视频| 亚洲人成免费| 亚洲一区二区免费看| 国产精品久久久对白| 亚洲国产成人av| 亚洲日韩第九十九页| 欧美sm重口味系列视频在线观看| 亚洲精品美女免费| 性18欧美另类| 尹人成人综合网| 亚洲视频免费看| 国产一区二区三区高清在线观看| 亚洲理论电影网| 国产精品亚洲一区| 亚洲国产精品99久久久久久久久| 欧美日韩第一区日日骚| 欧美亚洲一级片| 欧美激情综合在线| 西西裸体人体做爰大胆久久久| 欧美大片免费观看| 亚洲影视在线播放| 欧美激情视频一区二区三区免费| 亚洲综合精品四区| 欧美大片第1页| 午夜精品影院在线观看| 欧美日韩国产色综合一二三四 | 久久一区中文字幕| 亚洲视频中文字幕| 米奇777在线欧美播放| 亚洲一区中文| 欧美日韩国产一区精品一区 | 亚洲成人中文| 午夜精品www| 亚洲三级观看| 美女国内精品自产拍在线播放| 亚洲小说春色综合另类电影| 欧美激情一区二区三区成人| 性欧美精品高清| 国产精品久久久久久久久果冻传媒 | 一本久久青青| 欧美成人激情视频| 欧美在线视频全部完| 国产精品久久亚洲7777| 日韩一级黄色av|