В рабочую папку системы.
Вложение 60092
Вид для печати
В рабочую папку системы.
Вложение 60092
Коллеги, доброго дня.
Кто подскажет по автоматизации связывания каналов с параметрами объектов:
Планируется структура включающая типовые модули ввода-вывода, содержащие идентичный набор каналов, и типовые объекты, содержащие параметры соответствующие данным каналам для использования в окнах, отчетах графиках и т.п. Предусмотрена ли в MS4D какая-либо автоматизация связывания параметров типовых объектов с соответствующими им каналами типовых модулей ввода вывода в структуре проекта, или же все нужно по одному монотонно таскать вручную?
В хелпе и руководстве инфы не нашли. В единственном из найденных на эту тему роликов на канале вендора, где решалась данная задача в 3.Х версии - заморочено, через три колена и макросы excel:(
Может кто знает: изменилось ли что-то в этом плане в лучшую сторону в MS4D актуальной версии? (к ТП обращаемся в крайних случаях - отвечают долго и нехотя).
И от меня вопрос, касательно обработки Переменных определённых как InOut Программой в данной SCADA системе.
Задача: прогнать определённый последовательный процесс Оператором. Написал простенький тест.
Вложение 60156
Переменная 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, работающее в старой версии сейчас не работает. возникает ошибка. Окно редактирования содержимого текстовой ячейки показывает, что есть какая то ошибка.
То же самое с перемножением doubleВложение 60186
Большое спасибо.
Но возникает вопрос как быть с тем, что у каждого канала каждого модуля вв/выв свой уникальный ID (первая колонка).
Если мы допустим привязали все параметры 1-го модуля вв/выв к соответствующим параметрам 1-го объекта, экспортировали таблицу связок в CSV, заменив в ней имя модуля и имя объекта на следующие по списку,
то выбрав согласно п.4 следующий модуль вв/выв для связывания - как импортировать в него отредактированный CSV если все ID в нем относятся к первому модулю? А если придется заменять в импортируемом CSV все ID вручную для соответствия следующему модулю, то где здесь автоматизация?
Сравнил отчет на старой версии проекта - после конвертации проекта все параметры в папке Архив данных и папке Переменные получили дополнительный признак (Nullable), то есть было datetime стало datetime(Nullable), было double стало double(Nullable). Например, при попытке поменять тип с double(Nullable) на double это изменение сохраняется, однако, когда поменяешь какой либо другой параметр, тип предыдущего параметра возвращается обратно на тип с приставкой (Nullable)
:confused: Что за прикол??? И в что за тип с приставкой (Nullable)?
1) Вы отредактировали первый модуль, далее выбираете второй и нажимаете кнопку запустить запрос для него, там тоже самое как и с первым, исправили и импортировали
или
2) Можете сразу все модули выбрать и найти все элементы, далее как на скриншоте получите портянку из сотни строчек, где будет видно какой модуль.
На скриншоте пример, сделал за 5 минут
8 модулей по 8 каналов на 8 объектов на 8 каналов
Это значит что в переменной может быть и не быть значения какого либо
Для умножения надо писать mul , в списке функций есть.
При конвертации, у меня очень часто нарушались связи между параметром объекта и тем что в отчете. Там может быть все что угодно после конвертации, даже связь с каким то элементом библиотеки.
Здравствуйте!
Подскажите такой вопрос: сделал тестовый проект в редакторе на 1 час. Все работает. Закинул его в RT на 32 точки, который пишет что "визуализация недоступна в этом проекте".
В бесплатной версии на 32 не работает визуализация?
Ахахахахахаххахаах
Была такая же проблема недавно, когда потребовалась версия на 32 точки. Суть проблемы была в следующем. В проекте использовался модуль MSRT4D-ProcessCreate, т.е. в программе был функциональный блок, который запускал определенный процесс.
А теперь внимание! Заходим на сайт masterscada.ru и видим, что версия на 32 тега ПОЛНОФУНКЦИОНАЛЬНАЯ.
Вложение 60202
Но оказывается, как сказала техподдержка, эта "версия RT32 полнофункциональная, но не максимальная". Вот такой вот новояз, полнофункциональная, но не максимальная.
Вложение 60203
Скорей всего у вас в проекте используется какой-то ФБ, который считается как отдельный модуль. Чтобы понять, в чем проблема, грузите проект в рантайм из-под редактора, тогда появится сообщение, что какая-либо функция недоступна.
b_aleks я как-то давно еще 3-ю версию считал, во что обойдется, прослезился. так как на то время цена оказалась дороже зарубежных аналогов... :)
Можно для 100 точек скачать бесплатно AggreGate SCADA/HMI
Визуализация по крайней мере есть
https://aggregate.digital/ru/product.../purchase.html
b_aleks если не упираться рогом в MatserScada то и у нас есть системы за разумные деньги, а не "мы кля крутые, импорто замещаемся, несите деньги нам"
VladGC 10 тысяч тегов в Basic почти лям денег.... ребята спятили..... даже Simp Lite будет дешевле в анлиме...
melky, это я в качестве альтернативе версии на 32 точки ссылался))
А вообще если смотреть на такие критерии неограниченное число клиентов(которые браузер) и большое число тегов, то
Симп Лайт тоже выйдет в копеечку, как и TraceMode
Мастерскада это вообще будет космос по деньгам.
А если смотреть Standard версию на 200 тэгов, то очень даже интересно
Прошу не бить. Не можем найти элементарный ФБ или функцию, возвращающую системное время. Нашли только элемент Часы, в справке к нему есть только невнятная отсылка к некому параметру: "В случае, если необходимо, чтобы на всех клиентах отображалось время, отсчитываемое на устройстве с работающей средой исполнения, следует соответствующий параметр, обрабатываемый в задаче узла, перетащить в окно правой кнопкой мыши, и выбрать способ отображения ДатаВремя." Что это за "соответствующий параметр" не указано.
Вопрос: как получить системную дату / время чтобы затем использовать (в окне или программе) ?
Коллеги, доброго времени суток.
Подскажите, кто знает, пару вопросов по всплывающим окнам:
1. Каким образом можно сделать так, чтобы по нажатию кнопки, размещенной во всплывающем окне, вызывалось другое всплывающее окно, при этом исходное всплывающее окно закрывалось? В каком бы порядке не вешал 2 действия по клику: закрыть окно и открыть всплывающее, в результате просто закрывается исходное окно.
2. Существует ли в событиях/триггерах окон в MS4D аналог скрипта "по открытию окна" (как например в InTouch)?
3. Можно как-то ли изменить размер шрифта в заголовке всплывающего окна? При разрешении 1920х1080 дефолтный выглядит довольно мелко.
1. Насколько я знаю, в HMI v2 повторный вызов действия "Открыть всплывающее окно" при уже отрытом этом же окне приводит к его закрытию. Поэтому можно первым действием вызвать открытие всплывающего окна, которое уже открыто, а вторым действием - открытие другого всплывающего окна. Возможно, схема сработает.
2. Вроде бы нет.
3. В свойствах шаблона экрана - Размер шрифта заголовка.
Добрый день!
Рантайм версия запускает ОРС сервер (Мастер ОРС мультипротокол) в свернутом виде без возможности открыть окно и проверить его работу. Его процесс висит в списке с ключем - Embedding. Вопрос - можно ли как то запускать ОРС сервер в обычном режиме?
Спасибо за совет, однако этот параметр уже установлен в true.
Так же замечено, что если сначала открыть ОРС сервер и запустить его, то процесс mplc не подключается к нему и в диспетчере задач иногда не на долго выскакивает новый процесс ОРС сервера. Видимо еще одну копию пытается запустить. Работа приходит в норму только после закрытия приложения ОРС сервера.
добрый день
сделал проект на 20 тегов модбас.
установил MasterSCADA 4D RT32.
при запуске клиента выдает пустой экран и надпись "визуализация недоступна в этом проекте"
Вложение 60433
при этом если устанавливаю MasterSCADA 4D RT DEMO на 1 час работы, то этот же проект работает.
есть какие то еще ограничения для MasterSCADA 4D RT32?
тренды и журналы удалил из проекта. также не запускается визуализация.
А на самом деле есть, я писал об этом выше в этой теме.
https://owen.ru/forum/showthread.php...l=1#post378905
Здравствуйте. При включении проекта из среды исполнения проект перестаёт принимать данные с OPC сервера. Запускаю сервер, который получает данные с ПЛК, запускаю среду разработки мастер скада 4D , через неё исполнение - подключиться и всё нормально работает. Когда включаю RT на 32 тега, загружаю туда конфигурацию и запускаю клиент через окно RT, то все переменные проекта стоят по нулям. При том, если с запущенной RT подключиться через среду разработки, то тоже перестаёт проект получать данные. Пробовал удалять проект в RT потом снова загружать через среду разработки и экспортировать из среды разработки - не помогает.
RT 32 вроде еще ограничена одним OPC клиентом. Короче читайте внимательнее, там ограничений по самые уши...