<style id="7i3y3"></style>

      <sub id="7i3y3"><i id="7i3y3"></i></sub>

        午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
        首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
        中華工控網首頁
          P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
          D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
          電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
        西門子開放式IE通訊在水電站監控系統中的應用
        收藏本文     查看收藏
        1  引言
        目前國內的水電站從最初的“集中控制、功能分散方式”到當今流行的“全分層分布開放式運行方式”,已全部采用計算機控制系統取代過去以繼電器常規控制方式,可實現“無人值班”(少人值守),大大提高了水電站的自動化水平。一般整個水電站監控系統在物理上分為兩層:電站控制層和現地控制層。電站控制層(或稱上位機系統)主要用于監控系統的組態、維護,水電站運行的監視、操作、信息管理、遠動和優化控制等。現地控制層按控制對象分散方式一般設置為機組現地控制單元(LCU)、開關站及公用現地控制單元(LCU)和閘門現地控制單元(LCU),現地控制單元(LCU)主要采用PLC完成控制對象的數據采集與處理、控制與調節、安全運行監視、事件順序記錄(SOE)、數據及網絡通訊等。
        項目簡介
        湖南銅信溪水電站裝設三臺10MW水輪發電機組,整個監控系統采用“全分層分布開放式運行方式”,上位機系統設置二套操作員工作站、一套工程師工作站和一套通訊工作站,現地控制層設置三套機組LCU、一套開關站及公用LCU和一套閘門LCU。LCU主要采用西門子S7-300集成PROFINET接口的CPU315-2PN/DP模塊,通過編程實現Modbus/TCP協議與上位機系統通訊;同時配置相應的數字量輸入/輸出模塊和模擬量輸入模塊,完成機組、開關站、公用和閘門等設備的控制與調節。具體網絡結構如圖1所示。
         

        圖1:湖南銅信溪水電站網絡結構

         圖1:湖南銅信溪水電站網絡結構
         
        3          CPU315-2PN/DP模塊及Modbus/TCP協議
        CPU315-2PN/DP是西門子2004年底推出的一款高性價比S7-300 CPU。通過集成的通信接口(MPI/DP,PN),該CPU可直接連接MPI網絡、Profibus-DP網絡、開放式工業以太網,以及基于工業以太網技術的新一代現場總線PROFINET。該CPU的推出,進一步增強了S7-300 PLC的通信功能,使S7-300連接以太網的成本大大降低,并為PROFINET技術的普及提供了強有力支持。集成的IE/PROFINET接口支持多種通訊服務:基于PROFINET的開放通訊 (PROFINET IO, PROFINET CBA)、S7 通訊、開放式IE通訊、SIMATIC NET OPC Server和PG/OP通訊。本項目就是采用開放式IE通訊編程實現Modbus/TCP協議與水電站上位機系統通訊。軟硬件版本為V2.3.0 或更高、帶有集成PROFINET接口的CPU,均支持開放式IE 通訊,其具有不占用CPU連接資源、最多可建立八個TCP/IP連接,完全基于開放式TCP/IP協議、可與第三方設備在以太網上進行通訊等優點。
        Modbus/TCP協議是簡單的、中立廠商的用于管理和控制自動化設備的Modbus系列通訊協議的派生產品。Modbus/TCP協議是一種面向TCP連接的協議,只有在建立了TCP連接后,才能以半雙工的方式進行數據交換。Modbus/TCP協議結構要求請求和響應帶有六個字節的前綴,具體結構如下:
        byte 0: 事務處理標識符 –通常為 0
        byte 1: 事務處理標識符 –通常為 0
        byte 2: 協議標識符= 0
        byte 3: 協議標識符= 0
        byte 4: 長度字段 (上半部分字節) = 0 (所有的消息長度小于256)
        byte 5: 長度字段 (下半部分字節) = 后面字節的數量
        byte 6: 單元標識符 (原“從站地址”)
        byte 7: MODBUS 功能代碼
        byte 8:寄存器地址(高字節)
        byte 9:寄存器地址(低字節)
        byte 10:寄存器數量(高字節,固定為0)
        byte 11:寄存器數量(低字節)
        byte 12:后面數據字節數量-----寫寄存器時有效
        byte 13:寄數據1(高字節)-----寫寄存器時有效
        byte 14:寄數據1(低字節)-----寫寄存器時有效
        需要注意的是Modbus/TCP協議所有的請求都是通過端口號502發送的,而CPU315-2PN/DP模塊的端口號只能設置為2000至5000。
         
        4          軟件實現
         
        4.1    編程指令說明
        在CPU315-2PN/DP這一邊,不是通過NetPro設置通訊連接,而是通過編寫程序實現。為了能通過用戶程序和其它與TCP/IP兼容的通訊伙伴通過開放式IE通訊實現交換數據,STEP7(V5.3+SP1或以上)提供了四個功能塊(FB)和一個用戶定義數據類型(UDT)用于組態連接和數據交換:
        1)       FB63“TSEND”:用于發送數據
        2)       FB64“TRCV”:用于接收數據
        3)       FB65“TCON”:用于建立連接
        4)       FB66“TDISCON”:用于斷開連接
        5)       UDT65“TCON_PAR”:包括組態連接屬性的數據結構
        以上功能塊(FB)包含在Standard Library > Communication Blocks庫中。
        開放式IE通訊只能通過TCP/IP 建立以太網連接,通訊是面向連接的,只有與通訊伙伴建立了連接后才能傳送數據。
        要編程建立連接,需要創建一個包含UDT65“TCON_PAR”數據結構的數據快(DB)。該數據結構包含建立連接所需的所有參數,需要為每個連接創建一個這樣的數據結構。一個連接建立之后,將受到 CPU 的監控,如果中間發生了中斷,則自動嘗試重新建立連接。
        4.2    程序執行過程
        整個以太網通訊程序分成以下五個部分:
        1)       初始化
        初始化程序在OB100中執行,主要設置連接ID、CPU315-2PN/DP端口號、上位機系統中操作員工作站IP地址和開始等待建立連接標志(FB65_REQ=1)。
        2)       建立連接
        由開始等待建立連接標志(FB65_REQ=1)調用FB65等待上位機系統中操作員工作站請求建立連接。如果上位機系統中操作員工作站請求建立了連接,且FB65被無錯誤執行建立了連接(FB65_DONE=1),設置開始接收數據標志(FB64_EN_R=1)和復位開始等待建立連接標志(FB65_REQ=0)。如果上位機系統中操作員工作站沒有請求建立連接或請求建立了連接FB65執行后有錯誤發生,則程序不做任何處理,還是等待建立連接。
        3)       接收數據
        由開始接收數據標志(FB64_EN_R=1)調用FB64開始接收數據。如果上位機系統中操作員工作站發送了數據,且被FB64被無錯誤接收后(FB64_BDR=1),則調用Modbus/TCP協議處理程序(FB74)對接收到的數據進行判斷和處理。如果上位機系統中操作員工作站沒有發送數據或發生了數據FB64執行后有錯誤發生,則程序不做任何處理,還是等待接收數據。
        4)       Modbus/TCP協議處理
        首先判斷接收數據數量、寄存器地址和功能碼是否正確。如果正確,則進行讀/寫數據處理,并準備正確響應所需數據。如果錯誤,則設置非法數據地址或非法功能碼標志,并準備錯誤響應所需數據。程序執行完成后設置發送數據標志(FB63_REQ=1)和復位開始接收數據標志(FB64_EN_R=0)。
        5)       發送數據
        由開始發送數據標志(FB63_REQ=1)調用FB63開始發送數據。不管發送完成是否正確,只要發送數據完成了就設置開始接收數據標志(FB64_EN_R=1)和復位發送數據標志(FB63_REQ=0),然后開始等待接收數據。
        4.3    程序塊
        為了實現CPU315-2PN/DP與水電站上位機系統中操作員工作站的數據交換,PLC需要下表1所示程序塊:
        程序塊
        說明
        OB100
        當CPU重新啟動時,OB100被運行。在該OB中設置連接ID、CPU端口號、操作員工作站IP地址和開始等待建立連接標志。
        OB1
        在每個周期都運行,主要調用以太網通訊控制程序(FB73)。
        FB63
        發送數據功能塊,由以太網通訊控制程序(FB73)調用。
        FB64
        接收數據功能塊,由以太網通訊控制程序(FB73)調用。
        FB65
        建立連接功能塊,由以太網通訊控制程序(FB73)調用。
        FB73
        以太網通訊控制程序,用于實現以太網的通訊控制。
        FB74
        Modbus/TCP協議處理程序,實現對接收到的數據進行判斷、處理并準備上傳所需數據。
        DB1
        用于存放遠方遙控數據,從操作員工作站寫入的遙控數據保存在該DB中。
        DB2
        用于存放遠方遙調數據,從操作員工作站寫入的遙調數據保存在該DB中。
        DB5
        用于存放遙信數據,操作員工作站讀取的遙信數據保存在該DB中。
        DB6
        用于存放遙測數據,操作員工作站讀取的遙測數據保存在該DB中。
        DB7
        用于存放定值數據,操作員工作站讀取/寫入的定值數據保存在該DB中。
        DB8
        用于存放SOE數據,操作員工作站讀取的SOE數據保存在該DB中。
        DB83
        FB73與操作員工作站1通訊背景數據塊。
        DB84
        FB73與操作員工作站2通訊背景數據塊。
        DB105
        具有2個UDT65連接屬性的數據塊,該DB封裝了與操作員工作站1、2通訊的參數。
        DB106
        具有300個字節的字節數組的數據塊,用于存放與操作員工作站1通訊的臨時數據。
        DB107
        具有300個字節的字節數組的數據塊,用于存放與操作員工作站2通訊的臨時數據。
        UDT65
        以太網連接屬性的數據結構,包含了組態連接所必須的參數。
        表1:PLC所需程序塊
        為了正確組態連接參數,必須了解連接結構(UDT65)中每個參數的含義。連接結構(UDT65)的說明如下表2所示:
        字節
        參數
        數據
        類型
        初始值
        說明
        0
        block_length
        WORD
        64
        本數據結構的長度(字節數),固定為64。
        2
        id
        WORD
        1
        連接ID號(范圍16#0001-16#FFFF),通過初始化程序設置。
        4
        connection_type
        BYTE
        1
        連接類型,固定為1:兼容的TCP/IP協議。
        5
        active_est
        BOOL
        0
        連接建立方式,0:被動,1:主動,固定為0,CPU作為服務器,等待建立連接請求。
        6
        local_device_id
        BYTE
        2
        本地設備ID,固定為2:CPU集成以太網接口。
        7
        local_tsap_id_len
        BYTE
        2
        本地站TSAP長度,固定為2:TSAP為端口號。
        8
        rem_subnet_id_len
        BYTE
        0
        遠程子網長度,不相關。
        9
        rem_staddr_len
        BYTE
        4
        遠程站地址長度,固定為4:有效的IP地址,IP地址位于rem_staddr4個字節。
        10
        rem_tsap_id_len
        BYTE
        0
        遠程站TSAP長度,不相關。
        11
        next_staddr_len
        BYTE
        0
        下一站地址長度,不相關。
        12
        local_tsap_id
        ARRAY[1..16]
        BYTE
        0
        本地站端口號(范圍2000-5000)
        28
        rem_subnet_id
        ARRAY[1..6]
        BYTE
        0
        不相關
        34
        rem_staddr
        ARRAY[1..6]
        BYTE
        0
        遠程站IP地址,通過初始化程序設置。
        40
        rem_tsap_id
        ARRAY[1..16]
        BYTE
        0
        遠程站TSAP或端口號,不相關。
        56
        next_staddr
        BYTE
        0
        不相關
        62
        spare
        WORD
        0
        不相關
         
        表2:連接結構(UDT65)說明
        4.4    以太網通訊控制程序
        以太網通訊控制程序采用面向對象的結構化編程方法,在一個功能塊(FB73)中封裝了以太網通訊的建立連接、接收數據、調用Modbus/TCP協議處理程序和發送數據等過程。為此必須聲明用于以太網通訊控制程序(FB73)輸入、輸出和輸入/輸出參數。具體聲明的參數如下表3所示:
        地址
        聲明
        名稱
        類型
        初始值
        說明
        0.0
        IN
        Con_ID
        Word
        0
        連接ID號
        2.0
        IN_OUT
        TCON_Start
        Bool
        0
        開始建立連接
        4.0
        IN_OUT
        Connect
        Any
         
        連接參數地址指針
        14.0
        IN_OUT
        Data
        Any
         
        存放通訊臨時數據的數據塊指針
        24.0
        STAT
        TCON_Done
        Bool
        0
        建立連接正確完成標志
        24.1
        STAT
        TCON_Busy
        Bool
        0
        正在建立連接標志
        24.2
        STAT
        TCON_Error
        Bool
        0
        建立連接錯誤完成標志
        24.3
        STAT
        TSEND_Start
        Bool
        0
        開始發送數據標志
        24.4
        STAT
        TSEND_Done
        Bool
        0
        發送數據正確完成標志
        24.5
        STAT
        TSEND_Busy
        Bool
        0
        正在發送數據標志
        24.6
        STAT
        TSEND_Error
        Bool
        0
        發送數據錯誤完成標志
        24.7
        STAT
        TRCV_Start
        Bool
        0
        開始接收數據標志
        25.0
        STAT
        TRCV_Done
        Bool
        0
        接收數據正確完成標志
        25.1
        STAT
        TRCV_Busy
        Bool
        0
        正在接收數據
        25.2
        STAT
        TRCV_Error
        Bool
        0
        接收數據錯誤完成標志
        26.0
        STAT
        Rcvd_Len
        Int
        0
        接收到數據的臨時長度
        28.0
        STAT
        Byte_Count
        Int
        0
        接收到數據的長度
        30.0
        STAT
        FB_TSend
        FB 63
         
        發送數據功能塊多重背景
        52.0
        STAT
        FB_TRcv
        FB 64
         
        接收數據功能塊多重背景
        76.0
        STAT
        FB_Tcon
        FB 65
         
        建立連接功能塊多重背景
        96.0
        STAT
        FB_ModbusTCP
        FB 74
         
        Modbus/TCP協議處理功能塊多重背景
         
        表3:FB73聲明的參數
         
        通過FB73封裝了以太網通訊控制程序,當需要與計算機建立一個連接時只需在OB1調用一次FB73,當需要建立多個連接時多次調用FB73即可。注意:CPU315-2PN/DP最多可建立八個TCP/IP連接。
        4.5    Modbus/TCP協議處理程序
        Modbus/TCP協議處理程序采用面向對象的結構化編程方法,在一個功能塊(FB74)中封裝了數據數量、數據地址和功能碼判斷,處理并準備上傳所需數據等全部過程。為此必須聲明用于Modbus/TCP協議處理程序(FB74)輸入、輸出和輸入/輸出參數。具體聲明的參數如下表4所示:
        地址
        聲明
        名稱
        類型
        初始值
        說明
        0.0
        IN_OUT
        Byte_Count
        Int
        0
        以太網通訊接收到數據的長度
        2.0
        IN_OUT
        Data_DB
        Int
        0
        存放通訊臨時數據的數據塊
         
        表4:FB74聲明的參數
        結束語
        本程序的難點在于實現對不同數據塊的讀取和寫入,通過Modbus/TCP協議結構中寄存器地址字節8 (寄存器高字節)對應數據塊號、寄存器地址字節9 (寄存器低字節)對應數據塊字節號就可解決。
        自本系統運行以來,CPU315-2PN/DP與上位機系統操作員工作站1、2通訊一直正常,從未出現過通訊中斷現象,有效地保證了湖南銅信溪水電站監控系統的正常運行, 應用這種方法不需要采用西門子公司OPC能有效降低整個水電站監控系統成本。可見,采用通過開放式IE通訊與上位機系統通訊是一種行之有效的方法,實現了讀取遙信、遙測、定值、SOE和寫入遙控、遙調和定值等功能,完全滿足《DL/T578-1995水電廠計算機監控系統基本技術條件》實時性、可靠性和通訊安全性要求。由此看來,西門子PLC集成PROFINET接口的CPU模塊采用開放式IE通訊與第三方智能設備通過以太網交換數據是一種值得推廣的方式。
         
        參考文獻
        1. 使用STEP7 V5.3編程手冊 2004.1
        2. 用于S7-300和S7-400的語句表編程參考手冊 2004.1
        3. 用于S7-300和S7-400的系統軟件和標準功能參考手冊 2005.7
         

         

        狀 態: 離線

        公司簡介
        產品目錄
        供應信息

        公司名稱: 西門子(中國)有限公司工廠自動化傳感器
        聯 系 人: 楊同錄
        電  話: 010-64765428
        傳  真: 010-64764813
        地  址: 北京朝陽區望京中環南路7號西門子傳感器與通訊部
        郵  編: 100102
        主  頁:
         
        該廠商相關解決方案:
        LG200 導波雷達物位計測量液體界面的應用
        西門子S7-200 PLC在均勻化著色電源中的應用
        西門子S7-300軟冗余系統在垃圾處理自控系統中的應用
        西門子信息化電能管理系統
        事件順序記錄(SOE)1ms在PCS7中的實現
        一種S7-300與S7-200自由口無線通信實現方法
        S7-200 PLC在汽車轉向泵自動裝配線中的應用
        西門子SIMATIC產品在焦爐自動配煤控制系統中的應用
        S7-300在銅加工行業φ2150盤拉機控制系統中的應用
        S7-200在玻璃行業平鋼化控制系統中的應用
        西門子雷達液位計在儲罐的應用的探討
        SIWAREX FTA電子稱重模塊在全自動配料控制中的應用
        更多方案...
        立即發送詢問信息在線聯系該解決方案廠商:
        用戶名: 密碼: 免費注冊為中華工控網會員
        請留下您的有效聯系方式,以方便我們及時與您聯絡

        關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
        工控網客服熱線:0755-86369299
        版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

        主站蜘蛛池模板: 国产偷拍自拍视频在线观看| 中文字幕日韩有码av| 麻豆蜜桃av蜜臀av色欲av| 日本高清www无色夜在线视频| 亚洲大片中文字幕久久| 国产成人亚洲日韩欧美| 免费无码一区无码东京热| 亚洲日本韩国欧美云霸高清| 丰满人妻被黑人连续中出| 欧美人在线一区二区三区| 久久亚洲精精品中文字幕| 日本一区二区精品色超碰| 人妻丰满熟妇无码区免费 | 制服丝袜长腿无码专区第一页| 97se亚洲国产综合在线| 欧美黑吊大战白妞| 亚洲经典千人经典日产| 欧美性猛交XXXX黑人猛交| 在线观看国产成人av天堂| 久久麻豆成人精品| 韩国18禁啪啪无遮挡免费| 成人亚洲欧美一区二区三区| 国产91精品一区二区蜜臀| 美女裸体黄网站18禁止免费下载| 国产高清色高清在线观看| 青青草原国产精品啪啪视频| 亚洲第一区二区国产精品| 精品人妻中文av一区二区三区| a级免费视频| 深夜宅男福利免费在线观看| 国产中文字幕精品视频| 亚洲理论电影在线观看| 亚洲欧美人成人综合在线播放| 国产精品人妻熟女男人的天堂| 亚洲国产一区二区三区亚瑟| 亚洲国产韩国一区二区| 国产一区在线播放av| 精品国产sm最大网站| 日韩精品理论片一区二区| 妺妺窝人体色WWW看人体| 亚洲高潮喷水无码AV电影|