Способ и устройство для реализации концепции транзакций в opc ua посредством механизма таймаута - заявка 2017102174 на патент на изобретение в РФ

1. Способ информационного обмена между клиентом (UA-C) и сервером (UA-S1, UA-S2, UA-S3) системы клиент/сервер с применением протокола OPC-UA информационного обмена, причем для взаимодействия клиента (UA-C) с сервером применяется по меньшей мере, один OPC-UA вызов (О1(ОPEN_V1, T), О2(OPEN_V2, T)), причем выполнение OPC-UA вызовов должно выполняться на основе транзакций,
отличающийся тем, что
по меньшей мере один OPC-UA вызов (O1, О2) содержит указание о самом раннем моменте времени (T) выполнения OPC-UA вызова на сервере (UA-S) и
по меньшей мере один OPC-UA вызов (O1, О2) принимается сервером и сначала сохраняется.
2. Способ по п.1, отличающийся тем, что
для указания о самом раннем моменте времени выполнения применяется поле ʺTimeoutHintʺ, определенное в стандарте OPC-UA.
3. Способ по любому из предыдущих пунктов, отличающийся тем, что
выполнение по меньшей мере одного OPC-UA вызова (О1(OPEN_V1, T), О2(OPEN_V2, T)) сначала моделируется на сервере (UA-S), и
результат моделирования (SIM_RESULT(О1), SIM_RESULT(O2)) посылается клиенту (OA-C).
4. Способ по любому из предыдущих пунктов, отличающийся тем, что
выполнение по меньшей мере одного OPC-UA вызова (О1(OPEN_V1, T), О2 (OPEN_V2, T)) на сервере (UA-S) вводится, только если сервером (UA-S) принимается сообщение запуска (Trigger T), коррелированное с моментом времени (Т) выполнения.
5. Способ по любому из пп. 1-3, отличающийся тем, что
выполнение по меньшей мере одного OPC-UA вызова (О1(OPEN_V1, T), О2(OPEN_V2, T)) на сервере (UA-S) вводится, когда достигнут момент времени (Т) выполнения, указанный в OPC-UA вызове.
6. Способ по любому из предыдущих пунктов, отличающийся тем, что
по меньшей мере один OPC-UA вызов (О1(OPEN_V1, T), О2(OPEN_V2, T)) сначала проверяется формально, и если проверка указывает на ошибку, сервер (UA-S) посылает сообщение об ошибке клиенту (UA-C).
7. Способ по п. 1 или 2, отличающийся тем, что
сервер после выполнения по меньшей мере одного OPC-UA вызова (О1(OPEN_V1, T), О2(OPEN_V2, T)) посылает вызов результата со сводными результатами всех выполненных в сеансе вызовов к клиенту (RESULT(O1, O2)).
8. Способ по любому из предыдущих пунктов, отличающийся тем, что
выполнение по меньшей мере одного OPC-UA вызова (О1(OPEN_V1, T), О2(OPEN_V2, Т)) на сервере (UA-S) может предотвращаться посредством надлежащего сообщения о прерывании.
9. Устройство (UA-C) для информационного обмена с сервером (UA-S1, UA-S2, US-S3) системы клиент/сервер с применением протокола OPC-UA информационного обмена, пригодное для осуществления способа в соответствии с признаками любого из пп. 1-8, причем
для информационного обмена между устройством (UA-C) и сервером (UA-S1, UA-S2, UA-S3) системы клиент/сервер с применением протокола OPC-UA информационного обмена передается по меньшей мере один OPC-UA вызов (О1(ОPEN_V1, Т), О2(OPEN_V2, Т)), и информационный обмен выполняется на основе транзакций, причем
по меньшей мере один OPC-UA вызов (O1, О2) содержит указание о самом раннем моменте времени (T) выполнения OPC-UA вызова на сервере (UA-S), и
по меньшей мере один OPC-UA вызов посылается на сервер (UA-S1, UA-S2, UA-S3) и сохраняется там.
10. Устройство (UA-S1, UA-S2, UA-S3) для информационного обмена с клиентом (UA-C) системы клиент/сервер с применением протокола OPC-UA информационного обмена, пригодное для осуществления способа в соответствии с признаками одного из пп. 1-8,
причем для информационного обмена между устройством (UA-S1, UA-S2, UA-S3) и клиентом (UA-C) системы клиент/сервер с применением протокола OPC-UA информационного обмена применяется по меньшей мере один OPC-UA вызов (О1(ОPEN_V1, T), О2(OPEN_V2, T)), и информационный обмен выполняется на основе транзакций, и
по меньшей мере один OPC-UA вызов (О1, О2) содержит указание на самый ранний момент времени (Т) выполнения OPC-UA вызова на устройстве (UA-S1, UA-S2, UA-S3), и по меньшей мере один OPC-UA вызов принимается устройством (UA-S1, UA-S2, UA-S3) и сохраняется.
Наверх