PDA

Просмотр полной версии : Вопросы начинающего



Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [28] 29 30 31

Александер2008
09.06.2021, 19:32
3.12.0.22413 3.12(DemoReleaseMin)_21_04_29_15_43
55498
только у меня срывается настройка времени в тренде?
и настройка колонок в журнале аварии?
пока двигаешь мышью чтоб выбрать все изчезает

SCADAMaster
10.06.2021, 10:44
Что значит "Срывается"?
Опишите проблему подробнее и приложите несколько скриншотов

Александер2008
10.06.2021, 15:03
https://drive.google.com/file/d/1YHbjsnCEEH0zdtzoasPSMVvFXuvWU9AP/view?usp=sharing
вот такая проблема

SCADAMaster
10.06.2021, 16:37
Т.е. нажимаете и сразу окно с интервалами пропадает? У нас ничего подобного не проявляется.
Попробуйте на новом проекте проверить.
Какая версия Windows? Есть возможность проверить на другом компьютере?

Hemann
15.06.2021, 11:38
Коллеги, добрый день!

В рамках изучения системы отчетов MasterSCADA, пробуем создать периодический отчет (повторить ваш пример), опираясь на документ "Создание отчетов", который мы скачали с сайта ИнСАТ. Но, к сожалению, он не работает должным образом. Скриншоты запуска и предварительного просмотра прилагаем. Также прилагается сам проект (кстати, непрерывный отчет, находящийся в этом же проекте, вполне нормально работает). На всякий случай сообщаем, что работаем на версии 3.9

SCADAMaster
15.06.2021, 14:09
Какая то лажа сделана (см. приложение).
Должно быть 0 и привязан к источнику данных.
Ну и часть элементов у вас лежат мимо бэндов

Yury_zhilin
19.06.2021, 11:13
Добрый день! Вопрос по отчету. Не могу найти элементарную вещь. Как сделать стандартными средствами в заголовке отчета, чтобы высота ячейки текста сжималась автоматически, если текст короткий ? В свойствах ставлю "может сжиматься", но не отрабатывает.

Спасибо.

SCADAMaster
19.06.2021, 14:13
К тексту этот функционал не применяется - только к рисункам.
Зачем вам это надо?

Hemann
19.06.2021, 18:33
Какая то лажа сделана (см. приложение).
Должно быть 0 и привязан к источнику данных.
Ну и часть элементов у вас лежат мимо бэндов

Ну да, что-то было накосячено. Теперь переделали отчет. Ну и почти все заработало. Почти... Не отображаются фото операторов, хотя все делали как указано в методических указаниях по отчетам (раздел 3.3)

SCADAMaster
19.06.2021, 20:24
Проверили в 3.12 - отобажается что-то.
Проверьте что условие точно выполняется и проверьте на текущей версии. У изображения лучше включить Растягивать

Hemann
19.06.2021, 22:49
Проверили в 3.12 - отобажается что-то.
Проверьте что условие точно выполняется и проверьте на текущей версии. У изображения лучше включить Растягивать

Я думаю, что условие выполняется. Я заменил тернарную операцию на "лобовое" указание переменной (приведено на одном из прилагаемых скриншотов) - толку нет. Что, в версии 3.10 это не работает? А как же тогда писались методические указания? В то время я даже не знаю, какая версия была, может 3.4 или 3.5? И тогда эта функция работала, а потом сломалась?

SCADAMaster
20.06.2021, 09:24
Да, могло такое быть. В одно время были проблемы с оторажением рисунков встроенных в отчет как ресурсы.
Вы можете попробовать подгружать фотографии не из ресурсов (тип Image), а по имени файла (т.е. использовать внешний файл) - это всегда работало.

Yury_zhilin
21.06.2021, 09:45
К тексту этот функционал не применяется - только к рисункам.
Зачем вам это надо?
В протоколе я делаю текст с увеличенной высотой, т.к. длина строки текста произвольная. И если длина короткая и переноса текста нет, то хотелось бы, чтобы высота этого текста сжималась и соответственно высота бенда тоже.
Спасибо.
55644
55645

SCADAMaster
21.06.2021, 10:10
Нет, так не получится.
Если только как то в событиях скриптом определять заранее длину строки, и от этого менять высоту элементов

Hemann
21.06.2021, 13:17
Да, могло такое быть. В одно время были проблемы с оторажением рисунков встроенных в отчет как ресурсы.
Вы можете попробовать подгружать фотографии не из ресурсов (тип Image), а по имени файла (т.е. использовать внешний файл) - это всегда работало.

Добрый день!

А напомните, пожалуйста, как в данной ситуации использовать внешний файл (с тернарной операцией)?

SCADAMaster
21.06.2021, 14:04
Вот так например:
{Image.FromFile(Команда1==true ? "d:\emoticon_smile.png": "d:\make_fun.png")}

Hemann
21.06.2021, 18:05
Спасибо! Сделал, но изображения все равно нет. Я, правда, сомневаюсь, правильно ли я сделал. Измененный проект прилагаю. Прошу посмотреть и указать на ошибку.

SCADAMaster
21.06.2021, 18:27
Неправильно. Это нужно в выражении писать.
И сделайте как мы написали.

Hemann
21.06.2021, 22:09
Исправил, получилось! Большое спасибо! А для того чтобы пойти простым путем придется на 3.12 перейти?

SCADAMaster
22.06.2021, 11:04
Для начала проверьте в демо версии что нужное поведение работает как нужно на 3.12

Hemann
30.06.2021, 13:47
Коллеги, добрый день!

Продолжая изучать систему построения отчетов по методичке "Создание отчетов", мы натолкнулись на очередную непонятку. Руководствуясь указаниями методички, мы создали проект "Расход газа". Однако, при предварительном просмотре выскакивает ошибка, скриншот которой приводится в прикрепленном файле. Прошу посмотреть в чем дело и проверить, ведь мы от методички не отступали и все, вроде-бы, должно быть нормально.

SCADAMaster
30.06.2021, 14:00
Нужно поставить Значение с null (см. приложение)

Hemann
30.06.2021, 16:52
Нужно поставить Значение с null (см. приложение)

Спасибо! Заработало. Единственно, хотелось бы чтобы методичку привели в соответствие с текущими реалиями, ведь сейчас в ней не указаны некоторые моменты (как, например, в текущем случае) и это заставляет обращаться в техподдержку и загружает ее всякими мелочами.

plk63
01.07.2021, 11:28
Добрый день!
Нашел видео в ютубе https://www.youtube.com/watch?v=8mVp9YO1s04
и не могу понять для чего в строках
Real_motor=BOOL_TO_WORD (Pusk_motor)
переводят BOOL в WORD видимо потому что
используется Модбас РТУ для связи с частотниками, а у частотника регистры 2 байта (это word)?
Не могли бы пояснить

SCADAMaster
01.07.2021, 11:53
Вам следует задать этот вопрос в разделе ПЛК

des_na_laes@mail.ru
01.07.2021, 15:21
Ничего не могу никак понять, коллеги, помогите плиз. Что из предложенного на сайте ОВЕН позволяет управлять оборудованием, то бишь посылать команды на контроллер овен, и принимать из него, с возможностью архивирования в sql? Или как раз необходимо для архивирования покупать "Архивный модуль MAS", отдельно для управления "MSRT-NET"? Или MSRT-NET-PRO всё это может делать?

SCADAMaster
01.07.2021, 15:44
Если нужно именно в SQL, то нужно или купить MAS или MSRT-NET с опцией DB Connect.
Базовая версия может архивировать во встроенный файловый архив, а также в Firebird Embedded (его рекомендуется только для сообщений)

Hemann
12.07.2021, 10:19
Коллеги, добрый день!

Нам поставлена вот такая задача: ".... Нужно контролировать давление воздуха в системе и выводить показания на монитор. В случае падения давления оповещать смс и сигнализировать на экране. ...". Что нужно для этого? Какой-то дополнительный пакет к MasterSCADA3? Какой лучше применить модем?

SCADAMaster
12.07.2021, 10:49
Вам нужна Pro версия MasterSCADA - в ней будет поддержка SMS.
Модем - любой с СОМ портом или эмуляцией COM порта.

Hemann
12.07.2021, 14:41
Понял, спасибо!

mkv
15.07.2021, 08:47
Доброе утро.
Обновили версию с 3.9 до 3.11. Появились проблемы.
В настройках тренда в минилегенде не регулируется ширина закладки "Последнее значение".
Делаю ширину маленькой, сохраняю. При запуске ширина не сохраняется и становится в размер названия "Последнее значение".
Как быть. Может где то в настройках можно изменить название "Последнее значение"на "Знач."?
P.S. В настройках стоит "да" для "управление переименованием" и "управление размером столбцов". Где находятся эти управления. Как в них зайти?
Запускаем проект в версии 3.9-всё нормально. Этот столбец узкий. Запускаем этот же проект в 3.11-ширина столбца становится в размер шапки "Последнее значение" и его ширина не меняется. Может я не правильно задаю вопрос? Может прислать картинку?56054

mkv
15.07.2021, 13:21
Так как нам быть с проблемой #6793 ? У нас лицензия ещё не закончилась. Надо делать запрос на обновление до 3.12? Ответьте пожалуйста на мой вопрос? Вот наша версия: 56049

Hemann
15.07.2021, 15:45
Коллеги, добрый день!

