-
Вложений: 2
Путь к скрипту: GPN.ФЕРМЕНТЕР ПРОИЗВОДСТВЕННЫЙ FR-2313 500M3.Управление.Скрипт
В случае создания связей путем перетаскивания. Входная\Выходная + обратная. Получаю странную картину, если сигнал приходит с OPC, то на картинке значение меняется, а в дереве нет. Хотя на картинку вынесен элемент из дерева.
-
Вот так надо:
var item = (ITreePinHlp)HostFB.TreeItemHlp.Project.Item("Сист ема.PC1.psregulopcda.PLC.Application.HSBY_VAR.Ster Line[10].UST$");
//var item1 = (ITreePinHlp)HostFB.TreeItemHlp.Project.Item("GPN. ФЕРМЕНТЕР ПРОИЗВОДСТВЕННЫЙ FR-2313 500M3.Управление.Стерилизация.Уставки.T10");
var item1 = (ITreePinHlp)HostFB.TreeItemHlp.Parent.GetChild("С терилизация").TreeItemHlp.GetChild("Уставки").Tree ItemHlp.GetChild("T10");
item1.Connect(item);
Обратите внимание на знак $ в конце item
-
А чтобы создать обратную связь, надо без знака $?
Можно ли разворвать просто все связи у элемента? А не как в конструкции Connect?
-
Знак $ означает это связь на вход переменной. Без него - на выход.
-
Вложений: 1
При создании обратной связи, кнопка адекватно реагирует на изменение переменной в OPC. А при наличии Входной\Выходной + Обратной. Кнопка только нормально отправляет данные, а если данные приходят в OPC то кнопка быстро меняет состояние на нужно, а следом на противоположное. Это кнопка с фиксацией если что.
Если нужно проект приложил.
Для большей ясности. Если открыть окно, и менять OPC переменную не нажимая на кнопку, то кнопка фиксируется в верном состоянии. Но если её хотя бы единожды нажать, то сигнал с ОПС игнорируется.
П.с. Большое спасибо вам за оказанную поддержку.
-
Укажите путь к мнемосхеме на которой находится проблемная кнопка
-
GPN.ФЕРМЕНТЕР ПРОИЗВОДСТВЕННЫЙ FR-2313 500M3.Управление.Стерилизация - это мнемосхема.
Сами кнопки лежат в Стерилизация.Участие.
-
Во первых зачем у вас стоит периодический опрос? Снимите это.
Во вторых, меняя значение в ОРС переменной, вы меняете ее выходное значение, а не входное. Т.е. сам по себе это операция бессмысленна.
У вас сейчас стоит режим "Не передавать данные обратной связи", в этом режиме значение на выход команды должны посылаться только когда оператор что-то меняет, т.е. нажимает на кнопку.
У вас сейчас есть связь с контроллером? При нажатии на кнопку у вас должна взвестись переменная в контроллере - у вас это происходит?
-
При подаче сигнала с ПЛК, поведение было аналогичное.
Значение на OPC менял через вкладку - "Данные выхода".
Опрос убрал. Убрал галку игнорировать обратную связь. Вроде работает так как нужно.
-
SCADAMaster, шрифты не поддерживающие кириллицу не возможно использовать в Masterscada, можно ли как то обойти этот запрет, мне требуется шрифт DS-Digital (аналог электронных часов)...