读取方法的输出值

读取由 NetLogic 中定义的 OPC UA 方法和自定义方法返回的值。
小贴士: 有关方法的更多信息,请参见OPC UA 方法自定义方法
先决条件
  1. 以下任一选项:
  2. 如果需要,可以创建图形对象来触发方法并处理输入和输出参数。请参见图形对象
例如,创建运行时 NetLogic 并定义一个
CalculateSum
方法,通过该方法对两个输入参数求和以返回一个输出参数。
#region Using directives using System; using UAManagedCore; using OpcUa = UAManagedCore.OpcUa; using FTOptix.HMIProject; using FTOptix.UI; using FTOptix.Retentivity; using FTOptix.NativeUI; using FTOptix.Core; using FTOptix.CoreBase; using FTOptix.NetLogic; #endregion public class AddNetLogic : BaseNetLogic { public override void Start() { // Insert code to be executed when the user-defined logic is started } public override void Stop() { // Insert code to be executed when the user-defined logic is stopped }
[ExportMethod] public void AddNumbers(int number1, int number2, out int result) { result = number1 + number2; }
}
然后,添加以下图形对象:
  • 用于处理输入参数的两个数字调整框。
  • 在运行时显示静态
    +
    =
    文本的两个标记。
  • 用于显示输出参数的一个标记。
  • 用于触发方法的一个按钮。
  1. 读取自定义方法的输出值
  2. 为方法创建触发器:
    1. 项目视图
      中,选择用于触发方法的对象。
      例如,选择一个按钮对象。
      有关图形对象的更多信息,请参见图形对象
    2. 在触发器对象
      事件
      中,添加事件以触发方法。
      例如,将自定义方法与某个按钮对象的
      MouseClick 事件
      相关联。
      有关更多信息,请参见为现有事件添加方法
    3. 如果需要,在关联方法的输入参数和图形对象之间创建动态链接。
      有关更多信息,请参见创建动态链接
      例如,在输入参数与数字调整框或文本框之间创建动态链接。
  3. 处理输出值:
    1. 项目视图
      中,选择对象以读取方法输出值。
      例如,选择标记或文本框对象以显示输出值。
      有关图形对象的更多信息,请参见图形对象
    2. 属性
      中,在用于读取输出值的属性和方法输出值之间创建动态链接。
      有关更多信息,请参见创建动态链接
      例如,在
      文本
      属性和
      ProjectName
      UI
      MainWindow (type)
      ObjectTriggeringMethod
      EventHandler
      MethodsToCall
      MethodContainer
      #
      OutputArguments
      OutputArgument
      之间创建动态链接。
    3. 如果需要,重复 2 以获得更多输出值。
添加方法示例
此示例显示将来自数字调整框的两个数字相加的自定义方法。文本框对象将显示返回的值。
图示显示了将两个数字相加的方法实现示例。
下载示例项目:
ReadMethodOutputValue.zip
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal