Criar um NetLogic que obtém a UI
Crie um NetLogic que obtenha elementos da UI do servidor OPC UA.
Defina o editor de código externo padrão. Consulte Definir o editor de código padrão.
- Para criar um NetLogic que obtém a UI
- NaExibição de projeto, clique com o botão direito do mouse emMainWindow (type)e selecione .
- Passe o mouse sobre o NetLogic, selecione e digiteUIFetcher.
- Clique duas vezes no NetLogic.O editor de código externo é aberto.
- No editor de código, substitua o código existente pelo seguinte 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; }
- Salve o código.