如何读写值到OPC UA服务器使用python restful api?



我使用rest api创建了python web服务,并使用pyside6构建了UI。当我使用rest api从UI给出post值时,它应该能够写/post到opcua服务器。我怎样才能做到这一点,或者将是什么方法。

需要带代码的例子。非常感谢。这里我必须修改用python编写的API服务->

@requires_login
def post_car_setting(api_key, id: str, car_settings_schema: CarSettingsSchema, login=None) -> Response:
carModel:CarModel=CarModel.fetch_by_id(id)
if carModel is not None:
car_settings = CarSettingsModel.from_schema(car_settings_schema)
carModel.car_settings=car_settings
carModel.modified_by=login
carModel.modified_on=datetime.now()
carModel.update()
##opcua call hook
return Response(body=carModel.car_settings).send_response()
else:
return Response(False,ErrorCodes.NOT_FOUND)

这段代码说,它保存我的汽车设置,如速度为30到本地模式。在我的UI应用程序是用python+qml写的,我使用post方法来保存设置。我必须从API服务(在上面的代码片段)中保存汽车速度到opcua服务器。代码/逻辑将是怎样的。

我不确定你是想制作一个OPC UA服务器(带有UI)还是想制作一个连接到现有服务器的OPC UA客户端。

对于这两种解决方案都有如下示例:

写一个变量服务器端

写一个客户端变量

您可以使用asyncua来访问服务器数据。如果您需要一个如何访问服务器的示例,请将此作为起点。对于集成,如果不知道您使用的是哪个框架,我无法帮助您。

最新更新