События аналогового сигнала
Добавлено: Чт сен 10, 2015 4:05 pm
Добрый день!
В интаче создан супертэг, соответствующий аналоговому сигналу
Вся математика и логика реализованы в PLC, на АРМ лишь выводятся значение, уставки (c возможностью редактирования) и аварии.
Задача в том, чтобы при событии TT_36\VHL == 1 в комментарий этого тэга подставить значение TT_36\SP1, т.е при каком значении уставки произошло это событие и самое главное, чтобы этот измененный комментарий попал в БД WWALMDB и журнал текущих аварий AlarmViewerCtrl.
Пока только видится такое решение:
1. Скрипт Data Change на нужный тэг
2. Вызов Quick Function с передачей ссылки на весь супертэг
3. Обработка полей нужных членов супертэга (подстановка значений в текст комментария)
В интаче создан супертэг, соответствующий аналоговому сигналу
- Код: Выделить всё
TT_36\SPAN REAL (верхний предел)
TT_36\ZERO REAL (нижний предел)
TT_36\VAL REAL (значение)
TT_36\SP1 REAL (уставка VHL)
TT_36\SP5 REAL (уставка VLL)
TT_36\VHL Discreet (Alarm State = On)
TT_36\VLL Discreet (Alarm State = On)
Вся математика и логика реализованы в PLC, на АРМ лишь выводятся значение, уставки (c возможностью редактирования) и аварии.
Задача в том, чтобы при событии TT_36\VHL == 1 в комментарий этого тэга подставить значение TT_36\SP1, т.е при каком значении уставки произошло это событие и самое главное, чтобы этот измененный комментарий попал в БД WWALMDB и журнал текущих аварий AlarmViewerCtrl.
Пока только видится такое решение:
1. Скрипт Data Change на нужный тэг
2. Вызов Quick Function с передачей ссылки на весь супертэг
3. Обработка полей нужных членов супертэга (подстановка значений в текст комментария)