scmember

Ответы в темах

Просмотр 15 сообщений - с 1 по 15 (из 40 всего)
  • Автор
    Записи
  • scmember
    Участник

    спасибо за советы.

    насчет вот этого:

    драйвер OPC UA можно доработать, чтобы он отправлял сразу несколько значений на запись.

    можете чуть более подробно посоветовать?

    scmember
    Участник

    да, непосредственно на контроллере

    scmember
    Участник

    KP работает с драйвером KpOpcUa, по ethernet

    вот ответил на вопрос 2…

    scmember
    Участник

    я бы сказал, что в нашем случае основная проблема — что данные на кп уходят потоком команд, а не одной командой. Допустим, если бы обмениваться с кп по modbus, то эти 1000 тегов уходили бы одной сетевой посылкой, и обмен был бы на порядки быстрее…

    KP работает с драйвером KpOpcUa, по ethernet

    scmember
    Участник

    Например вот:

    2023-02-16 16:04:59 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: A2_Command_Angle = -11,17528
    OK!
    
    2023-02-16 16:04:59 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: A2_Command_Velocity = 30
    OK!
    
    2023-02-16 16:04:59 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: A3_Command_Velocity = 0
    OK!
    
    2023-02-16 16:04:59 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: CommandWorkMoving = True
    OK!
    
    2023-02-16 16:04:59 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: SendCommandToBuffer = True
    OK!
    
    2023-02-16 16:04:59 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: A2_Command_Angle = -14,00076
    OK!
    
    2023-02-16 16:04:59 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: A3_Command_Angle = 29,74607
    OK!
    
    2023-02-16 16:04:59 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: A4_Command_Angle = -15,74532
    OK!
    
    2023-02-16 16:04:59 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: A3_Command_Velocity = 30
    OK!
    
    2023-02-16 16:04:59 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: A4_Command_Velocity = 30
    OK!
    
    2023-02-16 16:04:59 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: CommandHammer = 1
    OK!
    
    2023-02-16 16:04:59 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: SendCommandToBuffer = True
    OK!
    
    2023-02-16 16:05:00 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: A2_Command_Angle = -11,17528
    OK!
    
    2023-02-16 16:05:00 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: A3_Command_Angle = 33,5142
    OK!
    
    2023-02-16 16:05:00 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: A4_Command_Angle = -22,33892
    OK!
    
    2023-02-16 16:05:00 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: CommandHammer = 0
    OK!
    
    2023-02-16 16:05:00 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: CommandWorkMoving = False
    OK!
    
    2023-02-16 16:05:00 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: SendCommandToBuffer = True
    OK!
    
    2023-02-16 16:05:00 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: A2_Command_Angle = -11,68486
    OK!
    
    2023-02-16 16:05:00 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: A3_Command_Velocity = 0
    OK!
    
    2023-02-16 16:05:00 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: A4_Command_Velocity = 0
    OK!
    
    2023-02-16 16:05:00 Команда КП 2 "Контроллер command", тип: KpOpcUa
    Отправка значения OPC-серверу: SendCommandToBuffer = True
    OK!

    А таких тегов у КП тысяча, в сумме они уходят около 20 секунд…

    • Ответ изменён 3 года, 6 месяцев назад пользователем Mikhail.
    • Ответ изменён 3 года, 6 месяцев назад пользователем Mikhail.
    в ответ на: ModDbExport управление экспортом #27347
    scmember
    Участник

    Для чего требуется отключать экспорт?

    Есть КП с OPC UA сервером и тысячей тегов в нем, в рапидскаде настроена подписка на КП с частотой 100 мс, и экпорт полученных данных в БД. Такой режим опроса нужен при отладке некоторых моментов в работе КП, но не нужен на постоянной основе, а при этом такой режим создает приличную нагрузку на все узлы — и на сеть, и на рапидскаду и на БД. Хотелось бы иметь возможность включать и выключать такой режим по команде оператора, а не как сейчас, вручную заходя в администратор рапидскады и активируя/деактивируя подписку и экспорт

    в ответ на: ModDbExport управление экспортом #27280
    scmember
    Участник

    то есть эта опция для работы с быстрым шлюзом, понятно…

    А как бы вы подошли к такой задаче, если надо включать выключать активность цели по внешней команде КП, например, через модуль автоуправления?

    в ответ на: ModDbExport управление экспортом #27276
    scmember
    Участник

    вот

    в ответ на: ModDbExport управление экспортом #27267
    scmember
    Участник
    scmember
    Участник

    понятно, спасибо

    в ответ на: Интеграция с веб приложением #26737
    scmember
    Участник

    то есть через веб станцию.. понял идею, спасибо) толком не работал с веб станцией, поизучаю, что там оно может. но да, звучит как будто это то, что надо!

    в ответ на: Интеграция с веб приложением #26731
    scmember
    Участник

    Используйте api для получения данных из стороннего веб приложения

    не совсем понятна ваша архитектурная идея. апи у веб приложения есть, но откуда конкретно его вызывать предлагаете, и где рассчитывать? почитал раздел по формулам, был вопрос про http запросы из кода формул, так делать не рекомендуют… ну оно и понятно почему

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

    в ответ на: Интеграция с веб приложением #26722
    scmember
    Участник

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

    Может можно замутить такую схему на базе формул? допустим заведу кп с драйвером импорт данных из бд, через него передам в скаду диапазон, подниму флаг на выполнение формулы, формула получит тренд, посчитает коэффициент и вернет его через этот же кп с помощью команды… реально ли получить тренд внутри кода формулы, и оттуда же передать команду на обновление сторонней бд?

    в ответ на: Интеграция с веб приложением #26721
    scmember
    Участник

    неплохой вариант, может даже самый лучший — если бы не необходимость писать драйвер для коммуникатора))) интересуюсь вариантами на базе имеющихся возможностей

    в ответ на: OPC сервер для rapidscada #26161
    scmember
    Участник

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

Просмотр 15 сообщений - с 1 по 15 (из 40 всего)