simens OPC配置说明

合集下载

最新opc说明

最新opc说明

OPC设置说明1.客户机和服务机的用户名和密码设置必须一致用户名为Administrator 密码如1232.客户机和服务机的工作组一致3.. 客户机和服务机的防火墙都关闭4.在服务机sywbh上注册sykj.opcda2 。

注意用SYKJOPC.exe进入点击“注册服务”按钮。

然后退出5.用OPC_DCOM_set 批处理文件设置OPC配置,点击进入。

服务机选择“1”,再按回车,直到结束提示,按任意键关闭窗口。

在当前目录下系统自动产生opc3个文件。

3个OPC文件可以删除。

见下图1和图2图1图2客户机选择“2”,再按回车,直到结束提示,按任意键关闭窗口。

在当前目录下系统自动产生“自动化安全配置管理”窗口。

完成后关闭下图的两个窗口。

图37配置OPC注册完成后,客户机和服务机电脑必须重新启动。

无论在客户机还是服务机上,在网上邻居查看工作组的计算机,则会出现相应的客户机和服务机的电脑名称。

见图4。

图4中sywbh 是服务机,YF2是客户机。

在sywbh 电脑上,点击YF2电脑,则直接进入,无需输入密码。

这是OPC配置后引起的。

同理在YF2 电脑上,点击sywbh电脑,也直接进入。

图47.用模拟软件查看通信效果:. 在客户机上启用西门子OPC Scut 来启动QCS 3200 软件,并查看数据。

方法见图5,图6,图7,图8。

图6中的IP地址为服务机的IP地址。

此图为192.168.1.100 (可以需要改变)OPC 的名称为sykj.opcda2 这个不可更改。

图5图6图7中产生192.168.1.100 的电脑名称(此为服务机名)。

点击连接。

如果连接成功,则服务机的QCS3200会自动启动,并产生图8的建立组名的窗口。

图7图9中建立KK的连接组。

连接成功后见图10 有数据并显示的状态为“good”。

图9图10图11也可以利用opclink实现模拟通信的测试见图12图12上部分查看通信状况,下部分显示具体的数据。

西门子OPC配置

西门子OPC配置

1.修改本机IP为固定IP2.双击Station Configurator.exe。

3.点击Station Name…,将站名改为s7con(这个名字要与下面SIMATIC PC Station的名字相同),点OK4.在插槽1处单机右键,选择Add6.点击OK7.在插槽3中右键,并点击Add9.点击OK10.点击OK11.打开SIMATIC NCM Manager.exe点击新建,写入工程名与存放位置,点击OK12.在工程处右键,选择Insert New Object - > SIMATIC PC Station13.在新建的SIMATIC PC Station处右键,选择Object Properties…14.更改Name为s7con(这个名字要与上面Station Name…的名字相同)15.双击Configuration进入硬件配置16.在右边选取SIMATIC PC Station - > User Application - > OPC Server - > SW V7.0…17.拖到左上角机架1号插槽18.在右侧选取SIMATIC PC Station - > CP Industrial Ethernet - > IE General - > SW V7.1…19.拖到左上方机架3号插槽后会弹出窗口,将IP改为一开始设置的IP,单击New20.单击OK21.单击OK22.单击编译并保存23.选择Configure NetWork24.单击OPC Server25.在第一条位置右键,选择Insert New Connection26.点击OK27.在Local ID处填入工位名,在右下角填入工位IP,点击确定28.点击编译并保存29.选取第一项,点OK30.点右上角红叉退出31.回到项目程序,选择Options - > Set PG/PC Interface…32.选择要使用的网卡,点OK33.点确定34.点OK35.选中s7con,点击下载36.点Yes37.点OK38.在右下角系统托盘图表中找到Station Configurator并双击39.红框内图标一致则为连接成功。

OPC服务器与客户端详细配置

OPC服务器与客户端详细配置

OPC服务器与客户端详细配置OPC说明OPC(用于过程控制的OLE)是一个工业标准。

它由一些世界上占领先地位的自动化系统和硬件、软件公司与微软(Microsoft)紧密合作而建立的。

这个标准定义了应用Microsoft 操作系统在基于PC 的客户机之间交换自动化实时数据的方法。

管理这个标准的国际组织是OPC基金会。

这是在Microsoft COM、DCOM和Active X技术的功能规程基础上开发一个开放的和互操作的接口标准,这个标准的目标是促使自动化/控制应用、现场系统/设备和商业/办公室应用之间具有更强大的互操作能力OPC配置客户端与服务端都装好相应的OPC软件后,需要做一些配置才能达到远程访问的目的。

分别在客户端和服务端上添加相同的账户名和密码,一定要确保相同。

因为访问是通过windows验证的,在远程访问时需要有着相同的账户和密码。

<!--[if !supportLists]-->1.<!--[endif]-->组件服务->计算机->我的电脑右击属性。

(服务器与客户端都要配置)默认属性<!--[endif]-->默认协议,需要添加TCP/IP的配置<!--[endif]-->MSDTC,点击安全性配置后,作如图配置COM安全在访问权限及启动和激活权限区域内点击编辑限制按钮。

分别添加用户ANONYMOUS LOGON,Everyone,INTERACTIVE,NETWORK。

选中所有的允许选项。

<!--[endif]--><!--[if !supportLists]-->2.<!--[endif]-->组件服务->计算机->我的电脑->DCOM 配置(仅服务器)找到服务器端安装的OPC服务(我装的是MatrikonOPC,所以找的是其对应的OPC server)。

右击属性常规选项卡里,身份级别调整成无。

西门子opc服务器的说明文档

西门子opc服务器的说明文档

