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

AlexBut
09.02.2022, 04:30
Здравствуйте-не могу найти как вызвать событие по аналоговой команде-т.е. повторитель по условию должен
сработать когда подаётся аналоговая команда(изменяется аналоговое значение чего-нибудь)?

AlexBut
09.02.2022, 09:10
извините, сделал через событие сравнение нового значения со старым

SCADAMaster
09.02.2022, 09:41
Так не совсем правильно. Лучше метку времени отслеживать. Посмотрите пример в приложении

AlexBut
11.02.2022, 12:06
Не подскажете как из проекта подключиться к OPC серверу исполняемому на другом компьютере
По предыдущему посту -спасибо всё получилось

SCADAMaster
11.02.2022, 12:42
ОРС сервер наш или сторонний?

Ильнур
11.02.2022, 16:09
Добрый день!
Для того, чтобы создалось сообщения используя HostFB.FireEvent(1,MessageText); в скрипте, обязательно создавать сами сообщения на вкладке Список сообщений?
Или как то можно сформировать сообщение без созданий на вкладке Список сообщений?

SCADAMaster
11.02.2022, 16:38
Хотя бы одно надо сделать.
А текст можете вставлять любой.

Ильнур
11.02.2022, 17:28
Как можно вытащить бит из слова в формуле события?

SCADAMaster
11.02.2022, 17:38
С помощью битовых операций. Накладываете маску с помощью Побитовое И, и если результат больше 0 - нужный бит включен.

AlexBut
14.02.2022, 11:23
ОРС сервер наш или сторонний?

OPC сервер ваш

SCADAMaster
14.02.2022, 11:42
Тогда по UA настройте и все.
Посмотрите вот документацию (https://insat.ru/metodicheskie-materialy/Связь%20с%20нижним%20уровнем.pdf). Раздел про OPC UA.
Там все описано.

eugenengine
17.02.2022, 10:53
Добрый день, а возможно ли как то отключать из рантайма уставки? Которые находятся в поле "контроль значений" - верхняя аварийная граница и прочие. Там в поле я установил не само значение, а связь с некой переменной в которые записываю значения уставок. Цель такая, чтобы сам персонал мог выбрать и настроить из рантайма какая им уставка нужна в работе.

SCADAMaster
17.02.2022, 11:14
Вы можете менять границы - сделайте, если они вам не нужны, выше границы измерения и все.

eugenengine
17.02.2022, 13:31
Спасибо, тестировал такой вариант, но подумал может есть что то более грациозное, и заложенное функционал программы)

AlexBut
22.02.2022, 05:29
Встретил такую конструкцию в программе МастерСКАДА3 и возник вопрос- это же не просто группы значений, как я понимаю из одной группы значения передаются в другую, типа множественный повторитель, но где его найти, в палитре?

SCADAMaster
22.02.2022, 09:31
Это сервис внешних связей, его нет в палитре - он находится на одноименной вкладке Объекта.
По ссылке наш онлайн-курс
https://stepik.org/join-class/614fb23c66c3097b006914a696681dd041563474
Посмотрите его - там это все описано.

Magneton33
24.02.2022, 12:14
Здравствуйте, прошу вас направить нас на пусть истинный ! :-)
Работаем в MasterScada 3.12, совсем недавно. Нарисовали мнемосхему, присоединили счетчики пробега, стали создавать отчет и тут уперлись в проблему. Суть отчета показывать пробег станка(ов) за заданный промежуток времени. Если я в свойствах источника данных в разделе "Обработка данных" в строке обработка ставлю последнее значение, он и рисует последнее значение пробега. Пробовал менять на интерполяцию, эффект тот же. Параметры Начало и Конец связи с соответствующими командами в общем дереве имеют. Подскажите куда копать? Что мы делаем не так? И есть ли разница в каком месте дерева объектов находятся команды Начало и Конец(в данный момент они расположены в корневом объекте, а станки пробег который нам нужен и их счетчики на два объекта глубже)?
Спасибо !

SCADAMaster
24.02.2022, 12:39
Не до конца ясно что вам требуется, но судя по всему вам нужна обработка Разница.

Magneton33
24.02.2022, 12:55
Не до конца ясно что вам требуется, но судя по всему вам нужна обработка Разница.
Нам требуется показать пробег станка в часах в промежуток времени указанный в переменных Начало и Конец. (например за позавчера , или за прошлую неделю и т.п.)

SCADAMaster
24.02.2022, 13:12
Сам пробег вы как формируете? С помощью ФБ "Счетчик пробега"?

Magneton33
24.02.2022, 13:28
Сам пробег вы как формируете? С помощью ФБ "Счетчик пробега"?

Для пробега берем готовую функцию из раздела работа со временем. С ним кстати тоже беда но это будет другой вопрос, хотя может это и взаимосвязано, т.к. при каждой остановке сервера на корректировку схемы счетчик сбрасывается в 0, казалось бы ничего страшного, т.к. в обучающих видео сказано что отчет берет данные из архива, но не смотря на это цифры отчета обнуляются какой бы временной промежуток не выставлялся... я могу вам прислать проект , если вы не против.

SCADAMaster
24.02.2022, 13:41
Вам нужно сделать следующее, в настройках ФБ укажите максимально возможную кратность учета (например минуты). На вкладке Опрос у ФБ включить флаг "Восстановление при рестарте" - тогда между перезапусками он это значение будет сохранять, у выхода ФБ нужно включить архивацию.
Этот выход вы используете в отчете, со способом обработки Разница. Так будет работать.

Magneton33
24.02.2022, 14:31
Вам нужно сделать следующее, в настройках ФБ укажите максимально возможную кратность учета (например минуты). На вкладке Опрос у ФБ включить флаг "Восстановление при рестарте" - тогда между перезапусками он это значение будет сохранять, у выхода ФБ нужно включить архивацию.
Этот выход вы используете в отчете, со способом обработки Разница. Так будет работать.

СПАСИБО !!! ВСЕ получилось !!!! УРА !!!

mkv
28.02.2022, 09:03
Добрый день.
Уважаемые инженеры, нужна Ваша помощь.
Имеется модуль вывода МУ110-224.16Р, работающий совместно со SCADA.
Ситуация такая...
С серверного компьютера на модуль подаётся единица. (допустим на выход1). Реле модуля включается. Подаётся нолик-выключается. Это отлично.
Подаётся единичка- реле модуля включается. Единичка в SCADA так и остаётся.
Теперь я обесточиваю модуль и опять подаю на него питание.Выход 1 не включается, хотя SCADA на него так и подаёт единичку.Реле включится только если я изменю
в SCADA сигнал с единицы на ноль и обратно.Перезагрузка Modbus сервера тоже ничего не даёт.
Как можно решить эту проблему. (МУ110-224-16Р используется в световой сигнализации).
Спасибо.

ASo
28.02.2022, 09:16
Проблема не в модуле, проблема в СКАДЕ.
Настройте обмен так, чтобы или:
1. СКАДА постоянно записывала данные в модуль.
2. СКАДА считывала состояние модуля, сравнивала и при необходимости записывала. Пример https://owen.ru/forum/showthread.php?t=24971

mkv
28.02.2022, 09:23
Проблема не в модуле, проблема в СКАДЕ.
Настройте обмен так, чтобы или:
1. СКАДА постоянно записывала данные в модуль.
2. СКАДА считывала состояние модуля, сравнивала и при необходимости записывала. Пример https://owen.ru/forum/showthread.php?t=24971

Спасибо. У меня всё на столе. Сейчас буду пробовать. Потом отпишусь.

SCADAMaster
28.02.2022, 09:49
1. СКАДА постоянно записывала данные в модуль.

Вот этот вариант нельзя использовать - задолбиться модуль.
Второй вариант - можно.
Еще вариант - использовать Действия. Тогда значение будет писаться в любом случае, даже если не менялось.

mkv
28.02.2022, 10:22
Еще вариант - использовать Действия. Тогда значение будет писаться в любом случае, даже если не менялось.
Сейчас попробую Ваш вариант. Пока ничего не получается...

mkv
28.02.2022, 10:36
SCADAMaster SCADAMaster
Вы имеете ввиду в Событие или в Команде использовать закладку "Действия"? Если можно поподробнее, что мне делать в закладке "Действия".

SCADAMaster
28.02.2022, 12:51
У вас кнопка с фиксацией или без?
Упаковка битов используется или один тег - один выход?

mkv
28.02.2022, 13:14
SCADAMaster

Я собирался делать удалённую световую сигнализацию. Этот шкафчик будет стоять совершенно в другом помещении у дежурных электриков. У меня используется 7 модулей вывода МУ110-224 16Р. На выхода этих модулей я подаю прямые дискретные сигналы с приточек (Контроллеры PIXEL, DANFOS, CAREL) непосредственно через SCADA. Т.Е в SCADA я делаю связь выхода аварии приточки с входом реле модуля МУ110-16Р. Кнопок ни каких нет. Т.Е сработала авария на приточке - включился определённый выход на МУ110-16Р и соответственно загорелась лампочка, сидящая на этом выходе.
Р.S. ОДИН тэг - один выход. Упаковка не используется. В Moddus сервере установил коэффициент пересчёта А=0,001.

SCADAMaster
28.02.2022, 15:58
По правильному, модуль должен восстановить значение которое было на него в последний раз записано.
Если это не возможно, то тогда нужно на уровне скады отследить появление связи (например по признаку качества - функцией расчета OPCQuality), и с помощью действия выполнить присваивание значения через действие.

mkv
28.02.2022, 16:40
По правильному, модуль должен восстановить значение которое было на него в последний раз записано.
Если это не возможно, то тогда нужно на уровне скады отследить появление связи (например по признаку качества - функцией расчета OPCQuality), и с помощью действия выполнить присваивание значения через действие.

Если выключаю сервер, то при последующем его включении всё восстанавливается. Если обесточиваю прибор, а потом опять подаю на него напряжение - то не восстанавливается, хотя при этом в СКАДе присутствует единица.
"и с помощью действия выполнить присваивание значения через действие". Если можно поподробнее.

SCADAMaster
28.02.2022, 16:54
Если можно поподробнее.
У события есть вкладка Действие. Выберите Действие - Присвоить. Присвойте значение ОРС переменной этой же переменной - это вызовет принудительную запись.

