当前位置:文档之家› OPC Server 及 Client系统

OPC Server 及 Client系统

OPC Server 及 Client系统
OPC Server 及 Client系统

第五章:Modbus通信最新发展

1 OPC Server 及Client系统

1.1何谓OPC

OPC为OLE for Process Control的缩写。是工业界最先进的资料交换标准。回顾自动控制系统的发展,无论是DCS、PLC、监控套装或控制器等系统,都会面临系统整合的瓶颈。各系统无法有效共享资料,对于相同的控制设备,每个厂牌的监控系统都要设计一套自有的通信Driver。当MIS 系统需要现场实时信息时,也需要一连串复杂的信息接口才能达到所要的功能。面对以上种种状况,由一群工业自动化领导厂商,诸如

Fisher-Rosemount、Rockwell Software、Opto32、Intellution、Intuitive Technology 及Microsoft等,于1996年共同成OPC Foundation,希望建立一个业界标准接口规格。由目前信息使用的发展方向来看,大多数的client端使用的系统为MS Windows,故使用OLE的架构有利与大多数的使用者整合,且利用现有的COM、DCOM、ActiveX等技术,可快速将系统建立完成,现有系统所要变动的项目最少等优点。故当OPC架构提出后,不到数年间已成为业界的标准,且成为自控系统都必须具备的通信功能。

1.2OPC基本架构

对于工厂自动化信息架构可分为三个主要层面:

z Plant Floor:仪表信号、现场控制器、各种资料收集设备等。此层次有各种的现场运转信息,设定系数、各种command等信息,需要与上层

系统作资料交换。

z Process Floor:此为DCS、SCADA等统合控制及操作系统,此控制结果要下传至现场设备,也要将执行结果上传至MIS系统。

z Business Floor:全公司或全厂的管理系统,需要现场实时信息做回馈,也要将生产排程计划等资料下载至下层系统。系统会使用Database、

Spreadsheet、MES套装等工具或系统。

OPC就是一套介于以上三层系统间的通信标准接口规格。只要依据此接口规格所开发的软件系统,就可以做到系统间或设备间的资料交换,而不会受到不同系统或设备的限制。

应用系统架构图:

图(5-1):OPC接口基本架构图

z OPC Server可依需求设计而提供此方面的服务,例如连接不同的自控设备,或特殊的数据处理及计算功能。

z OPC Client可同时连接数个OPC Server以存取所要的资料。应用系统可为具有OPC Client的套装监控系统,或自行开发的报表系统。

z符合MS COM、DCOM架构,可以取入网络内任一个OPC Server的服务。

z由OPC Client的角度来看,可达到下列的利益:

?Client的开发者不需考虑Driver的设计,此由OPC Server厂商提供此服务。

?不需重复投入Driver的开发,只须向市场上购买该Driver的OPC Server即可。

?即使不同操作系统或自控设备也可通信,只要符合OPC接口规格。

?当自控设备硬件改变时,只要更新OPC Server即可。符合使用者的最大弹性需求。

?以往两个监控系统,不可能同时对同一个控制设备做通信,如今透过同一窗口OPC Server即可做到。

?目前有太多的应用软件开发者,使用VB、Delphi、Power Builder等等,以往对于存取现场实时信息束手无策,如今藉由OPC Server

的联机达到完美的地步。

z OPC如同一条无形的线连接自控硬设备与应用软件系统,也可将OPC Server视同对象,买来即可使用,非常便利。

OPC接口架构图:

系统资料的交换可分为两大部分,一为与自控设备的连接,此依不同设备有不同的通信协议,需要设计不同的OPC Server与其相对应。另一为与Server与Client间的通信,此部份既为OPC的COM接口规格。如同大部分COM的设计方式,OPC也是client/server架构。

其中Client要顾及大部分应用系统的开发者,简单易用、快速上线等原则,多数开发工具都具备OPC Client功能。另外Server方面需要应付多数个Client的资料要求,且要面对不同自控硬件而有不同的通信协议,故要以C++开发工具才可掌控所有的系统设计功能,都以专业公司设计各种OPC Server,以提供使用者选择。

1.3OPC主要功能

OPC主要功能是工业界一种资料交换的通信接口标准。对于第一阶段的功能为三大类:Online Data Access、Alarm and Event Handling、Historical Data Access等。其它功能如:Security、batch、Historical alarm and event data access等属于下一次版本。

OPC架构为COM的接口,希望能达到原则为:简单易用、适合多数厂商所需、提供高级语言的功能、有效率的资料交换等。所以OPC规格包含:一组custom COM Interface以及OLE Automation Interface以供VB、Excel等使用。并且利用DCOM技术以作为Remote Client的接口。

z Online Data Access:此为最基本的功能,也是绝大多数应用程序的需求。此包含Device、Group、Item等三种层次的对象,以对应一个现场的信号点。Device定义针对某一个特定的自控设备,具有该系统的通信协议。Group为某一群特定组合的资料,例如:Group代表一个特定的操作画面或报表的数据群。最后Item就对应某一个信号点,此信号点依据控制设备的规格可以读取或写入,又信号种类可有不同的资料型式,例如:DI/O以Boolean表示、AI/O以整数或实数表示。OPC Client 可设定通信间隔的Polling Rate以因应资料的更新速率。每一个OPC Item具有Value、Quality及Time Stamp等三种数值。Value为VARIANT 资料型态,表示信号真正数值可为实数、整数、Boolean或字符串等型式。Quality表示该信号的品质,例如:通信断线时,品质为Bad。

Time Stamp纪录该信号取入的时间。

z Alarm and Event Handling:此方面的Interface是定义,当有特定的Alarm 或Event发生时,会被通知的OPC Client。同时也允许OPC Client对Server做设定,以决定何种状态需要被通知。发生不正常的状况称为Alarm,例如:某一点AI发生超上限或超下限,或者某一个马达油位不足跳脱的DI Alarm等。Event是发生一件被定义的事件,需要OPC client被告知,例如:操作员激活主马达,控制系数被修改,系统发生不正常状况等。IOPCEventServer Interface提供下列OPC Client使用方

法:

?定义OPC Event Server所要提供的Alarm及Event的型式。

?将定义的Alarm及Event登录于Server上,并具有过滤(Filter)功能以取入特定的Event等。

?Server如何处理所定义的Alarm及Event。

?Server提供查询Alarm及Event的相关画面。

z Historical Data Access:目前大多数的历史趋势资料,都以自订的规格提供资料,各系统间并无兼容性。故需要再定义共同的规范,以做到随插随用的环境。为了适合各方面使用者的不同需求需要考虑到下列资料型式:

?Simple Trend data servers:只提供单纯的原始资料,也就是由Online Data Access server传过来的资料,包含Time Value and Quality。

?Complex data compression and analysis servers:除了原始资料的储存外,更提供资料加工,例如:各种统计分析功能、资料比较等,也

提供资料批注的功能,更为便利使用。

1.4Modbus OPC Server Demo System

本书提供Modbus 及Modbus/TCP等两种OPC Server试用版(Trial Version),符合OPC Data Access V1.0 and V2.0规范,可以执行2小时的联机,当Demo时间到时,就不做联机功能。以下说明OPC Server的操作方法,并且将利用此OPC Server进一步说明,如何以VB程序设计一个OPC Client功能。

图(5-3):OPC Server Device Properties Dialog画面

首先选择Menu [Add][New Device],显示出Device Properties Dialog Box

如上图所示,以建立一个新的Device。

Dialog Box的各字段说明如下:

z Name:Device Name必须是唯一的

z Device Type:联机的Modicon PLC Type或Modbus Device

z Comm Port:所连接的Comm Port总共有8个Port

z Address:Modbus Address也就是每个Modbus Device的ID No.

z Timeout:通信逾时时间,超过此时间表示通信断线

z Simulation:选择此项目后,OPC Server不会实际通信,提供仿真数据,此可以用来当未接实际Modbus设备时,显示仿真信号值提供给其它

OPC Client程序联机测试用。

z Word Swap:当所接到的Modbus资料,其16 bit integer依据Protocol 规定为High Byte在前,Low Byte在后的顺序,但是某些Modbus设备

所传送的资料格式相反,此利用此选项修正之。

图(5-4):OPC Server Group Define Dialog画面

然后选择Menu [Add][New Group],显示出Group Dialog Box如上图,输入Group Name。

图(5-5):OPC Server TAG Properties Define Dialog画面

然后再选择Menu [Add][New Tag],显示出Tag Properties Dialog Box如上图,以建立一个新的TAG。

Dialog Box的各字段说明如下:

z Name:TAG Name于此Group内,此Name必须是唯一的。

