[摘 要] 本文簡要介紹了PLC(可編程控製器)的性能、特點,介紹了可編程控製器作為下位機在電纜自動生產線檢測控製係統中的應用、可編程控製器與計算機(上位機)的通訊與程序設計、兩liang者zhe之zhi間jian進jin行xing數shu據ju交jiao換huan的de硬ying件jian連lian接jie方fang式shi,提ti出chu了le一yi種zhong保bao證zheng數shu據ju交jiao換huan的de正zheng確que性xing和he可ke靠kao性xing的de方fang法fa,從cong而er解jie決jue了le電dian纜lan自zi動dong生sheng產chan線xian檢jian測ce控kong製zhi係xi統tong中zhong通tong讀du數shu據ju易yi出chu錯cuo的de問wen題ti。 [關鍵詞] 可編程控製器 計算機 通訊 自動生產線 一、引言 隨sui著zhe工gong業ye生sheng產chan自zi動dong化hua水shui平ping的de不bu斷duan加jia快kuai,對dui控kong製zhi係xi統tong提ti出chu了le愈yu來lai愈yu嚴yan格ge的de要yao求qiu。隨sui著zhe大da規gui模mo集ji成cheng電dian路lu廣guang泛fan應ying用yong,控kong製zhi係xi統tong本ben身shen也ye得de到dao長chang足zu發fa展zhan,已yi由you原yuan來lai的de分fen立li元yuan件jian、jidianqikongzhi,fazhanchengweidaguimojichengdianludeweijikongzhi。kongzhifangshiyeyouyuanlaidefensankongzhifazhanweijizhongkongzhi。zhengshizaizhezhongfazhandexuqiuxia,kebianchengkongzhiqiyingyunersheng。youyukebianchengkongzhiqi(PLC)具有體積小、抗幹擾能力強、組態靈活等優點,因而在工業控製係統中得到非常廣泛的應用。 在電纜自動生產線檢測控製係統中,可編程控製器主要用作下位機,檢測各狀態點的狀態,直接控製係統的啟、停和其他控製單元的投切,並將各點的狀態送給上位機――計(ji)算(suan)機(ji),計(ji)算(suan)機(ji)綜(zong)合(he)可(ke)編(bian)程(cheng)控(kong)製(zhi)器(qi)和(he)其(qi)他(ta)設(she)設(she)備(bei)的(de)數(shu)據(ju),作(zuo)出(chu)相(xiang)應(ying)的(de)處(chu)理(li)和(he)顯(xian)示(shi)。關(guan)於(yu)整(zheng)個(ge)係(xi)統(tong)的(de)設(she)計(ji)與(yu)實(shi)現(xian)另(ling)文(wen)介(jie)紹(shao),本(ben)文(wen)主(zhu)要(yao)介(jie)紹(shao)該(gai)係(xi)統(tong)中(zhong)用(yong)作(zuo)下(xia)位(wei)機(ji)的(de)可(ke)編(bian)程(cheng)控(kong)製(zhi)器(qi)的(de)作(zuo)用(yong)、與計算機的通訊及程序設計方法。 二、可編程控製器的性能特點 用yong於yu控kong製zhi係xi統tong中zhong的de可ke編bian程cheng控kong製zhi器qi是shi以yi循xun環huan掃sao描miao的de方fang式shi工gong作zuo,它ta不bu斷duan讀du取qu輸shu入ru點dian的de狀zhuang態tai,然ran後hou按an照zhao既ji定ding的de控kong製zhi方fang式shi進jin行xing邏luo輯ji運yun算suan,將jiang結jie果guo從cong輸shu出chu端duan送song出chu,從cong而er達da到dao控kong製zhi的de目mu的de。它ta是shi由you工gong業ye專zhuan用yong微wei型xing計ji算suan機ji、輸入/ 輸出繼電器、保護及抗幹擾隔離電路等組成的微機控製裝置,具有順序、周期性工作的特性。由於它具有可編程的功能,且其基本輸入/輸shu出chu點dian全quan部bu使shi用yong開kai關guan量liang,因yin而er完wan全quan可ke以yi替ti代dai繼ji電dian器qi控kong製zhi係xi統tong和he由you分fen立li元yuan件jian構gou成cheng的de控kong製zhi係xi統tong。從cong應ying用yong角jiao度du來lai看kan,可ke編bian程cheng控kong製zhi器qi具ju有you如ru下xia特te點dian: 1、可靠性高:可編程控製器的輸入/ 輸出端口均采用繼電器或光耦合器件,即基本輸入/ 輸出點均為開關量,同時附加有隔離和抗幹擾措施,使其具有很高的抗幹擾能力,因而能在比較惡劣的環境下可靠工作。 2、體積小:在製造時采用了大規模集成電路和微處理器,用軟件編程替代了硬連線,達到了小型化,便於安裝。 3、通用性好:可編程控製器采用了模式化結構,一般有CPU模塊、電源模塊、通訊模塊、PID模塊、模擬輸入/ 輸出模塊等。用這些模塊可以靈活地組成各種不同的控製係統。對不同的控製係統,隻需選取不同的模塊設計相應的程序即可。 4、使用方便、靈活:對於不同的控製係統,當控製對象及輸入/ 輸shu出chu硬ying件jian結jie構gou選xuan定ding後hou,若ruo要yao改gai變bian控kong製zhi方fang式shi或huo對dui控kong製zhi對dui象xiang作zuo一yi些xie改gai動dong,隻zhi需xu修xiu改gai相xiang應ying程cheng序xu即ji可ke,無wu須xu對dui係xi統tong連lian線xian作zuo較jiao大da的de修xiu改gai。從cong而er減jian少shao了le現xian場chang調tiao試shi的de工gong作zuo量liang,提ti高gao了le工gong作zuo效xiao率lv。 三、用作下位機的可編程控製器 由於可編程控製器具有上述特點,因而在檢測和控製係統中得到廣泛應用。但因其專用性太強以及受輸入/ 輸出節點數的限製,在由可編程控製器構成的係統中,可編程控製器主要用來完成組合邏輯與時序邏輯的輸入/ 輸出控製。另外,由於可編程控製器無法以比較靈活的方式顯示當前各個輸入/ 輸(shu)出(chu)點(dian)的(de)狀(zhuang)態(tai),不(bu)能(neng)以(yi)多(duo)種(zhong)方(fang)式(shi)提(ti)供(gong)整(zheng)個(ge)係(xi)統(tong)的(de)運(yun)行(xing)情(qing)況(kuang),因(yin)而(er),在(zai)用(yong)可(ke)編(bian)程(cheng)控(kong)製(zhi)器(qi)構(gou)成(cheng)比(bi)較(jiao)大(da)的(de)檢(jian)測(ce)控(kong)製(zhi)係(xi)統(tong)時(shi),一(yi)般(ban)用(yong)可(ke)編(bian)程(cheng)控(kong)製(zhi)器(qi)完(wan)成(cheng)信(xin)號(hao)的(de)采(cai)集(ji)和(he)控(kong)製(zhi),比(bi)較(jiao)複(fu)雜(za)的(de)數(shu)據(ju)處(chu)理(li)、圖形顯示、人機界麵等由計算機來完成。 在電纜自動生產線檢控係統中,可編程控製器作為下位機用來控製各種電機、風機的啟、停,調速器的投切,讀取各控製點的狀態,然後將各點的狀態輸入到上位機――計(ji)算(suan)機(ji)。計(ji)算(suan)機(ji)處(chu)理(li)可(ke)編(bian)程(cheng)控(kong)製(zhi)器(qi)和(he)其(qi)他(ta)設(she)備(bei)的(de)信(xin)息(xi),以(yi)圖(tu)表(biao)的(de)方(fang)式(shi)顯(xian)示(shi),使(shi)操(cao)作(zuo)者(zhe)對(dui)生(sheng)產(chan)線(xian)的(de)工(gong)作(zuo)狀(zhuang)態(tai)一(yi)目(mu)了(le)然(ran)。計(ji)算(suan)機(ji)和(he)可(ke)編(bian)程(cheng)控(kong)製(zhi)器(qi)的(de)硬(ying)件(jian)連(lian)接(jie)及(ji)可(ke)編(bian)程(cheng)控(kong)製(zhi)器(qi)與(yu)各(ge)控(kong)製(zhi)端(duan)、狀態點的連接如圖1所示。 圖1 中,輸入到可編程控製器的檢測點可分為按鍵類和光電開關類。按鍵類主要有:啟動、停止、幫助、診斷、查詢、複位按鍵等。光電開關類主要有:張力輪位置、張力杆位置、左右托位置、左右盤位置、抓勾位置、左右防護位置、排線位置、排架位置、光電開關等。可編程控製器的輸出用來控製循環水、退火水、吹幹風機及各種電機的啟停等。 可編程控製器不斷讀取輸入端,按既定的控製方式對輸入端的狀態進行邏輯運算,然後將運算結果經輸出端輸出(即進行控製),從而保證生產線的可靠、lianxuyunxing,tongshijiangbenxitongdezhuangtaianmouzhongxieyifanyinggeishangweiji,shangweijichulikebianchengkongzhiqiheqitashebeidexinxi,zuochuxiangying,bingyitubiaodefangshixianshi,shicaozuozhenengsuishizhangwoshengchanxiandegongzuozhuangtai,yibianzaixuyaoshijinxingtiaoshi。 四、通訊連接及程序設計 上位機和下位機進行數據交換的方式有很多,如網絡方式、485方式、RS232方式等。由於在電纜生產線中,上、下位機之間距離較近,因而我們選用了RS232方式,其硬件連接如圖2所示。 圖2 是我們使用三菱公司的FX2可編程控製器與計算機的連接方法。可編程控製器端使用了FX - 232ADP串行通訊模塊,即可編程控製器與計算機之間以RS232方式進行數據交換。當可編程控製器與計算機的距離比較遠時,也可以485方式進行數據交換,隻要在計算機中插一個485接口板,並將可編程控製器的ADP - 232模塊換成485模塊即可。 1、可編程控製器通訊程序設計 在可編程控製器與計算機通訊之前,必須設置相互認可的參數,這些參數有:波特率、停止位和奇偶校驗位等。可編程控製器通訊參數通過寄存器D8120的位組合方式來選擇,其各位定義如下: b0 數據長度:= 0 ,7位; = 1, 8位 b2b1 校驗: = 00,無校驗; = 01,奇校驗; = 10, 偶校驗 b3 停止位: = 0, 1位; = 1, 2位 b7b6b5b4 波特率; = 0011, 300 bps; = 0100, 600 bps; = 0101, 1200 bps; = 0110, 2400 bps; = 0111, 4800 bps; = 1000, 9600 bps; = 1001, 19200 bps; 可編程控製器通訊適配器FX - 232ADP的命令為Ram ò n,其中S設定了傳送數據的緩衝區首址,m為從首地址開始的第m個順序單元,D為接收數據的緩衝區首址,n為接收數據的n個順序單元。可編程控製器完成一次傳送的程序流程如圖3 所示。 M8000是當PLC運行時,處於接通狀態的特殊輔助繼電器。 可編程控製器是以循環掃描的方式工作(如圖4 (b)所示),即按順序反複地執行一條一條指令。如圖4(b)所示, IN為一組輸入指令,即一組將接點狀態讀入可編程控製器的指令,MEM為一組記錄接點狀態的指令,CAL為若幹條完成控製所需的計算、處理指令,OUT為執行控製和一組輸出指令,TRN為若幹條向串行口發送數據的指令,依次反複執行IN、MEN、CAL、OUT、TRN,從而完成控製和數據交換的任務。由此可見,可編程控製器從串行口送出的數據是一個分段連續的數據流,如圖4 (a)所示。 圖中Dn(n=1, 2……N)為連續從串行口輸出的N個數據,在TRN之外的時間裏串行口並不工作。這樣,當計算機在接收可編程控製器的數據時,就需作如下考慮: 1)首(shou)先(xian)應(ying)找(zhao)到(dao)數(shu)據(ju)流(liu)的(de)首(shou)部(bu),因(yin)為(wei)計(ji)算(suan)機(ji)對(dui)可(ke)編(bian)程(cheng)控(kong)製(zhi)器(qi)的(de)訪(fang)問(wen)具(ju)有(you)很(hen)大(da)的(de)隨(sui)機(ji)性(xing),當(dang)計(ji)算(suan)機(ji)在(zai)讀(du)串(chuan)行(xing)口(kou)時(shi),有(you)可(ke)能(neng)讀(du)到(dao)的(de)是(shi)數(shu)據(ju)流(liu)中(zhong)的(de)任(ren)何(he)一(yi)個(ge)數(shu)據(ju),因(yin)而(er),隻(zhi)有(you)找(zhao)到(dao)數(shu)據(ju)流(liu)的(de)首(shou)部(bu),然(ran)後(hou)讀(du)到(dao)的(de)數(shu)據(ju)才(cai)是(shi)正(zheng)確(que)的(de)、完整的數據。 2)計算機讀串行口時,應有足夠的等待時間,如果計算機讀串行口時,恰好讀到的是數據2(D2),由於本次讀到的數據不是完整的,因此計算機大約需要等可編程控製器的一個掃描周期才能讀到一組完整的數據。 2、計算機通訊程序設計 在設計電纜自動生產線檢測控製係統時,我們已明確了可編程控製器向計算機發哪些數據,即計算機讀可編程控製器數據的個數M已知,因此可以用該數據個數M來判斷所讀數據是否完整。初始化串行口就是將可編程 控製器和計算機串行口的波特率、停止位、校驗位、數據位等設置為相同。為了使計算機能夠準確找到數據流的首部,我們根據該數據流的特點和可能出現的情況,定義了03FFFF為數據流的首部,即可編程控製器發送的第一個數據為03,第二個數據為FF,第三個數據為FF,然後依次發送可編程控製器的數據。計算機讀取數據時,首先檢查讀到的是不是03,如果是03,再讀下一個數據並檢查是否為FF,若是,再讀下一個數據並檢查是不是FF,若(ruo)是(shi),則(ze)認(ren)為(wei)讀(du)到(dao)了(le)數(shu)據(ju)流(liu)的(de)首(shou)部(bu),接(jie)著(zhe)讀(du)取(qu)數(shu)據(ju),如(ru)果(guo)上(shang)述(shu)任(ren)意(yi)一(yi)項(xiang)檢(jian)查(zha)不(bu)符(fu),則(ze)認(ren)為(wei)沒(mei)有(you)讀(du)到(dao)數(shu)據(ju)流(liu)的(de)首(shou)部(bu),再(zai)重(zhong)複(fu)上(shang)述(shu)檢(jian)查(zha),直(zhi)至(zhi)讀(du)到(dao)數(shu)據(ju)流(liu)的(de)首(shou)部(bu)為(wei)止(zhi)。這(zhe)樣(yang)既(ji)保(bao)證(zheng)了(le)數(shu)據(ju)交(jiao)換(huan)的(de)正(zheng)確(que)性(xing),也(ye)保(bao)證(zheng)了(le)數(shu)據(ju)交(jiao)換(huan)的(de)完(wan)整(zheng)性(xing)。 綜上所述,我們在分析了可編程控製器的工作流程、串chuan行xing口kou工gong作zuo方fang式shi和he係xi統tong工gong作zuo情qing況kuang的de基ji礎chu上shang,設she計ji了le數shu據ju流liu的de首shou標biao誌zhi,設she定ding了le傳chuan送song數shu據ju的de個ge數shu,以yi此ci來lai判pan斷duan計ji算suan機ji所suo讀du取qu數shu據ju的de位wei置zhi及ji數shu據ju的de完wan整zheng性xing,並bing以yi這zhe種zhong方fang式shi設she計ji了le通tong訊xun程cheng序xu,實shi際ji證zheng明ming效xiao果guo良liang好hao。 五、結論 本文簡要介紹了可編程控製器的性能、特點,在電纜自動生產線中將可編程控製器與計算機以RS - 232的(de)方(fang)式(shi)連(lian)接(jie),並(bing)設(she)計(ji)了(le)相(xiang)應(ying)程(cheng)序(xu)。按(an)照(zhao)這(zhe)種(zhong)連(lian)接(jie)和(he)設(she)計(ji),我(wo)們(men)完(wan)成(cheng)了(le)計(ji)算(suan)機(ji)與(yu)可(ke)編(bian)程(cheng)控(kong)製(zhi)器(qi)的(de)通(tong)訊(xun),實(shi)現(xian)了(le)電(dian)纜(lan)生(sheng)產(chan)線(xian)的(de)檢(jian)測(ce)控(kong)製(zhi)係(xi)統(tong),實(shi)際(ji)運(yun)行(xing)良(liang)好(hao)。



 ----廣州彙尼克供稿
|