Edition: 3C79000–G7076–C225–01OPC Server InterfaceManualThis manual is based on version 2.0 of the OPCspecification from the OPC Foundation.This manual is available only in English.ComputingThis manual contains notices which you should observe to ensure your own personal safety, as well as to!Dangerindicates that death, severe personal injury or substantial property damage will result if proper precau-tions are not taken.!Warningindicates that death, severe personal injury or substantial property damage can result if proper precau-tions are not taken.!Cautionindicates that minor personal injury or property damage can result if proper precautions are not taken.Notedraws your attention to particularly important information on the product, handling the product, or to aparticular part of the documentation.Qualified PersonnelOnly qualified personnel should be allowed to install and work on this equipment. Qualified persons aredefined as persons who are authorized to commission, to ground, and to tag circuits, equipment, and sys-tems in accordance with established safety practices and standards.Correct UsageNote the following:!WarningThis device and its components may only be used for the applications described in the catalog or thetechnical descriptions, and only in connection with devices or components from other manufacturerswhich have been approved or recommended by Siemens.This product can only function correctly and safely if it is transported, stored, set up, and installed cor-rectly, and operated and maintained as recommended.TrademarksSIMATIC R, SIMATIC HMI R and SIMATIC NET R are registered trademarks of SIEMENS AG.Some of other designations used in these documents are also registered trademarks; the owner’s rightsmay be violated if they are used by third parties for their own purposes.iOPC Server Interface C7900–G7076–C225–01Contents1OPC Custom Interface1-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1.1Creating and Using an OLE Object in C/C++1-2. . . . . . . . . . . . . . . . . . . . . . . . 1.2Additional Information about the Interface Description for the OPC Custom Interface 1-5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3The “OPC Server ” Object 1-6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4Objects of the “OPC Group ” Class 1-11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1.5IDataObject Interface 1-16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2OPC Automation Interface 2-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.1Creating and Using an OLE Object in Visual Basic 2-2. . . . . . . . . . . . . . . . . . .2.2Object Model for the Automation Interface 2-5. . . . . . . . . . . . . . . . . . . . . . . . . .2.3The “OPCServer ” Object 2-6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.4The “OPCBrowser ” Object 2-8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.5The “OPCGroups ” Collection Object 2-10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.6The “OPCGroup ” Object 2-12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.7The “OPCItems ” Collection Object 2-15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.8The “OPCItem ” Object 2-17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figures1-1OPC Server Object 1-6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2OPC Group Object 1-11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3IAdviseSink (Client) and IDataObject (Server) Interfaces 1-16. . . . . . . . . . . . . . 2-1Activating the Reference for the Automation Interface 2-2. . . . . . . . . . . . . . . . 2-2Object Model for the Automation Interface 2-5. . . . . . . . . . . . . . . . . . . . . . . . . . Tables1-1Objects and Interfaces of the OPC Custom Interface 1-5. . . . . . . . . . . . . . . . 2-1Properties of the “OPCServer ” Object 2-6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2Properties of the “OPCBrowser ” Object 2-8. . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3Properties of the “OPCGroups ” Object 2-10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4Properties of the “OPCGroup ” Object 2-12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5Properties of the “OPCItems ” Collection Object 2-15. . . . . . . . . . . . . . . . . . . . . 2-6Properties of the “OPCItem ” Object 2-17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .OPC Server Interface C7900–G7076–C225–011-1OPC Server Interface C7900–G7076–C225–01OPC Custom InterfaceChapter Overview This chapter shows how to use the OPC custom interface. It also lists theinterfaces and methods of the OPC customer interface. This is not a detailedinterface description but contains supplementary information and notes relatingspecifically to the Computing software.There is now an extended version of the OPC custom interface, specification 2.0.Version 2.0 supplements the existing OPC custom interface in several aspectsparticularly those simplifying the handling of asynchronous communication.The interfaces of Version 1.0 of the OPC interface are completely upwardscompatible with Version 2.0.1OPC Custom Interface1-2OPC Server Interface C7900–G7076–C225–011.1Creating and Using an OLE Object in C/C++The following sections illustrate step-by-step how you can call the methods of aninstance of an OLE class in C++. Note the difference between the term “Class” inOLE and in C++:S OLE Classes: A Windows object is an instance of an OLE class. The term OLE class differs from the class in C++.S C++ Classes: A class in C++ is a type definition. An OLE class is, however, an object description and does not contain types.Class Identification CodeEach OLE class can be identified uniquely by a 128-bit long identification code, theCLSID. This is used by the operating system for the unique assignment of a DLLor EXE file that implements this class. A client that wishes to use an object of aclass requires only the CLSID.ProgIDTo simplify the identification of OPC servers, there is normally a readable name,the ProgID assigned in the CLSIDs. While a CLSID is always unique due to thealgorithm for compilation, it is possible that a ProgID exists more than once. Justlike the CLSID, the ProgID is specified by the vendor of an OPC server.The ProgID for the OPC server of Computing is: OPCServer.WinACCreating a COM ObjectA COM object is created in five steps:1.Initialize COM.2.Query the CLSID.3.Create an Object.4.Call an OPC function.5.Release the interfaces used.Step 1: Initialize COMBefore you can use the functions of COM, the COM library must be initialized withthe following call:HRESULT r1;r1 = CoInitialize(NULL);OPC Custom Interface1-3OPC Server Interface C7900–G7076–C225–01Step 2: Query the CLSIDIf the name of an object is known, the CLSID can be queried using the OLEfunction “CLSIDFromProgID ”.Example: The following program section illustrates how to query the CLSID for the OPC server for Computing.CLSID clsid; // Get the CLSID from the Namer1 = CLSIDFromProgID((L”OPCServer.WinAC”),&clsid);Step 3: Create an ObjectIf a client wants to use an object, it transfers the CLSID to the operating systemand requests an object instance. Regardless of where the server is located, theobject request is always directed to COM.The “CoCreateInstance ” function creates an object belonging to the required class.This function includes certain intermediate steps via the “IClassFactory ” interface.Creating an object using IClassFactory is more efficient when several objects of a class must be created.Example: The following lines show how an object of the class “OPC server ” withreference to the “IUnknown ” interface can be created.IUnknown * pOPCUnknown;r1 = CoCreateInstance (clsid, NULL, CLSCTX_LOCAL_SERVER,IID_IUnknown, (void**) &pOPCUnknown );Step 4: Call an OPC FunctionIn this step, a method of the “IOPCServer ” interface of the created object will beused to learn the status of the server. First, a pointer to the “IOPCServer ” interface is made available via “IUnKnown ”. Finally, the “GetStatus ” method is called.Example: The program shown below outputs the status of the server and thevendor information. If the “GetStatus ” method is called successfully, the OPCserver allocates the memory areas for the return information via the “IMalloc ”interface. The user must release these memory areas again.IOPCServer *pOPCServer;OPCSERVERSTATUS *pss;r1 = pOPCUnknown–>QueryInterface(IID_IOPCServer,(void**)&pOPCServer);r1 = pOPCServer –>GetStatus(&pss);printf(”Status.szVendorInfo = %ls\n”, pss–> szVendorInfo);// Remember to release the memory returned by the methodpIMalloc–>Free(pss–>szVendorInfo);pIMalloc–>Free(pss);OPC Custom Interface1-4OPC Server Interface C7900–G7076–C225–01Step 5: Release the Interfaces UsedObjects include reference counters to detect when the object is no longer requiredand can remove itself from memory. Each time the “QueryInterface” function iscalled, the reference counter is incremented. To release the object, the countermust be reset.Example: Using the following commands, the reference counter for the interfaces“IUnknown” and “IOPCServer” is reset.pOPCServer–>Release();pOPCUnknown–>Release();OPC Custom Interface1-5OPC Server Interface C7900–G7076–C225–011.2Additional Information about the Interface Description for theOPC Custom InterfaceA comprehensive description of the OPC interfaces is beyond the scope of thismanual. This is supplied as a file along with this product as an original Englishdocument from the OPC Foundation. The documents are located in the ”DOC ”directory in the product directory of the OPC server for Computing.The following supplementary information about the interfaces lists the objects ofOPC, their interfaces and the methods defined in these interfaces and points outparticular characteristics of the OPC server for Computing.Return ValuesAll the listed methods return a result of the type HRESULT.Overview of the Objects and InterfacesTable 1-1Objects and Interfaces of the OPC Custom InterfaceOPC Custom Interface1-6OPC Server Interface C7900–G7076–C225–011.3The “OPC Server ” ObjectThe OPC server class has various attributes that contain information about the status, the version etc. of an OPC server object. The OPC server class also has methods with which a client can manage the objects of the OPC group class. A client application addresses only an object of this class directly using COM mechanisms. The other objects are created by corresponding OPC methods.The methods of the IOPCServer interface are used to manage the objects in the OPC group class. Using the methods of the IOPCBrowseServerAddressSpace interface, it is possible to investigate the address area of the server.Figure 1-1 illustrates the “OPC server ” object with its interfaces.Figure 1-1OPC Server Object IOPCServer InterfaceThis interface contains methods to manage groups within a server object. It is also possible to obtain information about the current status of the server.AddGroup ( szName, bActive, dwRequestedUpdateRate, hClientGroup,pTimeBias, pPercentDeadband, dwLCID, phServerGroup,pRevisedUpdateRate, riid, ppUnk )Creates a group in the server object.Notes:SThe ”pTimeBias ” parameter is not evaluated by the OPC server for Computing.S“LCID ” is irrelevant for the OPC server for Computing.SThe “UpdateRate ” is specified by the configuration parameter “Minimum Update Rate ” as a multiple of the configuration value.SThe “pPercentDeadband ” parameter is only effective for variables of the real (VT_R4) type.S If the “szName ” parameter is empty, a name is generated beginning with the underscore character (for example, “_123456”). User-defined names should therefore not begin with the underscore character.CreateGroupEnumerator ( dwScope, riid, ppUnk )Creates various enumerators for the group.Note: Since there are no public groups in the OPC server for Computing, the returnvalues for the parameter ”dwScope””...PRIVATE” and ”...PUBLIC” are identical.GetErrorString ( dwError, dwLocale, ppString )Supplies the error message for a specific error code.Note: The OPC server for Computing supports German and English error texts.Errors detected by the Windows operating system are explained in the language inwhich the operating system was installed.GetGroupByName ( szName, riid, ppUnk )Supplies an additional interface pointer for the name of a private group, in otherwords the reference counter is incremented.GetStatus ( ppServerStatus )Supplies the status information of the server.Note: The return value of the OPC server for Computing is the name and theversion of the OPC server.RemoveGroup ( hServerGroup, bForce )Deletes a group on the server.Note: The OPC server for Computing does not support the use of the ”bForce”parameter. It is not possible to delete groups to which references are still active.IOPCBrowseServerAddressSpace InterfaceThis interface contains methods with which the address area of the server can bequeried. The address area contains all the OPC items known to the server.BrowseAccessPaths ( szItemID, ppIEnumString )This provides the possibility of querying the access path of an ItemID.Note: Not required with the OPC server for Computing.BrowseOPCItemIDs ( dwBrowseFilterType, szFilterCriteria, vtDataTypeFilter, dwAccessRightsFilter, ppIEnumString )Supplies a string of the type ”IEnumString” whose content is specified by the call parameters. The position from which the list is created can be set using the”ChangeBrowsePosition” method.Notes:S“BRANCH” excludes the filters for Type and AccessRights.S The rules for creating a filter are as follows:–Asterisk (*) Any character string, including empty strings–Plus (+) Any character string, however at least one character–Question marks (?) Any single character–Square brackets ( [ ] ) One single character from the specified setS To use one of the filter characters, this must be preceded by a back slash (\).ChangeBrowsePosition ( dwBrowseDirection, szString )Allows you to browse through the address area. You can change to the higher level or to a branch.GetItemID ( szItemDataID, szItemID )Creates a complete ItemID in the hierarchical address area. This function is necessary since browsing itself only provides the designations below the current node.Note: The description of GetItemID in OPC specification is inconsistent with the description of ChangeBrowsePosition. With ChangeBrowsePosition, it is not possible to specify a complete ItemID. For this reason, the OPC server for Computing only currently supports the command GetItemID for single leaves (LEAF).QueryOrganization ( pNameSpaceType )Supplies the structure of the address area. The address area can be organized with a flat or hierarchical structure.Note: The structure of the address area of the OPC server for Computing is structured hierarchically.IOPCCommon Interface (Version 2.0)This interface of version 2.0 of the OPC Custom Interface contains methodsallowing the language settings and the name of the client to be made known to theserver.SetLocaleID (dwLcid)Sets the language code of the server. The language code specifies the language inwhich the server outputs text.Note: The OPC server for Computing supports English and German.GetLocaleID (pdwLcid)Fetches the language code of the server.Note: The OPC server for Computing supports English and German.QueryAvailableLocaleIDs (pdwLcid)Provides all the available language codes of the server.Note: The OPC server for Computing supports English and German.GetErrorString (dwError, ppString)Provides the error text for a specific error code in the set language.SetClientName (szName)Transfers a descriptive text for the client to the server. The descriptive text can beused for any purpose by the server, for example for logging in trace files.IConnectionPointContainer InterfaceThis interface is a standard COM interface for reporting asynchronous events viaconnection points. For more detailed information about using connection points,refer to the documentation of OLE/COM.IOPCItemProperties (V 2.0) InterfaceThis interface of version 2.0 contains methods allowing specific server informationto be queried about an item.QueryAvailableProperties (szItemID, pdwCount, ppPropertyIDs,ppDescriptions, ppvtDataTypes )Returns a list of available properties for an item.GetItemProperties (szItemID, dwCount, pdwPropertyIDs, ppvData, ppErrors )Provides the values of the properties of an item transferred in a list of PropertyIDs.LookupItemIDs (szItemID, dwCount, pdwPropertyIDs, ppszNewItemIDs, ppErrors);Provides (whenever possible for the propertyID) a list of ItemIDs for a list of PropertyIDs. These ItemIDs can be included in a group simplifying and speeding up access to the data.Note: The OPC server for Computing does not support this function. The call is rejected with error message 0x8004001 (not implemented).1.4Objects of the “OPC Group” ClassThe “OPC Group” class manages the individual process variables, the OPC items.Using these group objects, a client can form semantically meaningful units of OPCitems and execute operations with them.Figure 1-2 illustrates an object of the “OPC Group” class and its interfaces.Figure 1-2OPC Group ObjectIOPCItemMgt InterfaceThis interface provides methods to manage more than one item in a group.Time StampWith each value read, OPC supplies a time stamp. This indicates when this valuewas received or when it was changed. Since the SIMATIC systems do not use atime stamp, the time at which the value is received on the server is used as thetime stamp.AddItems ( dwNumItems, pItemArray, ppAddResults, ppErrors )Adds one or more items to a group.Notes:S A unique name of an item for the OPC server for Computing is as follows: Examples MD0:RealEB0DB1.DBD0This name can be specified completely in the ItemID. The AccessPath must then be empty.S As an alternative, the part of the name in square brackets can be included in the AccessPath.Example: AccessPath:“”MD0:RealS It is possible to add the same OPC item to the same group more than once. In this case each of these items nevertheless has its own server handle.The server handles of the items are only unique within a group and not for all items of all groups.S Valid data types are as follows: VT_UI1, VT_UI2, VT_UI4, VT_I1, VT_I2, VT_I4, VT_R4, VT_BOOL, VT_BSTRCreateEnumerator ( riid, ppUnk )Creates an enumerator for the items of a group.RemoveItems ( dwNumItems, phServer, ppErrors )Deletes one or more items from a group.SetActiveState ( dwNumItems, phServer, bActive, ppErrors )Sets the active state of one or more items in a group.SetClientHandles ( dwNumItems, phServer, phClient, ppErrors )Sets the client handle of one or more items in a group.SetDatatypes ( dwNumItems, phServer, pRequestedDatatypes, ppErrors ) Sets the requested data type of one or more items in a group.Note: See AddItemValidateItems ( dwNumItems, pItemArray, bBlobUpdate,ppValidationResults, ppErrors )Checks the validity of an OPC item, for example whether it was added to a groupwithout any error occurring, and supplies information such as the canonical datatype.Note: See AddItemIOPCGroupStateMgt InterfaceThe IOPCGroupStateMgt interface provides methods with which groups can bemanaged. It is possible to edit group-specific parameters and to copy groups.CloneGroup ( szName, riid, ppUnk )Creates a copy of a group. All group attributes are copied except for the following:S The active state is set to FALSES A new server handle is assignedNote: The “szName” parameter can be empty. In this case a unique name isgenerated (see AddGroup).GetState ( pUpdateRate, pActive, ppName, pTimeBias, pPercentDeadband,pLCID, phClientGroup, phServerGroup )Fetches the status of the group. The client application must inform the OPC serverwhere the results are to be stored using a pointer.Notes:S The “pTimeBias” parameter has no significance for the OPC server forComputing.S The “pPercentDeadband” parameter has no significance for the OPC server for Computing.S The “LCID” parameter, in other words language-specific textual values in read/write, has no significance for SIMATIC variables.SetName ( szName )Allows the name of a group to be changed. The name must always be unique.SetState ( pRequestedUpdateRate, pRevisedUpdateRate, pActive,pTimeBias, pPercentDeadband, pLCID, phClientGroup )SetState allows various properties of the group to be changed.Notes:S The “pTimeBias” parameter has no significance for the OPC server forComputing.S The “pPercentDeadband” parameter has no significance for the OPC server for Computing.S The “LCID” parameter, in other words language-specific textual values in read/write, has no significance for SIMATIC variables.S The “UpdateRate” is specified by the configuration parameter “Minimum Update Rate” as a multiple of this value.IOPCSyncIO InterfaceThis interface provides methods for synchronous reading and writing. Synchronousmeans that the client waits until the read or write operation is completed and onlythen continues execution.The use of synchronous calls is recommended when the client requires the resultfor further processing. Other clients are not blocked since the OPC server forComputing starts a separate thread for each client.In general, it is advisable to use the IData interface for processing variablechanges (or IAdviseSink on the client side). This interface guarantees the highestpossible data throughput and also reduces the actual number of calls to theabsolute minimum (only when changes occur).Read ( dwSource, dwNumItems, phServer, ppItemValues, ppErrors )Reads the values, status information or time stamp of one or more items in agroup. The values can be read from the cache of the server or directly from thehardware. Reading from the cache is, however, only possible when the group isactivated.Note: The call is monitored by the timeout monitoring on the server. Thecorresponding configuration parameter is “Read/Write Timeout”.Write ( dwNumItems, phServer, pItemValues, ppErrors )Writes values for one or more items of a group to the hardware.Note: The call is monitored by the timeout monitoring on the server. Thecorresponding configuration parameter is ”Read/Write Timeout”.IOPCAsyncIO InterfaceThis interface of the Group class provides methods for asynchronous reading andwriting of items. Asynchronous means that the client triggers a read or writeoperation and then continues operation. Asynchronous operations provide atransaction ID. When the server has completed the read or write operation, theclient receives a message sent to its IAdviseSink interface.Cancel ( dwTransactionID )Cancels an outstanding job.Read ( dwConnection, dwSource, dwNumItems, phServer, pTransactionID,ppErrors )Sends an asynchronous read command. The result is sent to the IAdviseSinkinterface of the client.Note: The call is monitored by the timeout monitoring on the server. Thecorresponding configuration parameter is “Read/Write Timeout”. If the timeoutmonitoring is aborted, there is a callback with hrStatus=E_ABORT.Refresh ( dwConnection, dwSource, pTransactionID )Requests a current value for every active OPC item.Write ( dwConnection, dwNumItems, phServer, pItemValues,pTransactionID, ppErrors )Sends an asynchronous write command.Note: The call is monitored by the timeout monitoring on the server. Thecorresponding configuration parameter is “Read/Write Timeout”. If the timeoutmonitoring is aborted there is a callback with hrStatus=E_ABORT.1.5IDataObject InterfaceThe IDataObject interface is the standard interface of OLE for data transmission. Itcontains methods for establishing a message connection between the client and aserver group.Description of the MechanismIf the server wants to send a message to a client, the client must provide a partnerfor the server. This partner is the IadviseSink interface of the client. A server sendsa message to a client by calling the OnDataChange method of the IAdviseSinkinterface of the client.Representation of the MechanismFigure 1-3 illustrates how the “IAdviseSink” interface on the client and“IDataObject” on the server interact.Figure 1-3IAdviseSink (Client) and IDataObject (Server) InterfacesDAdvise (pFmt, adv, pSnk, pConnection);Establishes a connection between a server and the client. If a client wants toreceive a message, it must establish a connection using this method. It transfers apointer to its IAdviseSink interface to the server.DUnadvise (Connection)Terminates an existing connection between a client and server.OPC Custom InterfaceIEnumOPCItemAttributes InterfaceThis interface based on the IEnum standard interface returns the items of a group.The interface is supplied only by “IOPCItemMgr:CreateEnumerator”. It is notobtainable with QueryInterface.Clone (ppEnumItemAttributes);Creates an identical copy of the enumerator.Next (celt, ppItemArray, pceltFetched);Fetches the next OPC item of the group.Note: The OPC server for Computing does not support engineering units. EUTypeand EUInfo are therefore irrelevant.Reset (void);Resets the list to the first item of the group.Skip (celt);Skips a number of items in the list.IAsyncIO2 Interface (Version 2.0)This interface in version 2.0 provides methods for asynchronous reading andwriting of items. Asynchronous means that the client triggers a read or writeoperation and then continues operation. Version 2 of the interface forasynchronous communication uses connection points. This simplifies theprocessing of the transferred data.Read (dwCount, phServer, dwTransactionID, pdwCancelID, ppErrors)Sends an asynchronous read command. The result is sent to the client via aconnection point.Note: The call is monitored by the timeout monitoring on the server. If the set timeis exceeded, this is indicated by the status E_ABORT.Write (dwCount, phServer, pItemValues, dwTransactionID, pdwCancelID,ppErrors)Sends an asynchronous write command. The message indicating completion ofthe job comes via the specified connection point.Note: The call is monitored by the timeout monitoring on the server. If the set timeis exceeded, this is indicated by the status E_ABORT.。

