Ответы в темах
-
АвторЗаписи
-
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 секунд…
scmember
УчастникДля чего требуется отключать экспорт?
Есть КП с OPC UA сервером и тысячей тегов в нем, в рапидскаде настроена подписка на КП с частотой 100 мс, и экпорт полученных данных в БД. Такой режим опроса нужен при отладке некоторых моментов в работе КП, но не нужен на постоянной основе, а при этом такой режим создает приличную нагрузку на все узлы — и на сеть, и на рапидскаду и на БД. Хотелось бы иметь возможность включать и выключать такой режим по команде оператора, а не как сейчас, вручную заходя в администратор рапидскады и активируя/деактивируя подписку и экспорт
scmember
Участникто есть эта опция для работы с быстрым шлюзом, понятно…
А как бы вы подошли к такой задаче, если надо включать выключать активность цели по внешней команде КП, например, через модуль автоуправления?
scmember
Участник
scmember
Участникпонятно, спасибо
scmember
Участникто есть через веб станцию.. понял идею, спасибо) толком не работал с веб станцией, поизучаю, что там оно может. но да, звучит как будто это то, что надо!
scmember
УчастникИспользуйте api для получения данных из стороннего веб приложения
не совсем понятна ваша архитектурная идея. апи у веб приложения есть, но откуда конкретно его вызывать предлагаете, и где рассчитывать? почитал раздел по формулам, был вопрос про http запросы из кода формул, так делать не рекомендуют… ну оно и понятно почему
ну и потом, моя задача скорее получить данные из скады.. то есть инициатором запроса является веб приложение, а не наоборот
scmember
Участникеще подумал над задачей — вообще нужно может и не сам тренд, а передать из веб приложения диапазон времени, на стороне рапидскады получить соотв тренд, на его данных рассчитать некий коэффициент, который и вернуть в веб приложение.
Может можно замутить такую схему на базе формул? допустим заведу кп с драйвером импорт данных из бд, через него передам в скаду диапазон, подниму флаг на выполнение формулы, формула получит тренд, посчитает коэффициент и вернет его через этот же кп с помощью команды… реально ли получить тренд внутри кода формулы, и оттуда же передать команду на обновление сторонней бд?
scmember
Участникнеплохой вариант, может даже самый лучший — если бы не необходимость писать драйвер для коммуникатора))) интересуюсь вариантами на базе имеющихся возможностей
scmember
Участникда, прочитал про этот драйвер, но как я понял, это для внешнего устройства, а не для самой рапидскады… в документации есть стандартный скриншот редактора шаблона устройств, непонятно как там можно соотнести таблицы данных модбас с тегами заведенных в рапидскаде кп… точно так можно? )
-
АвторЗаписи