Стартовая страница › Форумы › Новые идеи › Rapid SCADA 6.х
- В этой теме 139 ответов, 13 участников, последнее обновление 12 месяцев назад сделано Mikhail.
-
АвторСообщения
-
30.12.2021 в 12:53 #21394MikhailМодератор
Добрый день!
Сейчас есть драйвер KpSimulator, который генерирует различные данные. Он используется в проекте по умолчанию HelloWorld. Вы не пробовали его? Это не то же самое?Также можно использовать бесплатные OPC Simulation Server от Matrikon и Prosys.
С наступающим!
30.12.2021 в 21:07 #21395a80808УчастникНе пробовал, спасибо! (в 5.6 его не было?).
Всех с наступающим!31.12.2021 в 11:00 #21399MikhailМодераторДрайвер Симулятор появился, начиная с Rapid SCADA 5.7.0 (03.06.2019).
14.01.2022 в 09:21 #21423manjey73УчастникТак как в новых каналах будут разные типы переменных, если я правильно понимаю для 6-й версии. То уж добавьте сразу в виде типа канала СТРУКТУРЫ. 🙂
может оказаться полезным в дальнейшем. Например запись в ПЛК или Панель сразу структуры в качестве например рецепта.
Сейчас вот Beckhoff ковыряю, там есть возможность отправить в ПЛК сразу структуру.
14.01.2022 в 09:27 #21424manjey73УчастникДобавлю… Сейчас есть команды Стандартная и Бинарная и обе по сути отправляют double
Для Бинарной команды сделать указатель (описатель) что отправка будет Структуры.
Ну и дальше в коде уже делать что надо.
Или просто к Стандартной и Бинарной добавить еще и Стурктура, что будет проще в реализации14.01.2022 в 16:55 #21426MikhailМодераторОставим структуры для 7-й версии 🙂
Скоро, надеюсь, появится бета 6-й версии для Linux.
В команде проще отправить текст или JSON, а затем обрабатывать драйвером как угодно.14.01.2022 в 21:13 #21427RomirosУчастникА для windows, когда ближайшая beta?
- Этот ответ был изменен 2 года, 2 месяца назад от Romiros.
15.01.2022 в 20:06 #21429manjey73УчастникНу если в 6-й версии будут текстовые базы, можно попробовать структуры в текст запихнуть, а потом подумать как добавить ну и переделать, если будут в драйверах использоваться.
16.01.2022 в 12:48 #21430MikhailМодератор> А для windows, когда ближайшая beta?
Пока не могу сказать. Windows-версия упирается в программу-инсталлятор, которую нужно полностью переделывать. Если устроит установка на Windows вручную, то можно выпустить бету раньше.> Ну если в 6-й версии будут текстовые базы, можно попробовать структуры в текст запихнуть
Опишите задачу в целом, пожалуйста, чтобы понять как планируется использовать структуры.16.01.2022 в 13:39 #21431RomirosУчастникЕсли устроит установка на Windows вручную, то можно выпустить бету раньше.
Я думаю бету можно смело без инсталлятора выпускать. Установка вручную вполне устраивает.
17.01.2022 в 09:48 #21432manjey73Участник@Mikhail да просто поддержку структур сделать.
Вот в ПЛК
TYPE PLCStruct
STRUCT
intVal : INT; (*Offset 0*)
dintVal : DINT; (*Offset 2*)
byteVal : SINT; (*Offset 6*)
lrealVal : LREAL;(*Offset 7*)
realVal : REAL; (*Offset 15 —> Total size 19 Bytes*)
END_STRUCT
END_TYPEА вот на C#
public struct PLCStruct
{
public short intVal;
public int dintVal;
public byte byteVal;
public double lrealVal;
public float realVal;
}ПЛК позволяет принимать сразу всю структуру. Это может быть например рецепт для ПЛК или панели или просто набор данных, которые можно записать в ПЛК одним запросом, а не целым набором последовательных команд например.
Объявляя структуру в Scada ее можно вывести на мнемосхему например так PLCStruct.intVal и так далее.Ну а в драйверах разруливать уже на уровне команд.
То есть на мнемосхеме будет что-то вроде таблицы, в которой мы выбираем настроенные структуры или добавляем новую структуру и только потом жмем отправить команду на запись с выбранной структурой.- Этот ответ был изменен 2 года, 2 месяца назад от manjey73.
17.01.2022 в 10:02 #21434RomirosУчастник@manjey73, тут наверное вопрос больше в множественной команде, а не в структуре. Структура появляется на уровне драйвера, а в скаде это массив double. По крайней мере сейчас я так драйвера и пишу. Единственное, что действительно удобно это отправить одной командой массив значений группы каналов.
17.01.2022 в 10:21 #21435manjey73УчастникНу кроме структур неплохо бы поддержать и массивы 🙂
Но с массивами как их на мнемосхему передавать? Со структурами проще и прозрачнее.з.ы. я пока это вижу у Beckhoff но вероятно это есть у многих, просто не вдавался в подробности реализации протоколов.
17.01.2022 в 14:01 #21436MikhailМодераторДанные в архиве — это в любом случае набор трендов, адресуемый по номерам каналов. Популярные базы временных рядов, например, InfluxDB, работают с примитивными типами с целью скоростного доступа к данным. Поэтому реализацию структур я вижу только как логическую сущность, которая объединяет каналы и предоставляет возможность удобно получать данные. В принципе, интересно.
> ее можно вывести на мнемосхему например так PLCStruct.intVal
Кстати такой синтаксис можно реализовать и без структур. Когда будет переработка схем, вернёмся к этому вопросу.Поддержка массивов реализована.
- Этот ответ был изменен 2 года, 2 месяца назад от Mikhail.
17.01.2022 в 15:18 #21438manjey73УчастникДа, вполне подойдет вариант создания структур на основе каналов. Единственное, в самих структурах типы данных должны быть не а-ля все double, а то, что укажем.
Чтобы в ПЛК отправлять уже готовую структуру без дополнительных преобразований потом.
Просто потому что потом еще придется вспоминать все время, какой-же там нам тип был нужен… -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.