Crear un NetLogic que capture interfaces de usuario

Cree un NetLogic que capture elementos de la interfaz de usuario del servidor OPC UA.
Establezca el editor de código externo predeterminado. Consulte Establecer el editor de código predeterminado.
  1. Para crear un NetLogic que capture interfaces de usuario
  2. En
    Vista del proyecto
    , haga clic con el botón derecho en
    MainWindow (type)
    y seleccione
    Nuevo
    NetLogic de tiempo de ejecución
    .
  3. Pase el cursor por encima de NetLogic, seleccione
    Edit
    y escriba
    UIFetcher
    .
  4. Haga doble clic en NetLogic.
    Se abre el editor de código externo.
  5. En el editor de código, reemplace el código existente por el siguiente código:
    #region StandardUsing using System; using FTOptix.Core; using FTOptix.CoreBase; using FTOptix.HMIProject; using UAManagedCore; using OpcUa = UAManagedCore.OpcUa; using FTOptix.NetLogic; using FTOptix.UI; using FTOptix.OPCUAServer; #endregion public class UIFetcher : FTOptix.NetLogic.BaseNetLogic { public override void Start() { myDelayedTask = new DelayedTask(LoadRemotePanel, 2000, LogicObject); myDelayedTask.Start(); } public void LoadRemotePanel() { var clientPanelLoader = (PanelLoader)LogicObject.Owner.Get("ClientPanelLoader"); var remoteMainPanel = Project.Current.Get("UI/RemotePanels/MainPanel"); if (remoteMainPanel == null) { Log.Error("Remote server main panel not found"); return; } clientPanelLoader.ChangePanel(remoteMainPanel.NodeId, NodeId.Empty); } [ExportMethod] public void ReloadRemote() { Start(); } public override void Stop() { // Insert code to be executed when the user-defined logic is stopped myDelayedTask.Dispose(); } private DelayedTask myDelayedTask; }
  6. Guarde el código.
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.