В рабочую папку системы.
Без имени.png
В рабочую папку системы.
Без имени.png
Коллеги, доброго дня.
Кто подскажет по автоматизации связывания каналов с параметрами объектов:
Планируется структура включающая типовые модули ввода-вывода, содержащие идентичный набор каналов, и типовые объекты, содержащие параметры соответствующие данным каналам для использования в окнах, отчетах графиках и т.п. Предусмотрена ли в MS4D какая-либо автоматизация связывания параметров типовых объектов с соответствующими им каналами типовых модулей ввода вывода в структуре проекта, или же все нужно по одному монотонно таскать вручную?
В хелпе и руководстве инфы не нашли. В единственном из найденных на эту тему роликов на канале вендора, где решалась данная задача в 3.Х версии - заморочено, через три колена и макросы excel
Может кто знает: изменилось ли что-то в этом плане в лучшую сторону в MS4D актуальной версии? (к ТП обращаемся в крайних случаях - отвечают долго и нехотя).
И от меня вопрос, касательно обработки Переменных определённых как InOut Программой в данной SCADA системе.
Задача: прогнать определённый последовательный процесс Оператором. Написал простенький тест.
2022-04-06_13-49-46.png
Переменная Tag управляется как Оператором с Окна через Флаг, так и в Программе.
Проблема в том что по завершению на последнем шаге не происходит сброс переменной в false, и соответственно Программа уходит на повторный цикл.
Видно, что система пытается это сделать, но в приоритете у неё значение визуального элемента Флаг, и значение false снова принимает true.
Исходник: https://disk.yandex.ru/d/E-L7vHmj6I-gxw
1) Вклада таблица
2) Область поиска - в выбранном элементе дерева
3) В дереве тыкаете на протокол или папку с каналами
4) Текущий элемент дерева- подтверждаем
5) Тип элемента - Узел > протокол > модуль канал
6)Нажимаем на зеленую кнопку и убеждаемся что каналы нашлись
7) Добавляем пользовательский столбец
8) Тип столбца - отношение
9) Отношение - передача значения в
10) редактируем
11) если отношений много то экспортируем в текстовый редактор,правим сохраняем
12) импортируем
VladGC Иппонский городовой, и если у меня счетчик на 40 значений, то создать например копии под десяток счетчиков надо вот это столько ручками тыкаться ?
У меня два подхода
1) Касательно тыкать ручками,
если правильно сформулировать запрос , то выставление связей делается очень быстро
Я использую vscode с плагином авто инкремент, плюс есть мульти курсор
2) Если бы у меня было 10 счетчиков по 40 значений то сделал так:
В глобальных переменных создаю 40 структур для счетчика:
устройство1
устройство2
и т.д.
В протоколе опроса/устройства добавляю программу
Собираю все значения в структуру например: устройство
В программе пишу : устройство1 :=устройство;
Дублирую и в каждой программе правлю устройство1 на нужное
Тем самым избавляюсь от связей
В любом случае, лучше из протокола выдернуть одну структуру, чем 40 переменных, а дальше в объектах разложить куда надо. Тогда будет не сотни связей, а десяток
Вот перешел с версии 1.2.13 на текущую 1.2.15
Возникла проблема с отчетами - вычисление разницы переменных типа DT, работающее в старой версии сейчас не работает. возникает ошибка. Окно редактирования содержимого текстовой ячейки показывает, что есть какая то ошибка.
То же самое с перемножением doubleReport_mult_error.png
Большое спасибо.
Но возникает вопрос как быть с тем, что у каждого канала каждого модуля вв/выв свой уникальный ID (первая колонка).
Если мы допустим привязали все параметры 1-го модуля вв/выв к соответствующим параметрам 1-го объекта, экспортировали таблицу связок в CSV, заменив в ней имя модуля и имя объекта на следующие по списку,
то выбрав согласно п.4 следующий модуль вв/выв для связывания - как импортировать в него отредактированный CSV если все ID в нем относятся к первому модулю? А если придется заменять в импортируемом CSV все ID вручную для соответствия следующему модулю, то где здесь автоматизация?
Последний раз редактировалось Larrrik; 07.04.2022 в 12:45.