在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PLC與上位機的多地址指針接收數據的實現方法

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-06-21 08:10 ? 次閱讀

1 、引言

西門子S7-200PLC由于其體積小,可靠性高,通訊功能強大等特點,在工業控制領域得到廣泛的應用,使用S7-200PLC高性價比的自由口通訊協議實現人機界面靈活方便。目前S7-200PLC接收計算機指令數據主要有兩種方法:第一種方法是使用PLC自帶的RCV指令來接收計算機數據;第二種方法采用PLC提供的“接收字符中斷”方式,將SMB2(自由口接收字符緩沖區)定義指針,使用指針接收數據。

使用“RCV"指令接收數據的方法雖然簡單,但在接收大量數據的時候每次都要依次接收,大大降低了數據傳輸效率。在本實驗室的一套機電一體化控制系統中,人機界面設計要求是:界面可以向PLC寫入QB0、QB1、QB2、傳感器采樣周期、一個判斷指令、AQ0、AQ1等不同指令數據。若一次上位機寫指令僅僅是控制QB0.3的啟動,為了寫入QB0則需要將9 B的數據全部發送,由于PLC內接收數據是用“RCV”指令,必須將9 B的數據依次存儲,這樣會造成數據傳輸線路中的時間過長產生延時,降低數據傳輸的效率,甚至導致誤碼出現,顯然這種使用“RCV”接收大量數據的方法不太適合。

使用PLC提供的“接收字符中斷”方式,將SMB2(自由口接收字符緩沖區)定義指針,使用指針接收數據。此方法若僅僅定義一個指針,其效果和“RCV”指令是一樣的。但此方法由于其使用起來比較靈活,故本文設計了一種多地址指針接收數據的方法,即在計算機向PLC寫入數據時,僅寫入指針判別的代號和對應數據就可完成上位機對下位機的寫指令,不同的代號對應不同的地址,與以往使用“RCV”指令相比,有效地減少了寫指令的數據,提高了通訊效率。本文在設計PLC與上位機的串口通訊中設計了此種方案,尚未見其他同類文章使用。

2 、指針判別

在PLC與計算機的自由口通訊中,為消除“RCV”或單指針接收計算機數據帶來的大數據流,本文在計算機每次向PLC發送指令時,第一個字節總是模式的代號,從第二個字節開始才是指令數據的內容。在PLC接收數據時,第一個數據進入“自由口接收字符緩沖區”SMB2時,PLC通過“選擇指針”最先接收的是指針判別的代號,通過接收代號的數值比較來判斷該指令數據對應的是哪種數據,判斷完成后定義一個地址指針接收并存儲這種數據的內容。不同的指針判別代號對應不同的地址指針,因此計算機每次寫入PLC指令時發送的指令數據都是由兩部分構成:第一部分為指針判別代號,第二部分為指令數據的內容。指針判別過程是PLC內接收到判別代號后進行數值比較。指針判別的意義就是通過一個總指針接收模式代號,用不同模式代號再定義多個指針完成不同種類的指令數據的接收與存儲。

PLC與上位機的多地址指針接收數據的實現方法

3 、具體應用方案

在設計本實驗室的一套電液伺服控制系統中,上位機的人機界面使用VB 6.0編程,下位機的通訊模式為自由口通訊。人機界面設計要求:界面可以向PLC寫入QB0、QB1、QB2、傳感器采樣周期、AQW0、AQW2等不同指令數據,PLC在定時中斷內使用XMT指令周期地向上位機發送變量存儲器VB1~VB21中的待監視數據(包含PLC中的數字量與模擬量)。由于在設計中上位機寫入PLC指令數據種類較多,其中包括定時中斷的時間設置、狀態位值的寫入、模擬量擴展模塊的輸出等,故本文的模式選擇可以將種類不同的指令數據用多個指針接收并存儲。表1是本設計PLC程序的部分地址分配表,以便結合PLC程序來說明多地址指針方案的具體實現方法。

SBR_0子程序初始化:

網絡1:在子程序中定義中斷事件。

PLC與上位機的多地址指針接收數據的實現方法