opc配置说明

opc配置说明

说明
采集OPC数据:
1.首先安装RSLINX OEM。

2.安装OPC Client server 。

配置OPC Client server如下:
在系统配置中驱动器列表中双击OPC项,或在配置驱动器时点击配置。

显示出下图:
选择Use Local Server。

点击connet…
点击server弹出下面对话框:
选择RSLinx OPC Server。

Server: Remote。

Machine Name:使用浏览网络。

选择连接的计算机。

添加Group1,选中Enable√。

添加Item,选中Enable√。

在OPC Item Settings:中Item项中填写标签名,Access项中填写路径(RSLinx OPC中的Item 名) 。

如下图示:
完成后转到创建数据库。

添加一个模拟量标签。

地址填写如下图示:
添加一个数字量标签。

地址填写如下图示:
在工作台上链接数据库中的标签,观察变量的变化一切应正常.。

OPC配置

OPC配置

OPC配置步骤:步骤一:配置PC 站的硬件机架1)开机等待任务栏上的“小电脑”图标出现,双击2) 选择一号插槽,点击Add 按钮或鼠标右键选择添加,在添加组件窗口中选择OPC Server 点击OK 即完成。

3) 选择三号插槽添加CP5611,并分配CP5613 PROFIBUS 参数,如地址、波特率等。

