Implemented fixes and improvements during comissioning

- New Balancing mode
- HMI Interface for Inverterdata implemented
- Adjusted GVL_CONFIG values
- Read inverter data even when inverter is off
- Added OPC UA settings to inverter data hmi interface
- Added multisettings to safety project for strings
This commit is contained in:
Matthias Heisig
2024-05-06 11:05:33 +02:00
parent b95033a155
commit 327f324be8
58 changed files with 24795 additions and 3667 deletions

View File

@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="3523970723" FileFormatVersion="1.8">
<SafetyDeviceDesc Crc="2151581952" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>1</Type>
<SubType>1</SubType>
<VendorId>0</VendorId>
</AliasDeviceType>
<SDSID>1</SDSID>
<SDSID>23</SDSID>
<StandardAliasDevice>
<LinkingMode>Manual</LinkingMode>
<IO>

View File

@@ -1,224 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="482366345" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>16</Type>
<SubType>0</SubType>
<VendorId>0</VendorId>
</AliasDeviceType>
<SDSID>17</SDSID>
<SafetyAliasDevice>
<ObjectId>0</ObjectId>
<LinkingMode>Manual</LinkingMode>
<ConnectionId>17</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>FSoE</ConnectionType>
<MapDiag>false</MapDiag>
<MapInputs>false</MapInputs>
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>100</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Messages InputMessageSize="6" OutputMessageSize="6" Tc2ConnectionType="452853760">
<IO>
<Name>FSoE Cmd</Name>
<DataType>USINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Safe Data Byte 0[0]</Name>
<DataType>BIT</DataType>
<Direction>In</Direction>
<SafetyType>SafetySil3</SafetyType>
<BitSize>1</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Safe Data Byte 0[1]</Name>
<DataType>BIT</DataType>
<Direction>In</Direction>
<SafetyType>SafetySil3</SafetyType>
<BitSize>1</BitSize>
<BitOffsMessage>9</BitOffsMessage>
<BitOffsData>1</BitOffsData>
</IO>
<IO>
<Name>Safe Data Byte 0[2]</Name>
<DataType>BIT</DataType>
<Direction>In</Direction>
<SafetyType>SafetySil3</SafetyType>
<BitSize>1</BitSize>
<BitOffsMessage>10</BitOffsMessage>
<BitOffsData>2</BitOffsData>
</IO>
<IO>
<Name>Safe Data Byte 0[3]</Name>
<DataType>BIT</DataType>
<Direction>In</Direction>
<SafetyType>SafetySil3</SafetyType>
<BitSize>1</BitSize>
<BitOffsMessage>11</BitOffsMessage>
<BitOffsData>3</BitOffsData>
</IO>
<IO>
<Name>Safe Data Byte 0[4]</Name>
<DataType>BIT</DataType>
<Direction>In</Direction>
<SafetyType>SafetySil3</SafetyType>
<BitSize>1</BitSize>
<BitOffsMessage>12</BitOffsMessage>
<BitOffsData>4</BitOffsData>
</IO>
<IO>
<Name>Safe Data Byte 0[5]</Name>
<DataType>BIT</DataType>
<Direction>In</Direction>
<SafetyType>SafetySil3</SafetyType>
<BitSize>1</BitSize>
<BitOffsMessage>13</BitOffsMessage>
<BitOffsData>5</BitOffsData>
</IO>
<IO>
<Name>Safe Data Byte 0[6]</Name>
<DataType>BIT</DataType>
<Direction>In</Direction>
<SafetyType>SafetySil3</SafetyType>
<BitSize>1</BitSize>
<BitOffsMessage>14</BitOffsMessage>
<BitOffsData>6</BitOffsData>
</IO>
<IO>
<Name>Safe Data Byte 0[7]</Name>
<DataType>BIT</DataType>
<Direction>In</Direction>
<SafetyType>SafetySil3</SafetyType>
<BitSize>1</BitSize>
<BitOffsMessage>15</BitOffsMessage>
<BitOffsData>7</BitOffsData>
</IO>
<IO>
<Name>FSoE CRC_0</Name>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>16</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>FSoE ConnID</Name>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>32</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>FSoE Cmd</Name>
<DataType>USINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Safe Data Byte 0[0]</Name>
<DataType>BIT</DataType>
<Direction>Out</Direction>
<SafetyType>SafetySil3</SafetyType>
<BitSize>1</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Safe Data Byte 0[1]</Name>
<DataType>BIT</DataType>
<Direction>Out</Direction>
<SafetyType>SafetySil3</SafetyType>
<BitSize>1</BitSize>
<BitOffsMessage>9</BitOffsMessage>
<BitOffsData>1</BitOffsData>
</IO>
<IO>
<Name>Safe Data Byte 0[2]</Name>
<DataType>BIT</DataType>
<Direction>Out</Direction>
<SafetyType>SafetySil3</SafetyType>
<BitSize>1</BitSize>
<BitOffsMessage>10</BitOffsMessage>
<BitOffsData>2</BitOffsData>
</IO>
<IO>
<Name>Safe Data Byte 0[3]</Name>
<DataType>BIT</DataType>
<Direction>Out</Direction>
<SafetyType>SafetySil3</SafetyType>
<BitSize>1</BitSize>
<BitOffsMessage>11</BitOffsMessage>
<BitOffsData>3</BitOffsData>
</IO>
<IO>
<Name>Safe Data Byte 0[4]</Name>
<DataType>BIT</DataType>
<Direction>Out</Direction>
<SafetyType>SafetySil3</SafetyType>
<BitSize>1</BitSize>
<BitOffsMessage>12</BitOffsMessage>
<BitOffsData>4</BitOffsData>
</IO>
<IO>
<Name>Safe Data Byte 0[5]</Name>
<DataType>BIT</DataType>
<Direction>Out</Direction>
<SafetyType>SafetySil3</SafetyType>
<BitSize>1</BitSize>
<BitOffsMessage>13</BitOffsMessage>
<BitOffsData>5</BitOffsData>
</IO>
<IO>
<Name>Safe Data Byte 0[6]</Name>
<DataType>BIT</DataType>
<Direction>Out</Direction>
<SafetyType>SafetySil3</SafetyType>
<BitSize>1</BitSize>
<BitOffsMessage>14</BitOffsMessage>
<BitOffsData>6</BitOffsData>
</IO>
<IO>
<Name>Safe Data Byte 0[7]</Name>
<DataType>BIT</DataType>
<Direction>Out</Direction>
<SafetyType>SafetySil3</SafetyType>
<BitSize>1</BitSize>
<BitOffsMessage>15</BitOffsMessage>
<BitOffsData>7</BitOffsData>
</IO>
<IO>
<Name>FSoE CRC_0</Name>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>16</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>FSoE ConnID</Name>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>32</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
</Messages>
</SafetyAliasDevice>
</SafetyDeviceDesc>