Не могу экспортировать проект. Поэтому даю ссылку на его архив в облаке (https://cloud.mail.ru/public/BRzC/cDYjCedAJ). Также прикрепляю лог экспорта Подскажите, пожалуйста, в чем дело?

SCADAMaster
15.07.2021, 18:24
У вас используются очень длинные имена в объекта и проекта. А поскольку в скаде каждый объект - это папка на диске, то накладывается ограничение на длину пути Windows
Сделайте следующее. Закройте проект. Откройте папку проекта в проводнике, переименуйте vav файл во что-то покороче. Такое же имя дайте папке проекта.
Откройте и экспортируйте. Экспортировать тоже лучше в папку с именем покороче.

Hemann
16.07.2021, 09:26
Спасибо! Этот проект достался мне по наследству от другого разработчика. Я стараюсь использовать более лаконичные названия

mkv
23.07.2021, 10:02
Добрый день.
Скажите пожалуйста, можно ли из работающего проекта открыть файл pdf или docx.

Mexatronik
27.07.2021, 12:41
День добрый, народ, подскажите. Задача - выводить в некое текстовое поле на панели weintek(посредством EBPro) шаги программы из проекта в CS. Панель подключается к ПЛК по ethernet
Спасибо

SCADAMaster
27.07.2021, 13:08
Лучше задать этот вопрос в разделе Помощь разработчикам или HMI панели

Hemann
30.07.2021, 09:03
Коллеги, доброе утро!

Как я уже когда-то писал, нам досталась "по наследству" СКАДА-система и мы ее дорабатываем под требования заказчика. Сейчас обнаружилось, что в графиках токов есть момент, который заказчику не нравится. Дело в следующем. Когда оборудование останавливается, токи, само собой, становятся равны 0. Когда, например, через сутки оборудование запускается, то на графиках отображается значение токов не так как должно быть в реальности (рост тока от момента запуска оборудования), а идет отрисовка графика с плавным нарастанием тока от момента останова до момента включения (например, двигатель простоял выключенным сутки, а график отображается как будто ток плавно возрастал в течение этих суток от нуля до реального значения в момент включения этого двигателя). Поскольку предыдущий автор сделал очень длинные имена, экспортировать проект не получается, поэтому шлю ссылку на архив полного проекта: https://disk.yandex.ru/d/Wi-HwDLz0w0hDQ

SCADAMaster
30.07.2021, 09:39
Нужно у таких переменных на вкладке Архив, поставить флаг Моделирование ступеньки.
Посмотрите документацию "Архив MasterSCADA" особенно раздел с советами в конце
https://insat.ru/products/?category=1525

Hemann
30.07.2021, 10:53
Ок, спасибо!

Hemann
02.08.2021, 11:41
Коллеги, добрый день!

В продолжение изучения системы отчетов, я стал делать непрерывно-периодический отчет (часть 5 указаний по МастерРепорт). Для получения отчетных данных пришлось сделать некий имитатор процесса, в котором он начинается с нажатия кнопки на мнемосхеме объекта "непрерывно-периодический", а завершается по достижении "Счетчиком пробега" значения уставки ("Уставка" и "Значение В" в сравнении). Начало и конец задаются в объекте "Время" вручную (подбираются таким образом, чтобы отрабатываемые циклы гарантировано входили в диапазон между этими моментами времени). Выполняем 3 цикла (1ый - с 20:39:53 по 20:41:34 31.07.21, 2ой - с 20:43:05 по 20:45:16 31.07.21, 3ий - 20:46:58 по 20:49:29 31.07.21). Однако результат не совпадает с тем, что должно бы получиться согласно методических указаний. Прошу посмотреть что не так. Проект и скрин-шот отчета прилагаю.

SCADAMaster
02.08.2021, 13:17
Что именно не так? Что у вас сделано в отчете, то и отображается.
Вы готовый пример (https://insat.ru/metodicheskie-materialy/Примеры%20проектов.zip) смотрели?

Hemann
02.08.2021, 15:12
Что именно не так? Что у вас сделано в отчете, то и отображается.
Вы готовый пример (https://insat.ru/metodicheskie-materialy/Примеры%20проектов.zip) смотрели?

Так ведь время "Начало цикла" для уставки 100 и 130 одинаковое (строка 1 и строка 2), и еще раз "Начало цикла" для уставки 130 и 150 одинаковое (строка 3 и строка 4). А ведь этого быть не может - это время фиксируется после нажатия кнопки запуска имитационного процесса. Т.е. однажды нажав на кнопку запуска, мы получаем 2 строчки с разными уставками и разной длительностью процесса?

SCADAMaster
02.08.2021, 15:29
Это происходит из-за остановки скады - она записывает флаг останова.
Включите у переменной Уставка архивацию периодическую с шагом в 0 - это решит проблему. Только для этой переменной

Hemann
02.08.2021, 16:02
Ок, спасибо!

Hemann
03.08.2021, 12:06
Добрый день! Воспользовавшись вашими советами, я получил нормальный отчет. Правда, я сделал так, чтобы для изменения уставки и запуска нового цикла не нужно было останавливать режим исполнения. Но есть вот какой вопрос. В отчете основным каналом является "Конец цикла". Если сделать основным "Начало цикла" или "Уставку", то в отчете получается ерунда. Отчего это происходит?

SCADAMaster
03.08.2021, 12:59
В чем именно проявляется ерунда?
Принцип формирования отчета по изменению очень прост - есть запись в архиве, значит эта запись сформирует строку (если у колонки стоит параметр Основной). Поэтому смотрите что у вас в архиве переменной (на вкладке Данные), вот это вы и в отчете увидете.

Hemann
03.08.2021, 14:38
В чем именно проявляется ерунда?

Ерунда в том, что в отчете время начала цикла получается больше чем время конца цикла.

SCADAMaster
03.08.2021, 14:58
Пришлите настроенный таким образом проект с данными

Hemann
03.08.2021, 17:35
Пришлите настроенный таким образом проект с данными
Шлю проект с данными и скриншот с ошибочными показаниями

SCADAMaster
03.08.2021, 17:59
И что вам не понятно?
Вы изменили Начало цикла - формируется строка с записями архива, которые есть в момент этого изменения. А время конца там в этот момент - от прошлого цикла.

Hemann
03.08.2021, 19:14
И что вам не понятно?
Вы изменили Начало цикла - формируется строка с записями архива, которые есть в момент этого изменения. А время конца там в этот момент - от прошлого цикла.

Да, что-то тормознул. Спасибо!

Констанитин
05.08.2021, 11:25
Добрый день!

Подскажите как решить проблему с инструментом "Программа ST". Не открывается вкладка Код.
56402

Hemann
07.08.2021, 16:53
Добрый день!

Почему-то в непрерывно-периодическом отчете фильтр данных (при отображении графика температуры) не работает как ему положено - не вырезает из общих данных только те что должны быть в соответствующем временном промежутке.

SCADAMaster
08.08.2021, 09:40
Потому что у вас выражение фильтра неправильно написано. Посмотрите что написано в документации, и посмотрите что написано у вас

Hemann
08.08.2021, 09:59
Потому что у вас выражение фильтра неправильно написано.
Да, косячнул малость. Но я взял сейчас выражение фильтра из учебного примера Master-Detail и скопировал в свой проект. Теперь вообще никакие данные не выводятся.

SCADAMaster
08.08.2021, 15:48
У вас время начала позже время конца цикла

Hemann
08.08.2021, 17:21
Спасибо! Вот же, не заметил! Экспериментировал с тем какая переменная основная и забыл вернуть все в исходное состояние

Hemann
09.08.2021, 17:18
Коллеги, добрый день!

Подскажите, пожалуйста, а какая разница между фильтрами данных, вводимых способами, указанными на скрин-шотах:

SCADAMaster
09.08.2021, 17:36
Для фильтрации данных в тренде нужно использовать фильтр рядов

Hemann
10.08.2021, 08:57
Для фильтрации данных в тренде нужно использовать фильтр рядов

Спасибо! Это понятно. А второй способ для чего используется?

SCADAMaster
10.08.2021, 19:14
В первом случае вы можете задать фильтр для входных данных для всего чарта.
А во втором изображении задаётся фильтр для отдельной серии.
Серий в чарте может быть несколько и для каждой серии можно задать отдельны фильтр.

Hemann
11.08.2021, 09:22
Спасибо! Все понятно!

SVKEnergy
11.08.2021, 11:29
Добрый день. Исходные данные: MSRT-NET500; Имеется несколько компьютеров с разными операторами на каждом. Есть главная мнемосхема, общая для всех операторов, на которой есть кнопка и нужно реализовать следующую схему: Если на кнопку нажимает "Оператор 1", работающий за "Компьютером 1", то для него открывается "Мнемосхема 1", если на эту же кнопку нажимает "Оператор 2", работающий за "Компьютером 2", то для него открывается "Мнемосхема 2". Подскажите, пожалуйста, каким образом реализовать такую схему?

SCADAMaster
11.08.2021, 11:45
Так не получится сделать.
Сделайте две кнопки для первого и второго оператора, а потом через права доступа блокируйте доступ каждому оператору куда ему заходить не нужно.

SVKEnergy
11.08.2021, 11:57
Так не получится сделать.
Сделайте две кнопки для первого и второго оператора, а потом через права доступа блокируйте доступ каждому оператору куда ему заходить не нужно.

Понятно, тогда ещё один вопрос, можно ли как-то увеличить или изменить штатную кнопку закрытия трендов, мнемосхем, когда они открыты в режиме окна? Очень уж она микроскопическая.

SCADAMaster
11.08.2021, 12:28
Можно. Система - Режим исполнения - Настройки - увеличенный размер заголовка окна

SVKEnergy
11.08.2021, 12:38
Можно. Система - Режим исполнения - Настройки - увеличенный размер заголовка окна

Большое спасибо!

Hemann
12.08.2021, 15:22
Коллеги, добрый день!

Как я уже писал ранее, мне "достался в наследство" проект. Я его с вашей помощью доработал, как хотел заказчик. Потом потребовалось его сделать сетевым. Я, прочитавши методичку, вроде бы все сделал как положено. Сегодня заказчик попробовал запустить клиентский экземпляр, но в нем не отображаются данные (на основном компе все есть как положено). Прошу посмотреть где я накосячил. Сразу прошу прощения за большой архив - предыдущий автор наделал такие длинные имена, что проект экспортируется с ошибками. Проект здесь: https://disk.yandex.ru/d/RzaELMzxahEaEg
Компы между собой пингуются, порт 3675 открыт. Версия MasterSCADA 3.9.0.4696, MSRT500-NET. На тех компах где пробовали проект, номера лицензий 30011078 и 30008481

SCADAMaster
12.08.2021, 16:07
Не отображается что именно? На мнемосхемах пусто?
Во первых исправьте назначение исполнения:
https://insat.ru/blog/naznachenie-ispolneniya-obektov-v-setevykh-proektakh/
Во вторых выключите фаервол.
Также уточните - у вас версии скады одинаковые или разные? Если одна 3.9, а другая 3.11 то связь может не установиться.

Лучше всего снести ключевые версии, сделать резервную копию проекта и попробовать на Демо версиях.

Hemann
12.08.2021, 17:15
Не отображается что именно? На мнемосхемах пусто?
На мнемосхеме на основном ПК данные видны, на клиентском - нули (см. прикрепленные скриншоты)



Во вторых выключите фаервол.
Фаервол отключен



Также уточните - у вас версии скады одинаковые или разные? Если одна 3.9, а другая 3.11 то связь может не установиться.
Версии абсолютно одинаковые - 3.9.0.4696



Во первых исправьте назначение исполнения
Поставить пока "Выполнять на всех компьютерах" ?

SCADAMaster
12.08.2021, 20:19
Поставить пока "Выполнять на всех компьютерах" ?
Наоборот - на сервере.

Hemann
13.08.2021, 08:11
В нашем проекте это компьютер "Машинист", как я понимаю? Но смущает фраза из методички "должны быть обязательно назначены исполнению на компьютере – в противном случае считается, что в проекте их попросту нет, они не вычисляются и не работают" и на компьютерах, которые не-"Машинист" этих объектов как бы и нет. Или я не правильно понял?

SCADAMaster
13.08.2021, 10:38
В нашем проекте это компьютер "Машинист", как я понимаю?
Да.


Но смущает фраза из методички "должны быть обязательно назначены исполнению на компьютере – в противном случае считается, что в проекте их попросту нет, они не вычисляются и не работают" и на компьютерах, которые не-"Машинист" этих объектов как бы и нет. Или я не правильно понял?
Это не связанные вещи. Объект должен быть назначен какому нибудь компьютеру или всем сразу.
Но исполнение на всех - это для всяких тулбаров. В статье это описано

Hemann
13.08.2021, 10:51
Ок, спасибо!

Т.е. получается что мы ставим на все объекты исполнение на "Машинисте", а остальные просто уже с "Машиниста" получают данные для отображения? А исполнение на "Всех компьютерах" только запутывает клиентские компьютеры и приводит к отсутствию на них данных для отображения?

SCADAMaster
13.08.2021, 11:17
Именно так.
При выполнении на всех тоже должно отображаться, но лучше переделайте как мы сказали

Hemann
13.08.2021, 11:55
Ок, спасибо! Буду пробовать

Hemann
18.08.2021, 18:22
Коллеги, добрый день!

Сегодня, находясь в командировке в одном городе, пытался решить проблему заказчика, находящегося в другом городе, руками его персонала.
Недавно я советовался по поводу сетевого проекта (https://disk.yandex.ru/d/RzaELMzxahEaEg) и сегодня у заказчика появилась возможность его попробовать, поскольку был останов производства. Версия на обоих компьютерах, которые сегодня использовались в процессе тестирования, сначала была ключевая, MasterSCADA 3.9.0.4696, MSRT500-NET. Так вот, после того как развернули проект на обоих тестируемых компьютерах, на клиентском компьютере при попытке запуска вылетела ошибка как на прикрепленном рисунке "Количество связей". Я сказал снести ключевую версию и поставить TimeDemo. Они поставили TimeDemo тоже версии 3.9 (с диска с ключевой версией) и запустили проект. Вылетела ошибка как на прикрепленном рисунке "Ошибка подключения". Правда, сейчас выяснилось, что демо-версию поставили на клиентском компе (в проекте он называется Главэнергетик), а на основном (имя в проекте - Машинист) оставили ключевую.
Так вот какие возникли вопросы.
1. У нас в проекте 207 связей с ОРС-сервером и 5 компьютеров, из которых 4 клиентские и фактически весь проект отображается на каждом из них (выполняться, как задумано, будет только на основном). На сколько точек нужна лицензия, чтобы все 5 компьютеров могли работать одновременно?
2. Смущает фраза "Попытка подключиться к демонстрационной версии" в сообщении на клиентском компьютере с прикрепленного рисунка "Ошибка подключения". Это ключевая версия с демо-версией не могут взаимодействовать по сети? Или еще что-то? Я у себя 2 демо-версии вполне по сети подружил...
3. Если для пробы выкинуть из проекта 3 компьютера, то хватит ли лицензии на 500 точек для обкатки программы на 2 компьютерах - 1 сервер и 1 клиентский?
4. Можно ли как-то расширить лицензию с 500 точек до какого-то большего числа (понятно что за деньги)? Или нужно просто покупать новую лицензию?
5. Нужна ли расширенная лицензия на все компьютеры или только на сервер (клиентские компьютеры между собой не общаются)?

SCADAMaster
18.08.2021, 19:42
Если на клиентском компьютере при запуске выдалось такое сообщение, то или вы назначили исполнение на всех или у вас превышение по динамическим связям.
Подробнее про подсчет точек описано тут:
https://insat.ru/products/?category=1656
У вас как раз назначено "Выполнять на всех" - это неправильно.
Ключевая к демо не подключается - это ограничение.
Если тегов вам не достаточно, вы можете расширить действующую лицензию. Для этого обратитесь в отдел продаж

Hemann
18.08.2021, 22:01
У вас как раз назначено "Выполнять на всех" - это неправильно.
Да, я это переделал, просто не стал такой массивный проект по новой выкладывать - уж очень долго он архивируется, а потом на диск льется

SCADAMaster
19.08.2021, 09:47
Сделайте Проект - Экспортировать. Тогда он будет без архивов и весить меньше

Hemann
20.08.2021, 09:15
Сделайте Проект - Экспортировать. Тогда он будет без архивов и весить меньше

Там предыдущий автор понаделал такие длинные имена, что экспорт с ошибкой идет, приходится все целиком архивировать

SCADAMaster
20.08.2021, 09:50
Экспортируйте в корень диска.
Также сделайте Проект - Сохранить - и смените там имя проекта на покороче.

Hemann
25.08.2021, 13:20
Коллеги, добрый день!

Продолжается моя борьба с проектом. Сегодня запустили его в сетевом режиме со всеми подключаемыми компьютерами. В принципе, процесс пошел, но возник один затык - на сервере (Машинист) и на компьютере главного инженера (Главинженер) графики в окнах управления отображаются, а на компьютерах главного энергетика, главного механика и директора по производству их нет, хотя само значение, которое выводится на график, вполне себе отображается. Это видно из прикрепленных скриншотов.
Сейчас поставили на все 5 компьютеров тайм-демо 3.12, на сервере Win7, на других компьютерах Win10.

Прошу подсказать куда копать.

Проект без папки "Объект" - здесь: https://cloud.mail.ru/public/NQsH/X8rwm6GqK . Это потому что полный экспорт архива не пошел, даже учитывая ваши советы, а весь проект весит около 18 Гб. А папка Объект лежит в архиве здесь: (https://disk.yandex.ru/d/RzaELMzxahEaEg)

SCADAMaster
25.08.2021, 13:53
На проблемном компьютере попробуйте открыть тренд в режиме разработки. Если его не будет то очевидно MasterSCADA установилась некорректно. Попробуйте переустановить ее под администратором.

Также убедитесь что есть права пользователя на папки:

c:\Program Files (x86)\InSAT\MasterSCADA\

и MasterSCADA Projects

Дайте права, а после этого попробуйте снова переустановить.

Hemann
25.08.2021, 14:15
Ок, спасибо,будем пробовать.

Я правильно понял, что на проблемных компьютерах нужно запустить проект в режиме разработки, пройти на стартовую мнемосхему, ну и дальше через нее как обычно открыть окно управления? Или сразу окно управления открывать?

SCADAMaster
25.08.2021, 14:41
Просто откройте на проблемном проекте тренд в режиме разработки и посмотрите будет он там или нет. Скорее всего не будет.

Hemann
25.08.2021, 16:42
Спасибо, разобрались. Действительно, вопрос оказался с правами доступа

Hemann
27.08.2021, 11:41
Коллеги, добрый день!

Очередной вопрос по нашему проекту из поста #6847. Чтобы влезть в лицензию на 500 точек удалили несколько переменных из ОРС-сервера (файл проекта прикрепляю). Соответственно, поставили на все компьютеры проекта ключевые версии 3.9 (MSRT500-NET). Ну и получается, что на сервере (Машинист) все работает, а на клиентах нет отображения данных (скриншоты прикреплены). Все разрешения на доступ даны. Позавчера на тайм-демо 3.12 при большем количестве точек все работало (было 217 ОРС-переменных, сейчас сделали 200, скриншот текущих опций для заказа прикреплен). Это ограничение лицензии так влияет? Кстати, на тайм-демо 3.12 в "Статистике" мы позавчера ничего нового не увидели, там было отображено количество клиентов 4, ОРС-связей 217, ФБ=300, как и в опциях для заказа.

SCADAMaster
27.08.2021, 15:23
Да, это может быть проблема лицензии.
Посмотрите на вкладке Статистика у компьютера клиента - там будет указано в том числе и максимальное переменных которые были использованы. Если там будет 500 - значит вы вышли за пределы лицензии

Hemann
27.08.2021, 15:41
Ок, спасибо!

Hemann
03.09.2021, 09:58
Да, это может быть проблема лицензии.
Посмотрите на вкладке Статистика у компьютера клиента - там будет указано в том числе и максимальное переменных которые были использованы.

Добрый день!

Попробовали сегодня поставить на сервер и на одного из клиентов тайм-демо 3.12, все работает.

Посмотрел на статистику у сервера и у одного из клиентов, прилагаю скриншоты. У заказчика сегодня останов производства, поэтому к серверу подключаются не все клиенты. На каждом из клиентов получается 259 связей, клиентов 4. Т.е. нужно чтобы на сервере была лицензия более чем на 1036 точек?

SCADAMaster
03.09.2021, 10:07
Нет. Исходящие подключения сервера не считаются - сетевые подключения по тегам считаются только на стороне клиента.
По скриншоту на клиенте лицензия должна быть не меньше 500 тегов.
Но вы уверены что открывали такие же мнемосхемы, когда и работали на ключевой версии?
Стоит попробовать посмотреть максимальные значения тегов именно на ключевых версиях, на этой же вкладке

Hemann
03.09.2021, 10:26
Да, проект не меняется совершенно. Только версии СКАДы переставляем. У нас ключевая 3.9 и там вкладки статистики нет. На ключевой 3.9 проблема, напомню, в том что на клиентах не отображаются данные (видно по скриншотам в посте #6852). Как только ставим тайм-демо 3.12 - все начинает функционировать. Может дело не в лицензионном ограничении, а просто нужно перейти на ключевую 3.12?

SCADAMaster
03.09.2021, 10:46
Да, проект не меняется совершенно.
Это понятно.
Сетевые связи формируются динамически - открыли мнемосхему, они появились. Возможно в демо версии вы не открываете каких то мнемосхем


Может дело не в лицензионном ограничении, а просто нужно перейти на ключевую 3.12?
Желательно конечно обновиться

Hemann
03.09.2021, 12:22
Желательно конечно обновиться

Напомните, пожалуйста, как строится процесс обновления ключевых версий с USB-ключом?

SCADAMaster
03.09.2021, 12:43
Вам нужно обратится в отдел продаж - scada@insat.ru

Ereke
06.09.2021, 12:28
Здравствуйте! У меня такой вопрос имею ПЛК210 и энкодер e40h12-1000-3-t-24. Энкодер должен выдавать 1000 импульсов за один оборот. Но в ПЛК210 переменной Application.TargetVars.stLeftSide.diPulseCounterAb zEncoder03 = 4000 за один оборот. как можно это понять? Что надо сделать чтобы в ПЛК210 переменная измерила Application.TargetVars.stLeftSide.diPulseCounterAb zEncoder03 = 1000 за один оборот? Какие параметры отрегулировать?

Алексеев Савр
06.09.2021, 13:53
Здравствуйте! У меня такой вопрос имею ПЛК210 и энкодер e40h12-1000-3-t-24. Энкодер должен выдавать 1000 импульсов за один оборот. Но в ПЛК210 переменной Application.TargetVars.stLeftSide.diPulseCounterAb zEncoder03 = 4000 за один оборот. как можно это понять? Что надо сделать чтобы в ПЛК210 переменная измерила Application.TargetVars.stLeftSide.diPulseCounterAb zEncoder03 = 1000 за один оборот? Какие параметры отрегулировать?

Добрый день!
Задавайте вопрос в соответствующей ветке: https://owen.ru/forum/forumdisplay.php?f=93
Данная ветка посвящена работе в MasterSCADA 3.

Ereke
07.09.2021, 06:58
Добрый день! Спасибо вам большое!

evgeha
13.09.2021, 21:46
Здравствуйте! Подскажите, почему отображения параметра в дереве проекта происходит с задержкой, а на мнемосхеме параметр меняется практически синхронно с прибором? 56972

SCADAMaster
14.09.2021, 09:38
Потому что дерево - только для отладки, и цикл обновления отображение в нем - около 1 секунды

Hemann
14.09.2021, 16:02
Коллеги, добрый день!

Подскажите, пожалуйста, такой вопрос. На компьютере есть 2 монитора. Нужно открывать одну мнемосхему на одном мониторе, а другую - на втором. Как это лучше сделать? Если поставить галку в поле "открыть на другом мониторе" - будет ли этого достаточно? И как система поймет какой монитор "этот", а какой "другой"? Да и если речь идет о мнемосхемах, вроде бы их свойства прописываются общими в свойствах мнемосхем на вкладке "Система->Окна"?

SCADAMaster
14.09.2021, 16:20
Если мониторы работают в режиме расширенного рабочего стола, то тогда системе это представляется как один монитор большого разрешения.
В MasterSCADA у каждого окна есть настройка смещения X и Y. Задавая эти координаты, Вы можете расположить нужные Вам окна на нужном мониторе. Для удобства, можно у Системы - Окна, создать по дополнительному окну для каждого монитора с нужным размером и смещениями, а потом создавать эти окна в нужных объектах. Это позволит упростить внесение изменений. Но это относится только к мнемосхемам типа "окно", мнемосхема типа Документ, всегда располагается на том мониторе, где находится скада.

Помимо этого, в MasterSCADA есть настройки "Открыть на другом мониторе" и "Располагать на нескольких мониторах". Описание настроек есть в справке.

mkv
22.09.2021, 08:52
Доброе утро.
В папке "MasterSCADA Projects" в новой версии появились папки "Sys-log", "Sys-log-perm", "Temp". Для чего нужны эти папки и можно ли удалять их содержимое?

SCADAMaster
22.09.2021, 14:35
Доброе утро.
В папке "MasterSCADA Projects" в новой версии появились папки "Sys-log", "Sys-log-perm", "Temp". Для чего нужны эти папки и можно ли удалять их содержимое?
Для работы системы и отчетов об ошибках. Нет, удалять нельзя.

Hemann
05.10.2021, 14:45
Коллеги, добрый день!

Почему-то перестали работать отчеты в проекте, причем не все. У нас в проекте отчеты по моточасам, и по рыхлителям и механизмам крана отчеты строятся, а по остальным механизмам - пустышка. Проект в прикреплении. Честно говоря, я уже замучился за предыдущим автором подчищать хвосты, но с отчетами вопросов пока что и не было.

SCADAMaster
05.10.2021, 17:06
Коллеги, добрый день!

Почему-то перестали работать отчеты в проекте, причем не все. У нас в проекте отчеты по моточасам, и по рыхлителям и механизмам крана отчеты строятся, а по остальным механизмам - пустышка. Проект в прикреплении. Честно говоря, я уже замучился за предыдущим автором подчищать хвосты, но с отчетами вопросов пока что и не было.
Укажите путь к отчетам которые не строятся.

Hemann
07.10.2021, 11:05
Укажите путь к отчетам которые не строятся.

Это отчет "Моточасы", вызываемый с главной мнемосхемы (Объект->Цех->Отчеты->Моточасы).

SCADAMaster
07.10.2021, 11:39
Отчет конечно огромный - пространство для ошибок бездонное.
Попробуйте построить этот отчет в режиме разработки задав значение до опроса у начала и конца, и смотрите - будет ли строиться, и будут ли какие то ошибки.
Если отчет не откроется, то в правом нижнем углу скады нажмите на красную кнопку - там появится протокол работы, в нем может вывестись ошибка. Возможно у какого то источника не привязаны начало и конец

Hemann
12.10.2021, 14:27
Коллеги, добрый день!

В проекте, который прикреплен в посте #6870, я обнаружил ошибку, которая приведена на прикрепленной картинке. Что-то ничего предосудительного в этом скрипте я не увидел. Может это быть связано с тем, что проект делался в версии 3.9, а сейчас стоит версия 3.12? И если не из-за этого, то куда копать?

SCADAMaster
12.10.2021, 15:20
Коллеги, добрый день!

В проекте, который прикреплен в посте #6870, я обнаружил ошибку, которая приведена на прикрепленной картинке. Что-то ничего предосудительного в этом скрипте я не увидел. Может это быть связано с тем, что проект делался в версии 3.9, а сейчас стоит версия 3.12? И если не из-за этого, то куда копать?

Смотрите скрипт, где то приходит пустота вместо ожидаемого значения.
Добавьте проверки на null.

ravenmaddevil
15.10.2021, 16:37
Доброго времени суток. Кто-нибудь сталкивался с проблемой сложения по горизонтали в Мастере отчётов MS4D? Почему-то когда одна из ячеек NULL, вместо математического сложения делается конкатенация как у строк. В поддержке ИНСАТа ничего путного не сказали, только что приняли к сведению. Можно как-то обойти данную ситуацию или ждать когда обновят Мастер отчётов?

upd:
https://owen.ru/forum/attachment.php?attachmentid=57565&d=1634616233

Hemann
28.10.2021, 16:15
Добрый день!

Пока я не очень силен в скриптах. А как добавить проверку на null в код скрипта?

SCADAMaster
28.10.2021, 19:02
if (ВашОбъект==null)
//делаем что-то

Hemann
29.10.2021, 14:27
if (ВашОбъект==null)
//делаем что-то

Спасибо!

А как в скрипте, который находится в шаблоне, можно указать текущий объект? Например, есть объект А и объект Б, они являются экземплярами шаблона В. В шаблоне находится скрипт. И чтобы в каждом экземпляре не вводить новый код, как-то изменить шаблон, чтобы для каждого экземпляра проверялся именно его объект.

SCADAMaster
29.10.2021, 14:55
Вам нужно определить имя объекта?
HostFB.TreeItemHlp.ParentObject.Name

Hemann
30.10.2021, 13:23
Попробовал проверку на null, но видимо что-то делаю не так. Появились другие ошибки. Теперь не "нулевой объект должен иметь значение", а "Ссылка на объект не указывает на экземпляр объекта". Короче, что-то я напортачил, но в силу отсутствия опыта в скриптах, не пойму где и что. Прошу направить в на нужный путь. Ссылка на архив проекта: https://cloud.mail.ru/public/oD94/Y1Zy7aD3A
Пути к ошибочным скриптам: "Цех-Привод-Учет моточасов-Для вывода-Скрипт" (это в шаблоне) и "Цех-Главный пылевой шнек-Учет моточасов-Для вывода-Скрипт" (это экземпляр). Короче, тяжко копать чужой громоздкий проект...

SCADAMaster
01.11.2021, 09:54
Вот так делать нельзя:
dlin[0] = (uint)Пробег_длинная1 / 3600;
Нужно обязательно проверять Пробег_длинная1 на null, либо Пробег_длинная1!=null либо Пробег_длинная1.HasValue==true
У вас есть проверка:
Ошибка=0;
if(Пробег_длинная1 == null)
Ошибка = 1;//System.String.Format("{0}:{1}:{2}",11,11,11);
но у вас просто выставляется ошибка и все, а выхода из скрипта нет.
Нужно проверить на null и сделать return.
В вашем случае сделать так:
if(Пробег_общий == null)
Ошибка = 6;//Пробег_общий_ЧМС = System.String.Format("{0}:{1}:{2}",66,66,66);
else
Пробег_общий=0;//Пробег_общий_ЧМС = System.String.Format("{0}:{1}:{2}",all[0],all[1],all[2]);
if (Ошибка>0) return;
dlin[0] = (uint)Пробег_длинная1 / 3600;

Hemann
01.11.2021, 18:43
Спасибо большое! Буду пробовать

Ильнур
03.11.2021, 14:26
Добрый день!
Возможно ли как-то изменить частоту мигания рисунка?

SCADAMaster
03.11.2021, 16:04
В свойствах мнемосхемы есть настройка Период мигания

Ильнур
15.11.2021, 15:34
Добрый день!
Возможно ли в программе ST присвоить значение переменной, которая не входит программу ST? (Например есть внешняя переменная и ей присвоить значение в программе st)

SCADAMaster
15.11.2021, 16:22
Нет, только внутри ST может быть работа.
Если нужно работать с внешними переменными - используйте C#

Ильнур
16.11.2021, 13:42
Добрый день!
Возможно ли запуск masterscada на половину экрана?

SCADAMaster
16.11.2021, 14:10
Можно скрыть инструментарий и оставить плавающее окно
https://owen.ru/forum/showthread.php?t=16944

Ильнур
16.11.2021, 14:15
Можно скрыть инструментарий и оставить плавающее окно
https://owen.ru/forum/showthread.php?t=16944

Не могу скачать скрипт по указанной ссылке

SCADAMaster
16.11.2021, 14:31
В приложении

Ильнур
16.11.2021, 14:39
В приложении

Спасибо большое

Ильнур
17.11.2021, 08:58
Добрый день!
Возможно ли через masterscada открыть удалённый рабочий стол?

SCADAMaster
17.11.2021, 09:37
Чтобы прям на мнемосхеме отображать?
Штатно нет. Можете попробовать написать свой контрол на C# - есть примеры в интернете.
Если же просто по кнопке запустить внешнее приложение - можно. Через ФБ Запуск процесса

Ильнур
17.11.2021, 11:11
Чтобы прям на мнемосхеме отображать?
Штатно нет. Можете попробовать написать свой контрол на C# - есть примеры в интернете.
Если же просто по кнопке запустить внешнее приложение - можно. Через ФБ Запуск процесса

Спасибо, понятно.

Ильнур
25.11.2021, 18:10
Добрый день!
Возможно ли поменять привязку у элемента в символе, не разгруппировав сам символ?

SCADAMaster
25.11.2021, 19:46
У мнемосхемы есть вкладка Элементы, где можно найти все элементы. Там можно раскрыть список группы и перетащить переменную из дерева в верхнюю часть панели свойств.

Ильнур
26.11.2021, 17:43
У мнемосхемы есть вкладка Элементы, где можно найти все элементы. Там можно раскрыть список группы и перетащить переменную из дерева в верхнюю часть панели свойств.

58079

Как поменять связь у Значение 1 на Значение 2?

SCADAMaster
26.11.2021, 19:13
Перетащить Значение 2 в панель свойств контрола

Евгений Пашигоров
29.11.2021, 08:10
Не могу понять, как в МастерСкада обрабатывать большое количество однотипных переменных.
В языках программирования для этого имеются массивы и циклы. А в МастерСкада мне приходится для каждой из 144 переменных
таскать мышкой входы-выходы, ставить галочки, затаскивать переменные в формулы, и т.д. и т.п. Десятки однотипных действий, а потом еще надо найти, где же промахнулся мышкой.

SCADAMaster
29.11.2021, 09:39
Смотря что подразумевается под обработкой.
Приложите несколько скриншотов с проблемой, а также сам проект.
Скриптами обрабатывать можно в циклах:
https://insat.ru/blog/fb-skript-c-i-ego-ispolzovanie-v-masterscada-perebor-peremennykh/

Евгений Пашигоров
29.11.2021, 14:58
В цеху 5 линий, на каждой линии 8 камер, в каждой камере 3 датчика температуры бетона и 1 датчик температуры среды.
Необходимо выдавать аварийные сообщения при подходе температур к максимуму, превышении температур, превышении скорости температур, большой разбежке температур по камере.

SCADAMaster
29.11.2021, 15:34
Делаете объект Линия, в ней делаете объект камера, в ней делаете объект датчик температуры. Ставите связи. Копируете объект датчика температуры - исправляете связи в окне восстановления связей.
Набили камеру датчиками - копируте камеру, в окне восстановления внешних связей исправляете связи.
Копируете линии, исправляете внешние связи.

Посмотрите видеопримеры - во втором видеопримере примерно так все и делаете. Делается сперва один аппарат, потом копируется.
https://insat.ru/products/?category=1524

Ильнур
29.11.2021, 16:03
Возможно ли изменять свойства и значений группой, чтобы не заходить в каждый элемент, а выделить несколько однотипных элементов и поменять у них свойство?

SCADAMaster
29.11.2021, 16:14
В дереве объектов - нет.
На палитре мнемосхемы - да.

Andrei1401
29.11.2021, 16:29
Здравствуйте. Подскажите пожалуйста, как осуществить чтобы при сробатывании дискретного сигнала открылось определенное окно мнемосхемы?

SCADAMaster
29.11.2021, 16:58
Создаете событие, в нем в формуле пишите нужную обработку. На вкладке Действия добавляете Действие - Открыть. Привязываете к нужному окну

Ильнур
29.11.2021, 18:17
Добавил несколько стартовых окон на вкладке Стартовые окна, но загружает только одну мнемосхему, т.к. у меня установлена стартовая мнемосхема компьютера. Если ее убрать у меня некорректно работает скрипт, который открывает скаду на полэкрана. Каким образом можно через скрипт активировать нужное мне окно при старте?

SCADAMaster
29.11.2021, 18:41
Стартовая мнемосхема компьютера - нужно делать через вкладку Стартовые окна, в нем же сделайте и открытие вашей мнемосхемы.
Открываться только одна мнемосхема может если вы указали несколько мнемосхем со способ открытия Документ - документ всегда может быть открыт только один.

evg3798
14.12.2021, 07:52
Добрый день. Как можно обеспечить монопольное открытие окна, чтобы не было доступа к ранее открытым, но не закрытым окнам.

SCADAMaster
14.12.2021, 09:33
Если только сделать окно в режиме поверх всех окон и перекрыть им все остальные (т.е. сделать на все окно).
А с какой целью это хотите сделать?

evg3798
14.12.2021, 11:05
У меня основное окно, допустим, это форма для заполнения рецепта т.п. При команде записи, вывожу информационное окно, затем , как результат, получаю сообщение. То есть во время хода процесса, если нажать на основное окно, то оно переходит на передний план. Элементы в основном окне я могу заблокировать на ход процесса, а само окно нет. Основное окно тоже должно быть окном (это условие).

SCADAMaster
14.12.2021, 11:45
как результат, получаю сообщение.
Какое сообщение?


если нажать на основное окно, то оно переходит на передний план.
Если у окна поставите "Поверх всех окон" то не перейдет

evg3798
14.12.2021, 12:39
Какое сообщение?
Тоже вызываемое окно после выполнения как результат записи в БД - "Записан" - "Не записан"


Если у окна поставите "Поверх всех окон" то не перейдет
У меня ряд последовательно открываемых окон, и каждое должно быть поверх предыдущего. Такая настройка у меня стоит.

Я, так понимаю, что монопольный режим получить нельзя.
Спасибо.

SCADAMaster
14.12.2021, 13:34
Монопольный, к сожалению нет.

Ильнур
20.12.2021, 14:57
Добрый день!
Есть ли пример создание сообщения с помощью скрипта?

SCADAMaster
20.12.2021, 15:11
В справке к скрипту есть примеры.

Ильнур
22.12.2021, 10:34
Добрый день!
С верхнего уровня (Masterscada) задаются время открытия/закрытия в ПЛК через masterOPC. Задал время например 10. В ПЛК загрузилось время. Перезагрузил ПЛК время. Перезапустил ВУ и время равно 0 пока не проинициализируешь. Как сделать, чтобы послу загрузки ВУ происходил опрос переменных, у которых опрос стоит по изменению?

SCADAMaster
22.12.2021, 11:13
Для решения данной задачи нужно использовать команду с обратной связью У*команды, на вкладке "Опрос выхода" есть поле "Обратная*связь" - перетащите в это поле ОРС переменную или выход ФБ "Повторитель" (что лучше), а выход команды заведите на вход ОРС переменной. В этом случае команда будет отображать значения приходящие по обратной связи, а вводимые оператором значения будут поступать на выход команды. Также на вкладке "Опрос" можно снять галочку "Не передавать данные обратной связи" в этом случае поступающие по обратной связи значения будут идти на выход команды.
При этом у команды нужно обязательно выключить значение до опроса и восстановление при рестарте - хранение будет на уровне ПЛК

Ильнур
22.12.2021, 13:01
Для решения данной задачи нужно использовать команду с обратной связью У*команды, на вкладке "Опрос выхода" есть поле "Обратная*связь" - перетащите в это поле ОРС переменную или выход ФБ "Повторитель" (что лучше), а выход команды заведите на вход ОРС переменной. В этом случае команда будет отображать значения приходящие по обратной связи, а вводимые оператором значения будут поступать на выход команды. Также на вкладке "Опрос" можно снять галочку "Не передавать данные обратной связи" в этом случае поступающие по обратной связи значения будут идти на выход команды.
При этом у команды нужно обязательно выключить значение до опроса и восстановление при рестарте - хранение будет на уровне ПЛК

У меня есть переменные только на запись с верхнего уровня в ПЛК через MasterOPC. У переменных выставлено свойство восстановление при рестарте. Допустим изначально все выключено. Включаю ПЛК, переменные равны 0 так как ВУ не запущен. Запускаю ВУ, значение переменных восстановилось. Такое же значение и в MasterOPC (равно значению в MasterScada), но ПЛК оно равно 0 т.к. значение не менялось (пишется по изменению). Делаешь заново ввод значение через поле ввода и переменная в ПЛК равна переменной в MasterScada. Какие настройки необходимо сделать на ВУ, чтобы при старте переменные принудительно перезаписывались (или например при старте происходил опрос всех переменных)?

SCADAMaster
22.12.2021, 13:47
Все же так не совсем корректно делать. Можно делать через действия - присвоить команде тоже самое значение, и тогда оно запишется в ОРС.
Можно сделать скриптом. Пример в приложении. Путь задается в коде скрипта
Пример для OPC UA, но должен работать и для DA

Eugene0_0
22.12.2021, 16:04
Здраствуйте. Возникли проблемы при работе с проектом:
1) Не удаётся установить стартовую мнемосхему. Необходимая мнемосхема находится в объекте. В её свойствах, в вкладке "Окна", устанавливаю флаг "Стартовая мнемосхема компьютера". Но при запуске в режиме исполнителя мнемосхема не появляется. Если в режиме исполнителя перейти в вкладку "Окна" то в пункте "Стартовая мнемосхема компьютера" флаг отсутствует. При выходе с режима исполнителя в разработку флаг на месте. На компьютере присутствуют две разработанные SCADA программы, на второй такой проблемы нет. Обе запускаться через ярлык на рабочем столе.

58440
58441

2) Я использую MasterOPC Universal Modbus Server версии 5.0.15. И столкнулся с тем что MasterScada 3.12 (3.12.0.21813) не переводит OPC сервер в режим исполнителя. То есть она его открывает, но не запускает. Также после закрытия MasterScada, OPC сервер продолжает свою работу. Раньше OPC сервер открывался с нужной конфигурацией, запускался и отключался автоматически вместе с MasterScada 3.10 . Возможно есть какие-то параметры которые сбросились после обновления программного обеспечения?

Буду благодарен за любой ответ, но почему то в мануалах не нашёл ответа на эти вопросы. Впервые работаю с данным программным обеспечением. Заранее спасибо. ОС: Windows 10 PRO 20H2.

SCADAMaster
22.12.2021, 16:58
1. Убедитесь что у объекта на вкладке Общие задано исполнение на конкретном компьютере, а не на всех. Также можете сделать стартовую мнемосхему у Компьютера - Режим исполнения - Стартовые окна.
2. У вас ОРС ключевая версия или Триал? Если Триал - то так и должно быть.

Eugene0_0
22.12.2021, 18:11
Благодарю за быстрый ответ. Мнемосхема заработала - спасибо. По поводу ОPC. У меня установлена Триал версия вашего продукта, раньше стояла тоже Триал. Это ограничение было добавлено в ходе обновления программного обеспечения или присутствовало всегда?

SCADAMaster
22.12.2021, 19:22
Всегда было, о чем прямо написано на сайте:
https://insat.ru/products/?category=1666

Ильнур
24.12.2021, 11:42
Добрый день!
Пробую сгенерировать сообщение с помощью скрипта. Добавил сообщения и код:
using System;
using MasterSCADA.Script.FB;
using MasterSCADA.Hlp;
using FB;
using FB.FBAttributes;
using System.Linq;

[FBRetain]
public partial class ФБ : ScriptBase
{
public override void Execute()
{
if(LogCMD10==true){HostFB.FireEvent(16);}
}
}

К LogCMD10 привязал бит, который устанавливаю и сбрасываю. Но в журнале ничего не появляется. Создал отдельно событие- все нормально сообщение в журнале появляется.
В чем может быть проблема?

SCADAMaster
24.12.2021, 13:18
Сообщение вы это создали?
Пришлите тестовый проект с данной проблемой.

Ильнур
24.12.2021, 13:56
Сообщение вы это создали?
Пришлите тестовый проект с данной проблемой.

Сообщения я создал. Попробывал на тестовом пустом примере, сообщения создаются. Буду разбираться

Ильнур
24.12.2021, 14:40
Эта строка if(LogCMD10==true){HostFB.FireEvent(16);} постоянно генерит сообщение? Т .е. генерит пока LogCMD10 равно 1 создаются сообщения. Я предполагал, что сообщения будут генерится только при изменении переменной.

SCADAMaster
24.12.2021, 15:05
Если периодический опрос - да, пусть постоянно выдавать
Отслеживайте передний фронт

bool? M=false;

Execute()
if (Переменная==true && M==false)
{

}
M=Переменная;

TheGhost
10.01.2022, 15:01
Добрый день.
Речь про датчики ПВТ10 - 2 шт. и ПВТ100 - 1 шт. от "Овена".
Используются в системе поддержания климата в шкафу автоматики. Пока шкаф стоял в цеху, то показания их сомнений не вызывали. Как только шкаф выехал на мороз (-17С), то начались чудеса. Один ПВТ100 по всем трём переменным (температура, влажность, точка росы) отдаёт величину 32767, второй (такой-же, в том-же шкафу, в другой секции, сидит на той-же шине 485 и опрашивается ПЛК150) -пишет вполне адекватные значения. А ПВТ100 - влажность отдаёт вроде как должен, а температуру - походу старший бит взведен, 65ххх , ну и расчётную точку росы - исходя из глючной температуры - тоже.
58659
58660
Техподдержка предлагает Тип переменной Word не подходит для измерения отрицательных величин, необходимо использовать int16, как по мне - так странный совет, я ведь из конфигуратора ПЛК данные смотрю... А там нет int16, только word...

Соответственно и в MasterScada - на мнемосхеме - чудеса...

Подскажите, датчики - на возврат (тогда как убедить Овен в том, что датчики глючат) или есть вариант там ресетнуть их? В мануале на ПВТ написано, что можно в регистр записать "волшебное число" и датчик ресетнётся. При этом очистятся ли его скорость обмена/адрес? Очень не хочется лезть в шкаф по холодам датчики снова настраивать...

Извиняюсь, если не в ту ветку форума...

Алексеев Савр
10.01.2022, 15:44
Добрый день.
Речь про датчики ПВТ10 - 2 шт. и ПВТ100 - 1 шт. от "Овена".
Используются в системе поддержания климата в шкафу автоматики. Пока шкаф стоял в цеху, то показания их сомнений не вызывали. Как только шкаф выехал на мороз (-17С), то начались чудеса. Один ПВТ100 по всем трём переменным (температура, влажность, точка росы) отдаёт величину 32767, второй (такой-же, в том-же шкафу, в другой секции, сидит на той-же шине 485 и опрашивается ПЛК150) -пишет вполне адекватные значения. А ПВТ100 - влажность отдаёт вроде как должен, а температуру - походу старший бит взведен, 65ххх , ну и расчётную точку росы - исходя из глючной температуры - тоже.
58659
58660
Техподдержка предлагает Тип переменной Word не подходит для измерения отрицательных величин, необходимо использовать int16, как по мне - так странный совет, я ведь из конфигуратора ПЛК данные смотрю... А там нет int16, только word...

Соответственно и в MasterScada - на мнемосхеме - чудеса...

Подскажите, датчики - на возврат (тогда как убедить Овен в том, что датчики глючат) или есть вариант там ресетнуть их? В мануале на ПВТ написано, что можно в регистр записать "волшебное число" и датчик ресетнётся. При этом очистятся ли его скорость обмена/адрес? Очень не хочется лезть в шкаф по холодам датчики снова настраивать...

Извиняюсь, если не в ту ветку форума...

Добрый день.
Рекомендую отправить датчики в сервисный центр, на диагностику.
https://owen.ru/servisnie_centri

SCADAMaster
10.01.2022, 16:28
Вообще WORD - это беззнаковый тип, поэтому да, его нельзя использовать для отрицательных чисел.

Ильнур
10.01.2022, 16:37
Добрый день!
Необходимо создать таблицу со своим набором колонок и количеством строк. Возможно ли реализовать данную таблицу на одном окне и потом вставить это окно в другую мнемосхему с функцией прокрутки (если на мнемосхеме границы окна будут заданы меньше размеров окна)? Или здесь выход один-писать свой ВФБ?

SCADAMaster
10.01.2022, 16:45
Или ВФБ или пробовать прикрутить редактор отчетов.

Ильнур
10.01.2022, 17:53
Или ВФБ или пробовать прикрутить редактор отчетов.

Каким образом прикрутить редактор отчетов? Вообще возможно как-то отобразить одно окно в другом окне?(Не ввиде кнопки вызова окна)

SCADAMaster
10.01.2022, 18:11
Каким образом прикрутить редактор отчетов?
Что вы планируете выводить в редактор? Архив или какие то текущие значения?
Посмотрите документацию к редактору


Вообще возможно как-то отобразить одно окно в другом окне?
Конкретно редактор отчетов можно положить на любую мнемосхему через контрол Отчет (вкладка Окна палитры ФБ)

Ильнур
10.01.2022, 18:32
Что вы планируете выводить в редактор? Архив или какие то текущие значения?
Посмотрите документацию к редактору


Конкретно редактор отчетов можно положить на любую мнемосхему через контрол Отчет (вкладка Окна палитры ФБ)

Я не очень понял, как с помощью ректора отчета сделать пользовательскую таблицу. У меня есть несколько таблиц (каждая со своими столбцами и строками) и соответственно при выборе рецепта, чтобы эти таблицы заполнялись сохраненными ранее данными. Просто количество строк в каждой таблице может быть разное (может достигать до 200 строк)

SCADAMaster
10.01.2022, 18:54
Данные вы где сохраняете?
Количество строк может быть разным - просто используется бэнд данных.

Ильнур
11.01.2022, 09:20
Данные вы где сохраняете?
Количество строк может быть разным - просто используется бэнд данных.

Добрый день!
Я понял что лучше использовать при большом количестве данных базу данных.
Просто я думал, что это можно реализовать с помощью самой Masterscada и данные, чтобы она хранила в своей БД.

TheGhost
11.01.2022, 16:40
Вообще WORD - это беззнаковый тип, поэтому да, его нельзя использовать для отрицательных чисел.



Согласен, вот такой код EX_Temp:=WORD_TO_INT(PVT_Temp_EX); при значении PVT_Temp_EX=65484 даёт после преобразования число -52. Теперь делим на 100, в результате -0,52С. А на улице было в районе -17С. Значит, всё-таки, глюк датчика? Относительно зависшего ПВТ10 - нашёл исправный, проверю программный сброс...

SCADAMaster
11.01.2022, 19:45
По датчикам - лучше задать вопрос в разделе Эксплуатация

Ильнур
14.01.2022, 13:35
Добрый день!
Как обратиться к параметрам, которые находяться в группе в скрипте?

SCADAMaster
14.01.2022, 13:52
В какой группе? Опишите задачу подробнее

Ильнур
14.01.2022, 14:04
В какой группе? Опишите задачу подробнее

У меня есть объект в котором есть элемент Группа. В этой группе есть команды в которые я пишу данные. Мне нужно в скрипте обратиться в этим параметрам в группе. Групп несколько и в каждой группе одни и те же параметры с одинаковыми названиями.

SCADAMaster
14.01.2022, 14:50
Посмотрите статью
https://insat.ru/blog/fb-skript-c-i-ego-ispolzovanie-v-masterscada-perebor-peremennykh/

Ильнур
14.01.2022, 15:09
Посмотрите статью
https://insat.ru/blog/fb-skript-c-i-ego-ispolzovanie-v-masterscada-perebor-peremennykh/

using System;
using MasterSCADA.Script.FB;
using MasterSCADA.Hlp;
using FB;
using FB.FBAttributes;
using System.Linq;

[FBRetain]
public partial class ФБ : ScriptBase
{
public override void Execute()
{
switch (ИндескСтроки)
{
//Строка 1
case 1:
var itemPMT1=(ITreePinHlp)HostFB.TreeItemHlp.Project.I tem("Объект.Объект 1.Значение 1");
PMT1=(double?)(itemPMT1.GetRTPin().ObjectValue);
break;
}
}
}

При присвоении ИндескСтроки 1, выходная переменная PMT1 не меняется. В чем ошибка?

SCADAMaster
14.01.2022, 15:28
вариантов много может быть - например путь неправильный.
В правом нижнем углы скады есть красная кнопка - которая открывает протокол работы. Посмотрите нет ли там ошибок.

Ильнур
14.01.2022, 15:38
вариантов много может быть - например путь неправильный.
В правом нижнем углы скады есть красная кнопка - которая открывает протокол работы. Посмотрите нет ли там ошибок.

Есть ошибка: Выполнение Объект 1.Скрипт | Заданное приведение является недопустимым. : Интерфейс не поддерживается
Отмечу, что переменная PMT1 задана как выходная переменная у скрипта (тип вещественный)

SCADAMaster
14.01.2022, 15:54
У нас все корректно пример в приложении

Ильнур
14.01.2022, 16:11
У нас все корректно пример в приложении

У меня тип команды Вещественный. Если поставить вещественный (не вещественный дв.точности) перестает работать. Как в таком случае поступить? Менять тип на вещественный дв.точности?
И второй вопрос: как прописать путь к команде, если она находиться в группе?Объект.Объект 1.Название группы.Команда 1 не помогло.

SCADAMaster
15.01.2022, 10:32
Тогда нужно к float приводить.
Именно так и нужно прописывать путь. Пример в приложении

VanoKing
20.01.2022, 08:30
Вопрос: Master SCADA при архивации по умолчанию, встроенными средствами каким образом хранит данные?
Хранит одним файловым архивом или свой файл на каждый час/день/месяц?
вопрос возник изза безопасности, могут ли стереть какойто день(путем удаления файла архива) а остальные оставить?

SCADAMaster
20.01.2022, 09:17
Посмотрите наш курс:
https://stepik.org/course/104810/promo#toc
Разделы 4.1 и 4.2 - там все описано.

Serge32
24.01.2022, 09:47
Есть ли возможность создать источник прямоугольного сигнала с задаваемыми длительностями импульса/паузы и уровнями (макс. и миним.)?
Другими словами: как создать имитацию прямоугольного сигнала наряду с существующими пилой, синусом, шумом.
ФБ "пульсатор" или "импульс по времени" выдают на выход логический сигнал.
Но как и в каком ФБ задать уровни - непонятно.
Спасибо.

SCADAMaster
24.01.2022, 10:15
Вы можете с помощью модуля Расчет сделать нужный вам уровень:
ЕСЛИ (ПрямоугольныйСигнал, 10, -10)

Serge32
24.01.2022, 15:20
Отлично!
Получился замечательный перестраиваемый генератор.
Спасибо за помощь!
58887

Ильнур
24.01.2022, 15:44
Добрый день!
Возможно ли в скрипте отследить открытие определенного окна? Типа событие Load.

SCADAMaster
24.01.2022, 16:22
Посмотрите статью
https://insat.ru/blog/fb-skript-c-i-ego-ispolzovanie-v-masterscada-skript-otslezhivaniya-otk/

Ильнур
24.01.2022, 17:22
var item = (ITreePinHlp)HostFB.TreeItemHlp.Project.Item("Объект.Объект 1.Объект 1.Значение 1");
var ItemValue=(double?)(item.GetRTPin().ObjectValue);
этот скрипт считывает значение переменной.
А как записать значение в переменную напрямую? Т.е. не используя выходных переменных самого скрипта?

SCADAMaster
24.01.2022, 19:27
ItemValue.AddAssignValueTask(Значение,null);

keysansa
24.01.2022, 20:35
По моему, скаду взломали...
ЗЫ. Он null советует )

AlexBut
25.01.2022, 12:14
всё работает но интересует такой вопрос- когда подключаем контроллер к компьютеру в МастерСКАДА (например i-800, PLC100 и т.д.) мы устанавливаем OPC-Server и какого типа?
Они все модбас? И где в настройках можно найти тип коммуникационного сервера

AlexBut
25.01.2022, 12:53
у каждого объекта в МастерСКАДА есть настройка-компьютер (на каком этот объект будет исполняться, вкладка "Общие").
Вопрос- что происходит при запуске СКАДА и какие файлы, папки устанавливаются на этом компе и какие
должны быть установлены предварительно, чтобы этот комп из настройки мог выполнять это объект МастерСКАДА?

SCADAMaster
25.01.2022, 12:57
всё работает но интересует такой вопрос- когда подключаем контроллер к компьютеру в МастерСКАДА (например i-800, PLC100 и т.д.) мы устанавливаем OPC-Server и какого типа?
Они все модбас? И где в настройках можно найти тип коммуникационного сервера
Если имеется ввиду добавление контроллера через контекстное меню компьютера, то никакой ОРС не требуется - обмен идет по внутреннему протоколу.
Но в контроллер должна быть залита исполнительная система MasterPLC

SCADAMaster
25.01.2022, 12:58
у каждого объекта в МастерСКАДА есть настройка-компьютер (на каком этот объект будет исполняться, вкладка "Общие").
Вопрос- что происходит при запуске СКАДА и какие файлы, папки устанавливаются на этом компе и какие
должны быть установлены предварительно, чтобы этот комп из настройки мог выполнять это объект МастерСКАДА?
На всех сетевых компьютерах проект должен быть единым. Делаете экспорт проекта и переносите его на все компьютеры
Посмотрите наш онлайн курс - там это описано
https://stepik.org/join-class/614fb23c66c3097b006914a696681dd041563474

Ильнур
25.01.2022, 16:17
Добрый день!
Возможно ли обратиться к свойствам ФБ Список строк в скрипте? И можно ли получить введенную строку пользователем, но еще не сохраненную в файл?

SCADAMaster
25.01.2022, 16:32
Нет, к ФБ не обратится.
К файлу с которым он работает - можно.

AlexBut
26.01.2022, 04:01
Если имеется ввиду добавление контроллера через контекстное меню компьютера, то никакой ОРС не требуется - обмен идет по внутреннему протоколу.
Но в контроллер должна быть залита исполнительная система MasterPLC

Спасибо, а контроллеры продаются уже с залитой системой MasterPLC и когда я заливаю
свою программу (через CodeSys например) что происходит с MasterPLC-она продолжит работать?

SCADAMaster
26.01.2022, 09:47
Вы можете приобрести контроллеры с MasterPLC. Но контроллеры ОВЕН мы убрали из поддержки в MS3.
Во время заливки программы проект останавливается.

AlexBut
27.01.2022, 13:23
Не могу в POU типа FBD вставить библиотечный (CodeSys 23)-деактивированы все пункты
Вставить-Релейная логика главного меню? Не могу понять почему, хотя другие проекты открывает
без ошибок со множеством FB из библиотек

SCADAMaster
27.01.2022, 13:32
Вам следует задать данный вопрос в разделе Codesys

AlexBut
28.01.2022, 03:43
Извините, вопрос по МастерСКАДА- не могу сделать так чтобы команда(целое число)
корректно отображалась (как значение или задатчик на мнемосхеме) сразу после запуска-
отображается 0 пока не задашь что-нибудь-после норм

AlexBut
28.01.2022, 03:44
точнее даже не ноль а знаки вопроса

SCADAMaster
28.01.2022, 09:24
Так надо чтобы что отображалось? У вас команда завязана на двунаправленную ОРС переменную?
Тогда можно использовать команду с обратной связью. Посмотрите наш курс:
https://stepik.org/join-class/614fb23c66c3097b006914a696681dd041563474
Раздел 2.4 шаг 5 и раздел 2.5 шаг 5

Ильнур
28.01.2022, 11:01
Добрый день! Есть шаблон с изображением. Есть его экземпляр изображения на мнемосхеме. Как обновить изображение экземпляра шаблона? Что пробывал сделать: Переходил на вкладку шаблон-> ставил галку напротив нужного мне шаблона-> Изменить экземпляры. Изображение на мнемосхеме не меняется (в качестве мнемосхемы выступает изображение другого объекта)

Magneton
28.01.2022, 11:16
Здравствуйте!
Подскажите пожалуйста. Пробуем в MasterScada 3 создать мнемосхему учета работы станков. Вывели индикаторы вкл\выкл все хорошо, так же вывели счетчики пробега под каждый станок. Но никак не можем понять как в мнемосхему добавить таблицы учета суточного времени работы, за текущую неделю и за месяц. Пошерстили форумы, попадаются сообщения на нашу тему, но везде пишут, что надо использовать рукописные скрипты. Признаюсь четно, что мы в написании скриптов нули. Есть ли в MasterScada 3 уже готовый инструментарий для решения нашей проблемы, если есть то подскажите куда жать пожалуйста? Спасибо.

AlexBut
28.01.2022, 13:05
Спасибо, всё понятно

SCADAMaster
28.01.2022, 14:14
Добрый день! Есть шаблон с изображением. Есть его экземпляр изображения на мнемосхеме. Как обновить изображение экземпляра шаблона? Что пробывал сделать: Переходил на вкладку шаблон-> ставил галку напротив нужного мне шаблона-> Изменить экземпляры. Изображение на мнемосхеме не меняется (в качестве мнемосхемы выступает изображение другого объекта)
После того как вы обновили изображение в экземпляре, нужно сохранить проект, открыть мнемосхему где используется данное изображение и выполнить Сервис - Обновить изображения объектов.
Посмотрите наш онлайн курс - ссылка в прошлом сообщении, там это описывается

SCADAMaster
28.01.2022, 14:15
Здравствуйте!
Подскажите пожалуйста. Пробуем в MasterScada 3 создать мнемосхему учета работы станков. Вывели индикаторы вкл\выкл все хорошо, так же вывели счетчики пробега под каждый станок. Но никак не можем понять как в мнемосхему добавить таблицы учета суточного времени работы, за текущую неделю и за месяц. Пошерстили форумы, попадаются сообщения на нашу тему, но везде пишут, что надо использовать рукописные скрипты. Признаюсь четно, что мы в написании скриптов нули. Есть ли в MasterScada 3 уже готовый инструментарий для решения нашей проблемы, если есть то подскажите куда жать пожалуйста? Спасибо.
Можно сделать штатными средствами.
Посмотрите документацию "Расширенные способы обработки отчетов":
https://insat.ru/products/?category=1525
Там есть пример работы с дискретными параметрами, и так как раз есть возможность обработки "Счетчик пробега".

Ильнур
28.01.2022, 15:33
После того как вы обновили изображение в экземпляре, нужно сохранить проект, открыть мнемосхему где используется данное изображение и выполнить Сервис - Обновить изображения объектов.
Посмотрите наш онлайн курс - ссылка в прошлом сообщении, там это описывается

Чтобы получить значение из экземпляра в скрипте используем тот же код :
var itemValue= (ITreePinHlp)HostFB.TreeItemHlp.Project.Item(path) ;
Out= (float?)(itemValue.GetRTPin().ObjectValue);?

SCADAMaster
28.01.2022, 15:57
Да, просто путь должен быть к этому экземпляру.

AlexBut
31.01.2022, 12:27
Здравствуйте! Не подскажете как можно вызвать по команде(событию) окно другого объекта-как вызвать окно
самого объекта через свойство действие понятно а вот если надо вызвать окно другого объекта?

Спасибо

SCADAMaster
31.01.2022, 13:41
Другого объекта нельзя.
Можно разместить событие в объекте с окном, в формулу подать сигнал от вашей команды, и уже открывать через дейсвия.
Либо через ФБ "Управление документом" - в нем можно указать путь к любому объекту

Ильнур
01.02.2022, 12:42
Добрый день!
Есть элемент список строк. Задание имени через файл. Добавляю новую строку список через скрипт. Проверяю файл txt строка добавлена. Потом выполняю команду Обновить у списка строк, но строка в списке для выбора не появляется. При перезапуске runtime строка появляется. В чем может быть причина такого поведения?

SCADAMaster
01.02.2022, 13:43
Нужно подать сигнал на вход "Обновить" у данного ФБ.

fizikpsix
01.02.2022, 14:04
День добрый. Подскажите пожалуйста.
Нужно при закрытие окно, изменять значение переменной. Как это можно реализовать?

SCADAMaster
01.02.2022, 14:16
Поясните что вам нужно сделать, когда закрывают окно, присвоить переменной значение другой переменной?
Тогда используйте ФБ "Управление документом" - им можно отслеживать состояние окна. Сигнал на ФБ "Задний фронт", с него на "Событие", у события Действие - Присвоить.

fizikpsix
01.02.2022, 14:21
Значению переменной задать константу если Параметр1 был 1 то будет 0.

SCADAMaster
01.02.2022, 14:45
Когда открыто - 1, когда закрыто 0? Тогда просто ФБ "Управление документом" - его выход и будет выдавать 0 или 1

fizikpsix
01.02.2022, 16:42
Благодарю. То что нужно.
А другой вопрос. Есть скрипт, в нём есть Параметр1 на чтение и запись.
С мнемокадра через выход1 я подаю по кнопке 1 или 0 на вход Параметр1. Но выход Параметр1 при этом не меняется. Как сделать что-бы зависимыми были вход и выход Параметр1?

SCADAMaster
01.02.2022, 17:07
Так в коде вы что написали? И что вы хотите сделать в конечном счете?

fizikpsix
01.02.2022, 17:18
В коде я проверяю условие - если окно открыто, то ничего не делается. А если окно закрыто то Параметр1 - принудительно 0;
Логика следующая. Открывается окно, и Параметр1 по умолчанию 0. Если нажать на кнопку, то Параметр1 - будет 1.
Если кнопку забыли отждать, то при закрытие окна Параметр1 должен занулиться.

SCADAMaster
01.02.2022, 19:09
Одним параметром так не сделать.
Сделайте отдельно Вход и отдельно Выход, и работайте с ними.

Ильнур
02.02.2022, 11:16
Добрый день!
Можно ли заменить экземпляр шаблона у нескольких элементов одновременно? То есть типа группового изменения.
Просто при выделении экземпляра, почему то слетает галочка Экземпляр шаблона.

fizikpsix
02.02.2022, 12:06
Если для части то я не знаю. А если для всех то сделайте свой искомый шаблок экземпляром нового шаблона.

SCADAMaster
02.02.2022, 13:37
Штатно нет. Если только писать скрипт.
Вам нужно привязать экземпляры к другому шаблону? Сколько их?

fizikpsix
03.02.2022, 16:34
Сделал мнемокадр. На него поместил элемент Ттренды. Мнемокадр открывается в новом окне.
При щелчке по "звезде", появляется выбор перьев. Если щелкнуть по тренду, выбор перьев исчезает и на звезду не реагирует. Помогает только перезапуск мнемосхемы.
Есть настройки такие как "По верх всех окон и подобное"?

SCADAMaster
03.02.2022, 16:46
Проверьте на текущей версии - мы исправляли эту ошибку

fizikpsix
03.02.2022, 16:52
Есть версия 3.11 без данной ошибки?

SCADAMaster
03.02.2022, 17:03
Точно не можем сказать когда бы устранена ошибка.
Если гарантия действует то обновление все равно делается до актуальной версии.
Если у вас ключ типа Guardant, то можете взять на FTP последнюю сборку перед окончанием технической поддержки.

fizikpsix
03.02.2022, 17:55
Скачал и установил 3.12 от марта Демо для теста. Экспортировал проект из 3.11. При открытии в 3.12 получаю - Ошибка при сохранении проекта (ошибка при загрузке библиотеки).
Сторонних библиотек не использую.

SCADAMaster
03.02.2022, 18:01
Пришлите ваш проект

Yury_zhilin
04.02.2022, 10:25
Добрый день. В MScada 3.хх возможно использование текста на испанском языке для отображения на мнемосхеме? Или MScada 3 не unicod ?

SCADAMaster
04.02.2022, 11:15
Для отображения можно,но лучше все же английский

Yury_zhilin
04.02.2022, 11:48
5911159112
в первом случае, в свойства - текст я не могу корректно написать слово на испанском языке,
а во втором - получилось.
Но динамизация не отрабатывает. Заказчик хотел отображение и на английском и на испанском.
Может, что-нибудь посоветуете?

fizikpsix
04.02.2022, 12:09
Вопрос можно ли обьявить переменную с типом ITreePinHlp ?
Т.е. как string a, только ITreePinHlp a? Или работа с ней возможна только через конструкцию var item = (ITreePinHlp)HostFB.TreeItemHlp.Project.Item("Объект.Объект 1.Объект 1.Значение 1");

SCADAMaster
04.02.2022, 13:40
Вопрос можно ли обьявить переменную с типом ITreePinHlp ?
Т.е. как string a, только ITreePinHlp a? Или работа с ней возможна только через конструкцию var item = (ITreePinHlp)HostFB.TreeItemHlp.Project.Item("Объект.Объект 1.Объект 1.Значение 1");
Можно. В чем проблема?

fizikpsix
04.02.2022, 13:45
Как корректно её обьявить?
ITreePinHlp Имя_переменной или как-то иначе?

SCADAMaster
04.02.2022, 13:51
5911159112
в первом случае, в свойства - текст я не могу корректно написать слово на испанском языке,
а во втором - получилось.
Но динамизация не отрабатывает. Заказчик хотел отображение и на английском и на испанском.
Может, что-нибудь посоветуете?
Уточнили у разработчиков, к сожалению в очень многих местах используется CP1251.
Полностью Unicode только в MS4

SCADAMaster
04.02.2022, 14:09
Как корректно её обьявить?
ITreePinHlp Имя_переменной или как-то иначе?

ITreePinHlp item

Yury_zhilin
04.02.2022, 14:31
Уточнили у разработчиков, к сожалению в очень многих местах используется CP1251.
Полностью Unicode только в MS4

Спасибо! А то продолжали бы бесполезные опыты:confused: