Forum Replies Created
-
AuthorPosts
-
JWParticipant
Thanks Mikhail, problem solved. After restarting the server, it works fine. SCADA works fine with multiple LAN card and subnet.
I was not able to restart the server since it was in production environment. I restarted it today, and everything works fine.
Looks like the server somehow not registered the new network setting by only restarting the networkmanager, must restart the server.
JWParticipantI have actually wrote 1 script to convert V5 .dat to .csv and to convert.csv to .dat.
But I don’t have a very well defined .csv format for the data. timestamp and channel number are 2 axis, but each channel has 2 values (Val and Stat). putting Val and Stat in 2 separated csv file, or putting them in 2 columns in 1 file, is very inconvenient to edit.
Any recommended format for .csv file to store the data?
I plan to make and share a new converter for converting history data between.dat and.csv.
JWParticipant我一般都是在其他画图软件话一个布局图png,和一些设备外形的png,在scheme editor放置好这些图片,然后在上面放置一些动态文字信息。
目前的插件,都是很基础的Led灯,动/静态文字,动/静态图片,没有机械图形组件,可购买的扩展插件只是多两个进度条和两个仪表。
可以考虑开发一些自己常用的图形组件。
November 11, 2023 at 10:09 am in reply to: Keep Menu Displayed when entering Full Screen Mode #13608JWParticipantwhen entering full screen mode, the menu is hide by default, and to click to button to make the menu displayed.
is there any option, when entering full screen mode, to keep the menu is displayed by default, and to click to button to make the menu hide.
JWParticipantThe purpose is similar to the deadband.
while the deadband reduce event numbers when the value wiggling around the limits;
this feature is to reduce the event numbers when the value occasionally flickers above the limit or loss of communication, then resume shortly (less than a few seconds).
if there is a feature in the limits, say “hold” or “delay”, which controls the event only will be triggered if the value exceeded the limit consecutively for a certain amount of time, it would be very helpful.
It can be very complicated to implement.
Even if it can only hold the value and stat for a period of time before changing to undefine, it will be very useful.
JWParticipantIn my use case, delay event is mainly to reduce false alarms, instead of simply triggering events with delay.
Sometimes the signal from sensor can be flickering or missing for a very short time, user don’t want to have the event of these flickers.
So I set a counter to trigger the event, to make sure the event only will be triggered only the condition last for longer than a certain period of time.The purpose is similar to the deadband, which reduce event numbers when the value wiggling around the limits.
As Mikhail suggested, adding feature to generate events on trigger to Automatic Control Module can partially solve the issue. but not very convenient.
Currently I’m only creating triggers channels for some critical data channels to achieve delay alarms.
Creating triggers for many channels and setting up auto control module for many channels are a little troublesome.JWParticipantThe difficult / inconvenience is that the events can only be trigger by changing the value to exceed the limits.
Is it possible to have a formula to write an event? That will be very helpful to allow user to decide when to create an event in formula.
JWParticipantI am also looking for a solution to this.
One temporary solution I’m using is:
create a channel (X-raw) to acquire the real-time data but not disable events.
create another channel (c) as counter. the counter has a initial value of 10*delay_in_sec, decrease if the value exceeded the limit, reset if the value with limit.
Note: the channel values updates roughly 8-9 times per second.create another channel (X) and enable events. the value of this channel only updates if not exceeding the limit, or exceeded limit and counter decrease to 0.
JWParticipantThe case I am worrying about was the formula referencing and updating self-value will trigger the channel updating again as a endless feedback loop.
If it’s not the case, but only all channels are calculated around 8-10 times per second, I can use a counter counting down from 300 to 0 to simulate a 30s delay.
JWParticipantPopup with close button is a good idea. It makes going back to the previous view even easier.
One concern is the resolution of screen can be very different, from 720p to 4K, 4:3 and 16:9, ,can the pop up size be adaptive by the browser size?
JWParticipantstaging version seems to be the critical part to make running Admin app possible.
with this version the app can start, with some error log.
will try to play long with it a little bit more later on.2023-07-21 20:00:03 [APEX-VIRTUALBOX][apex][ERR] Error loading instance configuration: Could not find a part of the path 'Z:\home\apex\Documents\Config\ScadaInstanceConfig.xml'. 2023-07-21 20:00:03 [APEX-VIRTUALBOX][apex][ERR] Dictionary file not found: Z:\home\apex\Documents\ScadaAdmin_Wine\Lang\ScadaCommon.en-GB.xml 2023-07-21 20:00:03 [APEX-VIRTUALBOX][apex][ERR] Dictionary file not found: Z:\home\apex\Documents\ScadaAdmin_Wine\Lang\ScadaAdmin.en-GB.xml 2023-07-21 20:00:03 [APEX-VIRTUALBOX][apex][ERR] Dictionary file not found: Z:\home\apex\Documents\ScadaAdmin_Wine\Lang\ScadaServer.en-GB.xml 2023-07-21 20:00:03 [APEX-VIRTUALBOX][apex][ERR] Dictionary file not found: Z:\home\apex\Documents\ScadaAdmin_Wine\Lang\ScadaComm.en-GB.xml 2023-07-21 20:00:03 [APEX-VIRTUALBOX][apex][ERR] Unable to create extension logic ExtDepAgent. File Z:\home\apex\Documents\ScadaAdmin_Wine\Lib\ExtDepAgent.dll not found 2023-07-21 20:00:03 [APEX-VIRTUALBOX][apex][ERR] Unable to create extension logic ExtDepPostgreSql. File Z:\home\apex\Documents\ScadaAdmin_Wine\Lib\ExtDepPostgreSql.dll not found 2023-07-21 20:00:03 [APEX-VIRTUALBOX][apex][ERR] Unable to create extension logic ExtServerConfig. File Z:\home\apex\Documents\ScadaAdmin_Wine\Lib\ExtServerConfig.dll not found 2023-07-21 20:00:03 [APEX-VIRTUALBOX][apex][ERR] Unable to create extension logic ExtCommConfig. File Z:\home\apex\Documents\ScadaAdmin_Wine\Lib\ExtCommConfig.dll not found 2023-07-21 20:00:03 [APEX-VIRTUALBOX][apex][ERR] Unable to create extension logic ExtWebConfig. File Z:\home\apex\Documents\ScadaAdmin_Wine\Lib\ExtWebConfig.dll not found 2023-07-21 20:00:03 [APEX-VIRTUALBOX][apex][ERR] Unable to create extension logic ExtProjectTools. File Z:\home\apex\Documents\ScadaAdmin_Wine\Lib\ExtProjectTools.dll not found 2023-07-21 20:00:03 [APEX-VIRTUALBOX][apex][ERR] Unable to create extension logic ExtTableEditor. File Z:\home\apex\Documents\ScadaAdmin_Wine\Lib\ExtTab
JWParticipantI downloaded ScadaAdmin-wine from one of the link in the forum, but unable to get it work after tring many wine version.
Is there any version and dependency requirements?JWParticipantI am thinking it is possible to store the login authentication in Webstation, let the Webstation to pass the authentication info and login when going to the views embedding the my other service.
JWParticipantIn V5 there is a Grafana integration module, how’s that deal with the user authentication? Or they are 2 complete different service with different authentication?
JWParticipantFully editable for all Configuration Database maybe not necessary. Partially editable maybe even better for admin to control the access of users.
e.g.
In the table view, the displayed channel can be check and edit for the alarm limits.But does it require restart of the scadaserver service to be effective after changing alarm limit settings if configuration stored in DB?
-
AuthorPosts