mkv
28.02.2022, 18:45
У события есть вкладка Действие. Выберите Действие - Присвоить. Присвойте значение ОРС переменной этой же переменной - это вызовет принудительную запись.

Спасибо! Завтра на работе попробую.

groom
01.03.2022, 09:37
Ребята, подскажите пожалуйста.
Masterscada 3.12
Задача состоит в том, чтобы последние введенные с мнемосхемы значения в переменную "Команда" (строковый тип) сохранялись после рестарта системы.
Я вывел Команду на мнемосхемы методом перетаскивания. В настройах команды во вкладке "Опрос выхода" поставил галку "Восстановление при рестарте". В графе "Текущее" пусто.
Я запускаю проект с ярлыка, ввожу нужные значения, перезагружаю систему, но значения не сохраняются. Что делаю не так?

mkv
01.03.2022, 10:01
groom
Посмотри в "Команде" закладку "Опрос выхода", В ней есть окошко "Обратная связь".Туда надо перетащить
связь оттуда, куда ты передаёшь команду. Попробуй.

mkv
01.03.2022, 10:09
Добрый день.
Вобщем ничего не получается.
Наверное я не правильно объясняю. Попробую ещё раз.
В СКАДА имеется "СОБЫТИЕ" (АВАРИЯ). В СОБЫТИИ написана формула, при котором СОБЫТИЕ принимает значение 1 или 0. 1-Авария, 0-норма.
Это "СОБЫТИЕ" я перетаскиваю в дерево системы на один из входов МУ110-16Р. При аварии СОБЫТИЕ принимает значение 1 и, естественно, на МУ110-16Р срабатывает реле.
Далее я обестачиваю МУ110-16Р. При этом СКАДА и сервер работают. СОБЫТИЕ продолжает оставаться со значением 1.
Далее я опять подаю питание на МУ110-16Р, но выход на который подаётся 1 остаётся отключеным.
Т.Е. авария присутствует, а на приборе вход не включился.Только когда я в СОБЫТИИ меняю значение на 0, а потом опять на 1, вот тогда вход МУ110-16Р включается.
Похоже надо добавлять признак качества для перезапуска...

SCADAMaster
01.03.2022, 10:48
Задача состоит в том, чтобы последние введенные с мнемосхемы значения в переменную "Команда" (строковый тип) сохранялись после рестарта системы.
Я вывел Команду на мнемосхемы методом перетаскивания. В настройах команды во вкладке "Опрос выхода" поставил галку "Восстановление при рестарте". В графе "Текущее" пусто.
Я запускаю проект с ярлыка, ввожу нужные значения, перезагружаю систему, но значения не сохраняются. Что делаю не так?
Вообще этого должно быть достаточно. Пришлите ваш проект (Проект - Экспортировать) укажите путь к проблемной команде

SCADAMaster
01.03.2022, 10:49
Похоже надо добавлять признак качества для перезапуска...
Мы вам так и сказали. Вам нужно определить момент включения системы по признаку качества и в этот момент выполните действие Присвоить.

mkv
01.03.2022, 11:00
Мы вам так и сказали. Вам нужно определить момент включения системы по признаку качества и в этот момент выполните действие Присвоить.
Каким образом определить этот момент? Извините, по этому я и задаю вопросы в разделе "для начинающего".
Как всё накручено. Для того, что бы правильно срабатывал выход модуля МУ, надо ещё кучу примочек в СКАДе делать.
Спасибо, буду разбираться дальше.

SCADAMaster
01.03.2022, 11:12
Каким образом определить этот момент? Извините, по этому я и задаю вопросы в разделе "для начинающего".

Берете любой тег ОРС, с помощью функции OPCQuality анализируете признак качества и сравниваете его с НОРМА.
Если норма - связь есть, значит можно выдать импульс присваивания.

groom
01.03.2022, 11:30
Вообще этого должно быть достаточно. Пришлите ваш проект (Проект - Экспортировать) укажите путь к проблемной команде

Отправлять на support@masterscada.ru ?

mkv
01.03.2022, 11:56
SCADAMaster

Как определить качество мне понятно.
Создаю отдельно событие, определяющее качество.Дальше что.
У меня есть СОБЫТИЕ определяющее аварию.
Куда совать событие, определяющее качество связи.
Как производить присвоение?
В СОБЫТИЯХ, в закладке "Действие", я нажимаю кнопку "Добавить" и в открывшемся окне выбираю "Присвоить".
В закладке "Действие" есть окошки "Объект" и "Параметр". В них ничего перетаскивать не надо?
И что присваивать переменную или событие, определяющее качество связи?

ASo
01.03.2022, 12:39
Дальше в этом событии задаете ряд действий, которые присваивают тэгам значения событий аварий.

mkv
01.03.2022, 12:50
СПАСИБО!!! Очень исчерпывающие ответы в вопросах для начинающих.
А оказывается, достаточно в формулу аварии приточки добавить событие качества связи. И не нужны ни какие закладки "Действие", "Присвоить"...

Ильнур
22.03.2022, 09:41
Добрый день!
Есть мнемосхема, на вкладке вход есть переменная. Как определить к чему она привязана на мнемосхеме?

SCADAMaster
22.03.2022, 09:52
См. приложение

Ильнур
22.03.2022, 10:26
Ясно, спасибо.
И еще вопрос: как вызвать окно авторизации по событию?

SCADAMaster
22.03.2022, 11:40
Вкладка Действия - Системное - Завершение сеанса

Ильнур
22.03.2022, 16:10
Вкладка Действия - Системное - Завершение сеанса

Окно выходит, но его закрыть нельзя, пока не введешь правильный пароль. Это так должно работать? Esc не помогает

SCADAMaster
22.03.2022, 16:27
Да, так и должно

Ильнур
22.03.2022, 16:50
Да, так и должно
То есть закрыть это окно иначе нельзя?(если не вводить правильный пароль)

SCADAMaster
22.03.2022, 17:03
Конечно. Иначе какой смысл от него?

AlexOpl
23.03.2022, 15:33
Здравствуйте! Возможно ли с помощью C# скрипта подключаться к MS SQL? Если да, не могли бы вы посоветовать, что почитать на эту тему.

SCADAMaster
23.03.2022, 15:49
Да, можно.
Читайте любые статьи в интернете про работу C# и MS SQL - их море.
Но нужно иметь ввиду что такой запрос нужно делать асинхронным или в отдельном потоке.

AlexOpl
23.03.2022, 15:52
Понял, спасибо!

Ильнур
25.03.2022, 09:27
Добрый день!
Как можно быстро скопировать свойство одного элемента в другой?(Не дублировать)

SCADAMaster
25.03.2022, 09:49
Что в данном случае подразумевается под элементом?

Ильнур
25.03.2022, 15:03
Что в данном случае подразумевается под элементом?

Под элементом может быть значение. И например Значение1 находится в одном объект, Значение2 находится в другом объект. И например необходимо скопировать описание Значение1 в Значение2.

SCADAMaster
25.03.2022, 15:23
Можно скриптом. Пример в приложении
Подробнее про скрипты можно посмотреть в нашем онлайн курсе
https://stepik.org/course/104810/info?auth=login

fizikpsix
25.03.2022, 16:49
Добрый вечер. Вопрос на засыпку. У объекта есть окно - изображение объекта. Хочу сделать несколько подобных окон в рамках одного объекта. Как это сделать?

SCADAMaster
25.03.2022, 18:54
Система - Окна. Там создаете новое окно, и в параметрах открытия указываете Вставлять как изображение объекта.

fizikpsix
26.03.2022, 15:22
Благодарю.
В трендах при выборе перьев показывается вся структура элемента, включая нужный аналоговый выход, с которого идёт отрисовка. ТЭГ аналога TT(Т.е. температура), внутри него есть выход с названием "Значение", с которого пишется тренд.
Как скрыть структуру с аналоговым выходом, но чтобы писался тренд. (Пользователю видно было бы только ТТ).
При добавлении пера в имени фигурирует "Значение", а в источнике "ТТ.Значение". Как для удобства сделать название пера "ТТ"? Менять выхода не вариант.

SCADAMaster
26.03.2022, 18:00
На вкладке Общие есть настройки Разрешение доступа. Там можно снять флаг Тренд, тогда эти объекты или переменные не будут видны в окне выбора перьев.

Ильнур
28.03.2022, 10:40
Добрый день!
Вылетает такая ошибка при открытии вкладки Шаблон у экземпляра:
Невозможно привести COM-объект типа "System.__ComObject" к интерфейсному типу "MasterSCADALib.IPinConnect". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{80388341-E092-11D2-97AA-444553540000}" возвратил следующую ошибку: Интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)).
Хотя переменная которую я привязываю имеет тот же тип.
Что я не правильно делаю?

SCADAMaster
28.03.2022, 10:46
Нужен проект (Проект - Экспортировать) и скриншот ошибки.

Ильнур
28.03.2022, 11:15
Нужен проект (Проект - Экспортировать) и скриншот ошибки.

Отправил на почту

Ильнур
28.03.2022, 13:34
Как можно отследить менялось ли значение или нет?

SCADAMaster
28.03.2022, 13:53
Что именно требуется? Выдать импульс в момент изменения?

Ильнур
28.03.2022, 13:54
Что именно требуется? Выдать импульс в момент изменения?
Выдать импульс, по которому выполниться определённый скрипт.

SCADAMaster
28.03.2022, 15:25
Скрипте C#? Тогда просто подавайте сигнал на его вход, при любом изменении будет вызываться метод Execute и в нем уже выполняйте что вам нужно.

Ильнур
29.03.2022, 15:27
Скрипте C#? Тогда просто подавайте сигнал на его вход, при любом изменении будет вызываться метод Execute и в нем уже выполняйте что вам нужно.

Других вариантов нет? Переменных довольно много.

SCADAMaster
29.03.2022, 16:22
Если много, то тогда можно сделать подписку на них из скрипта.
Посмотрите пример в приложении

Hemann
25.04.2022, 12:09
Коллеги, добрый день!

Есть пара вопросов.

Я пишу программу на ST. Вот в таком виде компилятор ругается
PROGRAM MAIN_PROGRAM

VAR_INPUT
bOpnd,bClsd:BOOL;
wVStat:WORD;
wVNum:WORD;
bInA:BOOL;
END_VAR

