Клиент это будет еще одна MasterSCADA? Две MSRT-NET на 500 или 1000 тегов (можно на сервер MSRT-1000 на клиент MSRT-500)
Подробнее вам ответит отдел продаж - scada@insat.ru, направьте им запрос
Клиент это будет еще одна MasterSCADA? Две MSRT-NET на 500 или 1000 тегов (можно на сервер MSRT-1000 на клиент MSRT-500)
Подробнее вам ответит отдел продаж - scada@insat.ru, направьте им запрос
Спасибо.
Можно ли через скрипты или ST-программу писать данные непосредственно во внутреннюю Firebird? Поясню подробней:
https://masterscada.insat.ru/blog/fb...tsiya-arkhiva/ Это смотрел, но это не совсем то. В данном примере в БД будут создаваться отдельные переменные, которые отдельно придется создавать на трендах.
У меня следующая задача: если есть связь со SCADA, то пишет данные в архив SCADA, если нет, то начинает сохранять контроллер. Потом эти данные нужно извлечь из контроллера и положить в БД. Т.е. добавить те же переменные, но с другими значениями и временными метками, соответственно на трендах это будет идти непрерывно в рамках одной переменной. Как читать файлы - я изучил.
Изучил внутреннюю структуру БД, которая создает MasterSCADA. Фактически нужно записывать значения в таблицу MASDATARAW. Так вот вопрос: может ли скрипт писать данные непосредственно в эту таблицу? Если можно, нужно ли дополнительно устанавливать Firebird на ПК или, т.к. это внутренняя БД и MasterSCADA с ней работает без установки доп. софта, то и скрипт будет работать без доп. софта.
И второй вопрос: что означает поле FLAGS в этой таблице? Сейчас вижу два значения 32768 (фактически один старший бит) и 40960 (добавляется еще один бит). Можно узнать расшифровку значений битов?
С контроллером как идет связь?
Может просто сделать связь через OPC HDA - скада постоянно будет получать архивы с контроллера, связь пропала - данные за это время придут когда связь восстановится.
Напрямую в таблицу, в любом случае писать неправильно. Нужно обращаться к архиву тега, и замещать его архив. Посмотрите вот эту статью:
https://insat.ru/blog/schityvanie-i-...aniem-masters/
Там как раз скрипт почти тоже самое и делает - замещает архив тега на считанный из осциллограммы
Архивация должна идти строго в БД - в файловом это работать не будет.
Спасибо.
И все же можете ответить на второй вопрос? С первым уже разобрался самостоятельно.
Первый байт - флаги и признаки превышения границ. Второй байт признак OPC.
Вот перечень всех флагов -
const DWORD PC_MAX_SPEED = 0x00000100;
const DWORD PC_MIN_WARNING = 0x00000200;
const DWORD PC_MIN_ERROR = 0x00000400;
const DWORD PC_MAX_WARNING = 0x00000800;
const DWORD PC_MAX_ERROR = 0x00001000;
const DWORD LAST_SESSION_VALUE = 0x00002000; //Последнее значение в сессии
const DWORD COMMAND_VALUE = 0x00008000; //Значение установлено по действию
Спасибо.
Можно ли в скрипте узнать путь проекта?
Если использовать StreamReader(string path) с относительными путями, то путь дополняется тем, откуда запускается MasterSCADA, например, C:\Program Files\InSAT\MasterSCADA\. Но проект, например, лежит в папке D:\Project. Как узнать путь проекта?
PS. Вопрос снят.
Если у кого еще возникнет такой же вопрос:
Код:var project = HostFB.TreeItemHlp.Project; string path = project.Path;
Последний раз редактировалось demon; 05.09.2019 в 18:32.
Добрый день.
Ощущение, что "руль" где-то рядом.
MS4D 1.2.6, ПЛК110-MS4 ver. 5.562
Пытаюсь открыть всплывающее окно по нажатию кнопки. Как в видосе по "MS4D.Быстрый старт.Часть 2".
В режиме эмуляции все работает - окно открывается.
После загрузки в контроллер - нифига. Причем в разных браузерах. На разных компах. И даже в браузере телефона при заходе с внешнего IP.
В какую сторону копать?
Последний раз редактировалось Евгений_1; 07.09.2019 в 19:19.
Если ли возможность архивировать данные по событию?
Необходимо в базу записывать отдозированные значения. Дозы примерно одинаковые и могут совпасть, поэтому вариант "по изменению" не подходит.
С помощью действия Присвоить, присвайте значения в нужный момент времени (значения одних переменных другим переменным). Чтобы архивация всегда происходила, включите периодическую архивацию у этих переменных с шагом в 0
Спасибо.
Добрый день.
Вопрос по поводу сетевого проекта. Для того чтобы компьютеры синхронизировались нужно чтобы проект лежал в папке по умолчанию на диске С? У меня проект лежит на другом месте и синхронизация почему то не проходит.