﻿<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://www.plcopen.org/xml/tc6_0200">
  <fileHeader companyName="Rexroth" productName="ctrlX PLC Engineering" productVersion="ctrlX PLC 2.6.0" creationDateTime="2024-11-11T16:16:11.9531032" />
  <contentHeader name="Test_Diagnosis_FB_PLC.project" modificationDateTime="2024-11-11T16:15:27.4872131">
    <coordinateInfo>
      <fbd>
        <scaling x="1" y="1" />
      </fbd>
      <ld>
        <scaling x="1" y="1" />
      </ld>
      <sfc>
        <scaling x="1" y="1" />
      </sfc>
    </coordinateInfo>
    <addData>
      <data name="http://www.3s-software.com/plcopenxml/projectinformation" handleUnknown="implementation">
        <ProjectInformation />
      </data>
    </addData>
  </contentHeader>
  <types>
    <dataTypes />
    <pous>
      <pou name="SAFEX_Send_Diag_to_CORE_1V00" pouType="functionBlock">
        <interface>
          <inputVars>
            <variable name="DE_EN">
              <type>
                <BOOL />
              </type>
              <documentation>
                <xhtml xmlns="http://www.w3.org/1999/xhtml"> FALSE:   Errortext in german, TRUE: Errortext in english</xhtml>
              </documentation>
            </variable>
            <variable name="SAFEX_Name">
              <type>
                <string />
              </type>
              <initialValue>
                <simpleValue value="'SAFEX'" />
              </initialValue>
              <documentation>
                <xhtml xmlns="http://www.w3.org/1999/xhtml"> This name is for identification which SAFEX has an errr  </xhtml>
              </documentation>
            </variable>
            <variable name="FatalError">
              <type>
                <BOOL />
              </type>
              <documentation>
                <xhtml xmlns="http://www.w3.org/1999/xhtml"> TRUE:    SAFEX FatalError activ, this information comes from Functionblock SAFEX_Diagnosis_xVxx</xhtml>
              </documentation>
            </variable>
            <variable name="Alarm">
              <type>
                <BOOL />
              </type>
              <documentation>
                <xhtml xmlns="http://www.w3.org/1999/xhtml"> Alarm:	SAFEX-Alarm is activ, this information comes from Functionblock SAFEX_Diagnosis_xVxx</xhtml>
              </documentation>
            </variable>
            <variable name="ErrorCode">
              <type>
                <UINT />
              </type>
              <documentation>
                <xhtml xmlns="http://www.w3.org/1999/xhtml"> SAFEX- Errorcode, this information comes from Functionblock SAFEX_Diagnosis_xVxx</xhtml>
              </documentation>
            </variable>
            <variable name="AdditionalErrorInfo">
              <type>
                <string />
              </type>
              <documentation>
                <xhtml xmlns="http://www.w3.org/1999/xhtml"> Additional Errortext in case of an Time monitored Input error </xhtml>
              </documentation>
            </variable>
          </inputVars>
          <outputVars>
            <variable name="ErrorText">
              <type>
                <string length="120" />
              </type>
              <documentation>
                <xhtml xmlns="http://www.w3.org/1999/xhtml"> Errortext also available in PLC but is the same for CORE Logbook</xhtml>
              </documentation>
            </variable>
          </outputVars>
          <localVars>
            <variable name="SAFEX_Diagnostics">
              <type>
                <derived name="IEC_Diagnostics" />
              </type>
            </variable>
            <variable name="SAFEX_PendingDiagnostics">
              <type>
                <derived name="Pending_Diagnostics" />
              </type>
            </variable>
            <variable name="SAFEX_ResetResult">
              <type>
                <derived name="DIAG_RESULT" />
              </type>
            </variable>
            <variable name="SAFEX_ClearResult">
              <type>
                <derived name="DIAG_RESULT" />
              </type>
            </variable>
            <variable name="SAFEX_SetResult">
              <type>
                <derived name="DIAG_RESULT" />
              </type>
            </variable>
            <variable name="arIO">
              <type>
                <array>
                  <dimension lower="3131" upper="5325" />
                  <baseType>
                    <UINT />
                  </baseType>
                </array>
              </type>
              <initialValue>
                <arrayValue>
                  <value>
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="1" />
                  </value>
                  <value>
                    <simpleValue value="1" />
                  </value>
                  <value>
                    <simpleValue value="2" />
                  </value>
                  <value>
                    <simpleValue value="2" />
                  </value>
                  <value>
                    <simpleValue value="3" />
                  </value>
                  <value>
                    <simpleValue value="3" />
                  </value>
                  <value>
                    <simpleValue value="4" />
                  </value>
                  <value>
                    <simpleValue value="4" />
                  </value>
                  <value>
                    <simpleValue value="5" />
                  </value>
                  <value>
                    <simpleValue value="5" />
                  </value>
                  <value>
                    <simpleValue value="6" />
                  </value>
                  <value>
                    <simpleValue value="6" />
                  </value>
                  <value>
                    <simpleValue value="7" />
                  </value>
                  <value>
                    <simpleValue value="7" />
                  </value>
                  <value>
                    <simpleValue value="8" />
                  </value>
                  <value>
                    <simpleValue value="8" />
                  </value>
                  <value>
                    <simpleValue value="9" />
                  </value>
                  <value>
                    <simpleValue value="9" />
                  </value>
                  <value>
                    <simpleValue value="10" />
                  </value>
                  <value>
                    <simpleValue value="10" />
                  </value>
                  <value>
                    <simpleValue value="11" />
                  </value>
                  <value>
                    <simpleValue value="11" />
                  </value>
                  <value>
                    <simpleValue value="12" />
                  </value>
                  <value>
                    <simpleValue value="12" />
                  </value>
                  <value>
                    <simpleValue value="13" />
                  </value>
                  <value>
                    <simpleValue value="13" />
                  </value>
                  <value>
                    <simpleValue value="14" />
                  </value>
                  <value>
                    <simpleValue value="14" />
                  </value>
                  <value>
                    <simpleValue value="15" />
                  </value>
                  <value>
                    <simpleValue value="15" />
                  </value>
                  <value repetitionValue="454">
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="9" />
                  </value>
                  <value>
                    <simpleValue value="9" />
                  </value>
                  <value>
                    <simpleValue value="11" />
                  </value>
                  <value>
                    <simpleValue value="11" />
                  </value>
                  <value>
                    <simpleValue value="21" />
                  </value>
                  <value>
                    <simpleValue value="21" />
                  </value>
                  <value>
                    <simpleValue value="23" />
                  </value>
                  <value>
                    <simpleValue value="23" />
                  </value>
                  <value>
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="8" />
                  </value>
                  <value>
                    <simpleValue value="8" />
                  </value>
                  <value>
                    <simpleValue value="9" />
                  </value>
                  <value>
                    <simpleValue value="9" />
                  </value>
                  <value>
                    <simpleValue value="10" />
                  </value>
                  <value>
                    <simpleValue value="10" />
                  </value>
                  <value>
                    <simpleValue value="11" />
                  </value>
                  <value>
                    <simpleValue value="11" />
                  </value>
                  <value>
                    <simpleValue value="20" />
                  </value>
                  <value>
                    <simpleValue value="20" />
                  </value>
                  <value>
                    <simpleValue value="21" />
                  </value>
                  <value>
                    <simpleValue value="21" />
                  </value>
                  <value>
                    <simpleValue value="22" />
                  </value>
                  <value>
                    <simpleValue value="22" />
                  </value>
                  <value>
                    <simpleValue value="23" />
                  </value>
                  <value>
                    <simpleValue value="23" />
                  </value>
                  <value repetitionValue="18">
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="8" />
                  </value>
                  <value>
                    <simpleValue value="8" />
                  </value>
                  <value>
                    <simpleValue value="9" />
                  </value>
                  <value>
                    <simpleValue value="9" />
                  </value>
                  <value>
                    <simpleValue value="10" />
                  </value>
                  <value>
                    <simpleValue value="10" />
                  </value>
                  <value>
                    <simpleValue value="11" />
                  </value>
                  <value>
                    <simpleValue value="11" />
                  </value>
                  <value>
                    <simpleValue value="20" />
                  </value>
                  <value>
                    <simpleValue value="20" />
                  </value>
                  <value>
                    <simpleValue value="21" />
                  </value>
                  <value>
                    <simpleValue value="21" />
                  </value>
                  <value>
                    <simpleValue value="22" />
                  </value>
                  <value>
                    <simpleValue value="22" />
                  </value>
                  <value>
                    <simpleValue value="23" />
                  </value>
                  <value>
                    <simpleValue value="23" />
                  </value>
                  <value>
                    <simpleValue value="9" />
                  </value>
                  <value>
                    <simpleValue value="9" />
                  </value>
                  <value>
                    <simpleValue value="11" />
                  </value>
                  <value>
                    <simpleValue value="11" />
                  </value>
                  <value>
                    <simpleValue value="21" />
                  </value>
                  <value>
                    <simpleValue value="21" />
                  </value>
                  <value>
                    <simpleValue value="23" />
                  </value>
                  <value>
                    <simpleValue value="23" />
                  </value>
                  <value repetitionValue="116">
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="1" />
                  </value>
                  <value>
                    <simpleValue value="1" />
                  </value>
                  <value>
                    <simpleValue value="2" />
                  </value>
                  <value>
                    <simpleValue value="2" />
                  </value>
                  <value>
                    <simpleValue value="3" />
                  </value>
                  <value>
                    <simpleValue value="3" />
                  </value>
                  <value>
                    <simpleValue value="4" />
                  </value>
                  <value>
                    <simpleValue value="4" />
                  </value>
                  <value>
                    <simpleValue value="5" />
                  </value>
                  <value>
                    <simpleValue value="5" />
                  </value>
                  <value>
                    <simpleValue value="6" />
                  </value>
                  <value>
                    <simpleValue value="6" />
                  </value>
                  <value>
                    <simpleValue value="7" />
                  </value>
                  <value>
                    <simpleValue value="7" />
                  </value>
                  <value>
                    <simpleValue value="16" />
                  </value>
                  <value>
                    <simpleValue value="16" />
                  </value>
                  <value>
                    <simpleValue value="17" />
                  </value>
                  <value>
                    <simpleValue value="17" />
                  </value>
                  <value>
                    <simpleValue value="18" />
                  </value>
                  <value>
                    <simpleValue value="18" />
                  </value>
                  <value>
                    <simpleValue value="19" />
                  </value>
                  <value>
                    <simpleValue value="19" />
                  </value>
                  <value repetitionValue="16">
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="1" />
                  </value>
                  <value>
                    <simpleValue value="1" />
                  </value>
                  <value>
                    <simpleValue value="2" />
                  </value>
                  <value>
                    <simpleValue value="2" />
                  </value>
                  <value>
                    <simpleValue value="3" />
                  </value>
                  <value>
                    <simpleValue value="3" />
                  </value>
                  <value>
                    <simpleValue value="4" />
                  </value>
                  <value>
                    <simpleValue value="4" />
                  </value>
                  <value>
                    <simpleValue value="5" />
                  </value>
                  <value>
                    <simpleValue value="5" />
                  </value>
                  <value>
                    <simpleValue value="6" />
                  </value>
                  <value>
                    <simpleValue value="6" />
                  </value>
                  <value>
                    <simpleValue value="7" />
                  </value>
                  <value>
                    <simpleValue value="7" />
                  </value>
                  <value>
                    <simpleValue value="16" />
                  </value>
                  <value>
                    <simpleValue value="16" />
                  </value>
                  <value>
                    <simpleValue value="17" />
                  </value>
                  <value>
                    <simpleValue value="17" />
                  </value>
                  <value>
                    <simpleValue value="18" />
                  </value>
                  <value>
                    <simpleValue value="18" />
                  </value>
                  <value>
                    <simpleValue value="19" />
                  </value>
                  <value>
                    <simpleValue value="19" />
                  </value>
                  <value repetitionValue="1136">
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="1" />
                  </value>
                  <value>
                    <simpleValue value="1" />
                  </value>
                  <value>
                    <simpleValue value="2" />
                  </value>
                  <value>
                    <simpleValue value="2" />
                  </value>
                  <value>
                    <simpleValue value="3" />
                  </value>
                  <value>
                    <simpleValue value="3" />
                  </value>
                  <value>
                    <simpleValue value="4" />
                  </value>
                  <value>
                    <simpleValue value="4" />
                  </value>
                  <value>
                    <simpleValue value="5" />
                  </value>
                  <value>
                    <simpleValue value="5" />
                  </value>
                  <value>
                    <simpleValue value="6" />
                  </value>
                  <value>
                    <simpleValue value="6" />
                  </value>
                  <value>
                    <simpleValue value="7" />
                  </value>
                  <value>
                    <simpleValue value="7" />
                  </value>
                  <value>
                    <simpleValue value="8" />
                  </value>
                  <value>
                    <simpleValue value="8" />
                  </value>
                  <value>
                    <simpleValue value="9" />
                  </value>
                  <value>
                    <simpleValue value="9" />
                  </value>
                  <value>
                    <simpleValue value="10" />
                  </value>
                  <value>
                    <simpleValue value="10" />
                  </value>
                  <value>
                    <simpleValue value="11" />
                  </value>
                  <value>
                    <simpleValue value="11" />
                  </value>
                  <value>
                    <simpleValue value="12" />
                  </value>
                  <value>
                    <simpleValue value="12" />
                  </value>
                  <value>
                    <simpleValue value="13" />
                  </value>
                  <value>
                    <simpleValue value="13" />
                  </value>
                  <value>
                    <simpleValue value="14" />
                  </value>
                  <value>
                    <simpleValue value="14" />
                  </value>
                  <value>
                    <simpleValue value="15" />
                  </value>
                  <value>
                    <simpleValue value="15" />
                  </value>
                  <value repetitionValue="18">
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="1" />
                  </value>
                  <value>
                    <simpleValue value="1" />
                  </value>
                  <value>
                    <simpleValue value="2" />
                  </value>
                  <value>
                    <simpleValue value="2" />
                  </value>
                  <value>
                    <simpleValue value="3" />
                  </value>
                  <value>
                    <simpleValue value="3" />
                  </value>
                  <value>
                    <simpleValue value="4" />
                  </value>
                  <value>
                    <simpleValue value="4" />
                  </value>
                  <value>
                    <simpleValue value="5" />
                  </value>
                  <value>
                    <simpleValue value="5" />
                  </value>
                  <value>
                    <simpleValue value="6" />
                  </value>
                  <value>
                    <simpleValue value="6" />
                  </value>
                  <value>
                    <simpleValue value="7" />
                  </value>
                  <value>
                    <simpleValue value="7" />
                  </value>
                  <value>
                    <simpleValue value="8" />
                  </value>
                  <value>
                    <simpleValue value="8" />
                  </value>
                  <value>
                    <simpleValue value="9" />
                  </value>
                  <value>
                    <simpleValue value="9" />
                  </value>
                  <value>
                    <simpleValue value="10" />
                  </value>
                  <value>
                    <simpleValue value="10" />
                  </value>
                  <value>
                    <simpleValue value="11" />
                  </value>
                  <value>
                    <simpleValue value="11" />
                  </value>
                  <value>
                    <simpleValue value="12" />
                  </value>
                  <value>
                    <simpleValue value="12" />
                  </value>
                  <value>
                    <simpleValue value="13" />
                  </value>
                  <value>
                    <simpleValue value="13" />
                  </value>
                  <value>
                    <simpleValue value="14" />
                  </value>
                  <value>
                    <simpleValue value="14" />
                  </value>
                  <value>
                    <simpleValue value="15" />
                  </value>
                  <value>
                    <simpleValue value="15" />
                  </value>
                  <value repetitionValue="18">
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="1" />
                  </value>
                  <value>
                    <simpleValue value="1" />
                  </value>
                  <value>
                    <simpleValue value="2" />
                  </value>
                  <value>
                    <simpleValue value="2" />
                  </value>
                  <value>
                    <simpleValue value="3" />
                  </value>
                  <value>
                    <simpleValue value="3" />
                  </value>
                  <value>
                    <simpleValue value="4" />
                  </value>
                  <value>
                    <simpleValue value="4" />
                  </value>
                  <value>
                    <simpleValue value="5" />
                  </value>
                  <value>
                    <simpleValue value="5" />
                  </value>
                  <value>
                    <simpleValue value="6" />
                  </value>
                  <value>
                    <simpleValue value="6" />
                  </value>
                  <value>
                    <simpleValue value="7" />
                  </value>
                  <value>
                    <simpleValue value="7" />
                  </value>
                  <value>
                    <simpleValue value="8" />
                  </value>
                  <value>
                    <simpleValue value="8" />
                  </value>
                  <value>
                    <simpleValue value="9" />
                  </value>
                  <value>
                    <simpleValue value="9" />
                  </value>
                  <value>
                    <simpleValue value="10" />
                  </value>
                  <value>
                    <simpleValue value="10" />
                  </value>
                  <value>
                    <simpleValue value="11" />
                  </value>
                  <value>
                    <simpleValue value="11" />
                  </value>
                  <value>
                    <simpleValue value="12" />
                  </value>
                  <value>
                    <simpleValue value="12" />
                  </value>
                  <value>
                    <simpleValue value="13" />
                  </value>
                  <value>
                    <simpleValue value="13" />
                  </value>
                  <value>
                    <simpleValue value="14" />
                  </value>
                  <value>
                    <simpleValue value="14" />
                  </value>
                  <value>
                    <simpleValue value="15" />
                  </value>
                  <value>
                    <simpleValue value="15" />
                  </value>
                  <value>
                    <simpleValue value="16" />
                  </value>
                  <value>
                    <simpleValue value="16" />
                  </value>
                  <value>
                    <simpleValue value="17" />
                  </value>
                  <value>
                    <simpleValue value="17" />
                  </value>
                  <value>
                    <simpleValue value="18" />
                  </value>
                  <value>
                    <simpleValue value="18" />
                  </value>
                  <value>
                    <simpleValue value="19" />
                  </value>
                  <value>
                    <simpleValue value="19" />
                  </value>
                  <value>
                    <simpleValue value="20" />
                  </value>
                  <value>
                    <simpleValue value="20" />
                  </value>
                  <value>
                    <simpleValue value="21" />
                  </value>
                  <value>
                    <simpleValue value="21" />
                  </value>
                  <value>
                    <simpleValue value="22" />
                  </value>
                  <value>
                    <simpleValue value="22" />
                  </value>
                  <value>
                    <simpleValue value="23" />
                  </value>
                  <value>
                    <simpleValue value="23" />
                  </value>
                  <value>
                    <simpleValue value="24" />
                  </value>
                  <value>
                    <simpleValue value="24" />
                  </value>
                  <value>
                    <simpleValue value="25" />
                  </value>
                  <value>
                    <simpleValue value="25" />
                  </value>
                  <value>
                    <simpleValue value="26" />
                  </value>
                  <value>
                    <simpleValue value="26" />
                  </value>
                  <value>
                    <simpleValue value="27" />
                  </value>
                  <value>
                    <simpleValue value="27" />
                  </value>
                  <value>
                    <simpleValue value="28" />
                  </value>
                  <value>
                    <simpleValue value="28" />
                  </value>
                  <value>
                    <simpleValue value="29" />
                  </value>
                  <value>
                    <simpleValue value="29" />
                  </value>
                  <value>
                    <simpleValue value="30" />
                  </value>
                  <value>
                    <simpleValue value="30" />
                  </value>
                  <value>
                    <simpleValue value="31" />
                  </value>
                  <value>
                    <simpleValue value="31" />
                  </value>
                  <value repetitionValue="36">
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="16" />
                  </value>
                  <value>
                    <simpleValue value="16" />
                  </value>
                  <value>
                    <simpleValue value="17" />
                  </value>
                  <value>
                    <simpleValue value="17" />
                  </value>
                  <value>
                    <simpleValue value="18" />
                  </value>
                  <value>
                    <simpleValue value="18" />
                  </value>
                  <value>
                    <simpleValue value="19" />
                  </value>
                  <value>
                    <simpleValue value="19" />
                  </value>
                  <value>
                    <simpleValue value="20" />
                  </value>
                  <value>
                    <simpleValue value="20" />
                  </value>
                  <value>
                    <simpleValue value="21" />
                  </value>
                  <value>
                    <simpleValue value="21" />
                  </value>
                  <value>
                    <simpleValue value="22" />
                  </value>
                  <value>
                    <simpleValue value="22" />
                  </value>
                  <value>
                    <simpleValue value="23" />
                  </value>
                  <value>
                    <simpleValue value="23" />
                  </value>
                  <value>
                    <simpleValue value="24" />
                  </value>
                  <value>
                    <simpleValue value="24" />
                  </value>
                  <value>
                    <simpleValue value="25" />
                  </value>
                  <value>
                    <simpleValue value="25" />
                  </value>
                  <value>
                    <simpleValue value="26" />
                  </value>
                  <value>
                    <simpleValue value="26" />
                  </value>
                  <value>
                    <simpleValue value="27" />
                  </value>
                  <value>
                    <simpleValue value="27" />
                  </value>
                  <value>
                    <simpleValue value="28" />
                  </value>
                  <value>
                    <simpleValue value="28" />
                  </value>
                  <value>
                    <simpleValue value="29" />
                  </value>
                  <value>
                    <simpleValue value="29" />
                  </value>
                  <value>
                    <simpleValue value="30" />
                  </value>
                  <value>
                    <simpleValue value="30" />
                  </value>
                  <value>
                    <simpleValue value="31" />
                  </value>
                  <value>
                    <simpleValue value="31" />
                  </value>
                  <value repetitionValue="18">
                    <simpleValue value="0" />
                  </value>
                  <value>
                    <simpleValue value="16" />
                  </value>
                  <value>
                    <simpleValue value="16" />
                  </value>
                  <value>
                    <simpleValue value="17" />
                  </value>
                  <value>
                    <simpleValue value="17" />
                  </value>
                  <value>
                    <simpleValue value="18" />
                  </value>
                  <value>
                    <simpleValue value="18" />
                  </value>
                  <value>
                    <simpleValue value="19" />
                  </value>
                  <value>
                    <simpleValue value="19" />
                  </value>
                  <value>
                    <simpleValue value="20" />
                  </value>
                  <value>
                    <simpleValue value="20" />
                  </value>
                  <value>
                    <simpleValue value="21" />
                  </value>
                  <value>
                    <simpleValue value="21" />
                  </value>
                  <value>
                    <simpleValue value="22" />
                  </value>
                  <value>
                    <simpleValue value="22" />
                  </value>
                  <value>
                    <simpleValue value="23" />
                  </value>
                  <value>
                    <simpleValue value="23" />
                  </value>
                  <value>
                    <simpleValue value="24" />
                  </value>
                  <value>
                    <simpleValue value="24" />
                  </value>
                  <value>
                    <simpleValue value="25" />
                  </value>
                  <value>
                    <simpleValue value="25" />
                  </value>
                  <value>
                    <simpleValue value="26" />
                  </value>
                  <value>
                    <simpleValue value="26" />
                  </value>
                  <value>
                    <simpleValue value="27" />
                  </value>
                  <value>
                    <simpleValue value="27" />
                  </value>
                  <value>
                    <simpleValue value="28" />
                  </value>
                  <value>
                    <simpleValue value="28" />
                  </value>
                  <value>
                    <simpleValue value="29" />
                  </value>
                  <value>
                    <simpleValue value="29" />
                  </value>
                  <value>
                    <simpleValue value="30" />
                  </value>
                  <value>
                    <simpleValue value="30" />
                  </value>
                  <value>
                    <simpleValue value="31" />
                  </value>
                  <value>
                    <simpleValue value="31" />
                  </value>
                  <value repetitionValue="43">
                    <simpleValue value="0" />
                  </value>
                </arrayValue>
              </initialValue>
              <documentation>
                <xhtml xmlns="http://www.w3.org/1999/xhtml"> the following array include the information which errorcode related to which Input/Output. The Index of the array is the errorcode.</xhtml>
              </documentation>
            </variable>
            <variable name="str3131_3162">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' Aktives Eingangssignal, am nicht konfigurierten Eingang liegt Spannung an'" />
              </initialValue>
              <documentation>
                <xhtml xmlns="http://www.w3.org/1999/xhtml"> The following strings includes the errortext in germann and english		</xhtml>
              </documentation>
            </variable>
            <variable name="str3617_3624">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="'_N statischer Test, Feedback Ausgang eintspricht nicht der Erwartungshaltung'" />
              </initialValue>
            </variable>
            <variable name="str3627_3642">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="'_P statischer Test, Feedback Ausgang eintspricht nicht der Erwartungshaltung'" />
              </initialValue>
            </variable>
            <variable name="str3801_3824">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' statischer Test digitaler Ausgang eintspricht nicht der Erwartungshaltung'" />
              </initialValue>
            </variable>
            <variable name="str5101_5164">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' Plausibilisierungsfehler für Puls x, Am Eingang liegt nicht die konfigurierte Puls x – Spannung an'" />
              </initialValue>
            </variable>
            <variable name="str3661_3676">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' _PP: Dynamischer Test digitaler Ausgang'" />
              </initialValue>
            </variable>
            <variable name="str3677_3684">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' _PN: Dynamischer Test digitaler Ausgang'" />
              </initialValue>
            </variable>
            <variable name="str3841_3864">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' Dynamischer Test digitaler Ausgang'" />
              </initialValue>
            </variable>
            <variable name="str5001_5032">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' Inaktivtest fehlerhaft, SDI Test inactive switched off by UDI'" />
              </initialValue>
            </variable>
            <variable name="str5051_5082">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' Inaktivtest fehlerhaft, SDI Test inactive switched off by DIN_Test'" />
              </initialValue>
            </variable>
            <variable name="str5201_5232">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' Inaktivtest fehlerhaft, SDI Test inactive switched off by UDI'" />
              </initialValue>
            </variable>
            <variable name="str5251_5282">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' Inaktivtest fehlerhaft, SDI Test inactive switched off by DIN_Test'" />
              </initialValue>
            </variable>
            <variable name="str3131_3162_DE">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' Aktives Eingangssignal, am nicht konfigurierten Eingang liegt Spannung an'" />
              </initialValue>
            </variable>
            <variable name="str3617_3624_DE">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="'_N statischer Test, Feedback Ausgang eintspricht nicht der Erwartungshaltung'" />
              </initialValue>
            </variable>
            <variable name="str3627_3642_DE">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="'_P statischer Test, Feedback Ausgang eintspricht nicht der Erwartungshaltung'" />
              </initialValue>
            </variable>
            <variable name="str3801_3824_DE">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' statischer Test digitaler Ausgang eintspricht nicht der Erwartungshaltung'" />
              </initialValue>
            </variable>
            <variable name="str5101_5164_DE">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' Plausibilisierungsfehler für Puls x, Am Eingang liegt nicht die konfigurierte Puls x – Spannung an'" />
              </initialValue>
            </variable>
            <variable name="str3661_3676_DE">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' _PP: Dynamischer Test digitaler Ausgang'" />
              </initialValue>
            </variable>
            <variable name="str3677_3684_DE">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' _PN: Dynamischer Test digitaler Ausgang'" />
              </initialValue>
            </variable>
            <variable name="str3841_3864_DE">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' dynamischer Test digitaler Ausgang'" />
              </initialValue>
            </variable>
            <variable name="str5001_5032_DE">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' Inaktivtest fehlerhaft, SDI Test inactive switched off by UDI'" />
              </initialValue>
            </variable>
            <variable name="str5051_5082_DE">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' Inaktivtest fehlerhaft, SDI Test inactive switched off by DIN_Test'" />
              </initialValue>
            </variable>
            <variable name="str5201_5232_DE">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' Inaktivtest fehlerhaft, SDI Test inactive switched off by UDI'" />
              </initialValue>
            </variable>
            <variable name="str5251_5282_DE">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' Inaktivtest fehlerhaft, SDI Test inactive switched off by DIN_Test'" />
              </initialValue>
            </variable>
            <variable name="str3131_3162_EN">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' active input signal, Voltage is applied at not configured input'" />
              </initialValue>
            </variable>
            <variable name="str3617_3624_EN">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="'_N static check, Output feedback does not align with expectations'" />
              </initialValue>
            </variable>
            <variable name="str3627_3642_EN">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="'_P static check, Output feedback does not align with expectations'" />
              </initialValue>
            </variable>
            <variable name="str3801_3824_EN">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' static check digital Output feedback does not align with expectations'" />
              </initialValue>
            </variable>
            <variable name="str5101_5164_EN">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' Plausibility error for pulse x, Input voltage is not configured pulse x - voltage'" />
              </initialValue>
            </variable>
            <variable name="str3661_3676_EN">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' _PP: dynamic off-switch test digital Output is faulty'" />
              </initialValue>
            </variable>
            <variable name="str3677_3684_EN">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' _PN: dynamic off-switch test digital Output is faulty'" />
              </initialValue>
            </variable>
            <variable name="str3841_3864_EN">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' dynamic off-switch test digital Output is faulty'" />
              </initialValue>
            </variable>
            <variable name="str5001_5032_EN">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' inactive check faulty, SDI Test inactive switched off by UDI'" />
              </initialValue>
            </variable>
            <variable name="str5051_5082_EN">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' inactive check faulty, SDI Test inactive switched off by DIN_Test'" />
              </initialValue>
            </variable>
            <variable name="str5201_5232_EN">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' inactive check faulty, SDI Test inactive switched off by UDI'" />
              </initialValue>
            </variable>
            <variable name="str5251_5282_EN">
              <type>
                <string length="120" />
              </type>
              <initialValue>
                <simpleValue value="' inactive check faulty, SDI Test inactive switched off by DIN_Test'" />
              </initialValue>
            </variable>
            <variable name="R_TRIG_Alarm">
              <type>
                <derived name="R_TRIG" />
              </type>
            </variable>
            <variable name="R_TRIG_FatalError">
              <type>
                <derived name="R_TRIG" />
              </type>
            </variable>
            <variable name="F_TRIG_Alarm">
              <type>
                <derived name="F_TRIG" />
              </type>
            </variable>
            <variable name="F_TRIG_FatalError">
              <type>
                <derived name="F_TRIG" />
              </type>
            </variable>
          </localVars>
          <documentation>
            <xhtml xmlns="http://www.w3.org/1999/xhtml">---------------------------------------------------------------------------------------------------------------------------------------
