OPC UA服务器上的OPC UA方法

<< 点击显示目录 >>

主页  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 "中。

opcuamethodcommon

 

方法的声明

为了使所需的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服务器。