В справке есть описание скриптов c# что бы всякие такие вещи делать, но один раз поковыряв, что то там не до конца заработало, в итоге забил
Если узнаете как, напишите сюда, будем все знать:)
Вид для печати
1. В самой postgre создать пользователя
2. Создать бд > назначить пользователя бд
3. В MS4 в выбранном архиве, у меня в примере "Основной архив данных" вписать параметры для подключения скады к бд
4. Создать переменную, установить галочку "архивировать"
При первом подключении, скада сама создаст таблицы и пр.
Дальше, MS4 будет сама туда все писать и извлекать данные , например для трендов, отчетов и т.д.
Данные будут хранится в таблице data_raw
Каждой переменной из скады в таблице item назначается свой внутренний id. По нему можно будет найти все данные в data_raw
В таблице projects хранятся названия и id проектов
Вложение 47923Вложение 47924Вложение 47925
VladGC может я дурак, но такие механизмы должны быть в ядре системы без привлечения скриптов и программирования. Иначе как потребитель, далекий к языкам программирования должен ввести по 25-30 переменных с 300-от однотипных устройств. Годик так потратить времени ? В то время как в других системах я потрачу не больше пары дней для добавления в БД без графиков а уже потом буду сидеть и отрисовывать мнемосхемы с картинками...
VladGC RapidScada, табличные данные создаются только в путь, дублировать каналы легко в БД, предусмотрено ядром. Редактирование и WEB работает быстрее. Но тут заказчик "ХОЧЕТ"..... а я сижу и разбираюсь со справкой :(
На счет графиков смотрел примеры в MS4D, расползаются не пойми куда... Вообще заказчик на словах выразился так, "надеемся что за пару лет допилят" :)
з.ы. а в плане переубеждения будет запуск 2-х систем в бесплатном варианте. 32 точки (1 счетчик) на MS4D и все остальные (14 счетчиков) на RS :)
Здравствуйте!
Вопрос по редактированию сообщений. В архивный журнал падают тревожные сообщения. Параметр "активность" завязан с выходом ST программы. Возможно ли отредактировать данный тип сообщений, чтоб в архивном журнале отображалось не "появление" и "исчезновение", а, например, "На связи", "нет связи".
Здравствуйте!
Есть ли в МастерСКАДА 4Д резервирование баз данных проекта на разные серверы с восполнением пропущенных данных при восстановлении утраченной связи в одном из серверов? Таким образом получить всегда полную текущую БД на обоих исправных серверах?
В среде разработки появился неприятный баг: при создании какого-то объекта из библиотечных элементов, которые уже есть в других объектах и построении связей внутри нового объекта с этими элементами, то есть вероятность, что при компиляции эти связи продублируются в другие, более старые объекты, вызвав ошибку "имеет более одного отношения передачи данных" или из старых объектов связи продублируются в новый. При вырезании всех связей и повторной компиляции появляются новые связи и так до бесконечности. Спасет вырезание всех лишних связей, сохранение проекта, закрытие среды разработки и повторное открытие, только после этого можно компилировать проект и ничего не появится лишнего.Вложение 47963
Можно что то подобное сделать,
В библиотеке, создаете "Тревога"
Туда, добавляете нужные поля, с нужным типом данных, далее тревогу кидаете в нужный объект.
В редакторе архивного журнала добавляете или изменяете необходимые поля, название поля надо вбить вручную, что бы имена совпадали с библиотечным.
Только стоит помнить, что текст который записывается в тревогу происходит при переходе из false в true, по этому при необходимости надо создать две тревоги: Есть связь" и "нет связи"
Хм, может не так спросили ?
То есть вот такая схема не работает ?
Вложение 47983
Вот даже тут есть схема на их сайте, если в такой схеме нет синхронизации архивов то это печально конечно
https://insat.ru/prices/info.php?pid=69981
Добрый день! OS Debian 9 , MS4D RT linux
Кто нибудь пробовал настроит опрос прибора через конвертер rs485 to usb (ch341) протокол modbus rtu . В windows платформе опрос идет.
Пробовал настроит через терминал minicom, lsusb , sudo chmod 777 /dev/ttyusb0 также не идет опрос. Подскажите пожалуйста как решит задачу?
Наверное надо указывать не COM1 порт а именно как /dev/ttyUSB0 ? и убедиться что порт именно так определяется.
Блин, ну это в техподдержке надо уточнить, почему в Linux RT системе нельзя указывать порты так, как они обозначаются в Linux
Добрый день.
Имеется несколько режимов работы оборудования со своими уставками.
Как проще сделать переключатель режимов работы.
Объясните, пожалуйста, по шагам.
Если устроит, то можно через выпадающий список.
1. В библиотеке создаете новый тип данных Перечисление (подробно описано в справке).
2. В дереве объектов создаете параметр с этим библиотечным типом данных.
3. В программе описываете режимы работы оборудования для каждого значения перечисления.
4. Параметр из дерева объектов тащите в окно правой кнопкой мыши и вставляете контрол Выпадающий список.
Вложение 48159
Вложение 48160
Спасибо! Через выпадающий список и планировал. Но дальше дело не шло.
Добрый день.
Формирую таблицу из массива. В самом редакторе изменения таблицы не вижу, только когда
запускаю на исполнение в браузере вижу изменения. Так должно быть?
Т.е. если настраивать таблицу, при каждом изменении параметров таблицы необходимо каждый раз
запускать на исполнение?
В третье версии SCADA есть ФБ таблицы, которую можно редактировать в режиме исполнения.
В 4D для этих целей возможно использование только Стековой панели?
Хотел бы использовать таблицу для редактирования уставок параметров в зависимости
от режимов работы оборудования.
А зачем менять уставки из таблицы? Обычно уставки прописываются один раз. Если вам их надо менять в зависимости от режима, то проще это сделать через выпадающий список (как вы и планировали ранее), тип данных Структура и программу, а в окне отображать только уставки выбранного режима через текст (или ту же таблицу, если сильно хочется).
Вложение 48276
Вложение 48275
Здравствуйте. Вопрос по резервированию. Открыл на двух компьютерах один и тот же проект. Добавил службу резервирования. Указал IP второго узла на каждый компьютер, указывающий друг на друга. При запуске узлы постоянно переключаются, перезагружают конфигурацию. Никак не договорятся, кто мастер, а кто слейв. Подскажите куда смотреть?
Здравствуйте! Кто-то пробовал подружить MS4D и Telegram?
Здравствуйте!
У меня возникла следующая проблема.
В архивном журнале необходимо найти события, произошедшие в определенный день. Для этого я нажимаю кнопку перейти к дате, выбираю необходимую дату, нажимаю ок, но в архивном журнале отображается ноль сообщений. Кто нибудь сталкивался с такой проблемой?
Версия 1.2.7.
Вложение 49328
Вложение 49329
Проверьте на актуальной версии.
ftp://ftpGuestDemo:8AA55D8A@support....terSCADA4D.exe
Добрый день! Подскажите пожалуйста, как в mscada4d сделать так чтобы при нажатии на клавиатуре кнопки "s" закрывалось всплывающее окно. Заранее спасибо.
Чтобы только закрывать - наверное никак. Если только каким-то образом повторно вызывать действие, которое это окно открывает. Единственный выход, который пришел в голову - это добавить событие в окно, которое по нажатию клавиши открывает всплывающее окно. Соответственно, по нажатию на "s" всплывающее окно сначала откроется, а по второму нажатию "s" - закроется. Но это будет работать только на HMI v2.
Вложение 49727
Спасибо за ответ. Версия: 1.2.9. по описанной последовательности открытие окна происходит при нажатии на любую клавишу на клавиатуре.Вложение 49752
Т.е. выбрав объект - прямоугольник - в событиях указываем - нажатие клавиши - панель пуста - добавляем параметры - вводим переменную - dint - 83; далее указываем открытие окна.
В случае объекта - кнопка - в событиях уже есть параметры, остается добавить только окно и код клавиши.
При запуске эмуляции нет реакции на нажатие кнопки, после фокуса - клика на объект и нажатия кнопки - любой - происходит открытие окна. Как сделать открытие по нажатию конкретной кнопки?
Добрый день, только начал разбираться в MasterScada4D. Хочу получить данные с сервера apache(xampp) с БД mysql, пытался получить данные через службу mysql, создавая узел "сервер", но безуспешно. Заранее спасибо.
Вам необходимо использовать протокол MySQL в узле. В справке описано получение данных из MSSQL и PostgreSQL, но с MySQL все будет аналогично.
Вложение 49839