Obsidean_VM/04-SIDEL/00 - MASTER/Source/source/GNS_PLCdia_Profinet.md

1.6 KiB

// Block Type: FC
// Block Name (Original): GNS PLCdia Profinet
// Block Number: 2415
// Original Network Languages: STL, LAD
// Block Comment:
//   (c) by SIDEL
//   Name       : General Safety: PLC Diagnostic: Profinet Node Diagnostic
//   Description:
//    Function: General Safety 
//    Module  : PLC Diagnostic
//    Option  : Profinet Node Diagnostic
//    - PLC Profinet Node Diagnostic Control Logic with SFC51 "RDSYSST"
//   --------------------------------------------------------------------------------

FUNCTION "GNS_PLCdia_Profinet" : Void
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1

BEGIN

  // Network 1: Diagnostic Memory (Original Language: STL)
  //   - Request Memory

  // --- BEGIN STL Network 1 ---
   
     	A	"GNS PLCdia ProfinetData".I_O_FLT1
     	O	"GNS PLCdia ProfinetData".I_O_FLT2
     	O	"GNS PLCdia ProfinetData".RACK_FLT
     	O	"GNS PLCdia ProfinetData".COMPLETE_RESTART
     	O_BRACK
     	A	"GNS PLCdia ProfinetData".Device_status[0]
     	A	"gIN_ResetBtn"
     	BRACKET
     	S	"GNS PLCdia ProfinetData".State_REQ
     	R	"GNS PLCdia ProfinetData".I_O_FLT1
     	R	"GNS PLCdia ProfinetData".I_O_FLT2
     	R	"GNS PLCdia ProfinetData".RACK_FLT
     	R	"GNS PLCdia ProfinetData".COMPLETE_RESTART
   
  // --- END STL Network 1 ---

  // Network 2: Diagnostic Call (Original Language: LAD)

  // Network 2 did not produce printable SCL code.

  // Network 3: Profinet Network Fault (Original Language: LAD)

  IF "gIN_ResetBtn" THEN
    "PNetF" := FALSE;
  END_IF;

  IF "GNS PLCdia ProfinetData"."Device_status" THEN
    "PNetF" := TRUE;
  END_IF;

END_FUNCTION