这里我们将CP5613 PROFIBUS 地址设为2,波特率为1.5M,实际参数设定以用户应用为准。

点击“OK”确认每一步设定后,完成CP5613 的添加。

4) 点击“Station Name”按钮,指定PC 站的名称,这里命名为profibusOPC。

点击“OK”确认即完成了PC 站的硬件组态。

步骤二:配置控制台(Configuration Consol e)的使用与设置1) 配置控制台(Configuration Console)是组态设置和诊断的核心工具,用于PC 硬件组件和PC 应用程序的组态和诊断。

2) 正确完成PC 站的硬件组态后,打开配置控制台(start❼simatic❼simaticNet❼Configuration console),可以看到CP5613 的模式已从PG mode 切换到Configuration mode,插槽号(Index)也自动指向3。

3) 在Access Points 设定窗口中,将S7ONLINE 指向PC internal (local)。

此设定是为PC 站组态的下载做准备。

步骤三:在STEP 7 中组态PC Station1) 打开SIMATIC Manager,通过File❼New 创建一个新项目,如“profibusOPCDEMO”。

通过Insert❼Station❼Simatic Pc Station 插入一个PC 站。

特别注意的是,要将PC Station 默认名称“SIMATIC PC Station(1)”改为与Station Configuration Editor 中所命名的Station Name 名称相同,所以这里改名为“profibusOPC”。