View File

@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="2725562710" FileFormatVersion="1.8">
<SafetyDeviceDesc Crc="3524024429" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>1</Type>
<SubType>1</SubType>
<VendorId>0</VendorId>
</AliasDeviceType>
<SDSID>4</SDSID>
<SDSID>28</SDSID>
<StandardAliasDevice>
<LinkingMode>Manual</LinkingMode>
<IO>

View File

@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="3892073420" FileFormatVersion="1.5">
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="854771591" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>1</Type>
<SubType>1</SubType>
<VendorId>0</VendorId>
</AliasDeviceType>
<SDSID>2</SDSID>
<SDSID>22</SDSID>
<StandardAliasDevice>
<LinkingMode>Manual</LinkingMode>
<IO>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplication Crc="3914889829" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.4.0.0" Id="9612a4fe-bcc7-44ac-98eb-591c855d3593" name="" mapState="false" mapDiag="false" groupOrderId="0" passificationAllowed="false" temporaryDeactivationAllowed="false" permamentDeactivationAllowed="false" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="00000000-0000-0000-0000-000000000000" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
<safetyApplication Crc="2128301865" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.4.0.0" Id="9612a4fe-bcc7-44ac-98eb-591c855d3593" name="" mapState="false" mapDiag="false" groupOrderId="0" passificationAllowed="false" temporaryDeactivationAllowed="false" permamentDeactivationAllowed="false" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="00000000-0000-0000-0000-000000000000" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
<networks>
<safetyApplicationHasNetworks Id="380f5fd8-ba2a-45bb-a78e-f84c8d89382d">
<Network Id="11bb88f4-a35c-49d9-88d3-88e91ad6a621" name="Network1" networkName="Network1" intId="1" networkOrderId="0">
@@ -8,13 +8,19 @@
<fBEstop Id="297db6ae-aaa5-464b-be40-5ed100468bca" name="FBEstop1" instanceName="FBEstop1" orderOfExecution="1" mapState="false" mapDiag="false" functionName="safeEstop" safeInputsAfterDiscError="true">
<inPorts>
<functioBlockHasInPorts Id="091e3c65-4b5b-49af-98de-7dc9930fea99">
<inPort Id="f40fa17f-ee60-40e6-afd0-a4ff3f333ac1" name="Restart" portName="Restart" portNum="2" objectIndex="0" varId="1" filter="3" portDataType="1" maxDeviation="0" resetTime="0" />
<inPort Id="f40fa17f-ee60-40e6-afd0-a4ff3f333ac1" name="Restart" portName="Restart" portNum="2" objectIndex="0" varId="1" filter="3" portDataType="1" maxDeviation="0" resetTime="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="4383690b-2368-449a-ab21-20133961672d">
<fbPortGlobalVariableReference Id="96d0fc38-544b-4977-91d1-0467785fd7b1" variableId="3b4f283a-d376-4bbc-8717-cb4b3d88342e" lastKnownPath="GVL1.xNotHaltRestart" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</inPort>
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="e768ca0c-4f4c-4405-b91e-bf782914ce66">
<inPort Id="721d8d36-06d8-4eee-8f44-0b05696e0b3d" name="EStopIn1" portName="EStopIn1" portNum="4" objectIndex="8" varId="3" filter="2" portDataType="1" channelInterface="Two-Channel" discrepancyTime="200" deactivate1="Break Contact (NC)" deactivate2="Break Contact (NC)" maxDeviation="0" resetTime="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="75453ccc-71e6-45e4-bc2f-a39134a7d56b">
<fbPortGlobalVariableReference Id="1ef7ff04-b111-4781-8b1a-fdef5e8b8c15" variableId="b420cc6c-39c2-4c75-bb48-acf00ba7ef01" lastKnownPath="GVL1.xNotHaltGlobalCh1" />
<functionBlockPortHasFbPortGlobalVariableReferences Id="4caa4c20-a1e6-470e-b51e-58ab6c181bbb">
<fbPortGlobalVariableReference Id="c9b661bb-0e41-44f0-80ac-a0de2f85a98d" variableId="b420cc6c-39c2-4c75-bb48-acf00ba7ef01" lastKnownPath="GVL1.xNotHaltGlobalCh1" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</inPort>
@@ -22,8 +28,8 @@
<functioBlockHasInPorts Id="7dc346cc-820f-47f0-9f75-959caa9cafc6">
<inPort Id="7398573d-9703-4b43-8c5f-0ae0846e19c6" name="EStopIn2" portName="EStopIn2" portNum="5" objectIndex="9" varId="4" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="45d77281-2935-43b5-b06d-a82b05e2abab">
<fbPortGlobalVariableReference Id="d3048857-17a0-42e0-bed7-7ab22ecadc78" variableId="60346591-ba5c-4986-842f-7859b68bce4b" lastKnownPath="GVL1.xNotHaltGlobalCh2" />
<functionBlockPortHasFbPortGlobalVariableReferences Id="7f06a865-1e94-469d-b825-347b7b8c6aad">
<fbPortGlobalVariableReference Id="27eaa48b-1927-4b07-b72d-d8144c72d6e2" variableId="60346591-ba5c-4986-842f-7859b68bce4b" lastKnownPath="GVL1.xNotHaltGlobalCh2" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</inPort>
@@ -31,8 +37,8 @@
<functioBlockHasInPorts Id="49204335-5b68-4053-9025-2266a597696c">
<inPort Id="46a8b85e-b9ec-445f-902a-1f8f4310f940" name="EStopIn3" portName="EStopIn3" portNum="6" objectIndex="10" varId="5" filter="2" portDataType="1" channelInterface="Two-Channel" discrepancyTime="200" deactivate1="Break Contact (NC)" deactivate2="Break Contact (NC)" maxDeviation="0" resetTime="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="681f4a40-9a80-42db-a61c-b74efbdd713b">
<fbPortGlobalVariableReference Id="85e88f47-af64-4c90-975c-3006ddc0ae03" variableId="4415ae72-1484-4806-927e-79e9ab66fc0c" lastKnownPath="GVL1.xNotHaltFeldCh1" />
<functionBlockPortHasFbPortGlobalVariableReferences Id="69bab18c-0f32-4cbd-a6cf-390e5e3cb265">
<fbPortGlobalVariableReference Id="c4d3679d-afae-461e-82a9-6e171570e3e6" variableId="4415ae72-1484-4806-927e-79e9ab66fc0c" lastKnownPath="GVL1.xNotHaltFeldCh1" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</inPort>
@@ -40,8 +46,8 @@
<functioBlockHasInPorts Id="f510f84a-5611-4ca8-88fd-9bcad59bbd71">
<inPort Id="d66f2077-2967-4192-943b-96a1839793af" name="EStopIn4" portName="EStopIn4" portNum="7" objectIndex="11" varId="6" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="eb783e31-8553-421b-a06d-a63ea8bbdca8">
<fbPortGlobalVariableReference Id="13a43b98-a3f0-4bc2-9d30-2c49533f0ffe" variableId="0d8530ef-b4b6-4dd4-9fea-1c1df65b4868" lastKnownPath="GVL1.xNotHaltFeldCh2" />
<functionBlockPortHasFbPortGlobalVariableReferences Id="b21d2ca2-93d9-41bf-a6fe-401d95c8b12f">
<fbPortGlobalVariableReference Id="1cadef86-a798-4d3f-8c6a-5173bd7a1685" variableId="0d8530ef-b4b6-4dd4-9fea-1c1df65b4868" lastKnownPath="GVL1.xNotHaltFeldCh2" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</inPort>
@@ -70,10 +76,22 @@
<outPort Id="306885f4-8ce7-444a-8505-7ccaf5f7b446" name="Error" portName="Error" portNum="4" objectIndex="0" varId="16" filter="7" portDataType="1" replacementValue="0" />
</functionBlockHasOutPorts>
<functionBlockHasOutPorts Id="f5b5fca0-7a8b-4328-a424-d486c2ef1062">
<outPort Id="c5298699-378c-4610-87c6-5db90728547d" name="EStopOut" portName="EStopOut" portNum="11" objectIndex="1" varId="23" filter="7" portDataType="1" replacementValue="0" />
<outPort Id="c5298699-378c-4610-87c6-5db90728547d" name="EStopOut" portName="EStopOut" portNum="11" objectIndex="1" varId="23" filter="7" portDataType="1" replacementValue="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="00554ae2-ec0a-419a-9b34-51e65e53e681">
<fbPortGlobalVariableReference Id="46ec3df2-0438-4227-832d-e3ac17a03d1a" variableId="fd13ec66-f132-4c16-8dda-cd20dd1a4844" lastKnownPath="GVL1.xNotHaltOk" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</outPort>
</functionBlockHasOutPorts>
<functionBlockHasOutPorts Id="23428fc5-cdd8-4685-b395-7ca8d53b9433">
<outPort Id="2abf9711-ca02-49ff-a2c3-3bcce999bb88" name="EStopDelOut" portName="EStopDelOut" portNum="12" objectIndex="2" varId="26" filter="7" portDataType="1" replacementValue="0" />
<outPort Id="2abf9711-ca02-49ff-a2c3-3bcce999bb88" name="EStopDelOut" portName="EStopDelOut" portNum="12" objectIndex="2" varId="26" filter="7" portDataType="1" replacementValue="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="14e531fe-4b07-43ca-9e16-e060f344173d">
<fbPortGlobalVariableReference Id="12820c02-f29d-4a40-9f6c-0d12d3854b57" variableId="b61d0fc0-cc9f-462c-87a0-7ca3a2a7ddd0" lastKnownPath="GVL1.xNotHaltDelayOk" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</outPort>
</functionBlockHasOutPorts>
</outPorts>
<parameterPorts>
@@ -89,10 +107,22 @@
</networks>
<twinSAFEGroupAliasPorts>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="823039d7-2ce0-4f9b-b67f-abe7fb7dfe54">
<twinSAFEGroupAliasPort Id="e41660f4-d22d-40b1-8509-7bd9c69b7766" name="RunStop" sdsId="0" channelId="0" portName="RunStop" functionId="0" />
<twinSAFEGroupAliasPort Id="e41660f4-d22d-40b1-8509-7bd9c69b7766" name="RunStop" sdsId="0" channelId="0" portName="RunStop" functionId="0">
<groupPortGlobalVariableReferences>
<twinSAFEGroupAliasPortHasGroupPortGlobalVariableReferences Id="6c03b5a4-9669-4089-94a0-4d81df1f3c07">
<groupPortGlobalVariableReference Id="e5c71d55-eb37-423e-b9a6-2fdc002eed45" variableId="6d45e67f-50df-4b61-a9d0-03f285b6a1bf" lastKnownPath="GVL1.xRun" />
</twinSAFEGroupAliasPortHasGroupPortGlobalVariableReferences>
</groupPortGlobalVariableReferences>
</twinSAFEGroupAliasPort>
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="5837bc00-438e-446e-9996-4510cea5c703">
<twinSAFEGroupAliasPort Id="7e2ebab5-c2df-4469-a598-6fb5f2509ad0" name="ErrAck" sdsId="0" channelId="0" portName="ErrAck" functionId="0" />
<twinSAFEGroupAliasPort Id="7e2ebab5-c2df-4469-a598-6fb5f2509ad0" name="ErrAck" sdsId="0" channelId="0" portName="ErrAck" functionId="0">
<groupPortGlobalVariableReferences>
<twinSAFEGroupAliasPortHasGroupPortGlobalVariableReferences Id="b9b3826c-a68f-4045-a4d0-501f42e095b1">
<groupPortGlobalVariableReference Id="e2d6269b-a4ca-460c-858f-37c656bec5df" variableId="9f1c118d-b0f2-4f34-abb9-b4b05f111bfd" lastKnownPath="GVL1.xErrorAck" />
</twinSAFEGroupAliasPortHasGroupPortGlobalVariableReferences>
</groupPortGlobalVariableReferences>
</twinSAFEGroupAliasPort>
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="96992a9c-d923-42df-b093-2c8f22dd8da4">
<twinSAFEGroupAliasPort Id="1269c47e-74bd-4f71-bb05-148050451f1c" name="ModuleFault" sdsId="0" channelId="0" portName="ModuleFault" functionId="0" />
@@ -122,169 +152,4 @@
<twinSAFEGroupAliasPort Id="78097c43-4045-4650-918b-1f979178fb02" name="InRun" sdsId="0" channelId="0" portName="InRun" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
</twinSAFEGroupAliasPorts>
<variables>
<safetyApplicationHasVariables Id="c8ac4538-f5f3-4ce0-a835-79ff27beaf50">
<variable Id="4888e5eb-d780-4f75-ad4d-b46dd51a08fe" name="GroupPort_ErrAck" isLocal="false">
<sourceUsages>
<variableHasSourceUsages Id="2d990ea5-12e7-45e5-a307-0382f917bf96">
<variableUsages Id="b3fdffe6-29cb-4596-9268-41713b153ce7">
<usages>
<variableUsagesHasUsages Id="49134e4d-634a-4c67-9c4c-5104d5671a43">
<aliasDeviceIoUsage Id="27a2bbfa-6daa-4da4-8e2c-e0ab8e33078f" sdsId="1" channelId="1" functionId="0" />
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasSourceUsages>
</sourceUsages>
<targetUsages>
<variableHasTargetUsages Id="cfd9938f-07c3-40f9-8d41-45a20bf1c0da">
<variableUsages Id="4dd38a5c-6f59-470a-90a7-4e6cf5ddb4c8">
<usages>
<variableUsagesHasUsages Id="678c75b5-bad1-4f18-97b0-4826de568cdb">
<groupPortUsage Id="da9dfc9f-3b91-4814-8ac0-d77cf23c1d20">
<twinSAFEGroupAliasPort>
<groupPortUsageReferencesTwinSAFEGroupAliasPort Id="898b9abf-77cc-4a2f-a2f5-44c48c3cdc45">
<twinSAFEGroupAliasPortMoniker name="//ErrAck" />
</groupPortUsageReferencesTwinSAFEGroupAliasPort>
</twinSAFEGroupAliasPort>
</groupPortUsage>
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasTargetUsages>
</targetUsages>
</variable>
</safetyApplicationHasVariables>
<safetyApplicationHasVariables Id="5a480a4c-567f-4900-99be-57199cae33a2">
<variable Id="39671efa-2996-410a-977a-c3fe2501f690" name="GroupPort_RunStop" isLocal="false">
<sourceUsages>
<variableHasSourceUsages Id="cba409da-3496-4656-8e35-cf6f33bd171f">
<variableUsages Id="8647cc40-09a8-410a-9d50-d7bcfc47fb2a">
<usages>
<variableUsagesHasUsages Id="59976769-2217-438b-a228-4bcb95990f61">
<aliasDeviceIoUsage Id="c8e86feb-216a-4c0d-8a58-9c5fc209b5d2" sdsId="2" channelId="1" functionId="0" />
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasSourceUsages>
</sourceUsages>
<targetUsages>
<variableHasTargetUsages Id="669d1a1f-f962-4804-bc4d-fd59de0799eb">
<variableUsages Id="bb340e7f-8106-4bd5-a48a-6952692bee88">
<usages>
<variableUsagesHasUsages Id="c8cdcb5e-a709-4a5e-bd1c-5e1cabb1b0f7">
<groupPortUsage Id="e3bbb567-bae8-46ae-be40-9cbb63c5b427">
<twinSAFEGroupAliasPort>
<groupPortUsageReferencesTwinSAFEGroupAliasPort Id="2460a150-684e-4e21-83a3-68195c4ef989">
<twinSAFEGroupAliasPortMoniker name="//RunStop" />
</groupPortUsageReferencesTwinSAFEGroupAliasPort>
</twinSAFEGroupAliasPort>
</groupPortUsage>
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasTargetUsages>
</targetUsages>
</variable>
</safetyApplicationHasVariables>
<safetyApplicationHasVariables Id="3ad8ad38-edfd-4103-848b-a736e93bc429">
<variable Id="8913d41d-2e72-4fa0-9fdb-00c9ccb49352" name="xRestart" isLocal="false">
<sourceUsages>
<variableHasSourceUsages Id="c5e78c14-b388-491e-a5c7-ede128d25e67">
<variableUsages Id="c308465c-e48d-4292-ac2f-4e90b925e7bd">
<usages>
<variableUsagesHasUsages Id="03605c6a-162f-4d7c-8aae-e90e2babc5d0">
<aliasDeviceIoUsage Id="f0ddcb3f-e110-4e42-946c-38d83abc1b59" sdsId="4" channelId="1" functionId="1131179973" />
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasSourceUsages>
</sourceUsages>
<targetUsages>
<variableHasTargetUsages Id="a024ec37-d468-43f2-b3a5-bd73771b54a0">
<variableUsages Id="a5c946b0-dc9e-4ab6-b70b-69d2bab81de0">
<usages>
<variableUsagesHasUsages Id="4573aa79-bbf7-469e-bd08-55e8b8c11699">
<fbPortUsage Id="d11b3729-8c92-45ad-84af-f86cd3956d90">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="4a210d52-89ad-419c-826b-b173e2b99795">
<inPortMoniker name="//Network1/FBEstop1/Restart" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasTargetUsages>
</targetUsages>
</variable>
</safetyApplicationHasVariables>
<safetyApplicationHasVariables Id="267f1643-8a1e-4726-ba71-94a86291f109">
<variable Id="f5d59aff-f96b-4e6f-8c54-d01a1b79812b" name="xNotHaltOk" isLocal="false">
<sourceUsages>
<variableHasSourceUsages Id="85e8a011-c6c1-4c24-bc4c-981e8e940046">
<variableUsages Id="d4409103-cddf-444d-9c2d-c7be788fcce3">
<usages>
<variableUsagesHasUsages Id="92a0ccca-6bb3-4066-9f66-5882a02c9bf0">
<fbPortUsage Id="941b1cc6-d15f-496d-aed0-2f019ee2c6de">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="d00652bc-a7ba-47c8-832a-9aa48f4f2862">
<outPortMoniker name="//Network1/FBEstop1/EStopOut" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasSourceUsages>
</sourceUsages>
<targetUsages>
<variableHasTargetUsages Id="28d446f7-22a7-4875-992b-d924402d986e">
<variableUsages Id="37a610ce-7daf-4c5f-a79d-a132f3609b71">
<usages>
<variableUsagesHasUsages Id="10637fa3-c1a0-493e-8999-19c986691251">
<aliasDeviceIoUsage Id="5c0a9c1d-a8ee-44af-9bf2-a5f7c3567c1e" sdsId="13" channelId="1" functionId="1879113985" />
</variableUsagesHasUsages>
<variableUsagesHasUsages Id="096c1eb3-f266-44f8-8f21-9592f84ea911">
<aliasDeviceIoUsage Id="07290040-69fa-4614-afa4-2ebeaa251a9e" sdsId="18" channelId="1" functionId="1131179972" />
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasTargetUsages>
</targetUsages>
</variable>
</safetyApplicationHasVariables>
<safetyApplicationHasVariables Id="7fdccd33-5bb8-42c3-b86c-7b6dd9c1db76">
<variable Id="851b7fa3-49fe-47d6-ac8a-e6b7ad6b7198" name="xNotHaltDelayOk" isLocal="false">
<sourceUsages>
<variableHasSourceUsages Id="f74c4414-4e1d-489a-b85f-3a9d0f72cc8f">
<variableUsages Id="beb1e588-6c50-461c-82ce-b98fb264e03d">
<usages>
<variableUsagesHasUsages Id="6d8c8998-4280-46ad-8adf-5a53ee01d667">
<fbPortUsage Id="44a120de-6fdd-4a8b-b962-2e316fe3011d">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="a5243cf1-dafb-4eee-8946-dfd3c03913ac">
<outPortMoniker name="//Network1/FBEstop1/EStopDelOut" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasSourceUsages>
</sourceUsages>
<targetUsages>
<variableHasTargetUsages Id="8d56bdc8-20bb-4b8a-a99c-cd4e43ea9bfe">
<variableUsages Id="c18e90ad-ac71-472d-9988-78681405c1a4">
<usages>
<variableUsagesHasUsages Id="9c0bb583-5ed1-4297-9655-357a2fc9de9e">
<aliasDeviceIoUsage Id="4a365058-d233-462b-b5f6-1aaf0101c712" sdsId="17" channelId="1" functionId="1327546135" />
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasTargetUsages>
</targetUsages>
</variable>
</safetyApplicationHasVariables>
</variables>
</safetyApplication>