PLC與上位機的多地址指針接收數據的實現方法

INT_0接收字符中斷事件中采用指針判別:

網絡1:指針代號接收存儲于VB22。

PLC與上位機的多地址指針接收數據的實現方法

網絡2:啟動指針1,接收數據寫入VB24,用于啟動/停止XMT(0啟動,1停止)。

PLC與上位機的多地址指針接收數據的實現方法

網絡3:啟動指針2,接收數據寫VB26,VB27,VB28,用于寫入QB0,QB1,QB2。

PLC與上位機的多地址指針接收數據的實現方法

網絡4:啟動指針3,接收數據為寫入定時中斷的時間設置SMB34。

PLC與上位機的多地址指針接收數據的實現方法

網絡5:啟動指針4,接收數據賦值給PLC模擬量輸出AQW0。

PLC與上位機的多地址指針接收數據的實現方法

網絡6:啟動指針5,接收數據賦值給PLC模擬量輸出AQW2。

PLC與上位機的多地址指針接收數據的實現方法

INT_1定時中斷事件中PLC發送監視數據:

網絡1:通過VB24接收的數據控制XMT的“啟/?!眲幼?,進而控制PLC向計算機發送數據。

PLC與上位機的多地址指針接收數據的實現方法

4 、注意要點

由于在本設計中PLC每次接收數據,第一個字節“指針代號”進入SMB2時,在一次中斷事件內,指針代號的數值也存儲在每個指針對應的第一個存儲地址中,因此每個指針接收數據時從第2個字節起才是指令數據的信息內容,第一個字節都是對應該指針的代號,否則會出現數據傳輸錯誤。在PLC程序設計時需要為每個指針預留第一個存儲地址來存儲該指針的代號。

故上位機每次向PLC寫指令時,第一個數據內容是指針代號,通過上位機程序中直接賦值即可實現;從第2個數據開始為上位機的控制指令。

5 、結 語

本設計方案已在實驗室機電一體化控制系統的人機界面中成功地應用。系統運行穩定,大大減少了與上位機操作指令無關的數據傳輸,可精確高效地將上位機指令數據寫入目標地址,有效解決了串口通訊中出現因大量數據傳輸而造成的延時。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • plc
    plc
    +關注

    關注

    5016

    文章

    13388

    瀏覽量

    465422
  • 西門子
    +關注

    關注

    95

    文章

    3062

    瀏覽量

    116450
  • 計算機
    +關注

    關注

    19

    文章

    7540

    瀏覽量

    88644