z Description:此TAG的说明,提供使用者更多的说明叙述。

z Loaction and Type:该TAG的Modbus信号Type,具有Input Coil、Output Coil、Input Register、Output Register等四种。Location表示该TAG的地

址。

z Data Type:此TAG的资料型态。

z Number of bytes:所具有的Byte数

z Scaling:原始信号值是否需要再做工程数值Range的转换,详见下图z Simulation signal:选择仿真计算方法。有Sin、Ramp、Random等三种方法。

Scaling画面说明:Range转换的设定画面

z Raw Min:原始信号值 Range Low

z Raw Max:原始信号值 Range High

z Unit:工程单位

z Min:信号工程值 Range Low

z Max:信号工程值 Range Low

z Conversion:转换用公式。有Linear、Square Root等两种。

图(5-6):信号工程单位转换定义画面

选择 Menu [Edit][Port]显示左边画面

Modbus 的COM Port系数设定

Port:通信埠,共有COM1 – COM8

Baud Rate:通信速度

Parity:None、Odd、Even

Flow:RTS、CTS流程控制

Data Bits:资料位

Stop Bits:停止位

图(5-7):COM Port Define画面

选择Menu [Edit][IP Address & Port]显示

左边画面

Modbus/TCP 的TCP/IP设定

Port:TCP/IP通信埠,供有Port1 – Port8

IP Address:所要连接Remote Modbus

Device IP Address

TCP Port:Modbus默认值为 502

图(5-8):IP Address & Port Define画面

图(5-9):OPC Server操作画面

依据以上的操作方式,增加Device、Group、Tag等。如同上图例显示。

画面右下角的Status Bar显示,尚余的Demo时间(最大为120分钟)。当Demo时间到,会显示如下画面,同时不再通信,TAG的Quality Flag会变成Bad。

图(5-10):OPC Server Demo Time up操作画面

然后选择Menu [View][Monitor]就可以对外通信取入信号值。此功能用于确认所设定的内容是否正确,以及立刻通信以确认信号值是否正确。

设定完成后,选择Menu [File][Save]将设定内容,存成一个Configuration File 其附档名为tdb。然后停止OPC Server。

正式使用时,也就是当其它监控系统使用OPC Client功能connect此OPC Server后。OPC Server会被激活于Background状态,主画面不会显示,此时OPC Server依据OPC Client所联机的TAG开始通信。注意点:如果OPC Server的Configuration File设定有100个TAG,但是某一个OPC Client联机其中10个,此时OPC Server只就此10个TAG通信而不会100个全部通信。当有第二个OPC Client再联机其它20个TAG时,此时OPC Server再增加20个TAG的实际通信。如此系统运作弹性因应,以保持最佳反应状态。当所有的OPC Client都不联机后,OPC Server自动停止程序。

注意外界要使用某一个OPC TAG必须使用全名,例如:Device1.Group.Tag1。各各名字中间要以逗号「.」相区隔。

主要Menu功能介绍:

[File][New]:建立一个新的Configuration File。

[File][Open]:打开一个Configuration File。

[File][Save]:存入一个Configuration File。

[File][Save As]:存入一个Configuration File,使用其它File Name。

[File][Export CSV]:将Configuration File档转成CSV格式存盘,因为Excel 可读取CSV档,所以非常方便将所设定的TAG Name,Loaction等转给其它监控系统使用。

[File][Reexport CSV]:将同一个Configuration File档再转成CSV格式存盘一次。

[File][Import CSV]:将一个与上述CSV档相同格式的内容,转成Configuration File。同样道理,此种方式可由其它监控系统的TAG转成CSV档,然后由Excel 修改内容及格式,再利用此功能转换进来成为OPC Configuration File。

[File][Reimport CSV]:将同一个CSV档再转成Configuration File一次。

[Add][New Device]:建立一个新的Device。

[Add][New Group]:建立一个新的Group。

[Add][New Tag]:建立一个新的Tag。

[Add][Multiply]:对于一个Copy Tag可以建立多数个复制TAG。

[Edit][Cut]:取消一个TAG,可供Paste用。

[Edit][Copy]:复制一个,可供Paste用。

[Edit][Paste]:贴上一个TAG。

[Edit][Delete]:删除一个。

[Edit][Ports…]:定义COM Port或IP Address等通信系数。

[Edit][Properties]:进入Device、Group、Tag等Properties Dialog Box。

[View][Monitor]:针对某一个选定的Group内Tag对外做通信。

[View][Status Bar]:显示或不显示Status Bar。

1.5VB的OPC Client Demo程序功能介绍

于系统整合上,有许多情形必须取得工厂的运转信号点,但是几乎所有的信号点都是存在于PLC、DCS、控制器等,而且每种通信协议都不一样,以前使用VB直接与控制系统相连接,设计通信Driver,并不是一个好办法,且效率差。本书提供OPCClient_Demo VB 程序,可以连接OPC Data Access V1.0 and V2.0 Server。读者以此为范例,可以延伸设计出实用的程序。

本程序使用VB 6.0设计,具有下列主要功能。

z寻找Local or Remote Server的所有已经安装完成的OPC Server。

z输入TAG Item全名后,以同步(Snychronize)或异步(Unsnychronize)两种方式读取TAG值。

z显示同步读取时的TAG值,最新时间及信号值品质(Quality)等。

z可输出TAG值至OPC Server然后输出至控制设备。

图(5-11):OPCClient_Demo初期画面

要使用OPCClient_Demo前,请先将两个Trial Version的OPC Server安装完成。OPCClient_Demo操作步骤如下说明:

z上图为程序激活后的画面,首先输入Remote Server的IP Address或者将IP Address值清除表示要连接Local Server。然后按「Search OPC」

Button,此时会显示该Server所有安装完成的OPC Server Name。例如:本书的两个OPC Server Name为:「SunWareCorp.Trial_Modbus」及

「SunWareCorp.Trial_ModbusTCP」。

z由List Box点选要联机的OPC Server Name,会出现在最上面第一字段上。

z于TAG Item Full Name字段输入OPC Tag全名。然后按「Connect」Button 连接之。程序出现讯息Box,如果联机成功后,其它Button变成可以

选取。本程序Demo三个TAG的联机,如果有任何一个TAG Name不

对则会有错误讯息产生。

z当联机成功,如果OPC Tag值有任何变化,会马上显示于Unsync

Value、Quality、Update Time等三个字段。也就是OPC Server主动通知所联机的OPC Client称为异步读取。

z按「Sync Read」Button,会由OPC Client主动马上读取OPC Tag值,然后显示于Sync Value字段上。此种方式适用于OPC Client立刻要取得目前最新值得情形。

z当要输出某一个Tag值时,于Write Value对应字段输入Tag值,然后按「Write Value-1」、「Write Value-2」、「Write Value-3」等Button。此Tag值会传送至OPC Server,然后经过OPC Server的实际通信输出至控制系统上。

z输出时必须注意此Tag不是Read Only性质。此种Tag依据不同控制系统而有不同的定义方式。例如:Modbus而言,只有Output Coil、Output Register等两种才可以写入Tag值。

z当connect成功时,Demo程序会建立Server connect、Group、Item等三种OPC系统用联机程序Handle等。故要脱离联机时按「Disconnect」Button,或者Demo程序结束时,就要将这些Handle全部Remove。此时OPC Server 接到此命令,就将与此OPC Client相连的相关资料全部删除。如果是最后一个OPC Client做Disconnect要求,OPC Server就会自动停止程序。

图(5-12):OPCClient_Demo操作结果画面

1.6如何以VB设计OPC Client程序

建立一个新的VB Project,首先选择Menu [Project][References]进入组件Dialog Box,选取OPC Automation 2.0。如果看不到此选项,请于\winnt\system32目录内找寻OPCDAAuto.dll增加之。如下画面所示:

图(5-13):增加OPC Automation 2.0选取画面

使用OPC的接口API都于OPC Automation 2.0组件内,其使用说明手册可以参考OPC Foundation网站https://www.doczj.com/doc/3b10838871.html,下载OPC Data Access 2.0规格的文件opcda20_auto.doc。

本书所提供的OPCClient_Demo程序,为介绍设计OPC的连接程序最主要的用法,以提供读者一个快速了解连接OPC使用方式。当然整体OPC Client API还有许多细部的用法,才能将一个实务应用程序设计得更完美,兹将Demo程序的主要程序内容说明如下:

z OPC变量宣称:OPC的变量都是一个对象(Object)。OPC的规格提到与OPC Server的接口机制为三阶层架构,第一层为OPC Server,第二层建立一个Group集合用来管理许多连接的Group,第三层于每一个