Short description:
This Functionblock get the diagnostic information from FB SAFEX_Diagnosis and send the Errortext to the CORE-Logbook.
However, only errors that are related to the inputs and outputs of the ctrlX SAFETY are analyzed and sent to the ctrlX CORE logbook. 
Version: 1.00	
Name: 	DC-AE/PAG-TES Dirk Asendorf
Date:	2024.10.30	
Company:	Bosch-Rexroth AG
---------------------------------------------------------------------------------------------------------------------------------------
Target: 	ctrlX CORE (EtherCat, Profinet)
Needs: 	SAFEX Firmware &gt; 1.0.1.53 / FPGA 221
			ctrlx SAFETY Engineering &gt; 1.8.3.10207
			CXAC_Diagnostics library 
History
---------------------------------------------------------------------------------------------------------------------------------------
Dirk Asendorf | 30.10.2024 | Version 1V00
 regeneration
  
---------------------------------------------------------------------------------------------------------------------------------------
Functional Description:
</xhtml>
          </documentation>
        </interface>
        <body>
          <ST>
            <xhtml xmlns="http://www.w3.org/1999/xhtml">R_TRIG_Alarm(CLK:= Alarm, Q=&gt; );
R_TRIG_FatalError(CLK:=FatalError , Q=&gt; );