intouch与西门子OPC详解方法

intouch与西门子OPC详解方法

一、配置STEP7 Micro/win以太网12、点击下一步至如下画面:用PPI线通讯上后可读取以太网模块位置。

以太网模块直接在CPU后为位置0,本项目为03下一步设置IP地址4继续下一步,出现以下画面:配置TSAP地址,本项目PLC为服务器,以太网位置为0,所以本地为“10.00”,若以太网位置为1,则为“10.01”,以此类推。

远程TSAP与本地不同即可。

设好后点击确认。

4、确认后点击下一步出现以下画面,点击建议地址,PLC会自动分配地址。

点击下一步至完成。

到此,以太网设置完成。

将项目保存,用PPI线下进PLC。

插上网线,更改电脑IP地址,应可“ping”的通,设置STEP通信,将PLC IP地址填进远程,双击刷新后可找到PLC,至此,PC机与PLC连接上。

二、设置PC ACCESS1、设置之前,先点击保存,将项目保存起来。

2、新建PLC3、在新建的PLC下新建项目,项目即为上位机需要的变量,名称、注释可更改。

4项目建完后,点击上图属性,填进PLC的IP地址和TSAP地址,注意,此处的TSA地址顺序与设置PLC以太网时相反,即本地、远程要颠倒一下。

