亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        工業(yè)PLC的控制系統(tǒng)中上下位機(jī)的通訊實(shí)現(xiàn)

        2015-05-07 17:45:22趙劍孫曉琳
        科技創(chuàng)新與應(yīng)用 2015年14期
        關(guān)鍵詞:程序

        趙劍 孫曉琳

        摘 要:控制系統(tǒng)中各個(gè)設(shè)備之間的通信是目前控制系統(tǒng)發(fā)展的重點(diǎn)環(huán)節(jié)。文章以基于PLC的控制系統(tǒng)中上下位機(jī)通訊的實(shí)現(xiàn),介紹計(jì)算機(jī)通信的基本原理,PLC通信方式,VB通信控件,PC/PPI電纜的應(yīng)用。并用交通燈實(shí)例說(shuō)明程序?qū)崿F(xiàn)方法,較完整的闡述了個(gè)環(huán)節(jié)之間通信的實(shí)現(xiàn)方式。

        關(guān)鍵詞:PLC;VB;串行通信;程序

        1 概述

        現(xiàn)代控制領(lǐng)域中,綜合性控制系統(tǒng)DCS(DIstributed Control System,分散控制系統(tǒng))隨著大型工業(yè)生產(chǎn)自動(dòng)化的興起和過(guò)程控制要求的日益復(fù)雜應(yīng)運(yùn)而生。它是計(jì)算機(jī)技術(shù)、系統(tǒng)控制技術(shù)、網(wǎng)絡(luò)通訊技術(shù)和多媒體技術(shù)相結(jié)合的產(chǎn)物,可提供窗口式人機(jī)界面和強(qiáng)大的通信功能。電氣ECS(Electrical Control System)系統(tǒng)是DCS的一條重要分支,其主要應(yīng)用于發(fā)電機(jī)的啟、??刂萍斑壿?;工廠用電系統(tǒng)各開關(guān)的控制及邏輯;電氣系統(tǒng)的各參數(shù)與設(shè)備狀態(tài)的監(jiān)視;繼電保護(hù)動(dòng)作情況、故障報(bào)警及時(shí)間順序記錄。因此系統(tǒng)中總站與從站各個(gè)設(shè)備之間的通訊,是系統(tǒng)控制過(guò)程中的重要一環(huán),決定著控制決策執(zhí)行的正確與否。文章以基于PLC控制系統(tǒng)中的通信對(duì)系統(tǒng)通信原理進(jìn)行介紹,并附交通燈控制實(shí)例加以說(shuō)明。

        2 通信原理

        2.1 并行通信與串行通信

        工程應(yīng)用中,為實(shí)現(xiàn)分散控制和集中管理,控制系統(tǒng)的各個(gè)部分必定要相互進(jìn)行數(shù)據(jù)通信。按照傳輸方式,可分為并行通信與串行通信。

        并行數(shù)據(jù)通信是以字節(jié)或字尾單位的數(shù)據(jù)傳輸方式,其特點(diǎn)是傳輸速度快,但傳輸線的根數(shù)多。適用于近距離數(shù)據(jù)傳輸。

        串行數(shù)據(jù)通信是以二進(jìn)制的位(bit)為單位的數(shù)據(jù)傳輸方式,每次只傳送1位,適用于舉例較遠(yuǎn)的場(chǎng)合。工業(yè)控制一般使用串行通信。PC機(jī)和PLC都有通用的串行通信接口,例如RS-232C和RS-485接口。

        2.2 異步通信與同步通信

        在實(shí)際通信中,操作時(shí)很難保證數(shù)據(jù)接收方和發(fā)送方有相同的傳輸速率,為了保證發(fā)送過(guò)程和接受過(guò)程同步,不發(fā)生累計(jì)誤差造成的錯(cuò)位??梢愿鶕?jù)實(shí)際通信要求選用同步或異步通信方式。

        異步通信發(fā)送字符的信息格式有1個(gè)起始位,7、8個(gè)數(shù)據(jù)位,1個(gè)奇偶校驗(yàn)位(可省略),1、2個(gè)停止位組成。在通信開始之前,通信雙方需要對(duì)所采取的信息格式和數(shù)據(jù)傳輸速率作相同的約定。由于1個(gè)字符中包含的位數(shù)不多,及時(shí)發(fā)送方和接受方的收發(fā)頻率略有不同,也不會(huì)因兩臺(tái)設(shè)備之間的時(shí)鐘脈沖周幾的積累誤差而導(dǎo)致收發(fā)錯(cuò)位。其特點(diǎn)就是傳送附加的非有效信息較多,傳輸效率稍低。

        同步通信方式以字節(jié)為單位(8bit),每次傳送1、2個(gè)同步字符,若干個(gè)數(shù)據(jù)字節(jié)和校驗(yàn)字節(jié)。在同步通信中,發(fā)送方和接收方要保持完全同步,因此要用調(diào)制解調(diào)的方式從數(shù)據(jù)流中提取出同步信號(hào),使接收方得到與發(fā)送方完全相同的接收時(shí)鐘信號(hào)。其傳輸速率較高,一般用于高速通信。

        2.3 單工通信方式與雙工通信方式

        單工通信方式只能延單一方向發(fā)送或接收數(shù)據(jù)。雙工方式的數(shù)據(jù)可以沿兩個(gè)方向傳送,每一個(gè)站既可以發(fā)送數(shù)據(jù)也可以接收數(shù)據(jù)。雙工方式又分為全雙工和半雙工兩種方式。

        3 PLC通訊功能介紹

        PLC其它PLC,變頻器,PC機(jī),遠(yuǎn)程設(shè)備,工業(yè)以太網(wǎng)等按照不同的通信協(xié)議進(jìn)行通信,文章主要介紹PLC與PC機(jī)之間的通信。

        PLC與使用自由端口模式的PC機(jī)的通信:自由端口模式為PC機(jī)與PLC之間的通信提供了一種方便和靈活的方法。在自由端口模式,PLC的串行通信有用戶程序控制,可以用接收完成中斷、字符接收中斷、發(fā)送完成中斷、發(fā)送指令和接受指令來(lái)控制通信過(guò)程。

        發(fā)送指令(XMT)啟動(dòng)自由端口模式下數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)發(fā)送。通過(guò)指定的通信端口,發(fā)送存儲(chǔ)在TBL中的信息(最多255個(gè)字符)。發(fā)送結(jié)束時(shí)可以產(chǎn)生中斷事件。接收指令(RCV)初始化或終止接收信息的服務(wù)(最多255個(gè)字符)。通過(guò)指定端口,接收的信息存儲(chǔ)在TEL中。在接收完最后一個(gè)字符時(shí),或每接收一個(gè)字符均可產(chǎn)生一個(gè)中斷。

        4 VB通信功能的介紹

        4.1 Windows環(huán)境下上位機(jī)通信軟件介紹

        在Windows環(huán)境下,上位機(jī)與PLC實(shí)現(xiàn)串行通信,需要有軟件提供人機(jī)交互平臺(tái),實(shí)現(xiàn)通信控制。常用的可實(shí)現(xiàn)串行通信的軟件有WinCC flexible組態(tài)軟件和VB程序設(shè)計(jì)軟件。由于實(shí)際工程需要的多變性及復(fù)雜性,多選用VB搭建人機(jī)交互平臺(tái)。

        VB不僅能實(shí)現(xiàn)串行通信,還能滿足各種工程實(shí)際的不同要求,設(shè)計(jì)不同的面向?qū)ο蟮墓ぷ鞔翱诮缑?。它本身提供的各種控件,可以方便簡(jiǎn)易的實(shí)現(xiàn)各種設(shè)計(jì)要求。

        4.2 MSComm控件的屬性

        VB提供了一個(gè)串行通信控件Miscrosoft Comm Control,即MSComm控件。編程人員只需要設(shè)置和監(jiān)視MSComm控件的屬性和事件,就可以輕而易舉的實(shí)現(xiàn)串行通信。

        MSComm控件提供了兩種處理方式,即可產(chǎn)生兩種事件進(jìn)行通信,事件驅(qū)動(dòng)方式和查詢方式。事件驅(qū)動(dòng)方式:Rthreshold屬性非0時(shí),收到的字符或傳輸線發(fā)生變化時(shí)就會(huì)產(chǎn)生串口事件OnCome。通過(guò)查詢CommEvernt屬性可以捕獲并處理這些通信事件。查詢方式:通過(guò)查詢接收緩沖區(qū)的字節(jié)數(shù)(InputBufferCount)屬性值,處理接收到的信息。

        5 應(yīng)用實(shí)例

        城市交通路口信號(hào)控制充分應(yīng)用了這一通訊功能的應(yīng)用?,F(xiàn)代社會(huì)多變的交通狀況。傳統(tǒng)的交通控制方法已經(jīng)不能解決目前的城市交通問(wèn)題,因此基于PLC可通信的控制系統(tǒng)可時(shí)效性的解決這一問(wèn)題。部分通信程序如下:

        (1)VB程序:

        Private Sub MSComm1_OnComm()

        If MSComm1.CommEvent = comEvReceive Then //如果接收到字符

        S1=MSComm1.Inut //把接收緩沖區(qū)內(nèi)的數(shù)據(jù)賦值給臨時(shí)變量S1

        If (S1 = Chr(&H1B)) And (Len(SCOMS) > 2) Then //如果變量'S1'接收到數(shù)據(jù)并且變量'SCOMS'中的字節(jié)數(shù)大于2,則

        SCOMS = " " //清空其中數(shù)據(jù)

        ELSE //否則

        If S1 <> Chr (&HD) Then //如果變量'S1'沒(méi)有接收到結(jié)束字符'&HOD',則

        SCOMS = SCOMS&S1 //將'S1'中的數(shù)據(jù)累加到'SCOMS'中

        ELSE //否則

        …… //數(shù)據(jù)處理

        End Sub //結(jié)束

        (2)PLC程序:

        RCV VB100, 0 //分配接收緩沖區(qū)

        MOVB 8,VB400 //設(shè)置發(fā)送字節(jié)數(shù)為8,發(fā)送緩沖區(qū)為VB400

        MOVB 16#1B, VB401 //設(shè)置發(fā)送信息的起始字符為'16#1B'

        MOVB 16#0D, VB408 //設(shè)置發(fā)送信息的結(jié)束字符為'16#0D'

        MOVB '1', VB402 //若Q0.0有輸出,VB402為'1'

        NOT //否則

        MOVB '0',VB402 //為'0'

        XMT VB400, 0 //在端口0向用戶回送信息,發(fā)送緩沖區(qū)指向VB400

        通過(guò)VB實(shí)現(xiàn)與PLC通信。使PC機(jī)可以實(shí)時(shí)的管理PLC的工作。在此通信基礎(chǔ)上,控制系統(tǒng)各部分運(yùn)行良好,無(wú)誤碼出現(xiàn),有效的解決了交通擁堵中紅綠燈控制的問(wèn)題。

        6 結(jié)束語(yǔ)

        基于PLC控制系統(tǒng)的通信過(guò)程明顯將現(xiàn)有控制技術(shù)提升一個(gè)新的階段。通信技術(shù)已經(jīng)是工業(yè)控制中不可或缺的一個(gè)重要環(huán)節(jié),也會(huì)是未來(lái)發(fā)展的主要方向,以滿足現(xiàn)代工程遠(yuǎn)程化,實(shí)時(shí)性的發(fā)展需要。

        猜你喜歡
        程序
        試論我國(guó)未決羈押程序的立法完善
        “程序猿”的生活什么樣
        英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
        創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
        国产精品免费久久久久软件| 成年人干逼视频水好多| 亚洲无av在线中文字幕| 成人无码免费一区二区三区| 亚洲a级片在线观看| 亚洲av第二区国产精品| 人妖一区二区三区四区| 中文字幕精品一区二区2021年| 亚洲精品美女久久久久久久| 精品人妻夜夜爽一区二区| 青青草成人在线免费视频| 国产免费人成视频在线观看| 久久久久久久中文字幕| 成人在线视频亚洲国产| 老女老肥熟女一区二区| 国产福利一区二区三区在线观看| 久久亚洲国产成人亚| 中文片内射在线视频播放| 少妇高潮惨叫久久久久电影69| 久久老子午夜精品无码怎么打| 久久婷婷综合色拍亚洲| 女主播国产专区在线观看| 国产69精品久久久久app下载| 国产午夜福利精品久久2021| 女人被躁到高潮嗷嗷叫| 精品少妇一区二区三区免费| 99精品国产一区二区| 在线观看av手机网址| 少妇深夜吞精一区二区| 国产精品久久久久一区二区三区| 亚洲va在线∨a天堂va欧美va| 久久久亚洲欧洲日产国码是AV| 久久精品国产亚洲av性瑜伽| 精品www日韩熟女人妻| 国产成人免费a在线视频| 亚洲情久久久精品黄色| 亚洲av永久无码精品漫画| 久久精品国产亚洲av成人| 亚洲色图视频在线观看,| 久久亚洲精品中文字幕| 理论片午午伦夜理片影院|