Hello
My customer met a PcVue crash.I only got the log files.The project has worked on-site for more than 4 years.
The Exceptions.log display below information. What is the Userinterface? The customer wants to know which module caused the crash, then they can locate the issues fastly.
===============================================================================================================
2018/03/15,02:01:29.795,SV,BEGIN,C:ARC INFORMATIQUEPCVUE 10.0USRGGFZ2018,10.0.16030 SP1 Update30 VBA 2013/07/11,
---------------------------------------------------------------------------------------------------------------
2018/10/17, 10:24:05.214,, WATCHDOG, did not get a reply from UserInterface management, elapsed time = 60s ( >= 60s )
Callstack dumping:
1: 0
1: ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 6C953C83)
1: 6C953C83 (svui): (filename not available): FP::OnTimerBase
1: 1
1: ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 6C919150)
1: 6C919150 (svui): (filename not available): FP::OnTimer
1: 2
1: ERROR: SymGetSymFromAddr64, GetLastError: 487 (Address: 72C5BE77)
1: ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 72C5BE77)
1: 72C5BE77 (mfc90): (filename not available): (function-name not available)
.............................................................................................................................
2018/10/17, 10:33:05.520,, WATCHDOG, there is no reply from UserInterface management, elapsed time = 600s ( >= 600s ), exit is required
Callstack dumping:
2: 0
2: ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 6C953C93)
2: 6C953C93 (svui): (filename not available): FP::OnTimerBase
2: 1
2: ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 6C919150)
2: 6C919150 (svui): (filename not available): FP::OnTimer
2: 2
2: ERROR: SymGetSymFromAddr64, GetLastError: 487 (Address: 72C5BE77)
2: ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 72C5BE77)
2: 72C5BE77 (mfc90): (filename not available): (function-name not available)
2: 3
2: ERROR: SymGetSymFromAddr64, GetLastError: 487 (Address: 72C5BA49)
2: ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 72C5BA49)
2: 72C5BA49 (mfc90): (filename not available): (function-name not available)
...................
...................
BRs
Mark
Hi Mark,
I would say it's the HMI.
Usually that kind of issue is due to a DLL called by Scada Basic or VBA. You can ask first your customer if he is using an external DLL.
A classic one: Calling the System DLL to play a sound on alarm....
Nico
Thanks you Nico.
I just contacted with the customer , they said this is the server, normally no HMI operation. So we will mainly focus on script.
Mark
OK.
As a reminder, don't forget Scada Basic and VBA are part of the HMI process. So, if SB/VBA freeze then HMI freeze.
nico
Scada Basic has many functions for call. Do we know which functions use system DLL. As the customer had about 5500 lines of SCADA Basic scripts.
Mark
To use a DLL in SB or VBA you must declare it on top of the script.
Something like that
Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
By the way, I am curious to see the customer's script. Could you send it to me please...
They didn't use any other DLL, only the SCADA Basic functions.
2nd step: Are they using ActiveX in mimics?


