Forum Replies Created
-
AuthorPosts
-
JW
Participant我一般都是在其他画图软件话一个布局图png,和一些设备外形的png,在scheme editor放置好这些图片,然后在上面放置一些动态文字信息。
目前的插件,都是很基础的Led灯,动/静态文字,动/静态图片,没有机械图形组件,可购买的扩展插件只是多两个进度条和两个仪表。
可以考虑开发一些自己常用的图形组件。
November 11, 2023 at 10:09 am in reply to: Keep Menu Displayed when entering Full Screen Mode #13608JW
Participantwhen 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.
JW
ParticipantThe 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.
JW
ParticipantIn 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.JW
ParticipantThe 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.
JW
ParticipantI 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.
JW
ParticipantThe 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.
JW
ParticipantPopup 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?
JW
Participantstaging 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
JW
ParticipantI 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?JW
ParticipantI 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.
JW
ParticipantIn 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?
JW
ParticipantFully 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?
JW
ParticipantSince now the ModArcPostgreSql are available, is there any planning on making configuration Database “BaseDAT” also stored in PSQL?
Then the users can change their passwords, admins can edit alarm threshold on the web .
May 23, 2023 at 6:05 am in reply to: Server Slient Crash – ScadaServer killed by OOM killer on Linux #12681JW
ParticipantAs temporary measure, is there any recommended way to monitor and auto restart the service on crash?
For systemd daemon file, it’s easy to add
[Service] Restart=always RestartSec=30
But the Scada 5.8.4 is using init.d, and the daemon file is a complicated script. Is there any similar to do it?
-
AuthorPosts