国产成人精品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)系我們刪除。

    主站蜘蛛池模板: 91天天综合 | 免费日韩 | 亚洲人成人一区二区在线观看 | 国产成人精品免费视频大全 | 一区二区在线电影 | 成人a在线视频免费观看 | 免费黄色在线看 | 黄色毛片在线看 | 国产精品成av人在线视午夜片 | 国产精品久久久久久吹潮 | 免费看的毛片 | 第一福利丝瓜av导航 | 狠狠视频| 黄网址在线观看 | 范冰冰一级做a爰片久久毛片 | 色九九九 | 一级一级特黄女人精品毛片 | 日本在线看片 | 99热最新网站 | 亚洲午夜精品在线观看 | 综合一区二区三区 | 中文字幕乱码一区二区三区 | 精品久久一区 | 成人黄色电影在线观看 | 欧美成人一级片 | 午夜精品久久久久久久久久久久 | 亚洲区在线 | 国产精品婷婷久久久久 | 激情一区二区三区 | 久久99精品久久久久国产越南 | 在线 丝袜 欧美 日韩 制服 | 亚洲大片69999 | 在线一二区 | 午夜私人影院 | 欧美激情精品久久久久久变态 | 欧美在线播放一区 | 日韩中文字幕一区 | 国产亚洲网站 | 性人久久精品 | 日韩精品一区二区三区在线观看 | 国产一区二区三区久久久 |