设置完后点击确定。

5、PC ACCESS带测试客户端,如下图,选中项目,点击红圈处,可将项目移至测试端,也可拖动。

再点击红圈处右边一个按钮,可打开测试端,如PC ACCESS与PLC通讯正常,显示“好”,如下图所示:至此,PC ACCESS设置完毕。

三、intouch OPC fsgateway设置1,装好fsgateway,打开SMC,点击下图阴影位置,将fsgateway激活(打对勾为激活)。

2、点击下图阴影位置,添加OPC Object3、添加好后,出现下图,设置OPC:server node 如PC ACCESS与本软件在同一计算机上运行,server node为:localhost;点击server name右侧浏览按钮,会自动搜索到PC ACCESS 的服务器名称,选中后保存。

西门子SIMATIC NET 以太网 OPC组态详细配置

西门子SIMATIC NET 以太网 OPC组态详细配置

配置计算机与Siemens PLC (S7-300/400 Series) 通过Siemens 工业以太网卡CP1613或标准普通网卡(建议用3COM卡)进行通讯所需组件:PC 机普通以太网网卡/CP1613工业以太网卡SIMATIC NET 2006(V6.2 )S7-300/400 带以太网模块需要说明两种配置工具的差别:NCM PC:NCM PC 是由SIMATIC NET CD提供的工具用来建立PC项目以及打开STEP 7 项目。

然而用它不能打开STEP 7 项目中的块。

STEP 7:PC上有STEP 7 的完整版本就不需要NCM PC 了。

PC 站可以由STEP 7 软件包配置。

配置PC站第一部分Set PG/PC Interface方法1:设置Access points 的S7ONLINE为PC Internal(local)。

方法2:设置Access points 的S7ONLINE为PC Internal(local)。

第二部分配置Station Configurator(配置PC站硬件机架)设置Station Name与计算机名称保持一致添加OPC Server在index 1 点击右键,在右键菜单中选择“Add”,按下图操作,点击“OK”按钮。

添加IE General在index 3 点击右键,在右键菜单中选择“Add”,按下图操作,点击“OK”按钮。

在上图点击OK后,弹出计算机网卡属性框,点击OK。

配置完成后如下图:第三部分:打开SIMATIC NCM PC MANAGER进行组态在成功安装软件和硬件并重启机器后,打开SIMATIC NCM PC MANAGER:第一步:新建一个工程第二步:建立PC Station新建一个PC Station:SIMATIC PC Station 的名称必须与Station Configurator的Station Name和计算机名称保持一致,大小写也要一致。

西门子S7_300opc配置

西门子S7_300opc配置

1、增加1个站SIMATIC PC STA TIOIN(站名跟计算机名一样)
双击Configuration
双击SW.V6.0.SPC,将OPC SERVER添加PC的到一插槽。

再将CP5611进行组态,在ADDREASS选择相应的地址
点编译,回到
双击OPC SERVER进入
再双击Connections进入
点击OPC SERVER,出现表格后,选择第一行点击右键
出现
选择主站,点APPL Y,再点确定,编译保存
打开另外软件,配置端口和板卡属性
注意:index旁边的下拉框的数表示CP5611卡所对应(如下图:)
在配置
打开站配置编辑器,配置应用(opc server)和cp 5611卡
注意:以上是配置好后的状态,实际上刚打时是空白的。

需要点击INDEX相应位置后,点击add…按钮,添加相应的应用(OPC SERVER)和CP 5611卡。

Index旁的下拉框里的地址要下图一致
还要注意计算机站名要与计算机名一致,点击station name….(如下图)
还回以下画面下载,注意正常下载时不应有错误
打开
打开
添加数据类型如下图
读多少个字。

也就是添回S7中,DB块中的有关数据。

如下图:
配置完后可读出数据。

ifixOPC配置

ifixOPC配置

ifixOPC配置
1、运行DCOMCNFG进入DCOM配置程序
2、这是DCOM配置界面
3、设置默认属性为以下设置
4、设置默认安全机制
5、设置默认访问权限如下,即加入Everyone允许访问
6、设置默认启动权限如下,即加入Everyone 允许调用
7、设置引用程序OpcEnum属性
8、常规设置如下
9、安全性设置如下
10、身份标识设置如下
11、然后设置OPC服务器程序,实际应用过程中服务器的注册信息是不同的,本例的OPC 服务器为Boyi co.ltd ,其设置与OpcEnum 相同
12、客户端设置默认安全设置,设置同服务器4、5、6步骤
13、客户端登录的用户必须是服务器中合法的用户。

例如在服务其中包括aaaa用户,客户端可以以aaaa用户登录而且密码与服务器中aaaa用户的密码相同就可以访问访问服务器了。

14、如果经过以上各步还有问题,那么让客户端和服务器以相同用户名和口令登录,一定可以正确连接。

OPC原理和配置说明书

OPC原理和配置说明书

OPC原理和配置说明书OPC原理和配置说明书第一部分:OPC原理1. 概述OPC (OLE for Process Control——用于过程控制的OLE)是一个工业标准,它是许多世界领先的自动化和软、硬件公司与微软公司合作的结晶。

这个标准定义了应用Microsoft操作系统在基于PC 的客户机之间交换自动化实时数据的方法。

管理该标准的组织是OPC基金会。

该基金会的会员单位在世界范围内超过220个。

包括了世界上几乎全部的控制系统、仪器仪表和过程控制系统的主要供应商。

OPC基金会的先驱——一支由Fisher-Rosemount、Rockwell软件公司、Opto 22、Intellution和Intuitive Technology公司组成的“特别工作组”——在经过一年工作后,开发出一个基本的、可运行的OPC规范。

简化的第一阶段的标准在1996年8月发布。

随着1997年2月Microsoft公司推出Windows95支持的DCOM技术,1997年9月新成立的OPC Foundation对OPC规范进行修改,增加了数据访问等一些标准,OPC规范得到了进一步的完善。

OPC是基于Microsoft公司的Distributed Internet Application (DNA)构架和Component Object Model (COM)技术的,根据易于扩展性而设计的。

OPC规范定义了一个工业标准接口,这个标准使得COM技术适用于过程控制和制造自动化等应用领域。

OPC是以OLE/COM机制作为应用程序的通讯标准。

