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

  1 引 言

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

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

  2 通信協(xié)議

  2.1 CPM2A 的通信鏈接方式

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

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

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

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

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

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

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

         3 PLC命令的編寫

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

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

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

        


       圖3 實(shí)現(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)的操作,同時(shí)給上位機(jī)返回?cái)?shù)據(jù)。串口通信流程如下圖。

            

圖4 通信流程圖

         4.1 編寫上位通信程序

  編寫通信程序可以采用高級(jí)語言或者匯編語言,下面給出的例子是用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ù)位,偶效驗(yàn),2位停止位,9600bps

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

end;

//FCS校驗(yàn)

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控件實(shí)現(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);// 延時(shí)

tmpVar:=MSComm.Input;

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

tmpByte1:=tmpVar[5];

tmpByte2:=tmpVar[6];

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

//校驗(yàn)碼等于00,PLC正常完成操作

then

begin

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

else

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

//end;

end;

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

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

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

       (a) PLC正常工作

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

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

         5 結(jié)束語

  本文探討了實(shí)現(xiàn)PLC的上位鏈接系統(tǒng)通信的方法,以及要實(shí)現(xiàn)上位機(jī)對(duì)下PLC控制的PLC編程。通過上位機(jī)對(duì)PLC的監(jiān)視與控制,可用方便的實(shí)現(xiàn)工廠生產(chǎn)過程的自動(dòng)化監(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亚洲国产精品_日韩亚洲一区二区
欧美日韩精品中文字幕| 狠狠色狠狠色综合人人| 久久久久久久性| 午夜精品一区二区三区在线播放| 国产日产亚洲精品| 欧美日韩一区在线播放| 欧美电影免费观看| 久久久中精品2020中文| 欧美主播一区二区三区| 欧美亚洲一区在线| 先锋a资源在线看亚洲| 亚洲自拍16p| 亚洲午夜视频在线观看| 亚洲天堂网站在线观看视频| a91a精品视频在线观看| 日韩一二三区视频| 日韩视频在线观看免费| 亚洲破处大片| 亚洲看片网站| 99精品欧美一区二区三区 | 精品88久久久久88久久久| 国产伦精品一区二区三区免费| 久久精品一区二区三区不卡牛牛| 久久国产精品99久久久久久老狼| 在线精品高清中文字幕| 国产在线精品自拍| 国内精品久久久久国产盗摄免费观看完整版 | 女主播福利一区| 久久亚洲综合色| 免费永久网站黄欧美| 欧美二区不卡| 欧美日韩爆操| 国产精品av免费在线观看| 国产精品日韩| 国产一区二区高清| 亚洲福利视频网站| 99re热这里只有精品视频| 亚洲小说春色综合另类电影| 亚洲伊人观看| 久久精品天堂| 99精品欧美一区二区三区| 亚洲亚洲精品三区日韩精品在线视频| 久久精品青青大伊人av| 久久精品国产综合| 亚洲日本aⅴ片在线观看香蕉| 亚洲欧美国产va在线影院| 午夜精品剧场| 亚洲国产精品久久人人爱蜜臀| 亚洲影视在线播放| 欧美一区观看| 亚洲美女在线国产| 亚洲欧美在线x视频| 久久久精品午夜少妇| 欧美成人中文| 欧美性jizz18性欧美| 国产午夜精品理论片a级探花| 国产精品白丝黑袜喷水久久久 | 欧美视频中文字幕在线| 国产精品视频区| 精品成人国产| 亚洲伦理在线| 午夜精品视频在线| 亚洲精品日韩在线| 午夜欧美视频| 欧美成人第一页| 国产精品一区二区久久久久| 精品动漫3d一区二区三区| 一区二区高清| 欧美尤物一区| 亚洲一区二区免费在线| 久久艳片www.17c.com| 欧美午夜电影在线| 在线播放豆国产99亚洲| 在线视频精品一区| 91久久视频| 新狼窝色av性久久久久久| 欧美成人蜜桃| 国产亚洲精品美女| 一本久久综合亚洲鲁鲁| 亚洲国产精品久久91精品| 亚洲欧美国产高清va在线播| 美女国产精品| 国产日韩一区欧美| 在线亚洲自拍| 日韩视频不卡| 久久综合成人精品亚洲另类欧美| 免费91麻豆精品国产自产在线观看 | 一区二区三区**美女毛片| 久久久久免费| 国产精品久久国产精品99gif| 国产精品美女主播| 亚洲国产欧美日韩| 久久精品国产第一区二区三区最新章节| 欧美与欧洲交xxxx免费观看 | 亚洲黄色片网站| 欧美一区二区三区另类 | 久久超碰97中文字幕| 欧美日韩xxxxx| 1024亚洲| 欧美中文字幕久久| 亚洲男人第一网站| 欧美日韩美女一区二区| 亚洲高清资源| 亚洲丰满在线| 久久久久久夜| 国产一区二区三区四区三区四 | 亚洲一区自拍| 亚洲性av在线| 欧美日韩精品免费观看视一区二区 | 久久久久久综合| 国产精品一区一区| 一区二区激情视频| 一本色道**综合亚洲精品蜜桃冫| 亚洲愉拍自拍另类高清精品| 欧美激情1区| 亚洲动漫精品| 亚洲二区视频在线| 久久综合给合| 尤物99国产成人精品视频| 欧美一区二区在线观看| 久久国产精品久久久久久久久久| 欧美精品网站| 亚洲日韩视频| 亚洲精品在线视频观看| 欧美激情精品久久久久久黑人 | 欧美xart系列高清| 国产在线播精品第三| 欧美一区二区成人| 久久国产婷婷国产香蕉| 国内精品久久久久久久影视蜜臀| 亚洲精品国产精品国自产在线| 亚洲一级二级| 香蕉乱码成人久久天堂爱免费| 欧美99在线视频观看| 一色屋精品视频在线观看网站| 亚洲图片在线观看| 亚洲综合二区| 国产欧美精品一区aⅴ影院| 午夜欧美不卡精品aaaaa| 久久精品免费观看| 在线观看日韩av电影| 日韩视频在线观看一区二区| 欧美日产一区二区三区在线观看| 国产日韩欧美在线看| 午夜精品久久久久久久99樱桃 | 国产精品―色哟哟| 亚洲小说欧美另类社区| 欧美制服丝袜第一页| 韩国免费一区| 亚洲精品欧美精品| 欧美日韩精品三区| 一本色道久久综合亚洲精品按摩 | 国产精品欧美日韩| 性欧美暴力猛交69hd| 久久人人精品| 亚洲区欧美区| 亚洲欧美日韩中文视频| 国产午夜久久久久| 91久久中文字幕| 欧美体内she精视频| 亚洲视频综合| 久久九九久精品国产免费直播| 国产精品一级二级三级| 欧美一区二区三区免费在线看| 亚洲午夜精品一区二区| 欧美日韩直播| 午夜宅男欧美| 欧美劲爆第一页| 中文高清一区| 久久久精品一区| 亚洲精品久久久蜜桃| 午夜国产欧美理论在线播放| 国产一区二区三区最好精华液| 亚洲免费综合| 久久综合国产精品台湾中文娱乐网| 国产精品乱码人人做人人爱 | 在线成人黄色| 中文国产亚洲喷潮| 国产亚洲女人久久久久毛片| 亚洲精品日韩在线| 国产精品亚洲一区| 亚洲精品在线视频观看| 国产精品社区| 亚洲精品麻豆| 国产乱码精品一区二区三区不卡| 亚洲视频观看| 玖玖玖国产精品| 亚洲午夜激情免费视频| 久久久久网址| 一区二区日韩伦理片| 久久综合一区二区| 亚洲影院在线观看| 欧美精品一区二区三区在线播放 | 亚洲午夜羞羞片| 麻豆成人在线观看| 亚洲一区二区av电影| 欧美成人国产| 午夜精品久久久久久久99樱桃| 久久精品免视看| 99热在这里有精品免费|