Rapid SCADA 6.х

Просмотр 15 сообщений - с 76 по 90 (из 140 всего)
  • Автор
    Сообщения
  • #21394
    Mikhail
    Модератор

    Добрый день!
    Сейчас есть драйвер KpSimulator, который генерирует различные данные. Он используется в проекте по умолчанию HelloWorld. Вы не пробовали его? Это не то же самое?

    Также можно использовать бесплатные OPC Simulation Server от Matrikon и Prosys.

    С наступающим!

    #21395
    a80808
    Участник

    Не пробовал, спасибо! (в 5.6 его не было?).
    Всех с наступающим!

    #21399
    Mikhail
    Модератор

    Драйвер Симулятор появился, начиная с Rapid SCADA 5.7.0 (03.06.2019).

    #21423
    manjey73
    Участник

    Так как в новых каналах будут разные типы переменных, если я правильно понимаю для 6-й версии. То уж добавьте сразу в виде типа канала СТРУКТУРЫ. 🙂

    может оказаться полезным в дальнейшем. Например запись в ПЛК или Панель сразу структуры в качестве например рецепта.

    Сейчас вот Beckhoff ковыряю, там есть возможность отправить в ПЛК сразу структуру.

    #21424
    manjey73
    Участник

    Добавлю… Сейчас есть команды Стандартная и Бинарная и обе по сути отправляют double

    Для Бинарной команды сделать указатель (описатель) что отправка будет Структуры.
    Ну и дальше в коде уже делать что надо.
    Или просто к Стандартной и Бинарной добавить еще и Стурктура, что будет проще в реализации

    #21426
    Mikhail
    Модератор

    Оставим структуры для 7-й версии 🙂
    Скоро, надеюсь, появится бета 6-й версии для Linux.
    В команде проще отправить текст или JSON, а затем обрабатывать драйвером как угодно.

    #21427
    Romiros
    Участник

    А для windows, когда ближайшая beta?

    • Этот ответ был изменен 2 года, 2 месяца назад от Romiros.
    #21429
    manjey73
    Участник

    Ну если в 6-й версии будут текстовые базы, можно попробовать структуры в текст запихнуть, а потом подумать как добавить ну и переделать, если будут в драйверах использоваться.

    #21430
    Mikhail
    Модератор

    > А для windows, когда ближайшая beta?
    Пока не могу сказать. Windows-версия упирается в программу-инсталлятор, которую нужно полностью переделывать. Если устроит установка на Windows вручную, то можно выпустить бету раньше.

    > Ну если в 6-й версии будут текстовые базы, можно попробовать структуры в текст запихнуть
    Опишите задачу в целом, пожалуйста, чтобы понять как планируется использовать структуры.

    #21431
    Romiros
    Участник

    Если устроит установка на Windows вручную, то можно выпустить бету раньше.

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

    #21432
    manjey73
    Участник

    @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.
    #21434
    Romiros
    Участник

    @manjey73, тут наверное вопрос больше в множественной команде, а не в структуре. Структура появляется на уровне драйвера, а в скаде это массив double. По крайней мере сейчас я так драйвера и пишу. Единственное, что действительно удобно это отправить одной командой массив значений группы каналов.

    #21435
    manjey73
    Участник

    Ну кроме структур неплохо бы поддержать и массивы 🙂
    Но с массивами как их на мнемосхему передавать? Со структурами проще и прозрачнее.

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

    #21436
    Mikhail
    Модератор

    Данные в архиве — это в любом случае набор трендов, адресуемый по номерам каналов. Популярные базы временных рядов, например, InfluxDB, работают с примитивными типами с целью скоростного доступа к данным. Поэтому реализацию структур я вижу только как логическую сущность, которая объединяет каналы и предоставляет возможность удобно получать данные. В принципе, интересно.

    > ее можно вывести на мнемосхему например так PLCStruct.intVal
    Кстати такой синтаксис можно реализовать и без структур. Когда будет переработка схем, вернёмся к этому вопросу.

    Поддержка массивов реализована.

    • Этот ответ был изменен 2 года, 2 месяца назад от Mikhail.
    #21438
    manjey73
    Участник

    Да, вполне подойдет вариант создания структур на основе каналов. Единственное, в самих структурах типы данных должны быть не а-ля все double, а то, что укажем.
    Чтобы в ПЛК отправлять уже готовую структуру без дополнительных преобразований потом.
    Просто потому что потом еще придется вспоминать все время, какой-же там нам тип был нужен…

Просмотр 15 сообщений - с 76 по 90 (из 140 всего)
  • Вы должны авторизироваться для ответа в этой теме.