PcVue failed to browse the OPC IO in the server

3 Posts
1 Users
0 Likes
23 Views
(@sq.zheng@pcvue.com.cn)
Posts: 0
New Member Guest
 

Hello all,

I met a problem that PcVue could not browse the OPC IO list from OPC server which is embedded in the B&R PLC(VxWorks).

1. if configure the opc server which is in the PLC with PcVue default settings, then PcVue could connect to the PLC correctly.

2. but when I click "Mapping" or configure with the Source tab of the variable, then the PLC is dead/halted.See below the logs:

2013/12/06,15:05:35.702,5,I,,16820,,1,TRACE,Server01,0C6B95A0,ConnectExec: Advise IID_IOPCShutdown: FAILED (8001011Dh)
2013/12/06,15:05:35.704,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: Begin
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] StartTime = 06/12/2013 23:02:18
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] CurrentTime = 06/12/2013 23:02:48
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] LastUpdateTime = 01/01/1970 08:00:00
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] ServerState = RUNNING (0x00000001)
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] GroupCount = 0
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] BandWidth = 0
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] MajorVersion = 2
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] MinorVersion = 1
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] BuildNumber = 2
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] Reserved = 0x0000
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] VendorInfo = Bernecker + Rainer, Industrie-Elektronik Ges.m.b.H, A-5142, Austria, Europe
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: SUCCEEDED (0x00000000)
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: End
2013/12/06,15:05:35.706,5,I,,16810,,1,OPC,Server status Server01 is running
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01,0C6B95A0,ConnectExec: Connect group: Group01
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,AddGroup: Begin
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,AddGroup: [in] Name = Group01
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,AddGroup: [in] Active = FALSE
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,AddGroup: [in] RequestedUpdateRate = 1000 ms
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,AddGroup: [in] ClientHandle = 0x00000001
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,AddGroup: [in] TimeBias =
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,AddGroup: [in] Deadband =
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,AddGroup: [in] LCID = 0x00000000
2013/12/06,15:05:35.706,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,AddGroup: [in] IID = {0x39C13A50,0x011E,0x11D0,{0x96,0x75,0x00,0x20,0xAF,0xD8,0xAD,0xB3}}
2013/12/06,15:05:35.708,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,AddGroup: [out] ServerHandle = 0x03343BB8
2013/12/06,15:05:35.708,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,AddGroup: [out] RevisedUpdateRate = 1000 ms
2013/12/06,15:05:35.708,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,AddGroup: [out] OPCGroupStateMgt = 0x046A1D84
2013/12/06,15:05:35.708,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,AddGroup (Server01/Group01): SUCCEEDED (S_OK)
2013/12/06,15:05:35.708,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,AddGroup: End
2013/12/06,15:05:35.708,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,AttachInterface(OPCGroupStateMgt): SUCCEEDED (S_OK)
2013/12/06,15:05:35.713,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,QueryInterface IID_IConnectionPointContainer: SUCCEEDED ( 0x00000000)
2013/12/06,15:05:35.715,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,FindConnectionPoint IID_IOPCDataCallback: SUCCEEDED ( 0x00000000)
2013/12/06,15:06:05.711,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,Advise IID_IOPCDataCallback: FAILED ( 0x8001011D)
2013/12/06,15:06:05.713,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,QueryInterface IID_IAdviseSink: SUCCEEDED ( 0x00000000)
2013/12/06,15:06:05.715,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,AttachInterface(DataObject): FAILED (0x80004002)
2013/12/06,15:06:05.715,5,I,,16820,,1,TRACE,Server01/Group01,0C6B95A0,QueryInterface IID_IDataObject: FAILED ( 0x80004002)
2013/12/06,15:06:05.715,5,W,,16738,,1,OPC,Notification,Server01,The OPC server doesn't support notifications

