欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術頻道

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

1 引言
目前國內的水電站從最初的“集中控制、功能分散方式”到當今流行的“全分層分布開放式運行方式”,已全部采用計算機控制系統取代過去以繼電器常規控制方式,可實現“無人值班”(少人值守),大大提高了水電站的自動化水平。一般整個水電站監控系統在物理上分為兩層:電站控制層和現地控制層。電站控制層(或稱上位機系統)主要用于監控系統的組態、維護,水電站運行的監視、操作、信息管理、遠動和優化控制等?,F地控制層按控制對象分散方式一般設置為機組現地控制單元(LCU)、開關站及公用現地控制單元(LCU)和閘門現地控制單元(LCU),現地控制單元(LCU)主要采用PLC完成控制對象的數據采集與處理、控制與調節、安全運行監視、事件順序記錄(SOE)、數據及網絡通訊等。
2 項目簡介
湖南銅信溪水電站裝設三臺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聲明的參數
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

文章版權歸西部工控xbgk所有,未經許可不得轉載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      欧美亚洲一区三区| 国产一区二区黄色| 久久亚洲高清| 在线视频免费在线观看一区二区| 国产亚洲欧美aaaa| 欧美四级电影网站| 欧美成人黄色小视频| 午夜精彩国产免费不卡不顿大片| 亚洲精品小视频| 1769国产精品| 伊人久久大香线| 国产亚洲欧洲一区高清在线观看| 欧美日韩综合在线免费观看| 欧美成人精品| 久久视频在线视频| 欧美综合国产| 午夜精品久久久久久久| 亚洲亚洲精品在线观看| 日韩亚洲国产欧美| 亚洲精品少妇| 亚洲精品视频中文字幕| 亚洲黄网站黄| 亚洲日本理论电影| 亚洲精品一区二区三区在线观看 | 国产日韩在线视频| 国产精品色一区二区三区| 欧美视频在线一区二区三区| 欧美另类女人| 欧美日韩国产精品一卡| 欧美日韩精品三区| 欧美日韩精品一区二区| 欧美三级网址| 国产精品自拍一区| 国产欧美一区二区色老头| 国产三级精品在线不卡| 国产欧美在线看| 黄色一区二区在线观看| 亚洲高清中文字幕| 日韩午夜av电影| 亚洲在线不卡| 久久嫩草精品久久久精品| 麻豆精品一区二区综合av| 欧美国产精品人人做人人爱| 欧美日韩福利视频| 国产精品极品美女粉嫩高清在线| 国产精品社区| 在线国产精品播放| 一本色道久久88亚洲综合88| 亚洲欧美视频一区| 快播亚洲色图| 国产精品久久久久av| 国产一区av在线| 亚洲国产精品第一区二区三区| 一本久久精品一区二区| 欧美亚洲综合在线| 日韩视频精品在线| 亚洲欧美日韩一区在线| 美国成人毛片| 国产精品丝袜91| 亚洲激情视频在线播放| 亚洲欧美视频在线观看| 免费亚洲电影| 国产视频在线观看一区| 亚洲激情啪啪| 久久久久久九九九九| 欧美日韩精品| 亚洲国产精品成人| 久久国产手机看片| 欧美日韩国产成人在线免费 | 亚洲你懂的在线视频| 老司机精品导航| 国产欧美日本一区二区三区| 亚洲精品国产视频| 久久久久久欧美| 国产精品久久久久影院亚瑟| 亚洲人成毛片在线播放| 久久精品综合一区| 国产精品一香蕉国产线看观看 | 欧美搞黄网站| 国内自拍视频一区二区三区 | 国产欧美另类| 亚洲一区二区三区在线播放| 欧美肥婆在线| 在线观看一区二区视频| 久久精品男女| 国产麻豆精品theporn| 一区二区三区高清视频在线观看| 久久夜色精品国产亚洲aⅴ| 国产亚洲精品久久久| 亚洲综合色噜噜狠狠| 欧美视频在线观看免费| aa国产精品| 欧美日韩日日夜夜| 宅男精品视频| 国产精品白丝jk黑袜喷水| 在线亚洲自拍| 国产精品久久久久毛片大屁完整版| 亚洲精品乱码久久久久久久久| 久久综合成人精品亚洲另类欧美| 国产亚洲精品成人av久久ww| 欧美与黑人午夜性猛交久久久| 国产精品主播| 久久精品人人爽| 在线成人激情视频| 欧美国产日韩视频| 一区二区三区福利| 国产精品爽爽爽| 久久久久久久一区| 亚洲福利视频专区| 欧美另类综合| 亚洲午夜久久久久久久久电影院 | 韩日精品在线| 欧美精品v国产精品v日韩精品| 日韩视频在线一区| 国产精品久久久久9999吃药| 欧美亚洲视频一区二区| 韩国女主播一区| 欧美暴力喷水在线| 亚洲图片激情小说| 国产一区二区三区四区五区美女 | 亚洲美女诱惑| 国产精品久久久久久久午夜| 久久久国产一区二区| 亚洲国产精品一区二区三区| 欧美日韩一区在线播放| 久久国产精品72免费观看| 亚洲高清资源综合久久精品| 欧美日韩在线视频首页| 午夜视频一区在线观看| 国产欧美一区二区三区在线看蜜臀 | 欧美精品一区二区精品网| 亚洲一卡久久| 在线成人亚洲| 国产精品视频久久久| 欧美电影在线免费观看网站| 亚洲欧美国产日韩中文字幕| 在线国产精品播放| 国产精品入口| 欧美另类女人| 久久久久久久国产| 午夜激情综合网| 亚洲免费观看高清完整版在线观看| 国产精品一区二区三区久久| 欧美国产精品劲爆| 久久精品欧美| 午夜日韩激情| 亚洲少妇中出一区| 亚洲国产精品va在线观看黑人| 国产精品天天看| 欧美日韩国产一级片| 欧美高清视频www夜色资源网| 久久丁香综合五月国产三级网站| 夜夜精品视频| 亚洲精品欧美精品| 亚洲国产欧美一区二区三区久久 | 国内精品久久国产| 国产精品一页| 国产免费观看久久黄| 国产精品久久久99| 欧美视频在线一区| 欧美性色aⅴ视频一区日韩精品| 欧美精品福利在线| 欧美另类videos死尸| 欧美精品精品一区| 欧美女激情福利| 欧美三级韩国三级日本三斤| 欧美日韩国产不卡| 欧美日韩国产影院| 欧美三级日本三级少妇99| 国产精品v欧美精品v日韩| 国产精品wwwwww| 国产精品免费一区豆花| 国产精品亚洲美女av网站| 国产精品九九| 国产亚洲精品久久久久久| 国内精品久久久| 1024成人网色www| 亚洲精品黄色| 亚洲免费影视| 久久精品中文字幕一区| 久久一区二区三区av| 欧美激情91| 国产精品福利片| 国产一区二区剧情av在线| 亚洲成色777777女色窝| 亚洲激情小视频| 亚洲一区日韩| 欧美在线视频免费| 欧美成人免费在线| 国产精品盗摄久久久| 国内精品福利| 日韩视频在线你懂得| 亚洲欧美视频在线| 女仆av观看一区| 国产精品九九久久久久久久| 国产视频精品网| 亚洲美女免费视频| 欧美在线视频播放| 欧美日韩亚洲综合一区| 国产综合一区二区|