Прошёл почти год...
Прошёл почти год...
Добрый день.
Подскажите пожалуйста, как динамизировать параметр "список" элемента "Выпадающий список".
В справке указано следующее:
"Это свойство имеет тип STRING и определяет список доступных строк в выпадающем списке. Строки в списке разделяются символом ~. При установке входящей связи список строк может быть изменен в результате работы среды исполнения. Если параметр типа перечисление был перетащен в окно правой кнопкой мыши, и в контекстном меню был выбран пункт Выпадающий список, то данное свойство заполнится автоматически."
Планировалось использовать "Выпадающий список" для выбора рецепта. Параметр "список" в качестве изменяемых в процессе работы наименований рецепта, а параметр "выбор" передавать в индекс массива.
На ум пришел только вариант с хранением строк в массиве, склейка их с разделителем "~" конкатенацией, и передача переменной String в параметр "список".
Может есть другие варианты организовать выбор и хранение рецептов?
Последний раз редактировалось kait-volga; 02.07.2020 в 16:34.
Вопрос по отчетам.
для учета переменных с плохим признаком качества нужно перетаскивать в отчет переменные типа SYSTEM_LREAL_PARAM?
Здравствуйте коллеги!
Кто-нибудь сталкивался с проблемой присваивания значений массиву в программе ST?
Мой путь: создал структуру, на ее основе создал массив. Это динамический массив в который загоняется результат SQL запроса. После этого значение передается в промежуточный параметр в узле с той же структурой (хз зачем, но ТП сказала что без этого не работает) В объекте созданы параметры с той же структурой. В ST программе пытаюсь присвоить результат SQL-запроса другому массиву с минимальной обработкой и ничего не получается. Не присваивается даже если использовать банальное ArrName[1].TimePgAP := "00:00:00". То есть в параметры на входе программы значения поступают, а обработать или присвоить другой переменной на выходе программы не получается (обычной переменной присвоить значение удается, а именно этому массиву нет). Во всех этих переменных используется единая структура массива.
Добрый день.
Тоже сталкивался с подобной проблемой, не передавались данные между структурами. Объяснение ТП "прямая передача сложных типов данных (структрур, массивов) между задачами невозможна". В справке также нашел упоминание:
2020-08-01_08-11-47.jpg"Важно! В текущей версии MasterSCADA 4D прямая передача сложных типов данных (структрур, массивов) между задачами невозможна. Например, если в задаче протокола было получено значение типа Структура, то его нужно связать сначала с глобальным параметром Узла, а затем уже глобальный параметр связывать напрямую с параметром задачи узла или непосредственно использовать в программах ST"
Если передавать из структуры в параметр, а далее опять в структуру, то все работает.значение передается в промежуточный параметр в узле с той же структурой
Локализовал проблему.
Значение в ST программе не присваивается если массив созданный на основе структуры динамический. Если размер задать вручную, то значение в ST программе присваивается корректно.
Последний раз редактировалось Minarion; 04.08.2020 в 09:41.
Добрый день!
Есть такая проблема, в проекте данные приходят через протокол OPC UA с opc сервера kepserverex 5. И некоторые из данных, которые во времени почти всегда имеют постоянное значение (заряд ибп = 100%, статус работа ИБП = true) не инициализируются при запуске проекта и имеют статус кодом BadWaitingInitialData. Переменные, которые постоянно обновляются (токи, напряжение) инициализируются нормально.
Но когда происходит изменение этих параметров в opc сервере (заряд ибп = 99%, статус работа ИБП = false), это случается когда ИБП самотестируется и меняет режим работы на тест и переходит на батареи, данные сразу инициализируются в скаде и корректно отображаются на мнемосхеме.
Кто-то сталкивался с такой проблемой?
Здравствуйте!
Подскажите, возможно ли динамический массив напрямую передать в отчет?
С обычным параметром получается, а массив не передает значения и просто в строку пишет:
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ответ от ТП: низзя.
Самое обидное что в справке есть описание что для генерации отчета можно использовать SQL запрос, однако это работает только в 3 версии. В 4 такого не предусмотрено.
hjsdgfl.png