IF R_TRIG_Alarm.Q OR R_TRIG_FatalError.Q THEN
	IF DE_EN THEN  //English
		str3131_3162:= str3131_3162_EN;
		str3617_3624:= str3617_3624_EN;
		str3627_3642:= str3627_3642_EN;
		str3801_3824:= str3801_3824_EN;
		str5101_5164:= str5101_5164_EN;
					   
		str3661_3676:= str3661_3676_EN;
		str3677_3684:= str3677_3684_EN;
		str3841_3864:= str3841_3864_EN;
		str5001_5032:= str5001_5032_EN;
		str5051_5082:= str5051_5082_EN;
		str5201_5232:= str5201_5232_EN;
		str5251_5282:= str5251_5282_EN;
	ELSE	// German
		str3131_3162:= str3131_3162_DE;
		str3617_3624:= str3617_3624_DE;
		str3627_3642:= str3627_3642_DE;
		str3801_3824:= str3801_3824_DE;
		str5101_5164:= str5101_5164_DE;
					   
		str3661_3676:=	str3661_3676_DE;
		str3677_3684:= str3677_3684_DE;
		str3841_3864:= str3841_3864_DE;
		str5001_5032:= str5001_5032_DE;
		str5051_5082:= str5051_5082_DE;
		str5201_5232:= str5201_5232_DE;
		str5251_5282:= str5251_5282_DE;
	END_IF
