国产成人精品a视频一区www_国产区视频在线观看_99色视频_欲色av_亚洲一区电影_亚洲综合视频一区

基于VB的S7-200 PLC與上位機的串行通訊及應(yīng)用

來源:互聯(lián)網(wǎng)

點擊:1873

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞:VB S7-200 PLC 上位機 串行通訊

      隨著工業(yè)自動化控制技術(shù)的不斷發(fā)展,可編程邏輯控制器(PLC)與上位機之間通訊的應(yīng)用越來越廣泛。在PLC與上位機組成的集散控制系統(tǒng)中,PLC作為下位機完成現(xiàn)場各種信號和數(shù)據(jù)的采集、運算和控制,上位機則可提供人機交互界面,實現(xiàn)數(shù)據(jù)的處理以及現(xiàn)場數(shù)據(jù)的實時顯示等監(jiān)視和遠程控制等功能,這樣不僅提高了PLC的控制功能,擴大了它的控制范圍,而且能夠使PLC之間的資源共享,便于實現(xiàn)集中控制和網(wǎng)絡(luò)化管理。由此可見,要實現(xiàn)這一功能,PLC和上位機間的數(shù)據(jù)通訊是一關(guān)鍵環(huán)節(jié)。該文采用VisualBasic 6.0,以普通工控機為上位機實現(xiàn)了和SIEMENS SIMATIC S7—200系列可編程邏輯控制器間的通訊,并在某自動卸胎機械手的控制系統(tǒng)中得到了成功的應(yīng)用。

    1 S7—200 PLC的自由端口通訊

      1.1 自由端口通訊的方式

      SIMATIC S7—200 PLC內(nèi)部集成的PPI接口為用戶提供了強大的通訊功能。PPI接口的物理特性為RS485,可在PPI(pOint to pOint)、MPI(multi—pOint)和自由端口(free port)三種通訊方式下工作。PPI用于S7—200系列PLC之間進行通訊,而MPI則用于在S7。400系列、S7—300系列和S7。200系列PLC之間進行通訊。此外,S7。200系列PLC還可通過增加EM277 PROFIBUSDP擴展模塊以支持PROFIBUSDP工業(yè)以太網(wǎng)的通訊。以上幾種通訊方式使用起來方便、靈活,但只適用于SIEMENS SIMATIC工控產(chǎn)品之間的通訊,無法滿足與其它廠商的工控產(chǎn)品進行通訊的需求,因此SIMATIC S7—200提供了一種自由端口通訊方式。自由端口通訊方式是S7—200系列PLC一個很有特色的功能,它使s7—200可以與任何具有串行接口和通訊協(xié)議公開的智能設(shè)備進行通訊(如變頻器、單片機和MODEM等),使通訊范圍擴大、控制系統(tǒng)配置更加靈活。自由端口通訊在物理接口上要求雙方都使用RS485接口。程序可以使用接受中斷、發(fā)送中斷、發(fā)送指令(xMT)和接受指令(RCV)來控制通訊操作。只有CPU處于RUN模式時才能進行自由端口通訊,當CPU處于STOP模式時自由端口通訊被停止。自由端口雖然為標準RS485接口,但西門子公司提供的PC印PI電纜帶有RS。232/485電平轉(zhuǎn)換器,因此在不增加任何硬件的情況下,可以很方便地將PLC和上位機互聯(lián)。

      1.2 自由端口通訊模式的初始化

      S7-200 PLC自由端口通訊模式的初始化是通過對特殊存儲字節(jié)SMB30(端口0)寫入通訊控制字來設(shè)置通訊的波特率、奇偶校驗、停止位和數(shù)據(jù)位數(shù)。

      1)發(fā)送數(shù)據(jù)指令XMT其命令格式為XMT Table,Port。可以用XMT指令方便地發(fā)送數(shù)據(jù),XMT指令激活發(fā)送緩沖區(qū)(Table)中的數(shù)據(jù)。數(shù)據(jù)緩沖區(qū)的第一個數(shù)據(jù)指明了要發(fā)送的字節(jié)數(shù),Port指明了用于發(fā)送的端口,可以發(fā)送一個或多個字符,最多有255個字符的緩沖區(qū)。

      2)接收數(shù)據(jù)指令RCV

    其命令格式為RCV Table,Port。可以用RCV指令方便地接收信息,RCV指令可以接收一個或多個字符,最多有255個字符,這些字符存儲在緩沖區(qū)中。

    2 通訊程序的設(shè)計

      2.1 自由端口通信程序設(shè)計

      自由端口通訊程序由主程序、初始化子程序、讀子程序、寫子程序、接收中斷子程序、發(fā)送中斷子程序和校驗子程序等組成。其工作流程如圖所示。上述各功能塊說明如下:

    圖自由端口通訊程序工作流程

      1)主程序調(diào)用各個子程序并啟動通訊端口。

      2)初始化子程序

    當PLC首次掃描,SM0。1有效時,由主程序調(diào)用,以便初始化自由通訊端口相關(guān)特殊寄存器、中斷向量、PLC站點ID及接收、發(fā)送數(shù)據(jù)緩沖區(qū)等。

      3)讀子程序

      當接收中斷產(chǎn)生、驗證無異常、收到報文讀數(shù)據(jù)指令時,由主程序調(diào)用,實現(xiàn)接收完整報文、關(guān)閉接收中斷、判斷數(shù)據(jù)起始地址、判斷數(shù)據(jù)長度、獲取相關(guān)數(shù)據(jù)及發(fā)送反饋報文等功能。

      4)寫子程序

      當接收中斷產(chǎn)生、驗證無異常、收到報文寫數(shù)據(jù)指令時,由主程序調(diào)用,實現(xiàn)接收完整報文、關(guān)閉接收中斷、判斷數(shù)據(jù)起始地址、判斷數(shù)據(jù)長度、獲取相關(guān)數(shù)據(jù)及發(fā)送反饋報文等功能。

      5)接收中斷服務(wù)子程序

    當自由端口接收中斷允許、接收完整報文結(jié)束時,完成獲取操作指令及標志讀、寫子程序調(diào)用允許。

      6)發(fā)送中斷服務(wù)子程序

      當自由端口發(fā)送中斷允許、發(fā)送完整報文結(jié)束時,完成開啟接收中斷及相關(guān)參數(shù)復位。

      2.2 上位機的通訊程序設(shè)計

      上位機通訊軟件是在Visual B商c環(huán)境下開發(fā)的,因VB具有強大的圖形顯示功能,可以很容易地開發(fā)出界面良好、滿足用戶需求的WIND(弼蛋標準風格的圖形界面。同時VB還提供了方便靈活的串行通訊控件——MSComm。在利用該控件時,只需設(shè)置、監(jiān)視其屬性和事件,即可完成對串行端口的初始化和數(shù)據(jù)的傳輸工作。用Ⅶ編制的可實現(xiàn)串行通訊的部分程序如下:

      窗體加載時,打開通訊端口。

      Private Sub Fbm Load()  Camml。PortOpen=True  End Sub

      使用按鈕控件“CmdReceive”,接收由通訊端口發(fā)送過來的字符串,并進行判斷。  Private Sub CmdReceive C1ick()  Dim buf As String  Buf=Trim(Comml。Input) 將緩沖區(qū)內(nèi)的數(shù)據(jù)讀人buf變量中  If Len(buf)=0 Then判斷其中是否存  txtReceive。Text=“無數(shù)據(jù)”  Else  txtReceive。Text=buf  End If  End Sub

      使用按鈕控件“CmdSend”,將數(shù)據(jù)由通訊端口發(fā)送出去

      Private Sub CmdSend Click()  Comm 1。Output=Trim(txtSend。Text)  End Sub  使用按鈕控件“CmdExit,’,以關(guān)閉通訊端口,結(jié)束系統(tǒng)。  Private Sub CmdExit Click()  Comml。Portopen=False  End  F=nfl S1Jh

    3 自動卸胎機械手控制系統(tǒng)的實現(xiàn)

      在某輪胎廠的自動卸胎機械手的研制過程中,應(yīng)用了基于Visual Basic的西門子S7—200PLC與上位機之間的串行通訊設(shè)計,以實現(xiàn)實時監(jiān)視和遠程控制等功能。其中機械手運動到末位接近開關(guān)位置時,PLC得到信號,數(shù)據(jù)通過串行通訊端口傳到上位機,上位機通過后臺的程序處理,控制界面“末位接近開關(guān)狀態(tài)”發(fā)生變化,使操作者可以直觀地得知設(shè)備現(xiàn)在的狀態(tài)。操作者也可以在上位機上對“運動電機”和“下料電機”進行直接的操作,以實現(xiàn)遠程控制的功能。

    4 結(jié)論

      可編程邏輯控制器與上位機之間通訊的應(yīng)用,可以有效地提高控制系統(tǒng)的整體自動化程度。利用Visual Basic等計算機語言,可以方便地開發(fā)出PLC和上位機通訊應(yīng)用軟件,PLC完成對現(xiàn)場開/關(guān)量、模擬輸入偷出量的控制處理,上位機實現(xiàn)對過程參數(shù)的監(jiān)控、分析、統(tǒng)計、修改等。實踐證明,該應(yīng)用方案投資少、開發(fā)周期短、運行穩(wěn)定可靠,對小規(guī)模的系統(tǒng)極具現(xiàn)實意義。

    (審核編輯: Doris)

    聲明:除特別說明之外,新聞內(nèi)容及圖片均來自網(wǎng)絡(luò)及各大主流媒體。版權(quán)歸原作者所有。如認為內(nèi)容侵權(quán),請聯(lián)系我們刪除。

    主站蜘蛛池模板: 欧美日韩国产综合在线 | 日韩免费激情视频 | 中文av在线免费观看 | 天天综合网7799精品 | 成人在线观看一区 | 色综合激情 | 国产精品一线二线在线观看 | 亚洲国产精品一区二区第一页 | 国产一区二区在线观看视频 | 久久精品| 久久久久久久久久久久久久久久久久久久 | 日韩毛片在线免费观看 | 91在线免费观看 | 久草在线中文最新视频 | 正在播放一区 | 国产精品地址 | h片免费 | 欧美高清成人 | 精品一区二区三区三区 | 亚洲国产高清在线 | 男人的天堂免费 | 免费黄色毛片网站 | 亚洲一区二区三区观看 | 综合在线一区 | 91视频一88av| 久久国产精品久久 | 中文精品久久久 | 欧洲精品乱码久久久久蜜桃 | 91成人免费看片 | 久久99久久久久 | 日韩一区二区中文字幕 | 国产一区二区三区免费视频 | 超碰在线播 | 成人精品视频在线观看 | 一区二区免费 | 亚洲欧美高清 | 国产伦精品一区二区三区四区视频 | 黄色一级片黄色一级片 | 成人免费高清视频 | 一区二区网站 | 中文字幕在线第一页 |