OLE/COM是一种客户/服务器模式,具有语言无关性、代码重用性、易于集成性等优点。

OPC规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的透明性,使得用户完全从低层的开发中脱离出来。

2. 传统的过程控制系统结构传统的过程控制系统是一对一的系统,任何一种HMI等上位监控软件或其它应用软件(如趋势图软件、数据报表与分析等)在使用某种硬件设备时都需要开发专用的驱动程序。

工控人必备的opc协议配置方法

工控人必备的opc协议配置方法

工控人必备的opc协议配置方法
一、opc协议介绍
OPC(OLE for Process Control),译为进程控制的OLE,是由微软公司于1996年推出的一种IT领域的行业标准通信协议,它使不同厂商的设备、软件和网络能够相互通信。

二、opc协议的配置方法
1. 确定通讯协议
根据需要通讯的设备,确定通讯协议,一般有Modbus协议、Profibus 协议、CANopen协议等。

2. 安装opc服务器和驱动程序
根据设备所采用的通讯协议,下载并安装对应的opc服务器和驱动程序。

常用的opc服务器有KEPware、Matrikon等。

3. 添加opc服务器
运行opc服务器,进入opc服务器的添加设备页面,添加设备,并设置相应的通讯参数,如IP地址、端口号、波特率等。

4. 添加opc组件
在opc服务器中添加相应的opc组件,如数据项、组等,设置相应的数据类型、数据地址等信息。

5. 配置客户端软件
在opc客户端软件中,添加opc服务器,并添加相应的组件,将需要采集的数据添加到数据表中。

6. 采集数据
运行opc客户端软件,开启数据采集。

可以通过手动或自动采集的方式,将设备上的数据采集到客户端软件的数据表中。

三、总结
以上是OPC协议的配置方法,通过配置OPC协议,我们可以将不同厂商的设备、软件和网络进行相互通信,使系统之间的数据传输更加方便快捷,从而提高系统的运行效率。

西门子OPC配置

西门子OPC配置
遥控个数 = 185 //序号 输出地址 遥控对象序号 0 S7:[ZLJZ1]MX100.2 40 1 S7:[ZLJZ1]MX101.0 41 2 S7:[ZLJZ1]MX100.1 42
遥调个数 = 8 //序号 输出地址 遥调对象序号 0 S7:[ZTS7318]db3,real128 0 1 S7:[ZLJZ1]M,REAL38 1 2 S7:[ZLJZ2]M,REAL38 2 7 S7:[ZTS7318]db3,real132 7
Format Identifier X
B W D CHAR INT DINT REAL STRING
西门子 PLC教程 S7-200/7-300
Description
OLE Data Type
Bit (bool). You must specify the bit number (0 to 7). Byte (unsigned)
VT_UI1 VT_UI2 VT_UI4 VT_I1 VT_I2 VT_I4 VT_R4 VT_BSTR
Visual Basic Type Boolean
Byte Long Double Integer Integer Long Single String
[IOServer配置] 名称 = OPCSERVERS7 最大变量= 2000
99 S7:[ZLJZ5]M,REAL38 1 AI 1 114 100 S7:[ZLJZ5]MX101.0 1 DI 1 823 101 S7:[ZLJZ5]MX100.2 1 DI 1 824 102 S7:[ZLJZ6]IW%34 4 AI 1 115 103 S7:[ZLJZ6]IW%14 8 AI 1 119 104 S7:[ZLJZ6]MW32 1 AI 1 127 105 S7:[ZLJZ6]M,REAL38 1 AI 1 128 106 S7:[ZLJZ6]MX101.0 1 DI 1 825 107 S7:[ZLJZ6]MX100.2 1 DI 1 826 108 S7:[ZTS7318]Ib0 1 DI 8 807 109 S7:[ZTS7318]IW%2 6 AI 1 129 110 S7:[ZTS7318]db3,real128 1 AI 1 135 111 S7:[ZTS7318]mb70 1 DI 2 827

300 OPC配置

300  OPC配置

西门子S7 300和400 PLC OPC配置步骤西门子S7 300和400 PLC OPC配置一.配置软件:1. SIMATIC STEP 7 5.42. SIMATIC NET 5.43 .SIMATIC STEP 7 5.4和SIMATIC NET 5.4授权安装SIMATIC STEP 7 5.4和SIMATIC NET 5.4二.配置OPC STATION1. 打开STEP 7 软件图12.插入SIMATIC PC Station图23.重新命名为“PC2”图34.组态SIMATIC PC STATIONG,双击“configuration”图45.在第一槽插入OPC SW V6.3图56.插入OPC完成图67.插入IE General SW V6.2 sp1图78.设置网卡IP地址和网络掩码图89.IE General 网卡配置完成图910.点击网络结构,进行网络组态图1011.设置OPC和CPU 414-4H连接图1112设置OPC和CPU 414-4H(1)连接编辑图1213.设置OPC连接标签,双击”PC2”OPC,打开“OPC Server”窗口图13 14.选择S7选项图1415 选择S7中的Configured选项图1516 点击Configure图1617 进入Configure Symbols选项图1718 选择CPU 414-4 H图1819 点击“OK”,进入OPC Server对话框,选择S7下的“ALL”,点击“OK”完成配置。

图1920. 查看SIMATIC NET下的symbolic,文件空。

图20三.配置Station NET1. 点击计算机左下角的小计算机,打开Station配置。

图12 在第一槽插入OPC Server图23.在第三槽插入IE General图3 4.插入完成图45 将“Station Name”命名”PC2”名称和SMATIC PC STATION相同。

IFIXOPC配置简要

IFIXOPC配置简要

OPC 配备简要IFIX 提供的OPC CLIENT 配备,相对简朴,但配备不好有时候也会造成麻烦。

该OPC 的配备简朴介绍以下。

一、SERVEROPC 数据构造是树形的,依次为SERVER,GROUP,ITEM,这三层都有使能端ENABLE,要将ENABLE 勾上,对应的数据项才会进行通讯。

因此要确保全部的这三层的ENABLE 都勾上。

启动OPC 客户端PowerTool。

打开对应的*.OPC 导入文献,点击运行按钮,进入运行状态。

OPC 从停止状态切换到运行需要等一段时间,IO 点数越大,等待时间越长。

如果很快进入了运行状态,则要看一下SERVER 的设立与否为LOCAL。