联机实际的Group,建立此Group内的许多Item对应于OPC Tag。注

意要点:既然前面提到OPC变量为对象object,所以具有对象的

properties、method、event等三大要素,程序的设计就是使用这三大要素构成应用程序,至于这些三大要素的用法就参考opcda20_auto.doc

内容设计。

Option Explicit

Option Base 1

'定义OPC Interface 对象object

Dim IconServer As OPCServer ' OPC server object第一层Server

Dim RemoteServer As OPCServer ' OPC server object用于找寻OPC Server list

Dim IconGroups As OPCGroups ' collection of groups第二层Group集合

Private WithEvents IconGroup As OPCGroup ' individual group各别联机的Group Dim IconItems As OPCItems 'collection of items第三层于联机Group建立许多Item Dim OneItem_A As OPCItem 'Single item再为每个Write TAG建立各别Item Dim OneItem_B As OPCItem 'Single item

Dim OneItem_C As OPCItem 'Single item

'item object以下为处理Item read/write所需的变量

'Public OpcItem As IOPCItem

Dim ClientHandles(3) As Long

Dim ServerHandles() As Long

Dim Errors() As Long

Dim pQuality As Variant

Dim pTimestamp As Variant

Dim ItemIDs(3) As String

Dim AccessPaths(3) As String

Dim Active(3) As Boolean

Dim bServerStarted As Boolean

Dim bReadOn As Boolean

Dim ItemCount As Integer

Dim ReadValue() As Variant

z OPC Server List:当使用者输入Remote Server IP Address或者将IP Address清成空白表示为Local Server,然后按[Search OPC] Button激活

下列程序。因为RemoteServer已经宣称为OPC的Server Object,所以

使用GetOPCServers(Node) method取入OPC Server List。所得到的内容

存于AllOPCServers内,此变量宣称为Variant。最后以for loop将

AllOPCServers内容转存入List Box内。

Private Sub Command7_Click()

' get remote OPC

Dim AllOPCServers As Variant

Dim Node As Variant

Dim i As Integer

Set RemoteServer = New OPCServer

Node = Text2.Text

If Node = "" Then

AllOPCServers = RemoteServer.GetOPCServers ' it is local server

Else

AllOPCServers = RemoteServer.GetOPCServers(Node) ' it is remote server

End If

For i = LBound(AllOPCServers) To UBound(AllOPCServers)

List1.AddItem AllOPCServers(i)

Next i

End Sub

z Connect Server:首先以IconServer对象的connect method连接OPC Server。联机成功后,取出IconServer的一种properies项目OPCGroups,

此为Group的集合。然后Set IconGroup = IconGroups.Add("Group One")

建立联机Group。本程序只建立一个“Group One”。再由联机的

IconGroup取出Item集合对象,然后建立许多Item。本程序建立三个

Item,给予每个ItemID要使用OPC Tag的全名,例如:device1.group.tag1。

最后如果Item为可以输出的TAG则再建立专门输出用的Item对象。

Private Sub Command1_Click()

Dim Node As String

' Create opc server object

Set IconServer = New OPCServer

' Establish connection to an OPC server

Node = Text2.Text

If Node = "" Then

IconServer.Connect Form1.Text1 'connect local OPC Server

Else

IconServer.Connect Form1.Text1, Node 'connect remote OPC server

End If

If TypeName(IconServer) = TypeName(Nothing) Then

MsgBox "Connect Error" ' 无此OPC Server

Return

Else

MsgBox "Connect OK"

End If

' 首先由此Server 对象取入group 集合对象

Set IconGroups = IconServer.OPCGroups

' 然后于此group 集合对象增加一个要数据通信的group 对象

' 要给该增加Group一个唯一的Name

Set IconGroup = IconGroups.Add("Group One")

IconGroup.IsSubscribed = True

' 此group 对象取入Items 集合对象

Set IconItems = IconGroup.OPCItems

ItemCount = 3

' 于该Items集合对象, 设定所要通信的每个信号点item

' 并且对每个Item要给予一个ClientHandle 此为往后对区别各信号用ItemIDs(1) = Form1.ItemID(1).Text

ClientHandles(1) = 1

ItemIDs(2) = Form1.ItemID(2).Text

ClientHandles(2) = 2

ItemIDs(3) = Form1.ItemID(3).Text

ClientHandles(3) = 3

'增加Item 的设定于"Group one"

IconItems.AddItems ItemCount, ItemIDs, ClientHandles, ServerHandles, Errors, pQuality, pTimestamp

' 如果信号点为AO or DO 则再设定单独的one item 对象以write data 用Set OneItem_A = IconItems.GetOPCItem(ServerHandles(1))

Set OneItem_B = IconItems.GetOPCItem(ServerHandles(2))

Set OneItem_C = IconItems.GetOPCItem(ServerHandles(3))

' 检查error code

If Errors(1) <> 0 Then

MsgBox "Add Item Error"

Return 'no server

Else

MsgBox "Add Item OK"

End If

Command1.Enabled = False ' connect button

Command2.Enabled = True ' disconnect button

Command3.Enabled = True ' Sync Read button

Command4.Enabled = True ' Write value-1 button

Command5.Enabled = True ' Write value-2 button

Command6.Enabled = True ' Write value-3 button

End Sub

z Read Item:读取Item value有两种方法。一种为VB程序主动读取称为同步方式,使用IconGroup.SyncRead method既可。另一种为OPC Server

检查TAG value有变化时主动通知称为异步方式。此方式必须建立一

个Event Subroutine才可以使得OPC Server主动通知时,进入此

Subroutine处理。于程序最前端变量宣称时,建立Private WithEvents

IconGroup As OPCGroup,表示此Group会使用异步Read。然后建立一

个实际Suboutine其名字必须使用Private Sub

IconGroup_DataChange( ……),详见下面步骤:

Private Sub Command3_Click()

' 同步方式Read data

IconGroup.SyncRead OPCCache, ItemCount, ServerHandles, ReadValue, Errors

If Errors(1) <> 0 Then

MsgBox "Read Data Error"

Return 'no server

Else

MsgBox "Read Data OK"

Form1.Value(14) = ReadValue(1)

Form1.Value(15) = ReadValue(2)

Form1.Value(16) = ReadValue(3)

End If

End Sub

' Data Change Event handler fired by group subscription callback

' 此由OPC Server对于该OPC Client所设定的信号点, 如果有数值改变

' 主动call 此子程序, 将新的信号值传入

Private Sub IconGroup_DataChange(ByVal TransactionID As Long, ByVal NumItems As Long, ClientHandles() As Long, ItemValues() As Variant, Qualities() As Long, TimeStamps() As Date)

' MsgBox "CallBack Data OK"

Dim i, m, n As Integer

For i = 1 To NumItems

If ClientHandles(i) > 0 Then

Form1.Value(ClientHandles(i)) = ItemValues(i)

m = 3 + ClientHandles(i)

Form1.Value(m) = Qualities(i)

n = 6 + ClientHandles(i)

Form1.Value(n) = TimeStamps(i)

End If

Next i

End Sub

z Write Item:使用connect时,已经建立的Item对象的Write method就可以将值输出。此值会传到OPC Server然后经过通信Driver将值写入

现场控制系统内。注意要点:此Item必须为Read/Write Enabled OPC

TAG否则OPC Server将不会处理。至于Read/Write TAG的规定则必须

参照该OPC Server使用手册的TAG定义规格。

Private Sub Command4_Click()

' Write value-1

Dim Value As Variant

Value = SetValue(0)

OneItem_A.Write Value ' AO output

End Sub

z Disconnect Server:解除联机,也是分成三阶层来看,首先Remove所联机的Item,再来Group集合,最后Server Disconnect等。注意要点:

必须按照此三步骤顺序解除之,如果有任一步骤不确实,则OPC Server

认为此OPC Client还在使用,因此产生一些系统问题。例如:前一个

未解除,OPC Server相关内存还保留,下次再次连接又建立新的资料

造成内存浪费。当所有OPC Client解除后,OPC Server程序应该停止,

但是因为保留未被解除的旧连接资料,故OPC Server永远于激活状态。

此情形于OPC Client开发除错阶段更是常常发生,设计者必须特别注

意。

Private Sub Command2_Click()

Dim Error() As Long

IconItems.Remove 3, ServerHandles, Error 'remove item first

IconGroups.RemoveAll ' and then remove Group

IconServer.Disconnect ' disconnect server final

Command1.Enabled = True ' connect button

Command2.Enabled = False ' disconnect button

Command3.Enabled = False ' Sync Read button

Command4.Enabled = False ' Write value-1 button

Command5.Enabled = False ' Write value-2 button

