IC694ALG233 數(shù)據(jù)采集服務是惟一面向光纖設備的接口服務層,每秒有相當大的數(shù)據(jù)吞吐量,因此數(shù)據(jù)采集服務的設計尤為關鍵,必須兼顧考慮設計的合理性、高效性和一致性。面對大量的數(shù)據(jù)交流,采集服務分多個模塊,主要采用多點采集多線程的模式構建方式。各個模塊分別完成不同的功能,通過由主線程創(chuàng)建許多與子模塊對應的子線程,由單獨的一個線程來分發(fā)數(shù)據(jù)給各個子線程,實現(xiàn)數(shù)據(jù)的同步處理,提高系統(tǒng)的效率和網(wǎng)元容量。
1 TCP/IP,UDP協(xié)議
數(shù)據(jù)采集服務需要大量的數(shù)據(jù)處理工作,從光設備中采集數(shù)據(jù)以及將數(shù)據(jù)轉交給上層服務都需要一定的協(xié)議來完成。根據(jù)TCP和UDP不同的特點,選取可靠的TCP/IP通信方式連接采集服務與上層服務;選取效率較高的UDP通信方式連接采集服務及下層設備。以UDP為例,UDP通信模塊在發(fā)送的時候,只是需要從UDP發(fā)送隊列獲取數(shù)據(jù)發(fā)給設備,而在接收的時候,將設備數(shù)據(jù)存放到UDP接收隊列。
數(shù)據(jù)的發(fā)送和接收分別由兩個不同的線程來完成。此外,還有一個單獨的線程對接收隊列的數(shù)據(jù)進行解包和分發(fā),并根據(jù)返回的UDP命令代碼或索引(track)的不同將數(shù)據(jù)分別放置到數(shù)據(jù)輪詢返回隊列、閾值輪詢返回隊列和讀寫設備返回隊列,其模塊結構如圖1所示。
2數(shù)據(jù)輪詢
由于光保護設備都是非智能的設備,只能被動地采集性能數(shù)據(jù),不會主動地上報性能變化給管理軟件,基于此,在軟件設計中采用了數(shù)據(jù)輪詢機制,獨立出一個輪詢模塊來捕捉網(wǎng)絡中的性能變化,彌補了設備的不足。在這個模塊中要進行處理,去掉一些重復的數(shù)據(jù),以減少與上層服務通信的數(shù)據(jù)量。在輪詢過程中,要進行超時控制,對于超時的請求需要補叫。因此,對于所有的輪詢都需要有緩沖列表存儲,只有當?shù)玫交貞蟛艅h除請求。
數(shù)據(jù)輪詢模塊包括數(shù)據(jù)輪詢線程、數(shù)據(jù)輪詢返回處理線程、閾值輪詢返回處理線程和切換命令超時處理線程。數(shù)據(jù)輪詢模塊結構圖如圖2所示。
2.1數(shù)據(jù)輪詢線程
數(shù)據(jù)輪詢線程是負責對設備進行輪詢的線程。通過定時地發(fā)出讀數(shù)據(jù)和讀閾值命令來采集設備的性能、狀態(tài)、告警和閾值信息,因此,輪詢時間間隔必須很小,而且對性能和閾值輪詢的周期要求有所不同,因為閾值的變化較少。該線程在輪詢模塊啟動后,判斷是否獲得配置信息樹的初始信息,如果是就開始輪詢。
2.2閾值輪詢返回處理線程
數(shù)據(jù)輪詢線程按照閾值輪詢的周期定期發(fā)送讀光保護設備閾值的命令,設備在收到命令包后定期返回設備的閾值,這些閾值通過UDP模塊的數(shù)據(jù)分發(fā)線程發(fā)送到閾值輪詢返回隊列,等待閾值輪詢返回處理線程來處理。
閾值輪詢返回處理線程則接收這些返回的閾值,通過比較全局配置信息樹的前次輪詢結果與當前返回結果來捕捉閾值的變化,并將這些變化寫入告警隊列,通過性能和告警模塊將閾值變化事件發(fā)送到上層服務器。
2.3數(shù)據(jù)輪詢返回處理線程
與閾值的輪詢相似,數(shù)據(jù)輪詢線程按照系統(tǒng)設定的輪詢周期定期發(fā)送讀光保護設備數(shù)據(jù)的命令,輪詢周期一般為500 ms或1 s。設備在收到讀數(shù)據(jù)的命令包后定期返回設備數(shù)據(jù),這些數(shù)據(jù)通過UDP模塊的數(shù)據(jù)分發(fā)線程發(fā)送到數(shù)據(jù)輪詢返回隊列,等待數(shù)據(jù)輪詢返回處理線程來處理。數(shù)據(jù)輪詢返回處理線程在接收到這些返回的數(shù)據(jù)后,通過比較全局配置信息樹的前次輪詢結果與當前返回結果來捕捉告警信息、狀態(tài)變化事件及其他信息,并將這些變化寫入告警隊列,通過性能和告警模塊將告警和事件發(fā)送到上層服務器。
在該線程中,對線路切換的處理比較特殊,由于發(fā)生線路切換時用戶需要察看切換前整個過程中性能值的變化情況,并且需要該信息盡快返回到用戶界面,因此,當發(fā)生線路切換時需要立即發(fā)送8個數(shù)據(jù)包讀取40幀切換過程的性能信息,通過數(shù)據(jù)分析后取出最近一次切換前的性能信息作為切換事件的附加數(shù)據(jù)添加到告警隊列。
2.4讀切換命令超時處理線程
在數(shù)據(jù)輪詢線程中讀切換信息命令發(fā)生工作模式改變(即發(fā)生線路切換)時,連續(xù)發(fā)送8個數(shù)據(jù)包(即8個讀切換命令)讀取40幀與線路切換相關的性能數(shù)據(jù),每個命令讀取5幀數(shù)據(jù)。返回的40幀數(shù)據(jù)通過索引號來判別數(shù)據(jù)的先后關系,與數(shù)據(jù)幀的位置無關。在實際過程中可能還需要反復發(fā)送數(shù)據(jù)包才能完整地獲得40幀數(shù)據(jù)。因此,在讀切換命令超時處理線程中,在命令超時之前還要對未返回的數(shù)據(jù)包反復發(fā)送取切換命令,直到完全獲得全部40幀數(shù)據(jù)才能分析處理。
讀切換命令超時時間設置為5 s,5 s內反復讀取切換信息直到全部40幀數(shù)據(jù)返回或者超時,如果超時則僅向告警隊列添加切換事件而不附帶性能數(shù)據(jù)。
在返回數(shù)據(jù)的分析處理中,首先找到40幀數(shù)據(jù)中4個索引號的值,并在索引號的一組(共10個)數(shù)據(jù)中找到剛發(fā)生切換之前的性能數(shù)據(jù)——即找到這組數(shù)據(jù)中工作模式與切換后的當前工作模式相同的一幀數(shù)據(jù),這幀數(shù)據(jù)的前一幀數(shù)據(jù)就是剛剛發(fā)生切換之前的性能數(shù)據(jù),將這些性能數(shù)據(jù)作為切換事件的附帶數(shù)據(jù),和切換事件一起寫入告警隊列,發(fā)往性能和告警模塊,等待處理并發(fā)送到上層服務器。
IC694ALG233 Square D - DJA34400E53 3p 400a I-Line LSI NEW TAKEOUT
Digitrip 3001 Cutler Hammer 66D2005G11 DT3001 New
ISSC Honeywell 621 I/O System Complete 621-9934C + ++
BHRC10586NW Receptacle 100A 3ph 4W5P Crouse Hinds 480V
Sick Light Curtain Set AGSE 600-1211 AGSS 600-1111 New
Westinghouse Accutrol 200 40HP 480v VFD DRIVE used
Cincinnati Electrosystems 3045 Operator Interface 5004D
Reliance Rectifier Stack 86466-74RD 230/460V Maxpak
ISSC Honeywell Complete Processor IPC 620-15 620-1537
Arktite Cooper DBR56731 Receptacle Enclosure NOS New
Rosemount Pressure Transmitter 3051S* w/ Flowmeter K5Q4
Rosemount Pressure Transmitter 3051S* w/ Flowmeter B4K5
Rosemount Pressure Transmitter 3051S* w/ Flowmeter 1AK5
Weiss Lenze Frequency Inverter EF3003A 8200 Vector New
ABB DSQC 3HAA3563-AGA/2 Rectifier Module
Appleton AR40034 Receptacle Powertite 400amp 3w4p New
ASCO X8018A4 Explosion Proof Solenoid Valve 125VDC 230W
Computer Cooling Air Conditioner IQ1800VS Ice Qube 120V
VSQ3034 Killark Receptacle 30A 600VAC 20Hp 3W4P Haz Loc
Yaskawa Encoder AC Servo Motor SGMGH-20DCA61 400V 1500R
Custom Servo Motors Servo Drive MPA-07-CLAMP 80-260VAC
Schneider Lexium MHDA1004N00 17 Series Servo Drive New
Honeywell PIC ST3000 Smart Transmitter + Acces. New
SEL Schwietzer SEL-31B Protection Automation System NOS
Russellstoll Plug JPS2034H 200amp 250/600Vac Industrial
Liebert Interceptor Surge Suppression S120N111-01 120V
SY/MAX Square D Programmer 8010 SPR-300 K Terminal
Chromalox Air Duct Heater APH-010 480V 10KW 3ph NOS New
Russellstoll 3144 Receptacle 200Amp 480VAC 250Vac/dc
Toshiba Tosvert-130G3+ Transistor Inverter IGBT VFD New
Siemens 6ES5923-3UA11 Programmable CPU Module,NIB
Ciena Networking Card WDM Receiver PM 2.5G RCVR-1
Toshiba Tosvert-130G2+2010 Transistor Inverter VFD IGBT
Analog bbbbb Module IPONI 8793C36G01 Eaton NOS New
Rosemount Temperature Probe 0078* 0078P25C30B200F62E5
Reliance Resistor Braking Module 3575 M3575TH15 NOS New
GE Micro VersaTrip Neutral Sensor Tbbb508B 300/800A New
JCS2034E Russellstoll Receptacle 200A 250DC 600AC
Moore Circuit Board bbbb Face 15853-1-8 New
IBS-PLC5-DSC/I-T (IBS PLC5 DSC/I-T) Phoenix InterBus
MMK-HI-SS3NTI Surge Supressor Northern Technologies NOS
Adams Otis Elevator Repair Parts Brushes Contacts + Lot
Square D powerlogic product interface 3050 PIF-3
Receptacle 4234BC Russellstoll 30A 480VAC Haz.Duty NOS
Toshiba Tosvert-130G2+4055 VFD I:460VAC O:.1-80/400Hz
ABB Robotics Cable Assy. 3E 032185 Vert. Arm Extend 2@
Cutler Hammer A0CH6H2493 CPSH2480DESG 480D VAC 3Ph 3W
Astrosystems AstroPLX150 AC30-2 NOS New + manual
Astrosystems AstroSyn180 AS36-1 NOS New + manual
Bray Controls Valve 91-1185-21330-532 140 max PSI NOS
Reliance Electric 57C411 resolver bbbbb module 57411-2E
ABB SACE PR112/P-A AC Trip Unit Overcurrent release NOS
GE Protective Capacitor 9L18BBB301 0-650VAC 3po thyrite
GE Protective Capacitor 9L15BCC003 0-650VAC 3po Thyrite
KE6A15-W ABB Changeable Withdraw 1SDA048827R1 NOS New
Honeywell Protectorelay Control RA890G1288 Rebuilt CAPP
Kollmorgen Goldline XT MT322A1-R2D1 Servomotor400/480V
Joslyn Clark Motor Relay 5DP7-7030-11 75A 500VDC New
GE Fuji Motor Drive AF-300E$ 6KAF34001E$A1 New
Honeywell ST3000 Smart Transmitter w/manual NOS New
AuCom IMS2 Digital Soft Motor Starter 10/20/25Hp NOS
Siemens EPROM ES5525-3UA21 Processor Module
BEI Encoder H25D-F62-SS-360BCD-7272-SM14/19-S New
IQ Data Plus II Westinghouse 2D78522 w/ Power Supply
Reliance Yamacs Synchronous Rectifier SS4415 AC DC New
Opcon Photoelectric Eye Unit 1141D-6501 NOS
AIC TSM27H-30A20-1 Stainless Steel 850W 120V NOS New
bbbbbetrics Probe 301738 PR New NOS
Modicon Power Supply Module AS-B864-001 24VDC P802
Siemens Simatic S5 6E55923-3UA11 Module for PC612
Russellstoll 3348 Plug Industrial 200A 250Vac/dc 4pin
Cutler Hammer Shunt Trip Kit 110/127V 2A11791G01 MST1
Current Transbbbber 210R-302 3000:5 Square D NOS
Killark RW64C Receptacle 20Amp 3ph 3W 4P 600V Hubbell
Reliance M3675T-H15 Snubber Braking Module for AC drive
Square D HDA36040 3p 600v 40a NEW I-Line PowerPact
3448 Receptacle Russellstoll 200Amp 480VAC/250VAC-DC
Siemens Simatic Central Interface Module 6ES5300-3AB11
Simatic S5 Siemens 6ES5 455-4UA11 Output Module New
Siemens 6ES5456-4UB12 Digital Output Module NOS
Boston Gear Ratiotrol AC Inverter ACEKL-460V-3P-3HP New
ST3000 Smart Transmitter Honeywell YSTR12D + PIC W29A2
Omron Output Module C500-OD415CN
DL50 DataLiner Allen Bradley Processor Board 7712881103
Current Transbbbber 203R-162 1600:5 Square D NOS
Toshiba S5 VFS5-5040UPH Transistor Inverter VFD 3hp NOS
Reliance Heat Sink Thyrister Assembly 78177 1Y
Moore Site Programmable Alarm SPA HLPRG 2PRG/U New
Edwards Adaptabeacon 107DV2CRINHA-N5 120V Industrial
Reliance Rectifier Stack 0-86466060S assy of 0-51378-19
Receptacle Russellstoll DP35CK 30A 600A 50-400Hz T&B
Westinghouse 591C651G02 contact for DS-206 NOS
TECO Speecon 7210Q Q4-0150-314 Variable Speed AC Drive
Honeywell Processor Module 620-1537
Siemens Sonar-Bero Proximity Sensor 3RG6114-3BF00 New
Watlow Process Series 942 Panel Meter 942A-4FD2-D000
ASCO Explosion Proof Solenoid Valve 2063816G 125VDC New
GEC Alsthom KCGG14001D15EEAZ Overvoltage Relay Module
3020-ECM-RM Square D Ethernet Circuit Monitor 90/264V
Reliance 0-55325-81 circuit board NEW 802289-15A NOS
Reliance 0-57409-D PLC Analog bbbbb Module NOS New
Russellstoll 3348 Plug Industrial 200A 250Vac/dc 4pin
OPTOFENCE STI OF4148-2FB2 48" w/ Controller +Manual New
Russellstoll Plug JPS2034H 200amp 250/600Vac Industrial
Akron Electric XJIHG1 Gas Transmitter Junction Box 3@
3RG6014-3AC00 Siemens Bero Sonar Sensor 20 30VDC New
EFSC2524J1 M83 Lock-Out Stop Switch Haz bbbbbbbb 125V
KIllark VPR10457 Receptacle 100A 4W4P 250DC 600AC
8903LO60V02 6 Pole Lighting Contactor Square D 120Vac
Industrial Motor Contact Kit 289-707 s/n 903639 NOS
Moore Circuit Board bbbb Module 1585318
Siemens Simatic 6ES5525-3UA11 Communication Module New
DF1516FRAB Russellstoll Receptacle 100A 3ph 120/208Vac
AEG Schneider TSX Qantum 140DRA84000 Relay Out 16x1 NOS
Siemens Simatic S5-110 6ES5 405-7AB11 E/I Module NOS
Siemens Communication Module 6ES5535-3LB12
Siemens Circuit Board A1-108-100-511 ISQ6
Siemens Module 6ES5530-3LA12 Simatic module
Switchmode 240 Power Rectifier Tyco 596B4 Out 24VDC
Flow Monitor SW118* E-T-A (ETA) Flow Vision 115Vac New
Sy/Max Square D Class 80030 Type CRM565 8030CRM565
Reliance AC/DC Convertor 837.71.01.A 440/500 VAC
Scientific Columbus XL31K5A2 Transducer Exceltronic NOS
Siemens Allis Module PC Board 6DC5003-BAC Simadyn NOS
Watlow Process Control Module 988A-20CE-ASGR New
Watlow Process Control Module Meter 942A-4DD2-D000
8903LO60V02 6 Pole Lighting Contactor Square D 120Vac
APJ-6455 Plug + AR-641 Receptacle 60A 4W4P 600AC 250DC
Honeywell Microswitch FE-MLS7A 1011 Photoelectric
RKC Instrument H-AO-A-5555 HAOA5555 Controller Module
Honeywell FF-SR259802 safety module din rail mounted
Turck Ni60-K90 SR-BZ3X new 20-250 VAC
Modicon AEG PC-0984-680 Control Module 115/220VAC w/key
Micro-bbbb Romaid 2708 512-900 Programmer Simulator NOS
Omron Sysmac CV500-II201 Programmable Controller Module
GE General Electric coil 3027744 vintage NOS New
IC694ALG233
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“機電號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of JDZJ Hao, which is a social media platform and only provides information storage services.