2013/12/06,15:06:05.715,5,I,,16764,,1,OPC,Connection,Server01,Connection established
2013/12/06,15:06:05.715,5,I,,16820,,1,TRACE,Server01,0C6B95A0,ConnectExec: End
2013/12/06,15:06:24.907,5,I,,16820,,1,TRACE,Server01,Browsing: Detecting server browsing features...
2013/12/06,15:06:24.908,5,I,,16820,,1,TRACE,Server01,0C6B95A0,AttachInterface(OPCBrowse): FAILED (E_NOINTERFACE (0x80004002))
2013/12/06,15:06:24.909,5,I,,16820,,1,TRACE,Server01,0C6B95A0,AttachInterface(OPCBrowseServerAddressSpace): SUCCEEDED (S_OK)
2013/12/06,15:06:24.911,5,I,,16820,,1,TRACE,Server01,... Server uses OPCBrowseServerAddressSpace interface with OPC_NS_HIERARCHIAL organization
2013/12/06,15:06:24.911,5,I,,16820,,1,TRACE,Server01,0C6B95A0,DetachInterface(OPCBrowseServerAddressSpace)
2013/12/06,15:06:24.911,5,I,,16820,,1,TRACE,Server01,0C6B95A0,AttachInterface(OPCBrowseServerAddressSpace): SUCCEEDED (S_OK)
2013/12/06,15:06:24.916,5,I,,16820,,1,TRACE,Server01,0C6B95A0,DetachInterface(OPCBrowseServerAddressSpace)
2013/12/06,15:06:24.935,5,I,,16820,,1,TRACE,Server01,0C6B95A0,AttachInterface(OPCBrowseServerAddressSpace): SUCCEEDED (S_OK)
2013/12/06,15:06:24.937,5,I,,16820,,1,TRACE,Server01,Browse leaves on OPCBrowseServerAddressSpace with standard properties...
2013/12/06,15:06:24.938,5,I,,16820,,1,TRACE,Server01, Browsing next 1000 leaves...
2013/12/06,15:06:24.940,5,I,,16820,,1,TRACE,Server01, ... SUCCEEDED. no item found
2013/12/06,15:06:24.941,5,I,,16820,,1,TRACE,Server01,... Finished
2013/12/06,15:06:24.941,5,I,,16820,,1,TRACE,Server01,0C6B95A0,DetachInterface(OPCBrowseServerAddressSpace)
2013/12/06,15:06:25.715,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: Begin
2013/12/06,15:06:25.716,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] StartTime = 06/12/2013 23:02:18
2013/12/06,15:06:25.716,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] CurrentTime = 06/12/2013 23:03:38
2013/12/06,15:06:25.717,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] LastUpdateTime = 01/01/1970 08:00:00
2013/12/06,15:06:25.717,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] ServerState = RUNNING (0x00000001)
2013/12/06,15:06:25.717,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] GroupCount = 1
2013/12/06,15:06:25.717,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] BandWidth = 0
2013/12/06,15:06:25.717,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] MajorVersion = 2
2013/12/06,15:06:25.717,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] MinorVersion = 1
2013/12/06,15:06:25.717,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] BuildNumber = 2
2013/12/06,15:06:25.717,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] Reserved = 0x0000
2013/12/06,15:06:25.717,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] VendorInfo = Bernecker + Rainer, Industrie-Elektronik Ges.m.b.H, A-5142, Austria, Europe
2013/12/06,15:06:25.717,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: SUCCEEDED (0x00000000)
2013/12/06,15:06:25.717,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: End
2013/12/06,15:06:26.918,5,I,,16820,,1,TRACE,Server01,0C6B95A0,AttachInterface(OPCBrowseServerAddressSpace): SUCCEEDED (S_OK)
2013/12/06,15:06:26.922,5,I,,16820,,1,TRACE,Server01,0C6B95A0,DetachInterface(OPCBrowseServerAddressSpace)
2013/12/06,15:06:26.936,5,I,,16820,,1,TRACE,Server01,0C6B95A0,AttachInterface(OPCBrowseServerAddressSpace): SUCCEEDED (S_OK)
2013/12/06,15:06:26.941,5,I,,16820,,1,TRACE,Server01,Browse leaves on OPCBrowseServerAddressSpace with standard properties...
2013/12/06,15:06:26.942,5,I,,16820,,1,TRACE,Server01, Browsing next 1000 leaves...
2013/12/06,15:06:27.597,5,I,,16820,,1,TRACE,Server01,0C6B95A0,AddItems - Browsing: FAILED (0x80004005)
2013/12/06,15:06:27.597,5,I,,16820,,1,TRACE,Server01, ... SUCCEEDED. 187 found items
2013/12/06,15:06:27.601,5,I,,16820,,1,TRACE,Server01,... Finished
2013/12/06,15:06:27.601,5,I,,16820,,1,TRACE,Server01,0C6B95A0,DetachInterface(OPCBrowseServerAddressSpace)
2013/12/06,15:06:45.716,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: Begin
2013/12/06,15:06:45.717,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] StartTime = 06/12/2013 23:02:18
2013/12/06,15:06:45.717,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] CurrentTime = 06/12/2013 23:03:58
2013/12/06,15:06:45.718,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] LastUpdateTime = 01/01/1970 08:00:00
2013/12/06,15:06:45.718,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] ServerState = RUNNING (0x00000001)
2013/12/06,15:06:45.718,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] GroupCount = 1
2013/12/06,15:06:45.718,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] BandWidth = 0
2013/12/06,15:06:45.718,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] MajorVersion = 2
2013/12/06,15:06:45.718,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] MinorVersion = 1
2013/12/06,15:06:45.718,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] BuildNumber = 2
2013/12/06,15:06:45.718,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] Reserved = 0x0000
2013/12/06,15:06:45.718,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: [out] VendorInfo = Bernecker + Rainer, Industrie-Elektronik Ges.m.b.H, A-5142, Austria, Europe
2013/12/06,15:06:45.718,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: SUCCEEDED (0x00000000)
2013/12/06,15:06:45.718,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: End
2013/12/06,15:06:53.528,5,I,,16820,,1,TRACE,Server01,Browsing: Detecting server browsing features...
2013/12/06,15:06:53.530,5,I,,16820,,1,TRACE,Server01,0C6B95A0,AttachInterface(OPCBrowse): FAILED (E_NOINTERFACE (0x80004002))
2013/12/06,15:06:53.530,5,I,,16820,,1,TRACE,Server01,0C6B95A0,AttachInterface(OPCBrowseServerAddressSpace): SUCCEEDED (S_OK)
2013/12/06,15:07:14.835,5,I,,16820,,1,TRACE,Server01,0C6B95A0,QueryOrganization: FAILED (0x800706BE)
2013/12/06,15:07:14.835,5,I,,16820,,1,TRACE,Server01,0C6B95A0,DetachInterface(OPCBrowseServerAddressSpace)
2013/12/06,15:07:14.835,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: Begin
2013/12/06,15:07:15.843,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: FAILED (0x800706BA)
2013/12/06,15:07:15.844,5,I,,16820,,1,TRACE,Server01,0C6B95A0,GetStatus: End
2013/12/06,15:07:15.844,5,W,,16784,,1,OPC,Connection,Server01,connection lost (800706BAh)
2013/12/06,15:07:15.844,5,W,,16836,,1,OPC,Connection,Server01,connection lost (Unavailable server: 800706BAh)
2013/12/06,15:08:15.845,5,I,,16820,,1,TRACE,Server01,0C6B95A0,ReconnectExec: Begin
2013/12/06,15:08:15.845,5,I,,16820,,1,TRACE,Server01,0C6B95A0,ConnectExec: Begin
2013/12/06,15:08:15.845,5,I,,16820,,1,TRACE,Server01,0C6B95A0,ConnectExec: Before CoCreateInstanceEx
2013/12/06,15:08:15.854,5,I,,16820,,1,TRACE,Server01,0C6B95A0,ConnectExec: After CoCreateInstanceEx
2013/12/06,15:08:15.854,5,I,,16820,,1,TRACE,Server01,0C6B95A0,ConnectExec: CoCreateInstanceEx SUCCEEDED
2013/12/06,15:08:15.854,5,I,,16820,,1,TRACE,Server01,0C6B95A0,AttachInterface(OPCServer): SUCCEEDED (S_OK)
2013/12/06,15:08:15.854,5,I,,16820,,1,TRACE,Server01,0C6B95A0,ConnectExec: Connection check (server restart?)