Command6.Enabled = False ' Write value-3 button

End Sub

数据中心技术指针

中国数据中心技术指针 前言 第一章数据中心概述 本章节简介 随着世界向更加智能化、物联化、感知化的方向发展,数据正在以爆炸性的方式增长,大数据的出现正迫使企业不断提升自身以数据中心为平台的数据处理能力。同时,云计算、虚拟化等技术正不断为数据中心的发展带来新的推动力,并正在改变传统数据中心的模式。因此,企业需要关注优化IT和基础设施,应用灵活设计与自动化工具以及制定规划保证数据中心与业务目标保持一致,从而推动企业数据中心从为业务提供基础应用支持向提供战略性支持转变。数据中心(data center)通常是指对电子信息进行集中处理、存储、传输、交换、管理等功能和服务的物理空间。计算机设备、服务器设备、网络设备、存储设备等通常被认为是数据中心的关键IT设备。关键IT设备安全运行所需要的物理支持,如供配电、制冷、机柜、消防、监控等系统通常被认为是数据中心关键物理基础设施。 本章节结构 1.1 数据中心功能的演进 1.2数据中心的建设基本内容 1. 3 数据中心建设原则与目标 1.4 参考法规 第二章数据中心分级与总体要求 本章节简介 数据中心是为数据信息提供传递、处理、存储服务的,因此必须非常可靠和安全,并可适应不断的增长与变化的要求。数据中心满足正常运行的要求与多个因素有关:地点、电源保证、网络连接、周边产业情况等,这些均与可靠性相关。可靠性是数据中心规划中最重要的一环。为了满足企业高效运作对于正常运行时间的要求,通信、电源、冷却、线缆与安全都是规划中需要考虑的问题。一个完整的、符合现在及将来要求的高标准数据中心,应满足需要一个满足进行数据计算、数据存储和安全联网设备安装的地方,并为所有设备运转提供所需的保障电力;在满足设备技术参数要求下,为设备运转提供一个温度受控的环境,并为所有数据中心内部和外部的设备提供安全可靠的网络连接,同时不会对周边环境产生各种各样的危害,并具有足够坚固的安全防范设施和防灾设施。 本章节结构 2.1 概述 2.2 数据中心的组成、分类和分级 2.3 数据中心供配电系统的特点及要求 2.4 数据中心空调系统特点及环境要求 2.5 数据中心的其他相关要求 2.6 数据中心网络规划设计方法论

OPCServer使用说明

OPCServer 使用说明 上海迅饶自动化科技有限公司 2011年12月

目录 1、OPCSRV简介 (1) 2、OPC技术介绍 (1) 3、OPCSRV说明 (2) 3.1运行环境 (2) 3.2程序标识 (2) 3.3程序特性 (2) 4、快速入门 (3) 4.1关于驱动 (3) 4.2关于设备 (3) 4.3关于组 (3) 4.4关于标签 (3) 5操作步骤 (3) 5.1、增加新驱动 (3) 5.2增加设备 (4) 5.3增加组或者标签 (5) 6、DCOM配置说明 (5) 6.1.服务器的配置 (5) 6.2.客户端的配置 (17) 6.3.OPC客户端连接OPCS RV过程 (17)

1、OPCSrv简介 OPCSrv服务器是国内最好的OPC服务器之一。从2005年诞生,经过几年的不断完善,OPCSrv服务器通过了OPC基金会的CTT测试,性能卓越,运行稳定可靠,并不断应用到工业现场中。 OPCSrv.exe支持OPC DA1.0和2.0规范,同时集成了串口、网口等多种协议。并提供一个简易的人机界面给用户,用来编辑和配置TAG;保存或者打开scd工程文件;导入或者导出CSV档;克隆设备、组和TAG对象;多重复制TAG;管理所有的驱动插件;还提供启动OPC客户端程序进程、Ping远程计算机、注册和注销OPC服务器等辅助功能。 2、OPC技术介绍 OPC(OLE for Process Control,用于过程控制的对象链接和嵌入)是基于Microsoft的OLE(Object Linking and Embedding,对象链接和嵌入)/COM(Component Object Model,组件对象模型)技术,为解决工业客户机与各种设备驱动程序间通讯而产生的一项工业技术规范和标准。OPC技术规范是OPC基金会制定的,它提供了统一的数据访问软硬件接口。由于OPC技术比传统数据存取方式(驱动程序法和动态数据交换法)更具开放性和先进性,已经得到越来越多的工控领域硬件和软件制造商的承认和支持,实际上已成为工业控制软件公认的软件标准。 早期的OPC标准是由提供工业制造软件的5家公司所组成的OPC特别工作小组所开发的。Fisher-Rosement、Intellution、Rockwell Software、Intuitive Technology以及Opto22 早在1995年开发了原始的OPC标准,微软同时作为技术顾问给予了支持。 OPC基金会在1996年10月7日在美国的芝加哥宣告正式成立的。之后为了普及和进一步改进于1996年8月完成的OPC数据访问标准版本1.0,开始了全球范围的活动。OPC 标准的建立基于微软的COM技术规范,并由OPC基金会这个国际组织管理,OPC基金会是一家非营业性机构。OPC为不同的厂商的硬件设备、软件和系统定义了公共的接口,使得过程控制和工厂自动化中的不同的系统、设备和软件之间能够互相连接、通信、操作。 在日本为响应以美国为中心的国际标准活动,由11家公司作为发起人,于1996年10

运筹学课程设计指导书

运筹学课程设计指导书 一、课程设计目的 1、初步掌握运筹学知识在管理问题中应用的基本方法与步骤; 2、巩固和加深对所学运筹学理论知识及方法的理解与掌握; 3、锻炼从管理实践中发掘、提炼问题,分析问题,选择建立运筹学模型,利用模型求解问题,并对问题的解进行分析与评价的综合应用能力; 4、通过利用运筹学计算机软件求解模型的操作,掌握运筹学计算软件的基本操作方法,并了解计算机在运筹学中的应用; 二、课程设计内容与步骤 第一部分是基本实验,为必做部分;需要每位同学单独完成,并写出相应的实验报告。第二部分是提高部分,题目自选或自拟,锻炼综合应用运筹学知识及软件解决实际问题的能力;可以单独完成,也可以合作完成(最多3人一组),写出相应的报告。 1、基本实验在完成基本实验后,每位同学要按照实验要求完成实验报告,实验报告应包括问题描述、建模、上机求解、结果分析及答辩几方面。实验报告必须是打印稿(word文档等),手写稿无效。请大家按照要求认真完成实验报告,如果两份实验报告雷同,或相差很少,则两份实验报告均为0分,其它抄袭情况,将根据抄袭多少扣分。(约占总分的70%) 2、提高部分根据自己的兴趣或所查找的资料,从实际情况出发,自拟题目;在实验报告中,陈述问题,建立模型,求解,结果分析,此部分应着重突出自己的观点和想法。(此部分按照排名先后给分,约占总分的30%) 三、课程设计要求 1、实验目的 学会建立相应的运筹学模型 学会Excel、Lindo和WinQSB,QM for windows软件的基本使用方法 学会用Excel、Lindo和WinQSB,QM for windows软件得到问题的最优解 2、实验要求 分析问题、建立模型,并阐明建立模型的过程; 说明并显示软件使用和计算的详细过程与结果; 结果分析,将结果返回到实际问题进行分析、评价。 四、题目内容 (一)Excel规划求解基本实验 1、雅致家具厂生产4种小型家具,由于该四种家具具有不同的大小、形状、重量和风格,所以它们所需要的主要原料(木材和玻璃)、制作时间、最大销售量与利润均不相同。该厂每天可提供的木材、玻璃和工人劳动时间分别为600单位、1000单位与400小时,详细的数据资料见下表。问: (1)应如何安排这四种家具的日产量,使得该厂的日利润最大? (2)家具厂是否愿意出10元的加班费,让某工人加班1小时? (3)如果可提供的工人劳动时间变为398小时,该厂的日利润有何变化? (4)该厂应优先考虑购买何种资源?

数据中心机房建设概述

