新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 西門子開放式IE通訊在水電站監控系統中的應用

        西門子開放式IE通訊在水電站監控系統中的應用

        作者: 時間:2016-12-19 來源:網絡 收藏

        表1:PLC所需程序塊
          為了正確組態連接參數,必須了解連接結構(UDT65)中每個參數的含義。連接結構(UDT65)的說明如下表2所示:
        字節參數數據
        類型
        初始值說明
        0block_lengthWORD64本數據結構的長度(字節數),固定為64。
        2idWORD1連接ID號(范圍16#0001-16#FFFF),通過初始化程序設置。
        4connection_typeBYTE1連接類型,固定為1:兼容的TCP/IP協議。
        5active_estBOOL0連接建立方式,0:被動,1:主動,固定為0,CPU作為服務器,等待建立連接請求。
        6local_device_idBYTE2本地設備ID,固定為2:CPU集成以太網接口。
        7local_tsap_id_lenBYTE2本地站TSAP長度,固定為2:TSAP為端口號。
        8rem_subnet_id_lenBYTE0遠程子網長度,不相關。
        9rem_staddr_lenBYTE4遠程站地址長度,固定為4:有效的IP地址,IP地址位于rem_staddr4個字節。
        10rem_tsap_id_lenBYTE0遠程站TSAP長度,不相關。
        11next_staddr_lenBYTE0下一站地址長度,不相關。
        12local_tsap_id
        ARRAY[1..16]
        BYTE0本地站端口號(范圍2000-5000)
        28rem_subnet_id
        ARRAY[1..6]
        BYTE0不相關
        34rem_staddr
        ARRAY[1..6]
        BYTE0遠程站IP地址,通過初始化程序設置。
        40rem_tsap_id
        ARRAY[1..16]
        BYTE0遠程站TSAP或端口號,不相關。
        56next_staddrBYTE0不相關
        62spareWORD0不相關
        表2:連接結構(UDT65)說明
          4.4 以太網通訊控制程序
          以太網通訊控制程序采用面向對象的結構化編程方法,在一個功能塊(FB73)中封裝了以太網通訊的建立連接、接收數據、調用Modbus/TCP協議處理程序和發送數據等過程。為此必須聲明用于以太網通訊控制程序(FB73)輸入、輸出和輸入/輸出參數。具體聲明的參數如下表3所示:
        地址聲明名稱類型初始值說明
        0.0INCon_IDWord0連接ID號
        2.0IN_OUTTCON_StartBool0開始建立連接
        4.0IN_OUTConnectAny連接參數地址指針
        14.0IN_OUTDataAny存放通訊臨時數據的數據塊指針
        24.0STATTCON_DoneBool0建立連接正確完成標志
        24.1STATTCON_BusyBool0正在建立連接標志
        24.2STATTCON_ErrorBool0建立連接錯誤完成標志
        24.3STATTSEND_StartBool0開始發送數據標志
        24.4STATTSEND_DoneBool0發送數據正確完成標志
        24.5STATTSEND_BusyBool0正在發送數據標志
        24.6STATTSEND_ErrorBool0發送數據錯誤完成標志
        24.7STATTRCV_StartBool0開始接收數據標志
        25.0STATTRCV_DoneBool0接收數據正確完成標志
        25.1STATTRCV_BusyBool0正在接收數據
        25.2STATTRCV_ErrorBool0接收數據錯誤完成標志
        26.0STATRcvd_LenInt0接收到數據的臨時長度
        28.0STATByte_CountInt0接收到數據的長度
        30.0STATFB_TSendFB 63發送數據功能塊多重背景
        52.0STATFB_TRcvFB 64接收數據功能塊多重背景
        76.0STATFB_TconFB 65建立連接功能塊多重背景
        96.0STATFB_ModbusTCPFB 74Modbus/TCP協議處理功能塊多重背景
          表3:FB73聲明的參數
          通過FB73封裝了以太網通訊控制程序,當需要與計算機建立一個連接時只需在OB1調用一次FB73,當需要建立多個連接時多次調用FB73即可。注意:CPU315-2PN/DP最多可建立八個TCP/IP連接。
          4.5 Modbus/TCP協議處理程序
          Modbus/TCP協議處理程序采用面向對象的結構化編程方法,在一個功能塊(FB74)中封裝了數據數量、數據地址和功能碼判斷,處理并準備上傳所需數據等全部過程。為此必須聲明用于Modbus/TCP協議處理程序(FB74)輸入、輸出和輸入/輸出參數。具體聲明的參數如下表4所示:
        地址聲明名稱類型初始值說明
        0.0IN_OUTByte_CountInt0以太網通訊接收到數據的長度
        2.0IN_OUTData_DBInt0存放通訊臨時數據的數據塊
        表4:FB74聲明的參數
          5、結束語
          本程序的難點在于實現對不同數據塊的讀取和寫入,通過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
        上一頁 1 2 3 下一頁

        關鍵詞: 西門子IE通訊水電站監控系

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 中山市| 定远县| 叙永县| 承德县| 元氏县| 商洛市| 淮安市| 咸阳市| 鄂伦春自治旗| 嘉定区| 元氏县| 昌图县| 长丰县| 丰都县| 阿克陶县| 承德县| 都安| 定边县| 香格里拉县| 舞阳县| 会东县| 东明县| 安图县| 方正县| 昌宁县| 甘谷县| 湖口县| 苏尼特右旗| 黄龙县| 临武县| 桃园市| 蒙阴县| 西安市| 武义县| 潮安县| 雷波县| 鲁甸县| 兴海县| 玉屏| 类乌齐县| 凤凰县|