Forum Replies Created
-
AuthorPosts
-
MikhailModeratorHi,
If you have a list of the tags as text, you can manually edit DrvOpcClassic_XXX.xml by Notepad++. There is no function to add an entire node in the user interface of the driver.
MikhailModeratorHi,
In case of communication error, the driver should reconnect. What messages do you get after the error in the log?Also consider increasing the timeout and delay parameters in the device properties in Communicator.
MikhailModeratorHi,
You need .NET 8, not .NET 6.
MikhailModeratorHi,
To calculate the difference, the both data points must be defined. Otherwise, the difference is not calculated. In that case, you can set data manually, and then send a command to recalculate diffs for the period of time.
MikhailModeratorLook for useful info in the module log.
MikhailModeratorHi,
Tee configuration looks correct. Note that you use Minute archive to read and write data.> am I getting data timestamp at every HH:00:00 and HH:30:00 exactly?
Yes, if Offset is 00:00:00.
MikhailModeratorUse this temporary link to download the videos. Please publish them to Chinese video websites and provide a link here on the forum for other users from China.
MikhailModeratorHello,
OPC UA server works on the Communicator level, so it has no access to values of calculated channels. Do solve the task as you described, there should be an OPC UA module working on the Server level.
Consider alternative solutions:
1. MQTT Publisher driver (DrvMqttPublisher.dll) can publish channel values.
2. Send Telegram/email/SMS notifications using Rapid SCADA.
MikhailModeratorYou downloaded the latest version, and helped to find a bug. Thank you.
The bug is related to our recent upgrade from .NET 6 to .NET 8.
MikhailModeratorTo fix the issue, upgrade PlgMap to the latest version 6.1.0.0.
MikhailModeratorThank you for the report.
We will check and let you know.
MikhailModeratorWhen Server starts, it loads channel values that saved before it Server stop. Value is reset because of your function. Using DayStarted() may help not to reset lowest value on start.
MikhailModeratorHi,
Add a function like that:public CnlData Every5Sec(Func
getDataFunc) { return EveryPeriod(getDataFunc, TimeSpan.TicksPerSecond * 5, TimeSpan.TicksPerMillisecond * 500 * 5); } > I’m still confusing why we still need execSpan argument?
It is needed to avoid unnecessary calls of getDataFunc. -
AuthorPosts