数据中心机房建设概述 发布时间:2012-03-06 14:33 浏览量: 2076 一、数据中心的概念 数据中心(DataCenter)通常是指在一个物理空间内实现信息的集中处理、存储、传输、交换、管理,而计算机设备、服务器设备、网络设备、存储设备等通常认为是网络核心机房的关键设备。 关键设备运行所需要的环境因素,如供电系统、制冷系统、机柜系统、消防系统、监控系统等通常被认为是关键物理基础设施。 二、机房工程(数据中心)的类型及特点 电子机房主要有计算机机房、电信机房、控制机房、屏蔽机房等。这些机房既有电子机房的共性,也有各自的特点,其所涵盖的内容不同,功能也各异。 (一)计算机机房 计算机机房内放置重要的数据处理设备、存储设备、网络传输设备及机房保障设备。计算机机房的建设应考虑以上设备的正常运行,确保信息数据的安全性以及工作人员身心健康的需要。 大型计算机机房一般由无人区机房、有人区机房组成。无人区机房一般包括小型机机房、服务器机房、存储机房、网络机房、介质存储间、空调设备间、UPS设备间、配电间等;有人区机房一般包括总控中心机房、研发机房、测试机房、设备测试间、设备维修存储间、缓冲间、更衣室、休息室等。 中、小型计算机机房可将小型机机房、服务器机房、存储机房等合并为一个主机房。 (二)电信机房 电信机房是每个电信运营商的宝贵资源,合理、有效、充分地利用电信机房,对于设备的运行维护、快速处理设备故障、降低成本、提高企业的核心竞争力等具有十分重要的意义。 电信机房一般是按不同的功能和专业来区分和布局的,通常分为设备机房、配套机房和辅助机房。 设备机房是用于安装某一类通信设备,实现某一种特定通信功能的建筑空间,便于完成相应专业内的操作、维护和生产,一般由传输机房、交换机房、网络机房等组成。配套机房是用于安装保证通信设施正常、安全和稳定运行设备的建筑空间,一般由计费中心、网管监控室、电力电池室、变配电室和油机室等组成。 辅助机房是除通信设施机房以外,保障生产、办公、生活需要的用房,一般由运维办公室、运维值班室、资料室、备品备件库、消防保安室、新风机房、钢瓶间和卫生间等组成。在一般智能建筑中通信机房经常与计算机网络机房合建。 (三)控制机房 随着智能化建筑的发展,为实现对建筑中智能化楼宇设备的控制,必需设立控制机房。控制机房相对于数据机房、电信机房而言,机房面积较小,功能比较单一,对环境要求稍低。但却关系到智能化建筑的安全运行及设备、设施的正常便用。

ABB AC800F OPC Server配置方法

ABB AC800F OPC Server配置方法 对于没有配置OPC Server的控制系统,新加OPC Server需要经过2步: 1、在ABB Industrial(工业)IT里面的(装配)中增加新的OPC Server资 源ID: 这时就会产生一个名为“FREELANCE2000OPCSERVER.25.1”的OPC Server,但是这个服务器里面没有任何点,是个空的。 2、在CBF(工业组态软件)组态中[CONF]下面增加一个网关站和一个OPC-S站。 结果:

双击[OPC-S]进行配置: 默认在本机运行此SERVER,填入OPC服务器名称双击[GWY]进行配置:

选择网关类型为OPC-网关 保存上述修改后,打开硬件结构: 在红虚线框位置右击,选择“插入”: 选择插入网关:

指定网关站的资源: 完事点击退出并保存: 注意IP地址问题:点击“网络”按钮

AC800F 指的是控制器机架,其IP地址为机架CPU地址 VIS指的是操作站,IP为OS站IP(OS = 操作员站;ES = 工程师站) GWY指的是网关站,它的IP地址要保证和运行CBF软件组态网关站的工程师站IP一致什么都没有的是ES站,它的IP是自动和本机IP保持一致的,不可修改 所有资源ID号和IP都可以双击一条进行修改 以上步骤结束后,OPC SERVER 便可以生效了。 对整个项目树检查,没有问题的话就可以联机调试了,注意: OPC Server除了可以在本机上运行,还可以指定到其他控制网内上位机,在 中:

在下面写好点击增加,就会出现在上面的列表中。这样以上几台上位机也会具有自己的OPC server了。但要注意,还要在项目树中增加它们各自的网关站和OPC-S站: 在这里设定本机信息(ES站):

如何开发OPCServer

如何开发OPC Server 首先我们先来看一下什么是OPC OPC (OLE for Process Control——用于过程控制的OLE)是基于Microsoft公司的DNA (Distributed Internet Application)构架和COM(Component Object Model)技术的一个工业标准接口,是根据易于扩展性而设计的。 再来了解一下OPC的用途 OPC主要适用于过程控制和制造自动化等应用领域。 OPC是以OLE/COM机制作为应用程序的通讯标准。OLE/COM是一种客户/服务器模式,具有语言无关性、代码重用性、易于集成性等优点。OPC规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的透明性,使得用户完全从低层的开发中脱离出来 然后我们再来看看OPC Server的组成 一个设备的OPC Server主要有两部组成,一是OPC标准接口的实现;二是与硬件设备的通信模块。 实现OPC 标准接口 [图1] 在这些接口中,IOPCServer 是OPC Server的主接口,通过它实现OPC Server在操作系统中的安装和注册。此接口是必须要实现的,其所有方法也必须实现。其它的接口都是可选的我们就不做介绍了,下面主要来介绍如何实现IOPCServer接口。 在IOPCServer接口中共有六个法: 1、 IOPCServer::AddGroup HRESULT AddGroup( [in, string] LPCWSTR szName, [in] BOOL bActive, [in] DWORD dwRequestedUpdateRate, [in] OPCHANDLE hClientGroup, [unique, in] LONG *pTimeBias, [in] FLOAT * pPercentDeadband, [in] DWORD dwLCID, [out] OPCHANDLE * phServerGroup,

数据中心联调流程概述

数据中心联调(Commissioning)流程概述 数据中心是一个承载关键IT负载的空间,IT设备一旦投入运行数据中心就难以停顿下来。一个符合运行使用要求的数据中心,应该是安全可靠、节能高效和具有可扩充性的基础设施。因此,数据中心投产上线之前,内部所有系统必须接受完整的系统联调测试,对系统性能进行充分的验证。 基于数据中心项目的最佳实践,IBM主张采用“五步法”流程对数据中心的基础设施进行联调测试。即, 第一步(Level 1)——图纸资料评审与调试计划制订 第二步(Level 2)——工厂验收测试 第三步(Level 3)——现场检查 第四步(Level 4)——单系统验收测试 第五步(Level 5)——综合系统性能联动调试验证 “五步法”流程也是国际公认的数据中心专业调试验证工作流程规范: 第一步(Level 1)——图纸资料评审与调试计划制订 ?调试验证工作团队架构与分工 ?图纸资料所反映的系统是否具备“可测试性” ?图纸资料是否已经明确操作顺序 ?测试验证所需资源(人员、时间、能源、负载、仪器)是否落实 ?调试总体计划的制订 第二步(Level 2)——工厂验收测试 ?对电力系统、空调系统的核心设备在出厂前进行性能验证 ?就测试与验证发现的问题在工厂进行整改纠正 ?避免或减少设备故障对现场施工的延误 ?业主设备采购合同验收的重要标志 第三步(Level 3)——现场检查 ?检查现场安装情况与设计图纸相符 ?检查现场电源条件安全可用 ?检查现场安全状况符合运行调试工作的要求 ?运行调试验证用的设备设施到场就绪 第四步(Level 4)——单系统验收测试 ?设备上电,系统启动测试 ?在设计负载水平下测试系统功能,空调系统负荷不低于30%,电力系统负荷不 少于单台设备的额定容量 ?在各冗余系统内验证故障切换模式 ?在各系统的计量点、控制点和数据收集点进行验证校准 ?记录备案测试结果与系统效率 第五步(Level 5)——综合系统性能联动调试验证 ?模拟电、水等外部资源供应中断,检验系统响应与切换模式 ?空调系统热负荷模拟测试,空调系统负荷从0逐步增加到100%,检验空调系 统各部分的性能 ?系统集成测试,综合测试电气、空调、消防与智能化控制等多个系统的接口性

opc服务器

Opc 1、在控制领域中,系统往往由分散的各子系统构成;并且各子系统往往采用不同厂家的设备和方案。用户需要,将这些子系统集成,并架构统一的实时监控系统。 2、这样的实时监控系统需要解决分散子系统间的数据共享,各子系统需要统一协调相应控制指令。 3、再考虑到实时监控系统往往需要升级和调整。 4、就需要各子系统具备统一的开放接口。 5、OPC(OLE for Process Control) 规范正是这一思维的产物。 6、OPC 基于Microsoft公司的Distributed interNet Application (DNA) 构架和Component Object Model (COM) 技术的,根据易于扩展性而设计的。OPC规范定义了一个工业标准接口。 7、OPC是以OLE/COM机制作为应用程序的通讯标准。OLE/COM是一种客户/服务器模式,具有语言无关性、代码重用性、易于集成性等优点。OPC规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的透明性,使得用户完全从低层的开发中脱离出来。 8、OPC定义了一个开放的接口,在这个接口上,基于PC的软件组件能交换数据。它是基于Windows的OLE——对象链接和嵌入、COM——部件对象模型(Comp onent Object Model)和DCOM——分布式COM(Distributed COM)技术。因而,OP C为自动化层的典型现场设备连接工业应用程序和办公室程序提供了一个理想的方法。 OPC应用领域 1、工控解决方案用户 2、楼控解决方案用户 3、工控解决方案厂商 4、楼控解决方案厂商 5、工控解决方案集成商 6、楼控解决方案集成商 7、All Automation Fields OPC是为了连接数据源(OPC服务器)和数据的使用者(OPC应用程序)之间的软件接口标准。数据源可以是PLC,DCS,条形码读取器等控制设备。随控制系统构成的不同,作为数据源的OPC服务器即可以是和OPC应用程序在同一台计算机上运行的本地OPC服务器,也可以是在另外的计算机上运行的远程OPC服务器。 OPC接口既可以适用于通过网络把最下层的控制设备的原始数据提供给作为数据的使用者(OPC应用程序)的HMI(硬件监督接口)/SCADA(监督控制与数据采集),批处理等自动化程序,以至更上层的历史数据库等应用程序,也可以适用于应用程序和物理设备的直接连接。所以OPC接口是适用于很多系统的具有高厚度柔软性的接口标准。

MATLAB与在运筹学中的应用

MATLAB与在运筹学中的应用 摘要:论文通过MATLAB在运筹学中的应用实例,探讨了MATLAB在运筹学中的应用方法和技巧,初步了解matlab中优化工具箱的使用。 关键字:MATLAB应用运筹学优化计算 引言 运筹学是近代应用数学的一个分支,主要是研究如何将生产、管理等事件中出现的运筹问题加以提炼,然后利用数学方法进行解决的学科。运筹学是应用数学和形式科学的跨领域研究,利用像是统计学、数学模型和算法等方法,去寻找复杂问题中的最佳或近似最佳的解答。运筹学经常用于解决现实生活中的复杂问题,特别是改善或优化现有系统的效率。运筹学中常用的运算工具有Matlab、Mathematica、Maple、SAS 、SPSS、Lindo/Lingo、GAMS、WinQSB、Excel、其他,如SQP、DPS、ORS、Visual Decision、Decision Explore、AIMMS、Crystal等。 Matlab是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,和Mathematica、Maple并称为三大数学软件。 用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括Matlab和Simulink两大部分。 主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 将matlab用于运筹学的最优化运算可以很好的解决优化问题,而且matlab 还专门有优化工具箱,是处理优化问题更加方便。 一、例:0-1规划(《运筹学》80页例3-9) 求minZ=x1-3*x2+6*x3+2*x4-4*x5 6*x1+2*x2-x3+7*x4+x5<=12 约束条件 x1+4*x2+5*x3-x4+3*x5>=10 Xj=0或1,j=1,2,3,4

数据中心项目建设方案介绍

数据中心项目建设 可行性研究报告 目录 1概述 1.1项目背景 1.2项目意义 2建设目标与任务 数据中心的建设是为了解决政府部门间信息共享,实现业务部门之间的数据交换与数据共享,促进太原市电子政务的发展。具体目标如下:建立数据中心的系统平台。完成相应的应用软件和数据管理系统建设,实现数据的交换、保存、更新、共享、备份、分发和存证等功能,并扩展容灾、备份、挖掘、分析等功能。 (一)建立数据中心的系统平台。完成相应的应用软件和数据管理系统建设,实现社会保障数据的交换、保存、更新、共享、备份、分发和存证等功能,并扩展容灾、备份、挖掘、分析等功能。 (二)建立全市自然人、法人、公共信息库等共享数据库,为宏观决策提供数据支持。对基础数据进行集中管理,保证基础数据的一致性、准确性和完整性,为各业务部门提供基础数据支持; (三)建立数据交换共享和更新维护机制。实现社会保障各业务部门之间的数据交换与共享,以及基础数据的标准化、一致化,保证相关数据的及时更新和安全管理,方便业务部门开展工作;

(四)建立数据共享和交换技术标准和相关管理规范,实现各部门业务应用系统的规范建设和业务协同; (五)为公共服务中心提供数据服务支持,实现面向社会公众的一站式服务; (六)根据统计数据标准汇集各业务部门的原始个案或统计数据,根据决策支持的需要,整理相关数据,并提供统计分析功能,为领导决策提供数据支持; (七)为监督部门提供提供必要的数据通道,方便实现对业务部门以及业务对象的监管,逐步实现有效的业务监管支持; (八)为业务数据库的备份提供存储和备份手段支持,提高业务应用系统的可靠性。 3需求分析 3.1用户需求 从与数据中心交互的组织机构、人员方面进行说明。

OPC UA功能概述

OPC UA功能概述 什么是OPC UA? 标准OPC 仅支持Windows 操作系统。为了应对这一限制条件,OPC Foundation 研发出了OPC UA(OPC统一架构)标准。 OPC UA 标准并不特定于某个平台,并且针对高性能应用使用优化的基于TCP 的二进制协议。 OPC UA 支持诸如Window、Linux、Apple OS X、实时操作系统或移动操作系统(Android 或iOS)。 OPC UA 目前支持以下传输机制和协议: ● 通过TCP/IP,将消息作为二进制流直接传输(S7-1200/S7-1500支持) ● 通过TCP/IP 和HTTP 采用XML 形式传送消息。由于这种传输机制仅支持慢速传输,因此极少使用 S7-1200 基本控制器支持"Micro Embedded Device 2017 Server Profile"。 由于OPC UA 标准独立于特定的操作系统,并采用安全传送机制和数据语义描述,因此尤其适合于跨层级的数据交换。机器数据(受控变量,测量值或参数)也可采用这种方式传输。 OPC UA 采用简单的客户端/服务器的机制进行通信。服务器可在网络中提供大量信息,如有关CPU、OPC UA 服务器、数据和数据类型的信息。OPC UA 客户端访问这些信息。 图1. S7-1200 OPC UA通信 通过OPC UA可以做些什么? OPC UA通信常用的有以下功能:

?浏览 ?读/写 ?注册读/写 ?订阅 ?方法 ?伴随规范 S7-1200 支持的OPC UA功能 服务器: S7-1200 CPU 固件版本V4.4 及以上版本均配备OPC UA 服务器,除了标准的S7-1200CPU外,还包括S7-1200F系列CPU。 ?浏览 ?读/写 ?伴随规范 OPC UA 服务器组态通常与在S7-1500 CPU 中的组态一样;功能范围和数量限值受所支持"Micro Embedded Device 2017 Server Profile"的限制。与S7-1500 CPU 不同的是,以下功能不可用:服务器方法、结构化数据类型(结构和数组)、Registered Read 和Registered Write。 客户端: S7-1200 CPU 目前不支持,具体信息可以参考下表描述。

2020-2021年中国数据中心行业发展洞察

中国数据中心行业发展洞察 2020-2021年

摘要 独立第三方数据中心优势渐显:相比于电信运营商,独立第三方数据中心建设速度 更快、客户定制性更强、重视程度更高,且PUE大多更低,受到客户青睐。 移动互联网和大数据是过去数据中心增长的主要动因:过去5年,需求端,网民数 量和移动流量增长迅速;供给端,大数据和人工智能对存储和计算提出更高需求。 因素叠加,导致数据中心增长迅速。 5G、物联网、工业互联网和传统企业上云是未来增长的主要动因:5G的传输带宽 显著高于4G,且原生标准支持企业独立组网,为物联网、工业互联网奠定基础。因 素叠加,会持续利好数据中心行业。 一线城市资源紧俏,节能成为硬性指标:因数据中心的高能耗特点,北上广深等均 对数据中心建设提出了更为严格的限制措施(一般要求PUE<1.4),但这些城市需 求旺盛,既有数据中心成为紧俏资源。 智能运维被更多应用:随着数据中心规模的提升、人工成本的上涨以及客户对资源 动态增减需求的日益增多,传统人工运维已难适应。基于传感器、DCIM和自动巡 检机器人的整体智能运维渐被得到更多应用。

核心观点 ? 数据中心运营企业会因客户需求和追求更高毛利率,更多向云计算方向发展,具体实践路径包括:代维公有云、进军公有云、主打专有云和混合云,或重点发展云MSP 业务。 与“云”终难舍难分 04 ? 数据中心的本身特点致使资金更加充足、整合能力更强的企业,对一些机房甚至企业进行收购,成为必然。而一些原本规模较小的,尤其是两千机柜以下的数据中心不进则退, 被收购可能性较大。 横向整合成为趋势 03 ? 随着国家对新基建的重视, 已有越来越多其他行业的 企业跨界进入数据中心行 业,这会客观上加剧数据 中心的竞争。但数据中心 不等同于地产,拥有更强 IT 属性,拥有更丰富运营 经验的企业将优势渐显。 资本跨界进入 02 ? 随着一线城市指标的收紧以及骨干网络结构的逐渐改变,一线城市周边以及能源更充足地区成为互联网自建数据中心的首选。但因传输的物理距离、客户需求等,独立第三方数据中心更愿恪守一线。 一线、边远双向发展 01

OPC服务器开发的几种方法

OPC服务器开发的几种方法 陈丹丹钱美夏立邵英 (武汉海军工程大学 湖北 武汉 430033) 摘要:简要介绍了OPC DA规范,描述了OPC DA(数据访问)服务器开发的三种方法:使用MFC的COM库函数开发OPC服务器、通过ATL开发OPC服务器和利用工具包快速开发OPC服务器,最后对三种方法的特点作出了比较。 关键词:OPC;ATL;服务器开发 Abstract: Simply describe the OPC DA specification ,then three Methods of server model design based on OPC DA(Data Access) specification are introduced. The three methods are using MFC ATL and the fast developmentToolkit to develop OPC server.At last, compare the characteristics of three methods . Key words: OPC;ATL;Server development 1.引言: OPC DA (OPC 数据访问规范)是OPC基金会最早发布的一个工业标准,主要是对现场设备的在线数据进行存取,目前已经发展到OPC DA 3.0版本。OPC基于微软的OLE/COM原理,采用客户/服务器模式。OPC 数据访问服务器主要由服务器对象、组对象和项对象组成。OPC 服务器对象维护服务器的有关信息并包容OPC组对象,可以动态的创建或释放组对象;而OPC 组对象维护有关其自身的信息并包容OPC项,逻辑上管理OPC项;OPC项则标识了与OPC服务器中数据的连接。OPC项不可以由OPC客户直接操作,所有对OPC项的操作都是通过包容该项的OPC组对象进行的。而OPC服务器对象和组对象是聚合关系,即OPC服务器对象产生OPC组对象后,将组对象的指针传递给客户,由客户之间操作对象。这样既提高了数据存取的速度也易于功能扩展,体现了组件软件的重用性。 它支持COM技术的双向通信机制,具有事件驱动功能,当OPC服务器的数据发生变化时它能自动通知OPC客户。在OPC1.0规范中事件驱动使用的是COM的通报连接机制,在OPC2.0规范中又增加了对连接点的支持。而一般的数据采集应用程序,从数据源读数据是主动的,相当于客户主动访问服务器的数据。这就要求客户不断地查询服务器的数据,不管服务器的数据是否发生了变化,增加了系统的开销。因此OPC DA的效率大大高于一般的数据采集应用程序。 2.OPC 服务器开发概述 OPC 服务器的设计与实现是一个较为复杂与繁重的任务,设计者需要有很高的编程水平,熟悉OPC规范,同时也必须掌握相应的硬件产品特性。OPC 数据服务器大致可以分解为不同的功能模块:OPC 对象接口管理,Item 数据项管理以及服务器界面和设置等[1]如图1。 图1.OPC服务器结构图 一个设备的OPC服务器主要由两部分组成,OPC标准接口的实现和与硬件设备的通信。OPC服务器的开发必须以OPC规范为基础,实现各个对象及其接口。下面将就OPC标准接口

OPC Server

一.OPC技术 OPC Server/Client 是一套利用微软的COM/DCOM 技术达成工业自动化资料取得的架构。OPC Server 提供了许多的接口,Client 端通过这些接口,可以取得与OPC Server 相连的硬件装置的信息,而无须了解这些硬件装置的细节信息。 OPC客户和OPC服务器进行数据交互可以有两种不同方式,即同步方式和异步方式。同步方式实现较为简单,当客户数目较少而且同服务器交互的数据量也比较少的时候可以采用这种方式;异步方式实现较为复杂,需要在客户程序中实现服务器回调函数。然而当有大量客户和大量数据交互时,异步方式能提供高效的性能,尽量避免阻塞客户数据请求,并最大可能地节省CPU和网络资源。 二.King OPC Server 2.1.King OPC Server产品概述 King OPC Server是北京亚控科技有限公司推出的国内首屈一指的通用OPC服务器。它继承了亚控科技超过10年的驱动开发成果,实现了通讯和OPC技术的完美结合。 图2.1 OPC Server 部署图 支持的操作系统: √ Windows Server 2003 √ Windows XP √ Windows 2000 √ Windows Vista √ Windows CE √ Windows XP Embedded 不支持的操作系统:

× Windows 98(网络OPC功能) 2.2.King OPC Server亮点 2.2.1.在线组态 King OPC Server为完全的在线组态模式,即修改即运行,不需要停止采集。 2.2.2.设备冗余 King OPC Server支持针对设备的双链路冗余、双设备冗余。 对于同一设备的双链路冗余,链路类型可以相同也可以不同。典型应用为同一PLC的双IP冗余。切换准则为当前链路通讯失败时切换至另一链路。 对于不同设备之间的冗余,设备厂家必须相同,设备系列可以不同,但是必须支持相同的变量。典型应用为两个PLC之间的冗余。切换准则为当前设备通讯失败时切换至另一设备。 2.2.3.导入导出变量 King OPC Server支持导入导出变量。选择设备,可将该设备下的变量导出为.csv文件,也可将.csv文件中的变量导入至该设备。.csv文件中保存变量名,地址,数据类型等。2.2.4.系统变量 在协议或设备支持的情况下,King OPC Server允许自动批量创建变量。 目前支持自动批量创建变量的驱动包括: AB Logix以太网驱动 BACnet驱动 B&R PLC驱动

数据中心产品介绍

(大)数据中心 1系统概述 **公司,秉承“致力于数字城市、智慧城市建设,让人们生活更美好,工作更轻松”的使命,以地理信息技术为主线,依托规则引擎技术、数据ETL技术、大数据挖掘等技术,结合国家相关标准规范,构建行业内的数据中心乃至跨部门、跨行业的数据中心。实现各级应用系统结构化及非结构化数据的处理融合及统一组织管理;将各行业多源异构数据,进行统一标准的质检、分类转换和关联,为各部门提供统一的数据接口、规范的数据服务和功能服务,实现各级应用系统之间数据访问、共享和交换;支持流程化动态建模、应用模型及应用系统快速搭建,满足各应用系统对应用模型、辅助决策模型及灵活多变的业务模型的需求。 技术优势: 跨GIS平台开发框架 基于云平台构建 规则引擎技术 数据ETL技术 流程化动态建模 空间数据非空间数据一体化挖掘 2系统应用场景 随着电子政务的建设各行业应用系统越来越多,但这些应用系统都处于孤立运行状态,数据管理分散,“信息孤岛”现象严重,各应用之间难以进行数据的交换与资源的共享。然而,随着行业的发展业务的丰富,应用系统之间相互依赖的业务需求越来越多、系统之间数据的交换共享需求日益增加,急需建设数据中心来满足以下业务应用场景的需求: (1)对数据进行统一标准质检和管理

(2)实现应用系统中数据的整合梳理 (3)实现空间数据非空间数据一体化管理 (4)实现应用系统之间数据资源交换共享 (5)快速搭建应用模板响应业务需求 (6)挖掘数据价值进行辅助决策分析 3系统架构 基础层:大数据中心的基础层采用虚拟化及资源池技术,将计算资源、存储资源及网络资源进行虚拟化,在资源池中进行管理。 平台层:基于跨平台开发框架及分布式存储与索引、并行式计算架构构建高性能云GIS平台及数据共享交换平台,实现海量数据管理及共享。 数据层:将空间数据(矢量、影像、三维等)及非空间数据(表、文档、视频等)在数据中心进行数据整合及数据管理。主要构件系统有规则引擎管理系统、

运用线性规划对运输问题研究

运用线性规划对运输问题研究 班级:金融103班姓名:王纬福学号:5400210132摘要:由于企业选择运输路线或运输工具不合理而导致物流运输成本不能最小化的问题普遍存在而管理运筹学却能很好的解决此问题。通过科学的方法对问题进行具体化再建立数学模型并求解,就能找到运输成本最小的运输组合。 关键词:物流运输成本、输成本、管理运筹学、WinQSB2.0、线性规划 一、引言 日常生活中,人们经常需要将某些物品由一个空间位置移动到另一个空间位置,这就产生了运输。如何判定科学的运输方案,使运输所需的总费用最少,就是管理运筹学在运输问题上的运用需要解决的问题。 运输问题是一类应用广泛的特殊的线性规划问题,在线性规划的一般理论和单纯形法出现以前,康托洛维奇(L.V.Kant)和希奇柯克(F.L.Hitchcock)已经研究了运输问题。所以,运输问题又有“康-希问题”之称。对于运输问题(Transportation Problem TP)当然可用前面所讲的单纯形法求解,但由于该问题本身的特殊性,我们可以找到比标准单纯形法更简单有效的专门方法,从而节约计算时间和费用。主要是因为它们的约束方程组的系数矩阵具有特殊结构,使得这类问题的求解方法比常规的单纯形法要更为简便。 一、研究现状 运输问题的研究较多,并且几乎所有的线性规划书中都有论述。遗憾的是一些书中所建立的数学模型都不够全面和系统的。但是也有一些模型是严谨的没有漏洞和缺陷,并且很容易在此基础上修改或添加一些其他约束条件便于在实际工程中进行应用。管理运筹学在运输问题上的研究较为深入、全面、系统。对于计算机软件的引用也很前言,winQSB2.0对于普通甚至深入研究运输问题就已经是简单而又使用、耐用、好用的了。现在相关的杂志、期刊都越来越多关于管理运筹学,关于运输问题的文章论文初版,越来越得到重视。 二、文献回顾 随着物流行业和企业对物流运输要求的不断提高,企业的面临着更大的市场竞争,其运输活动在企业不断发展过程中,面临着越来越大难度的运输组合的选择决策问题。如何正确解决这个问题,是企业能够持续经营和发展不可忽视和必须面对的。这个问题同时也引起了企业界、学术界等社会各界的广泛关注。运输问题的实质是企业与运输组合的经济性问题,成功的企业通常都会面临如何选取最佳运输组合或运输路线这样一个重要问题,即以企业运输成本最小化作为确定最佳运输组合或运输路线的原落脚点。 四、案例分析 例:某公司下设生产同类产品的加工厂A1、A2、A3,生产的产品由4个销售点B1、B2、B3、B4出售。各工厂的生产量、各销售点的销量以及各工厂到各销售点的单位运价如下表:

基于虚拟化的数据中心扩容建设_概括汇报材料

基于虚拟化的数据中心扩容建设 概述 目前***市信息办所有的应用系统设备均放至在***市数据中心机房内,中心数据机房整体建设完善,各业务系统有对应的管理机制,为进一步整合公共资源,提升***市公务信息化建设,需进行现有数据中心的扩容和升级,在原有数据中心建设的基础上,增加高性能服务器、大容量存储,并且需要通过升级扩容,形成机房综合管理系统,从而进一步提升***市信息办信息化平台建设水平。 新一代的信息办数据中心,应该设计成集中化、虚拟化和自动化管理的架构,不仅有利于数据的安全和系统的稳定,而且能够大大降低运营的成本,简化日常运营维护管理。本次***市信息办数据中心建设项目的设计目标是构造一个功能齐全、设备先进、运行高效、使用灵活、维护方便、易于扩展、投资省、高安全可靠的服务器及存储系统。 设计原则 根据项目实际需求,在系统设计原则及选型配置时应以满足当前的应用需求为基础,并具有良好的扩充能力,从实际应用和目前服务器技术发展趋势来看,服务器的选购应参考以下原则: 1.高效稳定、安全可靠 信息化建设必须秉承稳定为基础,兼顾高效率;故在设备选型及方案设计的初期,我们选择了先进的高端机架式服务器,同时应用业内最为先进的集群概念,通过采用虚拟化技术,在提高设备利用率的同时为上层应用系统提供更稳定更高效的基础平台支撑;进而实现信息化系统高效稳定的运行。 2.高可用 服务器涉及用户的关键应用和数据,因此高可用性的概念十分重要,“可用性”仍然是服务器的根本。 一般来讲,单台服务器的可用性通常需要考虑到关键部件的冗余。所以,提高可用性的一个普遍做法是部件的冗余配置,部件冗余对于高端服务器十分重要已是个不争的事实。然而,除了部件的冗余之外,还应该考虑采用HA和集群技

OPCServer概述

OPC Server概述 is OPC? OPC是OLE for Process Control的缩写。顾名思义,OPC是一种利用微软的COM/DCOM技术来达成自动化控制的协定,根据OPC Specification 的定义,OPC is "a standard mechanism for communicating to numerous data sources, either devices on the factory floor, or a database in a control room." 在现今的工业自动化中,我们需要一套整合的信息系统,由底层的各项装置采集信息 (Field Management),中层的控制系统或图控应用程序进行程序的控制 (Process Management),再由最上层的整合软件将这些信息整合起来以供企业决策或效能提升,如下图所示:

OPC 为硬件制造商与软件开发商提供了一条桥梁,透过硬件厂商提供的OPC Server 接口,软件开发者不必考虑各项不同硬件间的差异,便可自硬件端取得所需的信息,所以软件开发者仅需专注于程序本身的控制流程的运作。此外,由于 COM/DCOM 实作并隐藏了网络的细节,透过 OPC 可以很容易地达成远程控制的理想。 does OPC work? 在说明 OPC Server/Client 运作方式之前,我们先简单介绍一下Microsoft 发展的 COM/DCOM 是什么?

COM 是一种发展软件组件的方法,所谓的软件组件,是指一个可以提供应用程序、操作系统、以及其它组件服务的二进制可执行程序。事实上,发展自订的 COM 对象就好象是在建构一套可以动态执行的对象导向 API 一般。你可以在应用程序执行的时期随意拼上或移除所需要的组件。依据COM 这样的概念,发展应用程序就像是堆积木一样,每一个 COM 组件就是一块积木,你可以利用各式各样不同的积木,拼凑出你所需要的应用程序。 在实作上,COM 透过一组一组的接口 (Interface) 提供服务,所有 COM 组件的使用者,都必须透过这些 Interface 来使用组件提供的功能。OPC 的规格中便定义了许多 OPC Server 应该提供的 Interface,要撰写一个OPC Server 的 COM 组件,你必须在你的组件中加入这些接口,并提供它们的实作,Client 便可以透过这些接口,操作连接到 OPC Server 的硬件装置,这也就是 OPC Server/Client 运作的方式。以下的图标可以让这样的概念更清晰。 3. OPC Server 架构

数据中心机房设计要点概述

数据中心机房设计要点概述 摘要:数据中心现在已成为信息化建设的最重要环节,现代化的数据中心能为IT设备的连续运行提供有力保障。本文从数据中心设计环节入手,以基础设施为主足点,为数据中心的设计提供一个扩展思路。 关键词:数据中心节能降耗UPS供电气体消防 1.数据中心基础设施的意义 随着IT技术深入到生产生活的方方面面,对服务器、存储、网络通信等IT 设备的数量和技术提出了更高的要求。数据信息已经成为现代化企业适应全球化、扁平化竞争的有力支撑,哪个企业拥有了大数据分析,那个企业就将占有市场更大的份额,而数据中心就是为企业提供大数据分析的关键环节。数据中心对于企业来说可以概括为业务中心、效益中心、竞争力中心、管理中心。 数据中心机房建设应以用户需求和行业标准为主导,而不是简单的拼凑。新一代的数据中心建设应提供给数据中心设备运营管理和数据安全保障环境,同时也应该为数据中心工作人员创造舒适健康的工作环境。 数据中心机房规划应根据业务发展的长远战略,并围绕业主方的工作中心和信息化建设要求,体现“面向未来”的设计思想,建设一个布局合理、有现代感、功能完备、安全可靠、可持续发展、设施先进,绿色环保、投资合理的现代化数据中心机房,切实为主机服务器等设备提供一个安全、可靠、温湿度及洁净度均符合要求的运行环境,同时为相关工作人员提供方便、快捷、舒适的工作环境,并为管理人员提供安全、高效的管理手段。 数据中心一旦发生故障,业务进程效率不能得到保障,信息失控,企业将面临着危机无限扩大的风险。在恶劣的竞争环境下保持竞争力已经成为所有企业发展的迫切要求。 2.数据中心的选址 数据中心建设投资大,建设周期长,迁移对网络连续性的损伤不可估计。故做好数据中心的选址工作是数据中心建设的第一要务,如建设完成后再系统搬迁数据中心的话,对业主造成的损失是不可承担的,提前做好规划,将取得事半功倍的效果。 数据中心选址时应多因素的考虑,数据中心选址的结果应与数据中心的业务定位相一致。同时应考虑到数据中心所需要的地质地理条件、环境因素、电力成

相关主题
文本预览
相关文档 最新文档