END_IF

IF (ErrorCode &gt;=3131 AND ErrorCode &lt;= 5325) OR (ErrorCode &gt;= 6701 AND ErrorCode &lt;= 6828)

THEN	// just errorcodes between 3131 and 5325 will work
	
	IF Alarm THEN
		IF ErrorCode &gt;= 3131 AND ErrorCode &lt;= 3162 THEN
			ErrorText:= concat( 'A',  concat(UINT_TO_STRING(ErrorCode), concat(': I0.',concat(UINT_TO_STRING( arIO[ErrorCode]),str3131_3162))));	
		END_IF
	
		IF ErrorCode &gt;= 3617 AND ErrorCode &lt;= 3624 THEN
			ErrorText:= concat( 'A',  concat(UINT_TO_STRING(ErrorCode), concat(': LoSide Q0.',concat(UINT_TO_STRING( arIO[ErrorCode]),str3617_3624))));	
		END_IF
	
		IF ErrorCode &gt;= 3627 AND ErrorCode &lt;= 3642 THEN
			ErrorText:= concat( 'A',  concat(UINT_TO_STRING(ErrorCode), concat(': HiSide Q0.',concat(UINT_TO_STRING( arIO[ErrorCode]),str3627_3642))));	
		END_IF
	
		IF ErrorCode &gt;= 3801 AND ErrorCode &lt;= 3824 THEN
			ErrorText:= concat( 'A',  concat(UINT_TO_STRING(ErrorCode), concat(': Q0.',concat(UINT_TO_STRING( arIO[ErrorCode]),str3801_3824))));	
		END_IF
	
		IF ErrorCode &gt;= 5101 AND ErrorCode &lt;= 5164 THEN
			ErrorText:= concat( 'A',  concat(UINT_TO_STRING(ErrorCode), concat(': I0.',concat(UINT_TO_STRING( arIO[ErrorCode]),str5101_5164))));	
		END_IF

		// Just in case of an time monitored input error
		IF ErrorCode &gt;= 6701 AND ErrorCode &lt;= 6828 THEN
			ErrorText:= AdditionalErrorInfo;
		END_IF
		
	END_IF
	
	
	IF FatalError THEN
		IF ErrorCode &gt;= 3661 AND ErrorCode &lt;= 3676 THEN
			ErrorText:= concat( 'F',  concat(UINT_TO_STRING(ErrorCode), concat(': Q0.',concat(UINT_TO_STRING( arIO[ErrorCode]),str3661_3676))));	
		END_IF
	
		IF ErrorCode &gt;= 3677 AND ErrorCode &lt;= 3684 THEN
			ErrorText:= concat( 'F',  concat(UINT_TO_STRING(ErrorCode), concat(': Q0.',concat(UINT_TO_STRING( arIO[ErrorCode]),str3677_3684))));	
		END_IF
	
		IF ErrorCode &gt;= 3841 AND ErrorCode &lt;= 3864 THEN
			ErrorText:= concat( 'F',  concat(UINT_TO_STRING(ErrorCode), concat(': Q0.',concat(UINT_TO_STRING( arIO[ErrorCode]),str3841_3864))));	
		END_IF
	
		IF ErrorCode &gt;= 5001 AND ErrorCode &lt;= 5032 THEN
			ErrorText:= concat( 'F',  concat(UINT_TO_STRING(ErrorCode), concat(': I0.',concat(UINT_TO_STRING( arIO[ErrorCode]),str5001_5032))));	
		END_IF
	
		IF ErrorCode &gt;= 5051 AND ErrorCode &lt;= 5082 THEN
			ErrorText:= concat( 'F',  concat(UINT_TO_STRING(ErrorCode), concat(': I0.',concat(UINT_TO_STRING( arIO[ErrorCode]),str5051_5082))));	
		END_IF
	
		IF ErrorCode &gt;= 5201 AND ErrorCode &lt;= 5232 THEN
			ErrorText:= concat( 'F',  concat(UINT_TO_STRING(ErrorCode), concat(': I0.',concat(UINT_TO_STRING( arIO[ErrorCode]),str5201_5232))));	
		END_IF
	
		IF ErrorCode &gt;= 5251 AND ErrorCode &lt;= 5282 THEN
			ErrorText:= concat( 'F',  concat(UINT_TO_STRING(ErrorCode), concat(': I0.',concat(UINT_TO_STRING( arIO[ErrorCode]),str5251_5282))));	
		END_IF
	END_IF

	// send error to CORE Logbook	
	SAFEX_Diagnostics.MainDiagnosticCode := 16#0A0F0115; // Plc iec error
	SAFEX_Diagnostics.DetailedDiagnosticCode := 0;
	SAFEX_Diagnostics.DynamicDescription := ErrorText;
	SAFEX_Diagnostics.Entity := SAFEX_Name;
	IF R_TRIG_Alarm.Q OR R_TRIG_FatalError.Q THEN
		SAFEX_SetResult:= SetDiagnostics(IecDiag:=SAFEX_Diagnostics, Reset :=FALSE );
	END_IF
	
