• Create a "Standard project" and select CODESYS Control Win V3 as the device.
  • Define the target system by means of the Network scan.


  • Edit the PLC_PRG POU as follows:



    Declaration

    VAR
        udiCnt : UDINT;
    END_VAR




    Implementation

    // Nothing to implement









  • Create a new POU IsWebVisu (type: function).
    The return value is type BOOL and the implementation language is ST.



  • Edit the IsWebVisu POU as follows:



    Declaration

    VAR
        pClientData : POINTER TO VisuElems.VisuStructClientData;
    END_VAR




    Implementation

    IsWebVisu := TRUE;
    pClientData := VisuElems.CurrentVisuClient;
    
    IF pClientData <> 0 THEN
        IsWebVisu := pClientData^.GlobalData.ClientType = VisuElems.VisuElemBase.Visu_ClientType.WebVisualization;
    END_IF







  • Insert a visualization in the device tree.

    Then the Visualization Manager is inserted automatically with the visu types TargetVisu and WebVisu .

    In addition, a VISU_TASK is also created automatically.





  • In the Visualization, set a Rectangle element and configure the element as follows:





  • Download the project to the controller and start it.
    The counter is incremented only when you click the rectanle in the TargetVisu.
    The rectangle is disabled (gray) in the WebVisu.





  • dsgsdg