1
OPC UA/DA сервер arOPC / Re: Ошибка "Bad device failure limit ok" в arOPC
« : 24 Апреля 2025, 16:02:48 »
word[13] - массив из 13 элементов word. Можете сразу 13 адресов считать, можете по одному.
Официальный форум Simple-Scada.
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
А если в регистрах переменные не True, False, а меняющиеся значения (скорости, частоты, тока..)Смущает индекс RW (read write). Может эти индексы используются для управления? Или для чтения аналоговых входов?
procedure Calendar1_OnDataChange(Sender_TM_Control);
begin
"Ваша_переменная_в_OPC_Int32".Value := 1000*SecondOf(Calendar1.AsDateTime)+60000*MinuteOf(Calendar1.AsDateTime);
end.
4. Если требуется выполнять скрипт в какое-то заданное время(например в 12-30), то можно использовать скрипт с типом события "Прошла секунда", в котором сравнивать текущее время с заданным:Я правильно понимаю, что этот скрипт вызовется 60 раз в течение минуты с 12.30 до 12.31?Код: (delphi)begin
// если сейчас 12:30
if (HourOf(Now) = 12) and (MinuteOf(Now) = 30) and (SecondOf(Now) = 0) then
// , то выполнить какое-то действие
end.
Вообще глобально стоит задача подсчитывать количество и длительность простоя механизма, длительностью от 3 до 5 минут.У вас уже есть битовая переменная? Может её архивировать по изменению и потом ArchiveTimeOff?
Integer(Dat_net) возвращает скорее всего номер указателя в памяти на переменную Dat_Net (грубо говоря адрес, где располагается значение переменно), поэтому он меняется от каждого запуска клиента или сервера.я правда так и не понял, почему мой способ не работал