END_IF

F_TRIG_Alarm(CLK:= Alarm, Q=&gt; );
F_TRIG_FatalError(CLK:= FatalError, Q=&gt; );

// are all errors gone reset error at core side
IF F_TRIG_Alarm.Q OR F_TRIG_FatalError.Q THEN
	
	SAFEX_PendingDiagnostics.MainDiagnosticCode := 16#0A0F0115; // Plc iec error
	SAFEX_PendingDiagnostics.DetailedDiagnosticCode := 0;
	SAFEX_PendingDiagnostics.Entity := 	SAFEX_Name;
	SAFEX_ResetResult:= ResetDiagnostics(IecDiag:= SAFEX_PendingDiagnostics );
	//SAFEX_ClearResult:= ClearDiagnostics(IecDiag:= SAFEX_PendingDiagnostics );	
END_IF

IF NOT Alarm AND NOT FatalError THEN
	ErrorText:= ' ';
END_IF




</xhtml>
          </ST>
        </body>
        <addData>
          <data name="http://www.3s-software.com/plcopenxml/objectid" handleUnknown="discard">
            <ObjectId>bf6a70ed-e318-4dd5-911a-2ed39442c2a5</ObjectId>
          </data>
        </addData>
      </pou>
    </pous>
  </types>
  <instances>
    <configurations />
  </instances>
  <addData>
    <data name="http://www.3s-software.com/plcopenxml/projectstructure" handleUnknown="discard">
      <ProjectStructure>
        <Object Name="SAFEX_Send_Diag_to_CORE_1V00" ObjectId="bf6a70ed-e318-4dd5-911a-2ed39442c2a5" />
      </ProjectStructure>
    </data>
  </addData>
</project>