<< 点击显示目录 >> 主页 OPC UA使用助手 > OPC UA 帮助 > 信息模型 > OPC UA服务器上的OPC UA方法 |
B&R的OPC UA系统不仅可以作为OPC UA客户端使用库OpcUac中的函数块UA_CallMethod()调用OPC UA方法。在OPC UA服务器的信息模型中也支持声明一个OPC UA方法。这些声明的方法可以被一个OPC UA客户端调用。B&R的OPC UA系统不仅可以作为OPC UA客户端使用库OpcUac中的函数块UA_CallMethod()调用OPC UA方法。在OPC UA服务器的信息模型中也支持声明一个OPC UA方法。这些声明的方法可以被一个OPC UA客户端调用。
例如,OPC UA方法 "Multiply"及其输入和输出参数被声明在OPC UA服务器的地址空间,用于任务 "SrvMethod "的对象。OPC UA方法的功能被编入任务 "SrvMethod "中。
方法的声明
为了使所需的OPC UA方法被OPC UA服务器知道,它们在逻辑视图中用相应的声明文件(.uam)声明,并在默认视图中分配相应的 "Execute"权利。
请参阅 配置AS中的方法一节 。请参阅 配置AS中的方法一节 。
执行方法
在OPC UA系统中声明和配置的方法在PLC任务中被编程和执行。
示意图示例代码:
IF UaSrv_MethodOperate_0.IsCalled THEN // check if method is called from OPC UA client
VarResult := VarMul.a * VarMul.b; // method code (multiply)
UaSrv_MethodOperate_0.Action := UaMoa_Finished; // method is finished, wait again for call
END_IF
功能块 UAsrv_MethodOperate 协调PLC上的程序代码和OPC UA服务器。