VAR_OUTPUT
bOutA:bool;
END_VAR

VAR
bOpen,bClose:BOOL;
rtOpn,rtCls:R_TRIG;
rsOpn,rsCls:RS;
tonOpn,tonCls:TON;
END_VAR

(*TODO: TYPE PROGRAM CODE HERE*)
CASE wVNum OF
1: bOpen:=wVStat.0;
2: bOpen:=wVStat.2;
3: bOpen:=wVStat.4;
4: bOpen:=wVStat.6;
5: bOpen:=wVStat.8;
6: bOpen:=wVStat.10;
7: bOpen:=wVStat.12;
8: bOpen:=wVStat.14;
END_CASE;
CASE wVNum OF
1:bClose:=wVStat.1;
2:bClose:=wVStat.3;
3:bClose:=wVStat.5;
4:bClose:=wVStat.7;
5:bClose:=wVStat.9;
6:bClose:=wVStat.11;
7:bClose:=wVStat.13;
8:bClose:=wVStat.15;
END_CASE;
rtOpn(CLK:=bOpen);
rtCls(CLK:=bClose);
rsOpn(SET:=rtOpn.Q,RESET1:=bOpnd);
rsCls(SET:=rtCls.Q,RESET1:=bClsd);
tonOpn(IN:=rsOpn,PT:=T#50s);
tonCls(IN:=rsCls.Q1,PT:=T#50s);
bOutA:=(tonOpn.Q OR tonCls.Q) AND bInA;
END_PROGRAM

Выдает сообщения как на прикрепленной картинке.

И еще вопрос. Забыл уже, как собственную библиотеку из одного проекта перенести в другой.

SCADAMaster
25.04.2022, 13:41
Ерунду написали. Вот так верно
rsOpn(S:=rtOpn.Q,R1:=bOpnd);
rsCls(S:=rtCls.Q,R1:=bClsd);
tonOpn(IN:=rsOpn.Q1,PT:=T#50s);
tonCls(IN:=rsCls.Q1,PT:=T#50s);
Смотрите описание функций в справке.

Hemann
25.04.2022, 13:54
Спасибо! Справку смотрел, но видать не так глубоко как надо бы (она у меня что-то тупит).

А по вопросу с тем как собственную библиотеку из одного проекта перенести в другой не подскажете?

SCADAMaster
25.04.2022, 14:06
На вкладке Библиотеки есть кнопки экспортировать и импортировать.

mkv
17.05.2022, 12:09
Добрый день.
Помогите разобраться, что за беда. Стояла версия "3.11(30002351_5287)_21_03_24_13_02". Обновились до 3.12(30002351_5287)_22_03_24_11_51". После установки новой версии программы и интернет-клиента появилась проблема. Сама программа и клиенты работают нормально. А вот интернет-клиент работать перестал. Ругается на то, что не соответствует версия. При запуске появляется вот такое сообщение: (прикрепляю файл и картинку). Как это побороть?
P.S В реестре указанного пути нет[HKLM\Software\Microsoft\Fusion!EnableLog]. Программы ставились из присланного Вами дистрибутива. Система Windows 7 Pro.

SCADAMaster
17.05.2022, 12:52
Попробуйте удалить интернет-клиент, удалить скаду, а затем установить все в обратном порядке

mkv
17.05.2022, 13:00
SCADAMaster
Спасибо, сейчас попробую и отпишусь.

mkv
17.05.2022, 13:34
SCADAMaster
Всё так и сделал. Результат один и тот же - то же самое сообщение . Я немного ошибся. У нас не семёрка стоит, а десятка. Куда рыть дальше? Похоже остаются следы от старой версии.

SCADAMaster
17.05.2022, 13:57
Значит не удалился интернет-клиент.
Удалите его, а затем удалите папку:
c:\inetpub\wwwroot\MasterSCADA\
А потом поставьте снова

mkv
17.05.2022, 14:33
SCADAMaster
Победил, спасибо. Удалил папку c:\inetpub\wwwroot\MasterSCADA\ и удалил папку C:\Program Files (x86)\MPSSoft\MasterSCADA. Ещё раз спасибо.

Hemann
24.05.2022, 19:38
Коллеги, приветствую!

Подскажите, пожалуйста, как лучше сделать выбор времени отображения графиков на тренде (дата и время начала графика и дата и время конца графика)? Тренд вставлен в окно из палитры. В динамизации входных значений "Время_С" и "Время_По" пока что ничего ставить не стал.

SCADAMaster
24.05.2022, 19:50
Так в чем именно проблема? Входы динамизации Дата С и Дата по - их и используйте

Doomers
24.05.2022, 20:10
Всем привет. Только начинаю изучать кодесис , поэтому тупой вопрос- как установить связь с спк207 ? таргет поставил, библиотеку добавил, репозиторий также...все диска, который шел в комплекте с панелью...
60864
60865
60866
60867
60868
60869
60870

SCADAMaster
24.05.2022, 20:32
Данный вопрос следует задать в разделе ПЛК

Hemann
25.05.2022, 10:56
Так в чем именно проблема? Входы динамизации Дата С и Дата по - их и используйте

Да вроде бы и не проблема, а просто вопрос в том, как "выработать" данные для этих входов. Т.е. нужны какие-то контролы, которые позволяют произвести выбор даты и времени, и передающие на свой выход соответствующие данные, которые можно подать на входы динамизации. Или нужно делать отдельные поля ввода "день", "месяц" и т.д. и из них формировать "Дата С" и "Дата По"? Это не очень удобно.

SCADAMaster
25.05.2022, 11:03
Как вам нужно осуществлять ввода? Обычно для этого используют команду типа Время.

Hemann
25.05.2022, 15:43
Спасибо! Я как-то упустил этот момент, вчера уже совсем голова не варила к вечеру. Попробую сделать с ее помощью.

Hemann
27.05.2022, 22:14
Добрый вечер!

Пытаюсь импортировать проект, но выскакивают ошибки и импорт не происходит. Лог прикрепляю. Проект большой, поэтому даю на него ссылку в облаке - https://cloud.mail.ru/public/VBTC/1VyFgsgu6 . В чем проблема, как ее побороть? Заранее спасибо!

SCADAMaster
28.05.2022, 14:07
Куда вы пытаетесь его импортировать? У вас проект не сетевой.

Hemann
29.05.2022, 10:05
Куда вы пытаетесь его импортировать? У вас проект не сетевой.

Ну да, не сетевой. Я его хочу перенести со своего компьютера на рабочий компьютер заказчика

Hemann
31.05.2022, 07:52
Коллеги, так что, вопрос по импорту проекта (начало - в #7104) не решаемый? Еще раз напомню, что я хочу перенести НЕ сетевой проект со своего компьютера, на котором веду разработку, на компьютер заказчика, где он будет исполняться. При экспорте на моем компьютере ошибок нет, а при импорте появляются ошибки, указанные в прикрепленном логе (в сообщении #7104). Тоже самое получается, когда я экспортирую проект на компьютере заказчика и хочу его импортировать на компьютер к себе.

GTS
31.05.2022, 21:54
Добрый вечер! Подскажите как int16 разбить на старший и младший байты в MasterOPC Universal Modbus Server или в MasterScada. Скрипт писать? 61007
В каждом регистре старший и младший байты это коды аварий. В MasterScada в ST нет такой функции. В MasterOPC Universal Modbus Server тоже не понятно как это сделать.

GTS
02.06.2022, 13:33
Форум не активен? Или это не решаемая задача?

Hemann
03.06.2022, 11:29
Форум не активен? Или это не решаемая задача?

Коллега, я дожидаюсь ответа с 27 мая. Плюнул, написал по электронке на техподдержку ИнСата (support@masterscada.ru) и в течение часа получил ответ, который на мой вопрос оказался совсем простым. Так что лучше и Вы туда напишите.
Раньше здесь тоже весьма оперативно и толково отвечали, а сейчас стало как-то не айс.

Юлия Лукина
03.06.2022, 13:20
По вопросам аппаратной части Вы можете обращаться в техподдержку компании ОВЕН на support@owen.ru, а по вопросам программной, действительно, лучше обращайтесь в техподдержку компании МПС СОФТ.

GTS
03.06.2022, 15:01
Спасибо. Раньше отвечали и на этом форуме, поэтому и решил спросить здесь. В поддержку ИНСАТ обращался когда у них покупал ПО. Насколько я помню чтобы обращаться в тех.поддержку необходимо оплатить Тех.сопровождение. У меня оно давно закончилось, а чтобы оплатить в моей организации нужен договор и т.д. Вообщем вопрос я думаю не столь серьезный, а бумаг на месяц. Ну теперь думаю надо обращаться.

Hemann
03.06.2022, 18:04
По вопросам аппаратной части Вы можете обращаться в техподдержку компании ОВЕН на support@owen.ru, а по вопросам программной, действительно, лучше обращайтесь в техподдержку компании ИнСат
А что же такое случилось с техподдержкой по MasterSCADA? Оптимизация какая-то?

waleriy
06.06.2022, 16:44
Не могу найти ответ по одной проблеме. Надо ввести данные с МЭО (механизм однооборотный) в masterscada. В МЭО стоит дифтрансформатор. Далее раньше ставили преобразователи индуктивность - ток. То есть дифтрансформатор от МЭО на вход прибора, а на выходе 4 - 20 мА. Это были приборы украинского производства "Блок преобразования взаимной индуктивности БПВИ-1". Были похожие преобразователи и у ОВЕН, но давно сняты с производства. Украинский производитель остался недоступен, да и отказался общаться с нами по политическим мотивам 8 лет назад (хотя у нас стоят 12 таких приборов и один сгорел и требует замены).
Как сейчас вводят показания положения МЭО в scada?

Сергей0308
07.06.2022, 19:51
Не могу найти ответ по одной проблеме. Надо ввести данные с МЭО (механизм однооборотный) в masterscada. В МЭО стоит дифтрансформатор. Далее раньше ставили преобразователи индуктивность - ток. То есть дифтрансформатор от МЭО на вход прибора, а на выходе 4 - 20 мА. Это были приборы украинского производства "Блок преобразования взаимной индуктивности БПВИ-1". Были похожие преобразователи и у ОВЕН, но давно сняты с производства. Украинский производитель остался недоступен, да и отказался общаться с нами по политическим мотивам 8 лет назад (хотя у нас стоят 12 таких приборов и один сгорел и требует замены).
Как сейчас вводят показания положения МЭО в scada?

Это вопрос не для скады(не по теме), а для рубрики "раритеты", типа искать запчасти на паровоз Черепановых, но в принципе модули присутствуют на сайте, можно попробовать заказать:

61107

Может остались на складах.

https://insat.ru/products/?category=1113

waleriy
07.06.2022, 21:43
Получается, что МЭО никто не пользуется? Но они десятками стоят - что- то открывают и закрывают. И пару десятков наставили фирмы по автоматизации ещё не так давно. И на запас фабрика этих МЭО накупила много.
Ссылку сохранил, сделаю запрос.

Сергей0308
07.06.2022, 22:46
Получается, что МЭО никто не пользуется? Но они десятками стоят - что- то открывают и закрывают. И пару десятков наставили фирмы по автоматизации ещё не так давно. И на запас фабрика этих МЭО накупила много.
Ссылку сохранил, сделаю запрос.

Так если вам нужны датчики положения с токовыми выходам, надо было с такими и покупать(заказывать), это же лишняя трата денег и времени покупать динозавра, в смысле с датчиком положения с выходом взаимной индуктивности, а потом лепить преобразователи, кто же вам виноват, если вы элементарной логики не придерживаетесь?! Обычно при заказе указывается тип датчика положения и др.

AlexOpl
09.06.2022, 16:27
Доброго времени суток, такой вопрос, скомпилировал примеры из папки Example, скада их подгрузила, они добавляются в дерево объектов, но при попытке вынести на мнемосхему ничего не происходит, в чем может быть проблема? Использовал VS 2022.

Ильнур
17.06.2022, 17:11
Добрый день!
Возник вопрос. При переносе папки с шаблоном и экземплярами в другую папку, слетает путь к шаблону.
Как восстановить путь к шаблону автоматически?

Ильнур
20.06.2022, 11:44
Добрый день!
Возник вопрос. При переносе папки с шаблоном и экземплярами в другую папку, слетает путь к шаблону.
Как восстановить путь к шаблону автоматически?

Как корректно переносить папки с шаблоном и экземплярами в другую папку?

SCADAMaster
22.06.2022, 13:35
Как восстановить путь к шаблону автоматически?
Просто перетащите объект шаблона в поле Экземпляр

AlexOpl
22.06.2022, 15:48
Добрый день, можете подсказать, возможно ли открывать мнемосхемы по событию из ВФБ? Как обратиться к объекту в дереве?

SCADAMaster
22.06.2022, 16:12
Из собственного ВФБ?
Только если через объектную модель MasterSCADA.
Посмотрите тему:
https://support.mps-soft.ru/MasterSCADAHelp/index.html?sluzhebnie_skript_rukovodstvo_i_primery _rabota_s_oknami_otkrytie_i_zakrytie_okon.html

Ильнур
22.06.2022, 17:12
Добрый день!
Как сделать, чтобы при старте скады открывалось нужно окно объекта на мнемосхеме?

SCADAMaster
22.06.2022, 17:26
Компьютер - Режим исполнения - Стартовые окна.
https://support.mps-soft.ru/MasterSCADAHelp/index.html?proekt_stranicy_svojstv_elementov_stran icy_svojstv_komruterov_regim_ispolnenia_strat_okna .html

Ильнур
23.06.2022, 09:43
Где можно поменять наименование события в журнале? (например нужно поменять наименование появление на пришло)

SCADAMaster
23.06.2022, 10:45
Это не изменяется.

Ильнур
27.06.2022, 11:34
Добрый день!
Можно выложить пример, который указан в примере https://insat.ru/blog/fb-skript-c-i-ego-ispolzovanie-v-masterscada-upravlenie-trendom/.
Просто ссылка не работает.

SCADAMaster
27.06.2022, 13:34
Поправили ссылку.

Шикова Анна
27.06.2022, 22:19
Здравствуйте!
Можете разъяснить где хранятся данные журнала тревог? Сколько хранятся? И как можно сбросить буфер?
Заранее спасибо.

SCADAMaster
28.06.2022, 09:34
Зависит от того где хранятся данные.
Если в базе данных - то просто удалить базу.
Если файловый архив - то нужно удалить все dat файлы в папках Event всего проекта или выполнить экспорт проекта.
Если у вас версия свежее 3.10, то лучше хранить данные в Firebird (встроенный) - он теперь входит в базовую поставку.

Шикова Анна
28.06.2022, 10:52
Если используется встроенная база данных, то где именно её можно удалить? И в какой памяти хранится?

SCADAMaster
28.06.2022, 13:50
Она находится в папке проекта и по умолчанию называется Archive.fdb

keysansa
28.06.2022, 21:19
Она находится в папке проекта и по умолчанию называется Archive.fdb

Интересна ваша внутренняя кухня. Как вы обходите ограничения движка БД, исходя их запросов пользователя?
Лично я считаю, что interbase помер уже в 2005. Это только мое личное мнение.

SCADAMaster
28.06.2022, 22:12
А причем здесь Interbase?
Firebird - это его форк, и он вполне себе живой, хотя конечно база достаточно медленная. Но использовать ее для хранения сообщений - вполне нормальный вариант.
Для крупных проектов обычно используют MS SQL или PosgtreSQL.

1exan
29.06.2022, 17:56
Решил использовать связку ПЛК110 - OwenOPC - MasterSCADA, возник вопрос с отображением целочисленных значений со сдвигом запятой:
В ПЛК и локальной панели проблем нет - на панели в свойствах отображения значения указываешь сдвиг и запятая отображается в нужном месте.
Как сделать корректно отображение и редактирование такого значения в MasterScada?

SCADAMaster
29.06.2022, 19:35
В ОРС сервере ОВЕН разве нет функции Пересчет?
В скаде это можно сделать с помощью модуля Расчет. Но лучше конечно это решать на уровне ОРС.

keysansa
29.06.2022, 21:25
А причем здесь Interbase?
Firebird - это его форк, и он вполне себе живой, хотя конечно база достаточно медленная. Но использовать ее для хранения сообщений - вполне нормальный вариант.
Для крупных проектов обычно используют MS SQL или PosgtreSQL.

Спасибо.

Firebird тоже давно не выпускал обновлений.
На Windows для мелких проектов проще Access базы использовать, runtime там так же бесплатен, однако скорость работы гораздо лучше. Или MSSQL embedded (compact/localdb). И с OC лучше сопряжение и в средства разработки больше поддержки встроено. И скорость работы, поддержка стандарта SQL гораздо лучше.

ЗЫ. Тем более, что для крупных проектов вы MS SQL все-таки используете. Будет меньше транскода.
ЗЫЫ. Да и с безопасностью у firebird все плохо.

SCADAMaster
29.06.2022, 23:35
Access - абсолютно бесполезная база. Имеет ограниченный объем, и не имеет поддержки хранимых процедур.
Последний релиз Firebird - декабрь 21 года.

keysansa
29.06.2022, 23:46
Access - абсолютно бесполезная база. Имеет ограниченный объем, и не имеет поддержки хранимых процедур.
Последний релиз Firebird - декабрь 21 года.
Последний релиз 3.0 - 8 июня 2022. Но в Notes - ничего нового. Паскаль.

Ограниченный объем - в 2 Гб, без индексов? Для малых проектов? База дозаторов на 8 компонентов, со всеми "хотелками" занимает 76 Мб за 5 лет.

ЗЫ. Реально, зачем эта BD?

1exan
30.06.2022, 03:41
В ОРС сервере ОВЕН разве нет функции Пересчет?
В скаде это можно сделать с помощью модуля Расчет. Но лучше конечно это решать на уровне ОРС.

В MasterOPC есть, а в OwenOPC - нет такого.

Т.е. нужна вещественная команда, которая заводится на расчёт умножающий на 10, а этот расчёт связывается с тегом OPC?
Обращение на запись тега будет только в момент действия команды, или постоянно?
В качестве обратной связи команды тогда нужен другой расчёт, делящий текущее значение тега на 10?

SCADAMaster
30.06.2022, 11:11
Последний релиз 3.0 - 8 июня 2022. Но в Notes - ничего нового. Паскаль.

И что? Видимо правили ошибки.
Собственно что нового в Access?



Ограниченный объем - в 2 Гб, без индексов? Для малых проектов? База дозаторов на 8 компонентов, со всеми "хотелками" занимает 76 Мб за 5 лет.

76 мегабайт - это если только настройки хранить. Если же хранить временные ряды - изменение параметров, то это расход за пол дня, даже очень среднего проекта.
Firebird база конечно медленная, но для хранения сообщений ее более чем достаточно, но он в любом случае лучше Access, который тем более платный.

SCADAMaster
30.06.2022, 11:13
В MasterOPC есть, а в OwenOPC - нет такого.

Странно, видимо не очень аккуратно Modbus Universal "обводили".




Т.е. нужна вещественная команда, которая заводится на расчёт умножающий на 10, а этот расчёт связывается с тегом OPC?

Да, примерно так.



Обращение на запись тега будет только в момент действия команды, или постоянно?

В момент записи.



В качестве обратной связи команды тогда нужен другой расчёт, делящий текущее значение тега на 10?

Да

Может вам лучше Modbus Universal просто использовать? Пересчет включите и никаких больше обработок в скаде.

1exan
30.06.2022, 12:01
Странно, видимо не очень аккуратно Modbus Universal "обводили".



Да, примерно так.


В момент записи.


Да

Может вам лучше Modbus Universal просто использовать? Пересчет включите и никаких больше обработок в скаде.


Тоже не хочется таких сложностей, вот пробую сейчас через ModbusOPC. Включил в теге пересчёт (Коэфф. X = 0.01), ввожу в скаде 28.00 - в ПЛК получаю 2799. Похоже где-то округление идёт, а где - непонятно
UPD: округление делает OPC при пересчете. Как этого избежать?
UPD2: поставил старую (тоже триальную) версию - в ней такого округления нет

SCADAMaster
30.06.2022, 12:38
Небольшие округления возможны - это в целом проблема плавающих чисел на компьютере.
Чем это так беспокоит?

1exan
30.06.2022, 12:45
Небольшие округления возможны - это в целом проблема плавающих чисел на компьютере.
Чем это так беспокоит?

Небольшие? Я ввожу 0,1 - записывается 0,09 - процент округления посчитаете?
Главное, что в старой версии всё отлично работало (я довольно давно использовал MasterOPC), а в новой перестало

ASo
30.06.2022, 12:50
А с большим числом цифр после запятой?

SCADAMaster
30.06.2022, 12:57
Какая у вас версия ОРС сервера? Проверили на текущей - все нормально.

1exan
30.06.2022, 12:58
А с большим числом цифр после запятой?

У меня значения со сдвигом на 1 или 2 знака (для большинства применений этого достаточно), поэтому коэффициент пересчета не будет менее 0,01.
Проблемы именно при пересчете, значения c плавающей запятой с контроллера считываются и записываются без искажений.

1exan
30.06.2022, 12:59
Какая у вас версия ОРС сервера? Проверили на текущей - все нормально.

У меня 5.0.9

1exan
30.06.2022, 13:05
У меня 5.0.9

Поставил 5.0.17 - все нормально работает
5.0.9 скачивал с masteropc.ru, она похоже и сейчас там

keysansa
30.06.2022, 20:53
Появилась необходимость "повесить" на двигатель подьема/опускания консольного крана частотник.
Раньше я это решал с помощью Mitsubishi. ПЧ, энкодер, плата в ПЧ для энкоера, настройка хозяйства.
Задумал решить с помощью OWEN. Позвонил в поддержку, молодой человек очень уверенно мне все посоветовал, ему респект, однако, детально посмотрев предложения - у меня возникли вопросы.
Исходные данные (все еще на стадии подбора):
1. Энкодер ЛИР, TTL, 512 имп/об
2. ПЧ AFD-L055.43B.
3. ТХ01-RS.
Вроде все складно, тахометр управляет ПЧ, однако, у тахометра всего один счетный импульс, как он направление будет измерять? Или я что-то недочитал?

SCADAMaster
30.06.2022, 21:07
Лучше задать этот вопрос в разделе ПЛК или подбор оборудования

keysansa
30.06.2022, 21:17
Лучше задать этот вопрос в разделе ПЛК или подбор оборудования

Спасибо, продублирую.

1exan
04.07.2022, 10:09
Можно ли для вывода целого значения задать формат с лидирующими нулями (нужно отобразить отсчёт времени)?
UPD: Сделал пока преобразованием в строку через скрипт.

SCADAMaster
04.07.2022, 10:52
Для целых нет возможности задания форматирования (кроме знаков после запятой).
А почему не использовать тип "Время" для этого? Преобразуйте его через расчет и выводите. А в настройках контрола типа Время можно уже задать любые форматы отображения

1exan
04.07.2022, 10:55
Для целых нет возможности задания форматирования (кроме знаков после запятой).
А почему не использовать тип "Время" для этого? Преобразуйте его через расчет и выводите. А в настройках контрола типа Время можно уже задать любые форматы отображения

Там наверное тогда и часы будут - а мне нужно только минуты и секунды показывать

SCADAMaster
04.07.2022, 11:21
Можно это убрать.

1exan
04.07.2022, 13:33
Можно это убрать.

Спасибо, попробую и так. Но наверное проще и быстрее будет преобразование в строку, т.к. у меня минуты и секунды идут двумя разными тегами, значит нужно будет в скрипте еще минуты умножать на 60, складывать с секундами, а потом преобразовывать результат в дату. А сейчас сделано так: string.Format("{0:d2}:{1:d2}", Min, Sec)

SCADAMaster
04.07.2022, 13:45
Дело ваше, но это все решается в расчете

1exan
07.07.2022, 07:19
Нет ли возможности заблокировать (запретить выделение и изменение) отдельных элементов при разработке мнемосхем?

SCADAMaster
07.07.2022, 09:27
Нет, так сделать нельзя.

1exan
07.07.2022, 12:15
Нет, так сделать нельзя.

Жаль, во многих скадах и программах для операторских панелей такая возможность есть и она очень полезна. Иногда там ещё имеется возможность создания отдельных слоёв и управления их видимостью при разработке.

SCADAMaster
07.07.2022, 12:55
Слоев в 3 версии нет, в 4 уже есть

alex13
08.07.2022, 10:19
Подскажите как в мастер скаде 4D реализовать кнопку с таймером, т.е. при нажатии на кнопку на мнемосхеме она вдавливается и параметр присваивается ВКЛ, а через 2 секунды параметр стал ВЫКЛ и кнопка на мнемосхеме отжалась?

SCADAMaster
08.07.2022, 11:04
Задайте вопрос тут
https://owen.ru/forum/forumdisplay.php?f=94

fizikpsix
14.07.2022, 13:38
Добрый день. Подскажите пожалуйста с чем связана данная ошибка?
| Ссылка на объект не указывает на экземпляр объекта. : Неправильный указатель

SCADAMaster
14.07.2022, 13:50
Где именно появляется эта ошибка?
Это ошибка возникает в коде .Net если происходит обращение не инициализированному указателю (null).

fizikpsix
14.07.2022, 14:34
В Скрипте C#.

SCADAMaster
14.07.2022, 14:49
Значит где ошибка у вас в коде. Например, если обращаетесь к переменной/объекту, а их нет.
Если есть Visual Studio то можно в отладчике посмотреть
https://support.mps-soft.ru/MasterSCADAHelp/index.html?sluzhebnie_skript_rukovodstvo_i_primery _nachalo_raboty_otladka_skriptov.html

fizikpsix
14.07.2022, 18:00
А есть ли пример, приложения, что бы на мнемокадре, кнопка отображала состояние бита(0/1), а при нажатии на неё меняла состояние бита?
Бита в OPC конечно же

SCADAMaster
14.07.2022, 18:38
Вот тут
http://www.owen.ru/forum/showthread.php?t=24971
обсуждался такой проект и там есть пример.

fizikpsix
14.07.2022, 19:07
Вижу там используются связи непосредственно с OPC. Эти связи можно создавать не руками? Допустим скриптом каким-то?
Условно имея шаблон применяемый на несколько обьектов, чтобы связи индексировались или я даже не знаю как это иначе назвать
Т.е. обьект с номером 1 при применении шаблона с номером 0 имел бы связи с ОПС переменной 1, а шаблон с 0. Второй обьект с переменной 2?

SCADAMaster
14.07.2022, 19:28
ФБ "Скрипт C#" в принципе позволяет ставить связи, но тут нам это кажется целесообразным. По сути вам нужно один раз расставить связи для 16 или 32 кнопок, а внешних связей всего 2 - входная и выходная.
А потом этот объект просто тиражируйте.

fizikpsix
14.07.2022, 19:42
С битами я понял, благодарю. А вопрос про "автопривязку" исходит из другого. Есть массив объектов, допусти 100шт. В каждом элементе массива, лежат разные переменные разного типа около 15. Сответственно кроме индекса у элемента массива ничего не меняется.
Проставлять 1500 связей руками непродуктивно. Отсюда и вопрос, можно это как-то автоматизировать?

SCADAMaster
14.07.2022, 20:40
Можно скриптом. В целом про скрипты тут:
https://support.mps-soft.ru/MasterSCADAHelp/index.html?sluzhebnie_skript_rukovodstvo_i_primery .html
Пример установки связи в приложении

fizikpsix
15.07.2022, 12:04
Почему у меня выходит вот эта ошибка?
61677

SCADAMaster
15.07.2022, 12:54
item1 - у вас путь к переменной явно неверный.
В метод Item передается всегда полный путь.

fizikpsix
15.07.2022, 13:34
Поправил код. При его выполнении получаю тип связи "Обратную". А при перетаскивании руками тип "Входные". Так же обратная связь не отображается графически в дереве.
По логике мне нужно создавать оба вида связи. Скажем как бы сделать переменную в скаде, представлением переменной с OPC.

SCADAMaster
15.07.2022, 13:54
Вот здесь вы указываете что к чему соединяете.
item.Connect(item1);
item - выходная связь, item1 - входная

fizikpsix
15.07.2022, 14:03
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); // получаю тоже самое, что и сверху.

SCADAMaster
15.07.2022, 14:37
Пришлите ваш проект (Проект - Экспортировать) и укажите путь к скрипту

fizikpsix
15.07.2022, 14:48
Путь к скрипту: GPN.ФЕРМЕНТЕР ПРОИЗВОДСТВЕННЫЙ FR-2313 500M3.Управление.Скрипт
В случае создания связей путем перетаскивания. Входная\Выходная + обратная. Получаю странную картину, если сигнал приходит с OPC, то на картинке значение меняется, а в дереве нет. Хотя на картинку вынесен элемент из дерева.
61690

SCADAMaster
15.07.2022, 15:04
Вот так надо:
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");
var item1 = (ITreePinHlp)HostFB.TreeItemHlp.Parent.GetChild("Стерилизация").TreeItemHlp.GetChild("Уставки").TreeItemHlp.GetChild("T10");
item1.Connect(item);
Обратите внимание на знак $ в конце item

fizikpsix
15.07.2022, 15:12
А чтобы создать обратную связь, надо без знака $?
Можно ли разворвать просто все связи у элемента? А не как в конструкции Connect?

SCADAMaster
15.07.2022, 15:43
Знак $ означает это связь на вход переменной. Без него - на выход.

fizikpsix
15.07.2022, 17:46
При создании обратной связи, кнопка адекватно реагирует на изменение переменной в OPC. А при наличии Входной\Выходной + Обратной. Кнопка только нормально отправляет данные, а если данные приходят в OPC то кнопка быстро меняет состояние на нужно, а следом на противоположное. Это кнопка с фиксацией если что.
Если нужно проект приложил.
Для большей ясности. Если открыть окно, и менять OPC переменную не нажимая на кнопку, то кнопка фиксируется в верном состоянии. Но если её хотя бы единожды нажать, то сигнал с ОПС игнорируется.
П.с. Большое спасибо вам за оказанную поддержку.

SCADAMaster
15.07.2022, 18:47
Укажите путь к мнемосхеме на которой находится проблемная кнопка

fizikpsix
16.07.2022, 10:14
GPN.ФЕРМЕНТЕР ПРОИЗВОДСТВЕННЫЙ FR-2313 500M3.Управление.Стерилизация - это мнемосхема.
Сами кнопки лежат в Стерилизация.Участие.

SCADAMaster
16.07.2022, 19:31
Во первых зачем у вас стоит периодический опрос? Снимите это.
Во вторых, меняя значение в ОРС переменной, вы меняете ее выходное значение, а не входное. Т.е. сам по себе это операция бессмысленна.
У вас сейчас стоит режим "Не передавать данные обратной связи", в этом режиме значение на выход команды должны посылаться только когда оператор что-то меняет, т.е. нажимает на кнопку.
У вас сейчас есть связь с контроллером? При нажатии на кнопку у вас должна взвестись переменная в контроллере - у вас это происходит?

fizikpsix
17.07.2022, 07:42
При подаче сигнала с ПЛК, поведение было аналогичное.
Значение на OPC менял через вкладку - "Данные выхода".
Опрос убрал. Убрал галку игнорировать обратную связь. Вроде работает так как нужно.

Vitorgan
21.07.2022, 17:35
SCADAMaster, шрифты не поддерживающие кириллицу не возможно использовать в Masterscada, можно ли как то обойти этот запрет, мне требуется шрифт DS-Digital (аналог электронных часов)...

SCADAMaster
21.07.2022, 18:02
Можно, только задайте его через панель свойств.

Ильнур
22.07.2022, 17:38
Добрый день!
Как реализовать импульс по времени в scada?
Мне нужно удержать сигнал в течении определённого по времени.

Ильнур
22.07.2022, 17:41
Добрый день!
Как реализовать импульс по времени в scada?
Мне нужно удержать сигнал в течении определённого по времени.

Вопрос снят

Ильнур
26.07.2022, 16:52
Добрый день!
Как можно сохранить значения в файл? Попробовал использовать скрипт с сайта, но что-то не создает файла.
Можете подсказать как реализовать сохранение значений в файл?

SCADAMaster
27.07.2022, 09:34
var FilePathName = HostFB.TreeItemHlp.Parent.FolderPath+"Наименование_"+Набор+".csv";
Тут явно слешей не хватает.
Выведите в лог путь который у вас сформировался.

1exan
28.07.2022, 11:59
MasterScada3, Win10-64. При авторизации операторов одной из должностей исчезает панель задач Windows - где это поправить?
UPD:
Нашел - "Безопасность: по должностям"
У меня сейчас среда исполнения Demo - а в ключевой версии без опции "MSRT_SECUPITY эти опции не будут работать?

SCADAMaster
28.07.2022, 12:13
Да, нужна опция

1exan
29.07.2022, 09:02
Почему может не открываться справка в режиме исполнения?

SCADAMaster
29.07.2022, 09:51
Как именно и где вы ее вызываете?
У тренда и журнала мы ее выключили

1exan
29.07.2022, 10:32
Как именно и где вы ее вызываете?
У тренда и журнала мы ее выключили

Да, именно там. А значочек вызова справки можно как-то убрать?

fizikpsix
29.07.2022, 11:51
Добрый день. Вопрос, почему может тормозить скада? АРМ i7-9700, 16Gb RAM, SSD512. Видеокрта Nvidia Quadro P1000.
В режиме 1 монитора всё нормально. В режиме 3х тормозит.

SCADAMaster
29.07.2022, 11:55
Да, именно там. А значочек вызова справки можно как-то убрать?
Можете свой уровень сделать и там его выключить.

SCADAMaster
29.07.2022, 11:56
Добрый день. Вопрос, почему может тормозить скада? АРМ i7-9700, 16Gb RAM, SSD512. Видеокрта Nvidia Quadro P1000.
В режиме 1 монитора всё нормально. В режиме 3х тормозит.
Как именно это проявляется? Выложите ваш проект (Проект - Экспортировать).

fizikpsix
29.07.2022, 12:11
Я уже выкладывал ранее, часть проекта в теме. Все настройки сохранены. Полный билд нет возможности залить.
Всего в проекте Система 15634 ФБ 13249 Объект 19865
Изменение количества рабочих потоков с 3 до 1 - нет эффекта.
Загрузка мнемосхем и окон - оптимизированный вариант - нет эффекта.

SCADAMaster
29.07.2022, 13:11
Какая версия MasterSCADA? Надо поставить выполнение в отдельных потоках, уменьшать потоки смысла нет.

fizikpsix
29.07.2022, 13:18
Версия 3.12.0.26875

SCADAMaster
29.07.2022, 13:26
Поставьте выполнение в отдельных потоках, если не поможет - нужен проект.

SCADAMaster
29.07.2022, 15:25
Так в чем именно торможение проявляется? Если два монитора включить, а не 3 также проявляется?
Ну и как мы сказали - выполнение в отдельных потоках поставьте

fizikpsix
29.07.2022, 15:27
Галочка стоит на АРМе. Это бэкап до изменений. Галка не помогает.
С каждым монитором уменьшается "отклик" скады. Дольше обрабатывает нажатия мыши.
Так же зависает и вылетает. На 2х и 3х мониторах. На 1 стабильно.

SCADAMaster
29.07.2022, 15:52
Т.е. спустя время полностью зависает и перестает реагировать на нажатия мышки?
Пришлите отчет об ошибках, а также дамп процесса в момент зависания.

По ссылке утилита для создания дампа скады внешним образом - смените расширение на zip и распакуйте ее в какую-нибудь папку. Запустите dump.bat - в этой же папке появится файл MasterSCADA_*.dmp. Заархивируйте дамп и выложите его на файлообменник (Yandex.Disk, mail.ru файлы и т.д.), а нам пришлите ссылку.

По дампу в момент зависания мы сможем понять что происходит.


Также после зависания сформируйте отчет об ошибках и также пришлите его.

Для этого:

В Режиме Разработки (DT):

"Проект"-> "Отчет об Ошибках"

Поставьте галочку "Включая конфигурацию текущего проекта". Сформированную папку заархивируйте и вышлите нам. Если размер архива превышает 5 мб, то выложите его на файлообменник (например Yandex.Disk, Google Drive), а нам пришлите ссылку.


Утилита:

https://yadi.sk/d/nEBQMhmbuPuta

1exan
02.08.2022, 07:18
MasterScada 3 Demo
С некоторого момента при входе пользователя через окно идентификации стало появляться сообщение:
61959
Куда смотреть?

SCADAMaster
02.08.2022, 08:30
Наведите курсор на текст - должен появится тултип, в котором будет указан путь к элементу который выдал такое ограничение.
Затем настройте права доступа.

1exan
02.08.2022, 15:55
Наведите курсор на текст - должен появится тултип, в котором будет указан путь к элементу который выдал такое ограничение.
Затем настройте права доступа.

Подсказка "Система" - не очень помогло

Методом тыка выяснил, что если в "Системе" на вкладке "Окна" для мнемосхемы заменить Тип с "Окно" на "По выбору", а уже в свойствах мнемосхемы объекта выбрать тип "Окно", то сообщение не появляется

Vitorgan
07.08.2022, 14:19
SCADAMaster , подскажите пожалуйста можно ли организовать, что бы скада проигрывала аудио файл с определенным именем в зависимости от того, какое число пришло на определенную переменную? Видел скрипт звука, но звук там один, следовательно на каждый звук нужно свой скрипт, а звуков около 10 шт.

SCADAMaster
08.08.2022, 10:05
Так что мешает доработать скрипт звука и открывать разные файлы?

Vitorgan
08.08.2022, 14:29
Так что мешает доработать скрипт звука и открывать разные файлы?

Понял Вас, подскажите пожалуйста как в st код на переменную вывести текущее время?

SCADAMaster
08.08.2022, 14:40
К сожалению функции текущего времени в ST нет. Она есть в C# (DateTime.Now) или в ФБ "Текущее время"

GTS
09.08.2022, 09:38
Добрый день! Подскажите пожалуйста в каком документе можно посмотреть как передавать данные из MasterSCADA в ПЛК или панель. MasterSCADA принимает данные с помощью Modbus OPCServer, далее обрабатывает их в самой скаде в Обьекте, а как теперь передать эти данные на другие контроллеры (панели) не пойму. В Modbus OPCServer создать slave? Но как тогда из обьекта передать данные в OPCServer. С OPC UA к сожалению никогда не сталкивался, хотя он есть и в контроллерах и в панелях. На какой стороне создается OPC UA сервер, как туда добавлять переменные, как настроить?

SCADAMaster
09.08.2022, 11:17
А в контроллерах есть поддержка OPC UA? Тогда такой вариант предпочтительнее.
Для активации UA сервера достаточно включить одну настройку:
https://support.mps-soft.ru/MasterSCADAHelp/index.html?proekt_stranicy_svojstv_elementov_stran icy_svojstv_komruterov_regim_ispolnenia_sv_com_rej im_ispolnenija.html

GTS
09.08.2022, 16:53
Спасибо, с OPC UA сервером все получилось.

Vitorgan
09.08.2022, 19:18
Подскажите пожалуйста, есть возможность в вфб c# "запись и чтение набора команд" сохранять набор с порядковым номером? Чтобы перед сохранением c# проверил имена файлов в папке, где первым всегда будет порядковый номер с точкой, и перебрав - новому набору при сохранении выставил следующий номер?

SCADAMaster
10.08.2022, 09:30
Это не ФБ, а скрипт. Сейчас он просто сохраняет набор с заданными вами именем.
Но вы можете переписать его как вам нужно - код доступен для правки

Ильнур
10.08.2022, 10:46
Добрый день!
Как добавить автостарт masteropc?
Добавил bat и в нем прописал: modbusopcserver.exe NO, при запуске masterOPC только открывается но не стартует и не сворачивается в трее.

Александр Пинэко-Скворцов
10.08.2022, 13:46
Добрый день!
Как добавить автостарт masteropc?
Добавил bat и в нем прописал: modbusopcserver.exe NO, при запуске masterOPC только открывается но не стартует и не сворачивается в трее.

Добрый день!

Сервер автоматически запустится в режиме исполнения при подключении первого клиента и остановится при его отключении.

AlexOpl
19.08.2022, 12:13
Доброго времени суток, подскажите пожалуйста есть ли возможность убрать добавления кнопки вызова при переносе мнемосхемы объекта на другую мнемосхему?? В режиме разработки.

Magneton33
09.09.2022, 08:40
Здравствуйте, при использовании функции работы со временем CurDay, чтобы задать глубину мы используем секунды, то бишь если глубина 2 суток, то -2х24х60х60
А если нам необходимо автоматический генерировать отчет за предыдущий месяц и я использую функцию CurMonth, как в ней задать глубину ? Или для этого нужны другие функции ?
Спасибо.

Linker1989
23.09.2022, 01:45
Здравствуйте имеется ли возможность в мастер скаде задать цвет или изображение для фона экрана , которое будет отображаться во всех вновь создаваемых объектах?

SCADAMaster
23.09.2022, 09:26
Нет, штатно так сделать нельзя.
Только если скриптом.

Алексеев
06.10.2022, 21:47
Что произошло , может подскажите . Уже 3 года работает диспетчеризация . В конце отопительного сезона вопросов по отправке
писем по Email не было . Всё работало стабильно . Но начался отопительный . Включили диспетчерский ПК . При отправке сообщение по Email модуль в Мастер Скаде отвечающий за это, начал выдавать ошибку.
Изменений в проекте не было . И Мастер Скаду не обновляли и ПК не меняли и WIN 10 / 64 не переустанавливали .
Неправильная последовательность команд. Отклик сервера: 5.5.4 Error: send AUTH command first. 1665080196-J18SszdXTL-Gahu9IqE
При этом доходит только одно письмо ко мне. А их приходило ещё по трём операторам . Оставил только себя всё равно выдаёт
ошибку , но письмо до меня доходит .
63008 63009 63010

Помогите --- может это связано с санкциями . Завтра буду вызывать администратора , я нахожусь за 300 км . Пробую
и со своего ПК WIN 10 / 64 тоже самое . ?????

SCADAMaster
07.10.2022, 09:28
Какой почтовый сервер для отправки используется? Скорее всего как то связано с изменениями отправки почты провайдера.
Вот здесь примеры настроек для самых популярных почтовых серверов - проверьте с ними:
https://support.mps-soft.ru/MasterSCADAHelp/index.html?proekt_stranicy_svojstv_elementov_srran icy_svojstv_sistemy_soobschenia_nastroyka_kanala_e-mail.html

Алексеев
07.10.2022, 10:06
Какой почтовый сервер для отправки используется? Скорее всего как то связано с изменениями отправки почты провайдера.
Вот здесь примеры настроек для самых популярных почтовых серверов - проверьте с ними:
https://support.mps-soft.ru/MasterSCADAHelp/index.html?proekt_stranicy_svojstv_elementov_srran icy_svojstv_sistemy_soobschenia_nastroyka_kanala_e-mail.html

Проблема оказывает в том ( на мой взгляд ), что почта яндекс стала требовать подтверждение по телефону для регистрации на другом ПК учетной записи . Раньше этого не было. Если вбивается имя учетной записи . И отправитель естественно он же . Как это обойти в Мастер Скаде . Она отправляет , до моего ПК доходит за 300 км , а им нет и ошибка . Требуется разрешение по СМС . У меня аналогично . Даже их убираю чтобы не отправлялось к ним ---- ошибка , письмо приходит ко мне на ПК на другой адрес.
63014

senat892
07.10.2022, 11:12
Добрый день!
При старте клиента (TeslaScada) автоматически не запускается Tuneller MasterOPC - только запуск вручную.
Запустил сервер в качестве службы.
Столкнулся с такой проблемой - при запуске вручную все хорошо работает, опрашиваются 4 контроллера (один Mitsubishi и 3 Siemens).
Но при работе как служба опрос всех 3 Siemens не запускается (S7-200 PC Access Smart OPC Server) , при этом с Mitsubishi все нормально (MX OPC Server).
С чем может быть связано такое?

SCADAMaster
07.10.2022, 12:03
При старте клиента (TeslaScada) автоматически не запускается Tuneller MasterOPC - только запуск вручную.
Запустил сервер в качестве службы.

Проверьте тестовым DA клиентом:
https://disk.yandex.ru/d/VNFQzC59e9GSp



Столкнулся с такой проблемой - при запуске вручную все хорошо работает, опрашиваются 4 контроллера (один Mitsubishi и 3 Siemens).
Но при работе как служба опрос всех 3 Siemens не запускается (S7-200 PC Access Smart OPC Server) , при этом с Mitsubishi все нормально (MX OPC Server).
С чем может быть связано такое?
Когда вы запускаете как службу, то процесс работает от имени система, что может некорректно отрабатываться другими ОРС (особенно если их в этот момент опрашивает другой клиент).
Нужно или работать в режиме приложения или настроить DCOM:
https://support.mps-soft.ru/MasterSCADAHelp/index.html?spravochnaya_informaciya_konfigurirovan ie_microsoft_dcom_dlya_raboty_s_udalennym_opc_serv erom_nastrojka_dcom_dlya_windows_7_obshchie_sveden iya.html

SCADAMaster
07.10.2022, 12:05
Проблема оказывает в том ( на мой взгляд ), что почта яндекс стала требовать подтверждение по телефону для регистрации на другом ПК учетной записи . Раньше этого не было. Если вбивается имя учетной записи . И отправитель естественно он же . Как это обойти в Мастер Скаде . Она отправляет , до моего ПК доходит за 300 км , а им нет и ошибка . Требуется разрешение по СМС . У меня аналогично . Даже их убираю чтобы не отправлялось к ним ---- ошибка , письмо приходит ко мне на ПК на другой адрес.
63014
В настройках безопасности яндекса это отключается. Используйте режим Обычный пароль

Алексеев
07.10.2022, 13:37
В настройках безопасности яндекса это отключается. Используйте режим Обычный пароль

Спасибо буду пробовать .

Алексеев
08.10.2022, 11:18
Спасибо буду пробовать .

Жили не тужили . Можно сказать кайфовали . И оказалось . Изменили статус пароля в Яндексе ( в связи с войной). И всё рухнуло .
Поняли . Создал адим на месте местный , новые не важные адреса , с простыми паролями в почте ( новые не кому ненужные ). Свои использовал ( и фирмы) оказалось , автоматом засекретили меня не спрашивая .
Война ( мать её ) . Спасибо. Слова богу использую отечественную Скаду . Проблема решена .
Всё как Я думаю будет нормально .

Алексеев
10.10.2022, 16:28
Жили не тужили . Можно сказать кайфовали . И оказалось . Изменили статус пароля в Яндексе ( в связи с войной). И всё рухнуло .
Поняли . Создал адим на месте местный , новые не важные адреса , с простыми паролями в почте ( новые не кому ненужные ). Свои использовал ( и фирмы) оказалось , автоматом засекретили меня не спрашивая .
Война ( мать её ) . Спасибо. Слова богу использую отечественную Скаду . Проблема решена .
Всё как Я думаю будет нормально .

Но нюанс . С яндекс почтой ничего не получается ( ошибка ) . Только c mail.ru и только на адреса mail.ru . И требуется новый пароль в почте для приложения .
А не обычный ,который применялся при создании почты. Что то произошло с Яндекс почтой , при продаже Яндекса Дзену .

melky
10.10.2022, 16:58
Алексеев в почте, создаете пароль для приложения в безопасности. Используете этот пароль в данном приложении. Это случилось давно, до того как... и не только в Яндекс почте

Алексеев
11.10.2022, 08:21
Алексеев в почте, создаете пароль для приложения в безопасности. Используете этот пароль в данном приложении. Это случилось давно, до того как... и не только в Яндекс почте

На объекте работает администратор . Я нахожусь за 300 км от объекта и подключаюсь через AnyDesk. В mail . ru пришла ошибка , конкретно сказано создайте пароль для приложения .
В Яндексе почте же приходит ошибка -- неправильная последовательность команд . Хорошо передам администратору пусть попробует . Спасибо .

Я столкнулся с подобным нюансом в начале отопительного сезона , хотя диспетчеризация работает уже года 3 , как минимум .

BrEST
19.10.2022, 10:13
День добрый!
Подскажите, как правильно вывести (на мнемосхему при помощи элемента "Значение", или в какой-либо вид архивов) дату/время последнего перехода состояния переменной из 0 в 1 (запустился двигатель), которое бы не сбивалось при перезапуске сервера. MS3.10

SCADAMaster
19.10.2022, 11:34
Сделайте так.
Создайте расчет, в него добавьте DateTime - текущее время
Создайте команду, типа Время, включите у нее восстановление при рестарте.
Создайте событие, в него добавьте в формулу вашу переменную. На вкладке Действия присвойте Команде значения Расчета.

HazikuS
26.11.2022, 00:19
Всех приветствую! Использую Master SCADA 3.12 в качестве программной части разрабатываемой лабораторной испытательной установки, т.е. для фиксации и отображения результатов испытаний. Лабораторная установка предназначена для испытания разных типов двигателей (различные электродвигатели и ДВС) небольшой мощности (до 2 кВт). Сейчас на ней установлен BLDC мотор с питанием от батареи и требуется получить кривую постоянного тока, напряжения, мощности и затраченной (возвращенной) энергии при разгоне (торможении). С током, напряжением понятно - это измеренные величины полученные как переменные OPC сервера, мощность - расчет где перемножаются ток и напряжения. А вот с энергией (работой) никак не могу разобраться как ее посчитать? По сути это интеграл от мощности по времени. Но дело в том что, нужно получать эти значения постепенно и строить по ним кривую вместе с кривыми тока, напряжения и мощности. Меня бы вполне устроила кривая которая строится как расчет суммы произведений средних значений мощности за какой-то промежуток времени умноженных на величину этого промежутка.

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

SCADAMaster
26.11.2022, 10:15
Посмотрите функцию AbsArchIntegral
https://support.mps-soft.ru/MasterSCADAHelp/index.html?proekt_elementi_dereva_objektov_peremen nie_dopolnitelnie_svedenija_o_peremennih_formula_o peratsii.html
Параметр по которому будете считать интеграл должен архивироваться

HazikuS
27.11.2022, 13:07
Посмотрите функцию AbsArchIntegral

Смотрел и читал, возможно понял неправильно, но
Синтаксис:
AbsArchIntegral (Переменная, Время1, Время2, Период приведения)

она мне не подходит, т.к. требует ввода конкретного интервала времени, границы которого в точности до проведения испытания неизвестны, да и насколько я понял эта функция выдет значение только после окончания испытания когда все измеренные значения переменной в обозначенном интервале попадут в архив, а мне нужно чтобы она в процессе испытания график рисовала. Таким образом нужно как-то считать этот интеграл в самом расчете.

Решил использовать ФБ "Дискретный интеграл" он позволяет посчитать интеграл переменной за заданный интервал правда там тоже вопросы возникают. Если задать интервал 1 (я так полагаю это одна секунда?) то значение интеграла получается за две секунды, т.е. например при мощности 100 Ватт, потраченная энергия будет 100 Дж, а ФБ "Дискретный интеграл" при заданном интервале=1.000 выдает значение 200 Дж? Ладно, уменьшим интервал вдвое и получим искомые 100 Дж, но и это еще не все.
Создал расчет "ЭНЕРГИЯ" значение до опроса поставил 0.000 в формулу вписал "Интеграл + ЭНЕРГИЯ" - по идее в начале расчет должен к нулю прибавить первое значение интеграла и получить первое значение энергии, потом взять следующее значение интеграла и прибавить к нему существующее значение энергии и т.д. продолжать. Казалось бы решение вопроса найдено, так нет! Считает непойми что, самом начале величина становится на несколько порядков больше чем должна быть.
Эмпирически пришел к формуле "Интеграл/100 + ЭНЕРГИЯ" стало больше похоже на правду. Странно? Можете объяснить такое поведение расчета?

И еще один вопрос остался при попытке уменьшить интервал для ФБ "Дискретный интеграл" до 0,1 секунды (заданное значение интервала 0,05) получаю значения серьезно меньше должны быть. Ну например за секунду этот ФБ выдает 100, получается за 0,1 секунды должен выдавать 10, а в реальности получается серьезно меньше 10. Переменная которую интегрируем за это время не меняется т.е. фактически является постоянной.

SCADAMaster
27.11.2022, 16:09
Мощность у вас идет в ваттах. Если в течении часа у вас будет мощность 1 квт, то получится энергия в 1 Квт*ч или 3.6 Мдж.
Чтобы получить энергию, вам необходимо посчитать площадь фигуры ограниченной временными границами слева и справа и графиком мощности сверху, но затем это число нужно поделить на параметр приведения. В данном случае это будет 3600 - количество секунд в часе.
Т.е. задаете интервал интегрирования например 10 секунд, подаете ваше значение мощности, а результат потом делите на 3600 в расчете, потом пересчитывайте в джоули если надо.

HazikuS
27.11.2022, 23:14
Если в течении часа у вас будет мощность 1 квт, то получится энергия в 1 Квт*ч или 3.6 Мдж.

У меня оно не в течение часа, меньше гораздо. Цикл "разгон-рекуперативное торможение" занимает несколько десятков секунд, и мне нужно получить график расхода энергии, и чтобы рисовался он не потом а сразу вместе с графиком мощности и крутящего момента. Поэтому фунция работы с архивом не подходит.
Вы мне лучше про ФБ "Дискретный интеграл" расскажите. Параметр "Интервал" там задается в чем? Я-то думаю в секундах, но вдруг нет?

SCADAMaster
28.11.2022, 09:26
Да, в секундах.

HazikuS
29.11.2022, 05:32
Да, в секундах.
Судя из определения ФБ "Дискретный интеграл" в текущий интервал времени показывает значение за предыдущий интервал.
Интервал задается в секундах.
Итак, имеем некоторую переменную величину, которую для простоты делаем постоянной, задав для нее константу пусть будет 100, задав интервал равным 1.000 мы вправе ожидать что интеграл будет равен 100? Верно?

Ну тогда можете объяснить вот это?
64130

И еще вопрос в догонку.
Создав расчет в котором будем производить накопительное суммирование значений интеграла (вот такой)
64131
мы вправе ожидать что для нашего примера сумма в конечном итоге будет равна значению интеграла умноженному на количество секунд. Верно?

Тогда можете объяснить еще и вот это?
64132

Я там специально поставил счетчик времени (показывает в секундах) чтобы можно было ориентироваться на длительность в течение которой происходил расчет накопления. Каким образом можно объяснить, что на третьей секунде при значении интеграла около 200 накопленная сумма более 20000?

SCADAMaster
29.11.2022, 09:28
Воспользуйтесь ФБ "Скользящий интеграл" - он правильно считает.

HazikuS
30.11.2022, 00:25
Воспользуйтесь ФБ "Скользящий интеграл" - он правильно считает.

Спасибо! Он действительно считает правильно.
Но второй вопрос остается актуальным, интуитивно чувствую что это происходит из-за того что каким-то непонятным для меня образом нужно настроить периодичность "Опроса".
Можете дать ценный совет каким образом это правильно настроить.
Ситуация:
Цель получить максимальное быстродействие системы.
Есть OWEN OPC SERVER который по MODBUS'у через RS-485 опрашивает модули аналогового ввода с частотой 25Гц (т.е. периодичность примерно 40 мс)
Есть MASTER SCADA в которой нужно плавно рисовать графики на основе данных из этого OPC сервера. Какие значения периодичности опроса и прочие параметры следует выставить.

SCADAMaster
30.11.2022, 09:33
Но второй вопрос остается актуальным, интуитивно чувствую что это происходит из-за того что каким-то непонятным для меня образом нужно настроить периодичность "Опроса".

Какой сейчас период опроса стоит?
Если меньше секунды, то будет выдавать больше чем на самом деле - нужно делить этот результат.



Цель получить максимальное быстродействие системы.
Есть OWEN OPC SERVER который по MODBUS'у через RS-485 опрашивает модули аналогового ввода с частотой 25Гц (т.е. периодичность примерно 40 мс)
Есть MASTER SCADA в которой нужно плавно рисовать графики на основе данных из этого OPC сервера. Какие значения периодичности опроса и прочие параметры следует выставить.
Такой период вы вряд ли добьетесь - 100 мс, реально.
Нужно настроить период опроса в самом ОРС сервере, в MasterSCADA у системы на вкладке Опрос задать 100 мс в периоде опроса объектов и изменений ОРС сервера.

HazikuS
30.11.2022, 15:16
Какой сейчас период опроса стоит?
Если меньше секунды, то будет выдавать больше чем на самом деле - нужно делить этот результат.

Спасибо! Я вчера тоже пришел к такому выводу - СКАДА она ведь считает весь объект за один такт, если другое не указано. У меня периоды стояли разные, я их менял. Но в любом случае это было от 10 до 30 мс. Вот и получается что моя формула про накопление обсчитывалась каждый такт т.е. один раз допустим в 20 мс, а интеграл считался раз в 1 секунду. Т.е. она 50 раз в секунду сама себя складывала и один раз прибавляла этот самый интеграл.
Т.е. получается что у формулы накопления и у скользящего интеграла должны быть одинаковые периоды опроса. Тогда должно считать правильно.


Какой сейчас период опроса стоит?
Такой период вы вряд ли добьетесь - 100 мс, реально.

А это с чем связано? 100 мс это 10 кадров в секунду - маловато, в моем случае есть динамические процессы, для детализации которых нужно большее быстродействие.


Какой сейчас период опроса стоит?
Нужно настроить период опроса в самом ОРС сервере, в MasterSCADA у системы на вкладке Опрос задать 100 мс в периоде опроса объектов и изменений ОРС сервера.

По ОСР серверу тоже много непонятного. Я там для каждого устройства настроил периоды опроса и другие параметры таким образом чтобы в режиме запущеного опроса на вкладке устройства параметр "Интервал опроса" был бы минимально возможным при условии невозникновения ошибок. Но этот "интервал опроса" постоянно скачет и по факту для каждого устройства он свой собственный. Хотелось бы чтобы у всех устройств он был бы одинаковым и не скакал.
Допустим у блока ввода сигнала тензодатчика МВ110-224.1ТД, "интервал опроса" самый медленный - 30 мс, а у блока МВ110-8АС и тахометров ТХ-01 можно и 5 мс получить. Хотелось бы сделать так чтобы он был 30мс у всех устройств и чтобы не скакал, или хотя бы скакал синхронно для всей группы - это гарантирует правильность вычисляемых характеристик.

SCADAMaster
30.11.2022, 18:30
А это с чем связано? 100 мс это 10 кадров в секунду - маловато, в моем случае есть динамические процессы, для детализации которых нужно большее быстродействие.

Особенности Windows, по OPC с такой скоростью проблемно передать. Но можете попробовать поставить меньше.
Можно на уровне ОРС сервера включить запись тега в HDA, и уже потом получать значения в виде архива, а потом этот архив обрабатывать.
Но проект от этого усложняется.

HazikuS
01.12.2022, 10:38
Можно на уровне ОРС сервера включить запись тега в HDA, и уже потом получать значения в виде архива
Отличная идея, спасибо! Попробую реализовать.

Извиняюсь, наверное утомил уже своими вопросами. Но ещё один есть :rolleyes:
Существует ли в MASTERSCADA 3.12 возможность построения в трендах графиков зависимостей величин не от времени а друг от друга. Я искал, много чего просмотрел на Ютубе, но нигде подобный вопрос не рассматривался.
На текущий момент в тренде строятся графики зависимости угловой скорости, крутящего момента и мощности от времени.

64197

Хочется получать графики зависимостей крутящего момента и мощности от угловой скорости.

SCADAMaster
01.12.2022, 11:11
https://insat.ru/blog/postroenie-grafika-zavisimosti/

HazikuS
01.12.2022, 22:50
https://insat.ru/blog/postroenie-grafika-zavisimosti/

Это именно то что нужно!!!
Большое Вам человеческое СПАСИБО!

mkv
21.12.2022, 09:04
Добрый день.
Скажите пожалуйста, можно ли поставить пароль на проект. Я имею ввиду открытие проекта в среде разработки, только через пароль.
Спасибо.

SCADAMaster
21.12.2022, 09:31
Проект - Сохранить... - там будет смена пароля

mkv
21.12.2022, 10:46
SCADAMaster
Большое спасибо. Даже и не сообразил. Я обычно экспортирую или сохраняю как.

Марго
26.12.2022, 10:34
Здравствуйте, к модулю аналогового ввода МВ-110-224.8А подключила термопару и через преобразователь интерфейсов АС4-М подключила к пк, в конфигураторе М110 отображается температура термопары. Нужно записывать показания термопары и строить по ним график. Это возможно сделать в MasterSCADA 3.12 и если да, то как?