收藏 人收藏

    評論

    相關推薦

    串口接收數據時儀表指針不停的回零

    大家好!我是Labview新手,最近用單片通過串口每隔一定的時間間隔不停的向上位發送數據,然后上位
    發表于 10-13 21:31

    上位串口的接收原理

    本節來通過labview學習串口的使用,主要知識點是數據讀取原理和上位編程實現方法,具體如下:  01. 掌握labview串口
    發表于 03-27 15:44

    上位PLC的通信與監控設計

    上位PLC的通信與監控設計:本文簡要的介紹了CPM2A的上位通信以及實現
    發表于 11-14 12:57 ?46次下載

    上位MODBUS RTU從站通訊的VB程序

    上位MODBUS RTU從站通訊的VB程序,實現上位與下位
    發表于 10-12 16:05 ?77次下載

    海為PLC,用兩大經典方法實現配方功能

    一般地配方功能可以通過上位實現,但如果在沒有配置上位的情況下則只能通過PLC程序來
    發表于 07-10 15:11 ?5490次閱讀
    海為<b class='flag-5'>PLC</b>,用兩大經典<b class='flag-5'>方法</b><b class='flag-5'>實現</b>配方功能

    S7系列PLC上位通信及PRODAVE軟件包在上位中的使用資料說明

    針對控制系統中上位與S7系列PLC通信的實際問題,總結了幾種監控上位與S7系列PLC的通信
    發表于 01-10 17:17 ?31次下載
    S7系列<b class='flag-5'>PLC</b><b class='flag-5'>上位</b><b class='flag-5'>機</b>通信及PRODAVE軟件包在<b class='flag-5'>上位</b><b class='flag-5'>機</b>中的使用資料說明

    上位pLC如何用光纖遠距離通訊?

    如果 PLC上位不在同一個網絡中,則需要通過路由器或交換機進行通信。在這種情況下,需要確保 PLC上位
    的頭像 發表于 04-15 15:35 ?5864次閱讀

    如何使用絕對尋址組態地址指針?

    使用地址指針時,可通過較少的變量來高效地訪問 PLC 中的不同地址。使用的是變量而非 PLC 中的絕對
    的頭像 發表于 08-25 10:15 ?1534次閱讀
    如何使用絕對尋址組態<b class='flag-5'>地址</b><b class='flag-5'>指針</b>?

    上位plc有啥區別 上位PLC的應用場景

    以及它們的應用場景。 上位PLC的區別可以從以下幾個角度來描述: 1. 功能差異:上位通常是指運行在PC或服務器上的軟件系統,它可以提
    的頭像 發表于 11-22 16:51 ?6642次閱讀

    上位如何采集plc數據 上位怎么控制plc

    在采集PLC數據的過程中,還需要注意數據的實時性和準確性,以確保上位機能夠準確地獲取PLC的當前狀態和
    發表于 02-19 16:06 ?3519次閱讀

    plc如何將數據傳給上位

    引言 可編程邏輯控制器(PLC)是一種廣泛應用于工業自動化領域的控制設備。上位,通常指的是與PLC進行通信的計算機系統,用于實現監控、控制
    的頭像 發表于 06-06 10:00 ?1519次閱讀

    上位怎么給plc信號輸出

    PLC的監控和控制。本文將詳細介紹上位PLC通信的原理、配置方法以及實現信號輸出的步驟。
    的頭像 發表于 06-06 10:07 ?1878次閱讀

    上位如何實時讀plc的狀態

    讀取PLC狀態的方法,包括通信協議、硬件連接、軟件編程等方面的內容。 1. 通信協議 在實現上位PL
    的頭像 發表于 06-06 10:09 ?2155次閱讀

    上位可以控制plc輸入點嗎

    一、引言 隨著工業自動化技術的不斷發展,上位PLC(可編程邏輯控制器)的結合應用越來越廣泛。上位作為人機交互界面,可以方便地
    的頭像 發表于 06-06 10:51 ?1381次閱讀

    上位PLC的以太網通信方法

    的首選方式。本文將詳細介紹上位PLC的以太網通信方法,包括硬件連接、通信協議選擇、IP地址設置、通信參數配置、通信程序編寫以及
    的頭像 發表于 06-18 09:13 ?3668次閱讀
    主站蜘蛛池模板: 西西人体大胆午夜gog0 | 色偷偷av男人的天堂 | 人人人草 | 一区中文字幕 | 免费一级毛片在线播放不收费 | 午夜香蕉视频 | 国产精品情人露脸在线观看 | 黄色片网站日本 | 特级一级毛片 | 福利片免费一区二区三区 | 亚洲婷婷综合网 | 日本高清一区二区三区不卡免费 | 国产gav成人免费播放视频 | 久久亚洲国产欧洲精品一 | 毛片在线播放网址 | 日本五十交尾在线观看 | 亚洲成a人片在线观看88 | 日韩三级视频在线观看 | 四虎免费大片aⅴ入口 | 在线黄 | 在线观看色视频网站 | 亚洲香蕉国产高清在线播放 | 色视频久久 | 速度与激情在线 | 日本黄色a级| 天天透天天干 | 四虎东方va私人影库在线观看 | 一级黄色毛片播放 | 色综合天天综合网看在线影院 | 丁香六月在线 | 一卡二卡≡卡四卡亚洲高清 | 国产精品爽爽影院在线 | а8天堂资源在线官网 | 特级毛片女人18毛片 | 精品伊人久久大线蕉色首页 | 天天爱天天做天天爽天天躁 | 国产五月婷婷 | 午夜一级精品免费毛片 | 精品伊人久久大线蕉色首页 | 成人影院在线观看 | 亚洲 欧美 视频 |