-
Вижу там используются связи непосредственно с OPC. Эти связи можно создавать не руками? Допустим скриптом каким-то?
Условно имея шаблон применяемый на несколько обьектов, чтобы связи индексировались или я даже не знаю как это иначе назвать
Т.е. обьект с номером 1 при применении шаблона с номером 0 имел бы связи с ОПС переменной 1, а шаблон с 0. Второй обьект с переменной 2?
-
ФБ "Скрипт C#" в принципе позволяет ставить связи, но тут нам это кажется целесообразным. По сути вам нужно один раз расставить связи для 16 или 32 кнопок, а внешних связей всего 2 - входная и выходная.
А потом этот объект просто тиражируйте.
-
С битами я понял, благодарю. А вопрос про "автопривязку" исходит из другого. Есть массив объектов, допусти 100шт. В каждом элементе массива, лежат разные переменные разного типа около 15. Сответственно кроме индекса у элемента массива ничего не меняется.
Проставлять 1500 связей руками непродуктивно. Отсюда и вопрос, можно это как-то автоматизировать?
-
Вложений: 1
Можно скриптом. В целом про скрипты тут:
https://support.mps-soft.ru/MasterSC...i_primery.html
Пример установки связи в приложении
-
Вложений: 1
Почему у меня выходит вот эта ошибка?
-
item1 - у вас путь к переменной явно неверный.
В метод Item передается всегда полный путь.
-
Поправил код. При его выполнении получаю тип связи "Обратную". А при перетаскивании руками тип "Входные". Так же обратная связь не отображается графически в дереве.
По логике мне нужно создавать оба вида связи. Скажем как бы сделать переменную в скаде, представлением переменной с OPC.
-
Вот здесь вы указываете что к чему соединяете.
item.Connect(item1);
item - выходная связь, item1 - входная
-
Код:
var item = (ITreePinHlp)HostFB.TreeItemHlp.Project.Item("Система.PC1.psregulopcda.PLC.Application.HSBY_VAR.SterLine[10].UST");
var item1 = (ITreePinHlp)HostFB.TreeItemHlp.Project.Item("GPN.ФЕРМЕНТЕР ПРОИЗВОДСТВЕННЫЙ FR-2313 500M3.Управление.Стерилизация.Уставки.T10");
item1.Connect(item); // получаю обратную связь в свойствах "Список связей" как в переменной item там и item1
item.Connect(item1); // получаю тоже самое, что и сверху.
-
Пришлите ваш проект (Проект - Экспортировать) и укажите путь к скрипту