Стартовая страница › Форумы › Понять, как работает ПО › Запись событий в кан. управления
- В этой теме 21 ответ, 2 участника, последнее обновление 9 лет, 2 месяца назад сделано
Mikhail.
-
АвторЗаписи
-
13.06.2017 в 15:55 #6139
manjey73УчастникЕсли не указан номер команды в канале управления, Запись события не происходит ?
Как бы не важно что у нас там, номер канала или некая формула, запись событий должна происходить в любом случае, а не выборочно…
Приходится городить огород в модуле автоматического управления, хотя было бы достаточно, если Запись событий происходила во всех случаях, если установлен чекбокс.13.06.2017 в 16:28 #6141
manjey73Участникhttps://s21.postimg.org/e7m22bg6f/MAC2.png
Галочки стоят.
https://s11.postimg.org/4b4fp57dv/MAC1.png
Огород на каналах, чтобы происходил опрос, хотя ниже есть триггеры на событие, где происходит внеочередной опрос по данному КП
14.06.2017 в 14:58 #6159
MikhailМодераторЗапись событий не зависит от наличия номера команды. Запись события не происходит только в том случае, если команда отменена с помощью формулы или обработана триггером и отменена. Проверьте, пожалуйста, ещё раз, если это не так, то нужно исправлять.
-
Ответ изменён 9 лет, 2 месяца назад пользователем
Mikhail.
14.06.2017 в 15:01 #6161
MikhailМодераторВ триггере на команду есть параметр, передавать команду дальше или нет.
20.06.2017 в 10:11 #6219
manjey73УчастникФормула записи в дорасчетный канал
public double SetCnl(int CnlNum, double cmd)
{
double q = 0;
SetVal(CnlNum, cmd);
return q;
}Запись в Администраторе https://s2.postimg.org/571yzgtux/Trig1.png
Ошибка Mode Auto Control после замены выложенных файлов где меняли SetValhttps://s14.postimg.org/fcm2pjeb5/MAC3.png (не все предусмотрели при переделке SetVal)
-
Ответ изменён 9 лет, 2 месяца назад пользователем
manjey73.
20.06.2017 в 10:24 #6221
manjey73УчастникНастройки Авто контрол, вроде нет отмены команд
https://s11.postimg.org/avlotfwv7/MAC4.png
https://s8.postimg.org/x6s92yx4l/MAC5.png
https://s4.postimg.org/c28xqspul/MAC6.pngТак вот если запись в канале управления идет в дорасчетный канал, то последний триггер по событию не отрабатывает. В формуле вроде нет double Nan
Получается простыня в модуле, так как после каждой команды приходится делать внеочередной опрос. Иначе не работает.
20.06.2017 в 15:29 #6233
MikhailМодераторОшибки связаны с рассогласованием версий DLL. После ошибки «метод не найден» не грузятся настройки модуля.
На следующей неделе смогу скинуть обновление Модуля автоуправления.20.06.2017 в 16:37 #6237
manjey73УчастникПока вернул все на место. Чтобы модуль работал.
А что на счет того, что не срабатывает запись события если это канал управления для записи во входной канал ? Вроде тут ошибок нет, Nan не возвращается.21.06.2017 в 15:40 #6243
MikhailМодераторЕсть ли триггеры в модуле автоуправления на данный входной канал?
21.06.2017 в 15:53 #6246
manjey73УчастникДа, триггер есть на значение канала = 1.
На картинках МАС4 и МАС5 видно, если не поставить триггер на внеочередной опрос по значению канала, то следующий триггер на событие (картинка МАС6) не отработает.данный триггер срабатывает ТОЛЬКО если идет выполнение команды ТУ в плату.
А если это всего лишь запись во входной канал, то события не происходит.22.06.2017 в 14:42 #6261
MikhailМодераторПосмотрите в общем логе сервера, не отменена ли команда ТУ.
22.06.2017 в 15:45 #6264
manjey73УчастникВ логе сервера. 760-й канал это как раз запись значения в дорасчетный входной канал.
2017-06-22 15:38:03 <raspi><root><ACT> Команда ТУ: канал упр. = 760, ид. польз. = 11Запись событий на нем стоит.
А вот лог модуля
2017-06-22 15:38:03 Сработка триггера «Relay_2»
2017-06-22 15:38:03 Отправка команды КП 40. Номер команды: 1 (внеочередной опрос после физической команды записи в плату — выполнен — триггер на событие)
2017-06-22 15:38:03 Сработка триггера «RS_40»
2017-06-22 15:38:03 Отправка команды КП 40. Номер команды: 8 (триггер на значение — запись в плату)
2017-06-22 15:38:03 Отправка команды КП 40. Номер команды: 8 (триггер на значение — внеочередной опрос)
2017-06-22 15:38:08 Сработка триггера «TonOf_40»
2017-06-22 15:38:08 Отправка команды КП 40. Номер команды: 8 (триггер на значение — запись в плату)
2017-06-22 15:38:08 Отправка команды КП 40. Номер команды: 8 (триггер на значение — внеочередной опрос)
2017-06-22 15:38:11 Сработка триггера «Pause_40»
2017-06-22 15:38:11 Отправка команды КП 40. Номер команды: 8 (триггер на значение — запись в плату)
2017-06-22 15:38:11 Отправка команды КП 40. Номер команды: 8 (триггер на значение — внеочередной опрос)
2017-06-22 15:38:16 Сработка триггера «TonOf_40»
2017-06-22 15:38:16 Отправка команды КП 40. Номер команды: 8 (триггер на значение — запись в плату)
2017-06-22 15:38:16 Отправка команды КП 40. Номер команды: 8 (триггер на значение — внеочередной опрос)Как видно из него проходит срабатывание на событие только один раз при первой команду ТУ, остальные игнорируются.
22.06.2017 в 15:56 #6266
manjey73УчастникЯ кажется понял. Запись собития действительно происходит, как раз команда канала 760 (запись в дорасчетный ТИ).
Далее идет обработка через формулы входных каналов, смена значений после работы формул — таймеров например) а это уже не каналы управления, тут события другие.Так вот есть в модуле общая настройка, чтобы отловить изменения по входным каналам и сделать один общий триггер на данный КП ?
Что в модуле в триггере на собития означают поля : Параметр, Объект, Канал, Ст.новый и можно ли при помощи них как-то настроить общий триггер ?
В документации особо нет примеров для этого, все методом тыка приходится изучать и понимать…22.06.2017 в 17:29 #6269
manjey73Участникhttps://s9.postimg.org/eum5ruo3z/In_Cnl.png
Сделал вот так во входных каналах, вроде работает (пока тестирую).
Непонятно одно.
1. Устанавливаем «Запись события» — должно работать без уведомлений в окне событий через модуль автоматического управления (но не работает)
2. Устанавливаем еще «Событие по изменению» — работает и по идее должно выводить в окно событий, но не выводит.По уму надо чтобы в модуль автоматического управления попадало просто при установке флажка «Запись событий» и отдельный флажок — выводить в окно Событий или нет.
Каналы дорасчетные все. Модуль иногда может не успеть обработать, уже подловил одно зависание…
-
Ответ изменён 9 лет, 2 месяца назад пользователем
manjey73.
22.06.2017 в 17:32 #6271
manjey73УчастникПоправочка, в окно событий попадают записи если переключиться на «все события», а по представлению нет. Но я же нахожусь в схеме представления ?
Надо чтобы вообще не выводились в это окно, чтобы можно было отключить вывод, но модуль чтобы работал. Или часть отключить, часть включить. -
Ответ изменён 9 лет, 2 месяца назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.