PDA

Просмотр полной версии : ПРОШУ помощи чтение и запись значений.



shamilnizaev@mail.ru
15.10.2018, 17:24
Просидел часов 5. Задача элементарная.
Необходимо считать значение и записать значение используя одно окно.

В дереве объектов имеется
- значение (принимающее значение от OPC)
- команда (передающее значение переменной OPC)

1. Способ
Перетаскиваю из дерева объектов "значение" (на мнемосхему), и сразу же появляется окно отображения данных. В окне "Динамизация ВЫходных значений" в графу "ввод значения" перетаскиваю из дерева объектов "Команду".
Результат - во время "отладки" только чтение из OPC, записать что либо невозможно.

2. Способ.

Перетаскиваю из дерева объектов "Команду" (на мнемосхему), и сразу же появляется окно отображения данных. В окне "Динамизация ВХодных значений" в графу "Ввод значения" перетаскиваю из дерева объектов "Значение".
Результат - во время "отладки" появляются знаки вопроса (видимо результат не считался из OPC) и после ввода значения, данные отображаются. НО ЕСЛИ ИЗМЕНИТЬ данные в контроллере OPC видит изменения, а "Команда" нет, запоминает только последнее введенное значение.


P.S. Перепробывал все возможные комбинации с "Динамизация ВХодных и ВЫходных параметров"


Спустя неделю работы в MasterScada пропадает желание использовать данный продукт. Прочитал мануал вдоль и поперек.
Разобрался со скриптами но вот с вводом значений не вышло.

SCADAMaster
15.10.2018, 17:55
Все делается проще.
Добавьте команду, добавьте ФБ "Повторитель" из раздела Обработка сигналов. На вход ФБ повторитель - подайте сигнал из переменной ОРС. Выход команды свяжите со входом переменной ОРС.
А теперь самое главное, команда - вкладка Опрос выхода - поле Обратная связь. В это поле перетащите выход повторителя.
Команду вытаскиваете на мнемосхему - никаких входов и выходов динамизации не привязываете.

shamilnizaev@mail.ru
16.10.2018, 10:13
Почти помогло.
При первом старте действительно видно значение из OPC (контроллера). А вот если в контроллере изменить значение, то к сожалению больше он не отображается (хотя в OPC и в ФБ"Повторитель все меняется). Сейчас постараюсь выложить скрин.

Уточнения.
Отдельная перемеренная для чтения в OPC (наименование HiHi - характеризует вход функционального блока)
Отдельная переменная на запись в OPC (наименование HH_TIR - характеризует входную перемнную для этого функционального блока)

Все перемнные как HiHi так и HH_TIR поддерживают из запись и чтение.

SCADAMaster
16.10.2018, 12:12
Вы точно сделали как мы описали?
Приложите ваш проект (проект - экспортировать) и укажите путь к команде которую вы вытащили на мнемосхему.

shamilnizaev@mail.ru
16.10.2018, 15:02
Вот проект с описанием

SCADAMaster
16.10.2018, 15:22
Вот это зачем вы включили? Верните умолчания
И по хорошему, лучше чтобы повторитель был по иерархии выше чем чем команда (чтобы значение обратной связи приходило сразу, а не через цикл). Но может конечно и так.

SCADAMaster
16.10.2018, 15:23
И кнопки кстати тоже лучше делать через команды
Команда - тип дискретный, вытаскивайте на мнемосхему.
Кнопку - фб, нужно применять только для спец задач, когда нужно фиксировать время удержания кнопки.

shamilnizaev@mail.ru
17.10.2018, 12:59
Все делается проще.
Добавьте команду, добавьте ФБ "Повторитель" из раздела Обработка сигналов. На вход ФБ повторитель - подайте сигнал из переменной ОРС. Выход команды свяжите со входом переменной ОРС.
А теперь самое главное, команда - вкладка Опрос выхода - поле Обратная связь. В это поле перетащите выход повторителя.
Команду вытаскиваете на мнемосхему - никаких входов и выходов динамизации не привязываете.

Это правильный вариант, но его нужно доработать см. скрин.
Иначе при изменении значения по месту (например на панели оператора) измененное значение на АРМ отображаться не будет.

SCADAMaster
17.10.2018, 13:04
Это по желанию.
Отображаться значение все равно будет, просто не в дереве, а в контроле. Как правильно это никакого не беспокоит, если нужно добавить переменную на тренд - можно добавить туда не команду, а повторитель.
В остальных случаях что отображает команда в дереве не играет никакой роли - на мнемосхеме то все верно.

shamilnizaev@mail.ru
17.10.2018, 13:18
Это по желанию.
Отображаться значение все равно будет, просто не в дереве, а в контроле. Как правильно это никакого не беспокоит, если нужно добавить переменную на тренд - можно добавить туда не команду, а повторитель.
В остальных случаях что отображает команда в дереве не играет никакой роли - на мнемосхеме то все верно.


Не совсем понятно то, что Вы имеете ввиду.

К примеру если у меня изменится уставка (на панели оператора) то на АРМ этого изменения никто не увидит.
КСТАТИ может быть кто то из поддержки может объяснить.

Как только убираем галочку "Не передавать данные обратной связи" и поставить значение не больше 8 то значения записанные на панели оператора, отображаются на АРМ.

КСТАТИ может кто нибудь объяснить почему этот диапазон работает ? Если выше, то все, сигнал не обновляется.

SCADAMaster
17.10.2018, 13:33
К примеру если у меня изменится уставка (на панели оператора) то на АРМ этого изменения никто не увидит.
КСТАТИ может быть кто то из поддержки может объяснить.

Почему не увидит?
Если вы вытащите команду на мнемосхему - то значение в контроле отобразится.
Нужно именно команду вытаскивать, а не тащить ее на входы динамизации.

Алекс123
31.10.2018, 11:21
Как правильно написать скрипт(Multi-Protocol MasterOPC Server) для записи значения в Tag без опроса прибора(считыватель кода). Значения передаю через TErminal v 1.9