Снова начинаю работать в MaterSCADa 3.12.
Задача: по быстрому накидать экран для Заказчика, 200-300 тегов через OPC UA, частично дублировав управление от HMI.
PLC давно в работе на линии, управление сейчас через HMI Weintek.
Имеем:
Аналоговый тег OPC типа int, Only Write.
Цифровой тег OPC тип bool, Only Write.
SCADa может быть запущена, или закрыта, независимо от тех.процесса линии, т.е. рандомно, т.е. даже в моменты процессов запуска, останова или паузы линии, т.е запуск/останов SCADa никак не должны отражаться на тех.процессе.
Задача:
С помощью одной кнопки установить значения этих тегов ТОЛЬКО по нажатию ЛКМ, и никак иначе.
Ни при каких обстоятельствах запись в эти теги не должна производиться, кроме как по решению оператора в строго определённые моменты тех.процесса.
Я попробовал:
- Поставил некую сущность "Команда", в закладке "Действия" которой назначил установку значений этих тегов. Результат: Не пойдёт, пишет нули в эти теги при старте Runtime. "Опрос" в настройка этой самой "команды", обратная связь не пойдёт .
- Написал скрипт, запуск с помощью "команды". Не пойдёт, пишет значения в коде в теги при старте Runtime. После изменения тега в PLC НЕ пишет тег, пока с помощью другой "команды" не изменишь выходное(!!!) значение скрипта.
- В скрипте объявил счётчик кол-ва запусков скрипта для контроля разных вариантов запуска.
- В настройках скрипта менял опрос с цикла на изменение переменных - всё равно срабатывает при старте Runtime.
- Удалил "команду" с действием запуска скрипта. Скрипт всё равно сработал при старте Runtime!!! Хотя даже макроса нет для запуска данного скирта. Вообще ни одной команды, ни в одном месте на запуск срипта!!! Это как вообще???
- "Опрос", обратная связь, и всё, что с этим связано в настройках, - невозможно из-за Only Write.
Вопрос: Какие ещё есть варианты установки значения тега OPC только по событию "одинарное нажатие ЛКМ", при условии, что целевые теги OPC UA Only Write?




Ответить с цитированием