3. as in the above logs, we see "2013/12/06,15:06:05.715,5,W,,16738,,1,OPC,Notification,Server01,The OPC server doesn't support notifications", so I modify the option "Update data by notification " in the Group to "Update data by cyclic read ". Then, after the re-connection, we'll get the empty OPC IO list.

4. as in the log, it says "2013/12/06,15:06:26.941,5,I,,16820,,1,TRACE,Server01,Browse leaves on OPCBrowseServerAddressSpace with standard properties...
2013/12/06,15:06:26.942,5,I,,16820,,1,TRACE,Server01, Browsing next 1000 leaves...
2013/12/06,15:06:27.597,5,I,,16820,,1,TRACE,Server01,0C6B95A0,AddItems - Browsing: FAILED (0x80004005)" so I modified the option "Browse standard properties " of the Server property to "No browsing ", then we got the OPC IO list and each IO with text icon. If I use "mapping" dialog to create a text variable, then PcVue crashed(Event viewer and Main window disappeared but sv32 and HDS still in the task manager).
But If I mapped with a text variable via source tab, the quality is "NS" although the source is OPC server.

Thx

ShuQuan

 
Posted : 06/12/2013 2:02 pm
(@sq.zheng@pcvue.com.cn)
Posts: 0
New Member Guest
 

We tried with the KB: https://support.pcvuescada.com/index.php?option=com_k2&view=item&id=265:browsing-opc&Itemid=25, but nothing changed.

 
Posted : 06/12/2013 2:45 pm
(@sq.zheng@pcvue.com.cn)
Posts: 0
New Member Guest
 

Just to close the ticket:

We found more when we tested the PLClast night with PcVue 10.0 SP1 16047:

1.if we use “browse additional properties” in the server and “update data by cyclic read”, then we could get all the IO and communicate well.

2.we met one crash(PLC) when switch the group option from “update data by cyclic read” to “update data by notification”. We could not reproduce the crash.

3. With same PLC, in some OTHER computers with the same OS(using the say windows install file) and same version of PcVue, PcVue works fine with the default settings “Browse standard properties” and “update data by notification” .

These behaviors looks strange, as it has NOT the same rule for same version of PcVue to communicate with the same PLC on the same computers.

 
Posted : 12/12/2013 9:20 am