OPC Server Persist Settings:—>Save on DisConnect :选中这个复选框,当OPC Client 关闭时,目前OPC SERVER 的设立会保存到预先设立好的文献中。

在FILE 里填所要保存的文献的绝对地址。

默认不选。

Client Settings:—>FIX DBB I/O Address:这里填写OPC SERVER 用来解析IFIX 过程数据库I/O 地址的分隔符。

不同的OPC SERVER 使用不同的分隔符来解析各自的ITEM。

例如:如果某一ITEM 使用冒号(:)作为分隔符,那么过程数据库里就必须是除了冒号之外的分隔符。

默认为分号(;)。

Client Settings:—>Send Messages to Event Window: 选中这个复选框,异步运行消息将送至I/O SERVER 的事件窗口。

例如:当你选中这个复选框后,来自OPC SERVER 的异步刷新以及同时超时消息都将送至事件窗口。

事件窗口在Options 菜单下面。

以下图。

二、GROUPOPC GROUP Communications Settings:—>I/O:这里有两个选项:Asynchronous(异步)/synchronous(同时)。

PLC与OPC配置说明书

PLC与OPC配置说明书

PLC与OPC配置说明书一、配置环境说明1.SIEMENS(西门子)PLC硬件型号与版本号:¾PLC型号:SIMATIC S7-300¾电源:PS 307 2A 307-1BA00-0AA0¾CPU:CPU315-2DP 315-2AF03-0AB0 V1.2.1¾网卡模块:CP343-1 343-1EX21-0XE0 V1.1 (MAC:00-0E-8C-82-D8-68) 2.PC机软件环境:¾STEP 7 Professional Edition 2006¾SIMATIC NET 2005 (V6.3)¾Windows XP SP2二、在STEP 7中组态SIMATIC 300 Station1)打开SIMATIC Manager,通过Fil e→New,创建一个项目,如“S7_Pro1”。

图2-1 新建项目2)选中工程名S7_Pro1,通过Insert→Station→SIMATIC 300 Station插入一个Station,默认名为SIMATIC 300(1),可以对其进行重命名,这里使用默认名。

图2-2 建立SIMATIC 300 Station3)选中Station名SIMATIC 300(1),双击Hardware即可进入SIMATIC 300 Station组态界面。

图2-3 双击Hardware进入组态界面4)在组态界面中,从右侧硬件目录窗口中展开:SIMATIC 300→RACK-300→Rail,双击Rail或拖动Rail到左上窗口,即可添加一个空机架。

图2-4 添加空机架5)在机架的各个槽中放置相应的模块,具体说明如下:① 1号槽放置电源模块,根据PLC所使用的硬件型号,从硬件目录中展开:SIMATIC 300→PS-300→PS 307 2A,选中1号槽后双击PS 307 2A或拖动PS 307 2A到1号槽,即可将电源模块放置在1号槽。

opc客户机设置手册

opc客户机设置手册

DCOM 设置
第一步:设置四个权限
1)点击开始——运行,在其中输入dcomcnfg,如下图所示。

打开后依次展开组件服务,计算机,我的电脑,然后右键我的电脑,点属性,如下所示
2)点击最后一个选项COM 安全,里面有4个选项,展开其中第一行访问权限的编辑限制如下:
里面4个选项(Everyone,SIMATICHMI,等)的本地和远程都必须允许(打上勾勾)
3)展开其中第一行访问权限的编辑默认值如下:
里面4个选项(Everyone,INTERACTIVE等)的本地和远程都必须允许(打上勾勾)
4)展开其中第二行启动和激活权限的编辑限制如下:
同样里面所有选项的允许都必须打上勾勾,这个里面还有个SIMATIC NET 选项截图未截全。

5)展开其中第二行启动和激活权限的编辑默认值如下:
同样里面所有选项的允许都必须打上勾勾,
第二步:设置Opc Enum 及OPC SEVER WINCC 右键属性选择使用默认值即可
第三步:启动OpcEnum 选择自动
第四步:设置客户机登陆用户
1)开始——控制面板——管理工具——计算机管理
说明:客户机必须要添加同样的登陆用户名及密码(如图中ABB),必须用此用户名登陆,且需要添加服务器的登陆用户(如图OPC USER为OPC服务器所使用的登陆用户名)2)在组里点击打开SIMATIC HMI 将客户机的用户及服务器的用户填加进去。

OPC服务器配置手册

OPC服务器配置手册

OPC服务器配置手册OPCClient远程连接OPC服务器配置手册一,操作系统用户1、在OPC服务器上用Administrator用户建立一个拥有管理员权限的用户并设置密码,一定要设置密码,不能为空,如:用户名:OPCClientUser 密码:1232、在OPCClient服务器上用Administrator用户建立一个相同的拥有管理员权限的用户并设置相同密码,一定要设置密码,不能为空,如:用户名:OPCClientUser 密码:123,并用OPCClientUser用户登入。

二、防火墙设置(OPC服务器和客户端上都要进行设置)关闭window自带的防火墙。

三、DCOM配置(OPC服务器和OPCClient服务器都要进行设置)1、开始—>运行—>输入:dcomcnfg进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。

如下面画面2、打开属性—>切换到“COM安全”属性页,分别编辑如下4个选项。

3、以上4个选项分别添加everyone,administrators,anonymous user三个用户用户,并勾选上所有权限选项,如果是跨网段需加NETwork用户。

【请注意是三个用户,如果少了一个有可能出现找不到服务器的情况】设置DTC在msdtc标签下,点击“安全性配置”,按下图配置4、在OPC服务器上,还要回到“组件服务”界面,打开DCOM 配置,找到注册的OPC服务器的名称选项,打开它的属性。

通用OPC连接方式设置加密设置位置启用交互式用户与西门子的WinCC连接时设置(注:有时做好dcom配置后,需要重新启动电脑才起作用。

所以为了安全起见,建议最好重新启动一下电脑,再做下一步)。

四、本地安全策略配置1、OPC服务器和OPCClient服务器都要设置:打开“控制面版”à“管理工具”à打开“本地安全策略”2、à安全选项—>”网络访问:本地帐户的共享和安全模式”->属性3、选择“经典—本地用户以自己的身份验证”注意一点不能忘了这一步,否则会在连接Opc服务器时报“拒绝访问”的错误!注意64位操作系统里,访问64位系统注意配置后执行这个命令C:\WINDOWS\SysWOW64>mmc comexp.msc /32确认32位的配置。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档