Есть ли возможность использовать dataChangeFilterDeadbandType и dataChangeFilterDeadbandValue при получении нескольких тJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Есть ли возможность использовать dataChangeFilterDeadbandType и dataChangeFilterDeadbandValue при получении нескольких т

Сообщение Anonymous »

Я использую клиент Apache Camel OPC UA для получения значений тегов (сигналов) от сервера Industrial Gateway OPCUA.
Моя цель — попытаться получить набор значений тегов с интервалом выборки и определить для каждого тега фильтр DeadbandType (dataChangeFilterDeadbandType) и DeadbandValue (dataChangeFilterDeadbandValue). Чтение документации клиента Apache Camel OPC UA для раздела чтение значений из узлов выглядит так, что настройка зоны нечувствительности для каждого тега невозможна с помощью конфигурации ключей.
В настоящее время как платформы Я использую
Spring Boot с клиентским компонентом Apache Camel OPC UA версии 3.22.2 LTS.
Я могу получить значение тегов с помощью следующего фрагмента кода:

Код: Выделить всё

from("quartz://myjob?cron=0/1+*+*+*+*+?")
.setHeader("CamelMiloNodeIds", constant(Arrays.asList("ns=2;s=Channel2 SIMUL.SIM_1.BNAp1.18VGG1_1XA",
"ns=2;s=Channel2 SIMUL.SIM_1.BNAp1.18VGG1_VAH")))
.setHeader("await", constant(true)) // await: parameter "defaultAwaitWrites"
.enrich("milo-client:opc.tcp://127.0.0.1:49310?
keyStoreUrl=file:C:\\Temp\\application\\certificate\\clientkeystore.jks
&keyPassword=123456
&keyStorePassword=123456
&applicationUri=urn:8409:test:camelopcua
&applicationName=camelopcua",
new AggregationStrategy()
{
return newExchange;
}
Следующие данные временной серии, которые я получаю в основном сообщении:

Код: Выделить всё

[
DataValue{value=Variant{value=3.2}, status=StatusCode{name=Good, value=0x00000000, quality=good}, sourceTime=DateTime{utcTime=0, javaDate=Mon Jan 01 00:00:00 UTC 1601}, serverTime=DateTime{utcTime=133639511988350613, javaDate=Thu Jun 27 08:39:58 UTC 2024}},DataValue{value=Variant{value=true}, status=StatusCode{name=Good, value=0x00000000, quality=good}, sourceTime=DateTime{utcTime=0, javaDate=Mon Jan 01 00:00:00 UTC 1601}, serverTime=DateTime{utcTime=133639511988350613, javaDate=Thu Jun 27 08:39:58 UTC 2024}}
]
Мой вопрос:
Есть ли способ определить DeadbandType и DeadbandValue для каждого тега с помощью конфигурации ключей Camel OPCUA?

Подробнее здесь: https://stackoverflow.com/questions/786 ... hangefilte
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»