First string implemented

This commit is contained in:
Matthias Heisig
2024-04-18 08:32:21 +02:00
parent 9ce3522a70
commit b95033a155
64 changed files with 14526 additions and 6024 deletions

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplication Crc="3675183463" 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="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">
<networks>
<safetyApplicationHasNetworks Id="380f5fd8-ba2a-45bb-a78e-f84c8d89382d">
<Network Id="11bb88f4-a35c-49d9-88d3-88e91ad6a621" name="Network1" networkName="Network1" intId="1" networkOrderId="0">
@@ -70,13 +70,7 @@
<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">
<targetFunctionBlockPorts>
<wiredLink Id="751b7abb-784c-4605-b000-6599a8cfda61">
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
</wiredLink>
</targetFunctionBlockPorts>
</outPort>
<outPort Id="c5298699-378c-4610-87c6-5db90728547d" name="EStopOut" portName="EStopOut" portNum="11" objectIndex="1" varId="23" filter="7" portDataType="1" replacementValue="0" />
</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" />
@@ -89,41 +83,6 @@
</parameterPorts>
</fBEstop>
</networkHasFunctionBlocks>
<networkHasFunctionBlocks Id="8c543e49-05e2-4962-9ae4-6eeb6a8189b2">
<fBAnd Id="1ea2f627-eee8-448e-9157-fcd892a006fd" name="FBAnd1" instanceName="FBAnd1" orderOfExecution="2" mapState="false" mapDiag="false" functionName="safeAnd">
<inPorts>
<functioBlockHasInPorts Id="e0dc593b-c5e5-45a4-80c7-1f87147254cc">
<inPort Id="70ffaaf1-5fd6-4556-abe2-c334b6800d66" name="AndIn1" portName="AndIn1" portNum="2" objectIndex="8" varId="2" filter="3" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="1120eea4-271e-4582-ad24-5c91ada80892">
<inPort Id="afef83c4-c479-4727-9fa1-4df3b8375cb1" name="AndIn2" portName="AndIn2" portNum="3" objectIndex="9" varId="3" filter="2" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="77897e10-723e-490e-81c6-53f027f7a70b">
<inPort Id="b875e375-08b5-40af-bfcb-fe86150f8d87" name="AndIn3" portName="AndIn3" portNum="4" objectIndex="10" varId="4" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="47963011-78bb-470d-9135-358907508c1d">
<inPort Id="d16eff90-2c8c-4ec7-a8c8-d0c772c1dbad" name="AndIn4" portName="AndIn4" portNum="5" objectIndex="11" varId="5" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="db338657-4575-4f65-b6dd-7d8776743467">
<inPort Id="f023dfc6-ac3f-453c-be9a-a6d5cd716884" name="AndIn5" portName="AndIn5" portNum="6" objectIndex="12" varId="6" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="5bbe79b6-080e-4dfa-a31f-2c9d4af0a6e8">
<inPort Id="ec98bbb1-3958-4636-9a9c-1ec92ed4124c" name="AndIn6" portName="AndIn6" portNum="7" objectIndex="13" varId="7" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="57565158-2b7c-4f03-8b64-cbfb4f719486">
<inPort Id="bb78d19a-320a-4014-9e2a-5e23c1001d62" name="AndIn7" portName="AndIn7" portNum="8" objectIndex="14" varId="8" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="3b3bc9c2-edb3-4896-8e18-a837cf70efee">
<inPort Id="e8af4bae-d3eb-4192-a8a3-34abb86cb04a" name="AndIn8" portName="AndIn8" portNum="9" objectIndex="15" varId="9" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
</inPorts>
<outPorts>
<functionBlockHasOutPorts Id="eda65b57-3df0-4420-8e62-4cc8f6c4cfa1">
<outPort Id="b9beb0b1-0993-4866-bafc-44657b666694" name="AndOut" portName="AndOut" portNum="8" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" />
</functionBlockHasOutPorts>
</outPorts>
</fBAnd>
</networkHasFunctionBlocks>
</functionBlocks>
</Network>
</safetyApplicationHasNetworks>
@@ -266,11 +225,11 @@
<variableHasSourceUsages Id="85e8a011-c6c1-4c24-bc4c-981e8e940046">
<variableUsages Id="d4409103-cddf-444d-9c2d-c7be788fcce3">
<usages>
<variableUsagesHasUsages Id="b506123f-01e8-49f9-aa0e-6544c99197d6">
<fbPortUsage Id="601365e6-9200-46b2-b121-8441d00b0fc0">
<variableUsagesHasUsages Id="92a0ccca-6bb3-4066-9f66-5882a02c9bf0">
<fbPortUsage Id="941b1cc6-d15f-496d-aed0-2f019ee2c6de">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="46b017d7-4fd9-4a14-b2e8-d8d64cce4ae0">
<outPortMoniker name="//Network1/FBAnd1/AndOut" />
<fbPortUsageReferencesFunctionBlockPort Id="d00652bc-a7ba-47c8-832a-9aa48f4f2862">
<outPortMoniker name="//Network1/FBEstop1/EStopOut" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -327,37 +286,5 @@
</targetUsages>
</variable>
</safetyApplicationHasVariables>
<safetyApplicationHasVariables Id="93426135-4b5c-4e96-9317-b80f9bd04d06">
<variable Id="f5b4abb1-7e35-4445-8539-25cab4735c10" name="String1ReleaseInverter" isLocal="false">
<sourceUsages>
<variableHasSourceUsages Id="0884f7ea-cf34-47fd-831b-0f782d217348">
<variableUsages Id="d3f6616b-6b75-4d19-8bbc-6f74b6e5df21">
<usages>
<variableUsagesHasUsages Id="ae410910-9790-4c3a-be7d-dff51d127374">
<aliasDeviceIoUsage Id="49963521-4435-49a2-b1a9-007424fdbedd" sdsId="17" channelId="1" functionId="1327546135" />
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasSourceUsages>
</sourceUsages>
<targetUsages>
<variableHasTargetUsages Id="1bc1ae7c-d89b-4544-86f8-7709564a853b">
<variableUsages Id="8b6a8d5b-14d8-478c-bff0-65bd3041c6b3">
<usages>
<variableUsagesHasUsages Id="74dbb9ba-55e4-4744-b017-dcc7ba74b9f8">
<fbPortUsage Id="18dd86f3-c1ff-4403-82a8-65b2c77d0a92">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="3c2dac9f-89ad-4df4-8abb-b16cbd870c27">
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasTargetUsages>
</targetUsages>
</variable>
</safetyApplicationHasVariables>
</variables>
</safetyApplication>

View File

@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplicationLanguageDiagram Crc="4123856606" dslVersion="1.4.0.0" Id="10165380-5ad4-4a1c-ba25-e8b86a8e4001" absoluteBounds="0, 0, 12.25, 8.5" name="TwinSAFE">
<safetyApplicationLanguageDiagram Crc="3764738484" dslVersion="1.4.0.0" Id="10165380-5ad4-4a1c-ba25-e8b86a8e4001" absoluteBounds="0, 0, 12.375, 8.5" name="TwinSAFE">
<safetyApplicationMoniker name="/" />
<nestedChildShapes>
<networkSwimLane Id="e01f4458-df70-481e-ae9d-4f44a16fbcf1" absoluteBounds="0, 0, 12.25, 5.325">
<networkSwimLane Id="e01f4458-df70-481e-ae9d-4f44a16fbcf1" absoluteBounds="0, 0, 12.375, 5.325">
<networkMoniker name="//Network1" />
<nestedChildShapes>
<fBEstopShape Id="c5efe502-b07f-4e84-a1b4-e00110084c14" absoluteBounds="2.25, 0.625, 3.35, 4.45">
@@ -70,54 +70,6 @@
</paramPortShape>
</relativeChildShapes>
</fBEstopShape>
<fBAndShape Id="dd05b91b-d8d6-4eb7-8588-1b0efa3c0d06" absoluteBounds="8.25, 1, 2.75, 3.25">
<fBAndMoniker name="//Network1/FBAnd1" />
<relativeChildShapes>
<inPortShape Id="432deb64-26ee-4d40-be10-710d9f2e05a1" absoluteBounds="8.17, 1.745, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="58f79f3b-fa7d-400d-9117-0b2cc5e72cd3" absoluteBounds="8.17, 2.015, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="6dbed6fb-4651-4ddb-b6c6-505e27bb3f5d" absoluteBounds="8.17, 2.285, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="b4b01563-54fa-4692-9f90-b304dd173218" absoluteBounds="8.17, 2.555, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn4" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="50becdc8-3599-462b-9122-1c8f778851b8" absoluteBounds="8.17, 2.825, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn5" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="c0a06fd5-8bc2-40d0-b9e8-c542d58b320a" absoluteBounds="8.17, 3.095, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn6" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="4502c604-6825-48ab-b844-70ee55a59a67" absoluteBounds="8.17, 3.365, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn7" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="aba97127-d1c2-4e33-aa19-3d39e99ce70b" absoluteBounds="8.17, 3.6350000000000002, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn8" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="ad1ea0f2-2320-4626-96d6-8a3dc88d64ad" absoluteBounds="10.9, 3.365, 0.15, 0.15">
<outPortMoniker name="//Network1/FBAnd1/AndOut" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</fBAndShape>
<wiredLinkConnector Id="a902da1e-d5b0-4adb-ada6-02cb1b1d6f03" edgePoints="[(5.65 : 3.875); (6.025 : 3.875); (6.025 : 1.82); (8.17 : 1.82)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="751b7abb-784c-4605-b000-6599a8cfda61" />
<nodes>
<outPortShapeMoniker Id="510a7f5e-9da8-4f77-90d2-33584b378b6e" />
<inPortShapeMoniker Id="432deb64-26ee-4d40-be10-710d9f2e05a1" />
</nodes>
</wiredLinkConnector>
</nestedChildShapes>
</networkSwimLane>
</nestedChildShapes>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<TargetSystemConfig Crc="2922463592" Version="1.5">
<TargetSystemConfig Crc="2254302765" Version="1.5">
<TargetSystemType>HSafetyPLC</TargetSystemType>
<TargetSystemSubType>EL6910</TargetSystemSubType>
<IsExternalDevice>false</IsExternalDevice>
@@ -7,7 +7,7 @@
<TargetSystemObjectName>-42K1 (EL6910)</TargetSystemObjectName>
<SoftwareVersion>05 (V01.14) </SoftwareVersion>
<SerialNumber>4238305</SerialNumber>
<ProjectCRC>1431</ProjectCRC>
<ProjectCRC>17189</ProjectCRC>
<MapProjectCRC>false</MapProjectCRC>
<MapSerialNumber>false</MapSerialNumber>
<VersionNumber>1</VersionNumber>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
<DUT Name="ST_MODULE_VOLT_CONFIG" Id="{5bd0445f-1079-4488-9137-b6d029b50b39}">
<Declaration><![CDATA[TYPE ST_MODULE_VOLT_CONFIG :
STRUCT
xUnit1Is1500V : BOOL;
xUnit2Is1500V : BOOL;
xUnit3Is1500V : BOOL;
xUnit4Is1500V : BOOL;
END_STRUCT
END_TYPE
]]></Declaration>
</DUT>
</TcPlcObject>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
<DUT Name="ST_STRING_VOLT_CONFIG" Id="{9f94c15d-9aa7-4320-915e-f68d4e087e39}">
<Declaration><![CDATA[TYPE ST_STRING_VOLT_CONFIG :
STRUCT
stModule1VoltConfig : ST_MODULE_VOLT_CONFIG;
stModule2VoltConfig : ST_MODULE_VOLT_CONFIG;
stModule3VoltConfig : ST_MODULE_VOLT_CONFIG;
END_STRUCT
END_TYPE
]]></Declaration>
</DUT>
</TcPlcObject>

View File

@@ -5,49 +5,49 @@
STRUCT
// Pump posolyt
// ===================================
stPosolytPump : ST_HMI_ANALOG_MOTOR_DATA;
stNS11 : ST_HMI_ANALOG_MOTOR_DATA;
// Pump negolyt
// ===================================
stNegolytPump : ST_HMI_ANALOG_MOTOR_DATA;
stNS21 : ST_HMI_ANALOG_MOTOR_DATA;
// Valve posolyt
// ===================================
stPosolytValve : ST_HMI_VALVE_DATA;
stNS12 : ST_HMI_VALVE_DATA;
// Valve negolyt
// ===================================
stNegolytValve : ST_HMI_VALVE_DATA;
stNS22 : ST_HMI_VALVE_DATA;
// Drucksensoren Posolyt
//====================================
stPosolytPressureSegmentInlet : ST_HMI_ANALOG_VALUE;
stPosolytPressureTankInlet : ST_HMI_ANALOG_VALUE;
stP11 : ST_HMI_ANALOG_VALUE;
stP12 : ST_HMI_ANALOG_VALUE;
// Drucksensoren Negolyt
//====================================
stNegolytPressureSegmentInlet : ST_HMI_ANALOG_VALUE;
stNegolytPressureTankInlet : ST_HMI_ANALOG_VALUE;
stP21 : ST_HMI_ANALOG_VALUE;
stP22 : ST_HMI_ANALOG_VALUE;
// Temperature sensor posolyt tank inlet
//====================================
stPosolytTempTankInlet : ST_HMI_ANALOG_VALUE;
stT11 : ST_HMI_ANALOG_VALUE;
// Temperature sensor negolyt tank inlet
//====================================
stNegolytTempTankInlet : ST_HMI_ANALOG_VALUE;
stT21 : ST_HMI_ANALOG_VALUE;
// Voltage sensors
// ===================================
stVoltageSegment : ST_HMI_ANALOG_VALUE;
stE31 : ST_HMI_ANALOG_VALUE;
// Current voltage for HMI

View File

@@ -167,6 +167,38 @@ VAR_GLOBAL PERSISTENT
rMaxDeltaPSegmentInlet := 100.0
);
// ===========================
// Part shortage workaround
// ===========================
stConfigVoltageSegment1500 : ST_ANALOG_IO_CONFIG := (iAIMax := 32767, iAIMin := 0, rPVMax := 1500, rPVMin := 0, sUnit := 'V');
stString1VoltageConfig : ST_STRING_VOLT_CONFIG :=
(
stModule1VoltConfig :=
(
xUnit1Is1500V := FALSE,
xUnit2Is1500V := TRUE,
xUnit3Is1500V := TRUE,
xUnit4Is1500V := TRUE
),
stModule2VoltConfig :=
(
xUnit1Is1500V := FALSE,
xUnit2Is1500V := FALSE,
xUnit3Is1500V := FALSE,
xUnit4Is1500V := FALSE
),
stModule3VoltConfig :=
(
xUnit1Is1500V := FALSE,
xUnit2Is1500V := TRUE,
xUnit3Is1500V := TRUE,
xUnit4Is1500V := TRUE
)
);
// ===========================
// General settings
// ===========================
@@ -208,7 +240,7 @@ VAR_GLOBAL PERSISTENT
diMaxStringDischargePower : DINT := 60_000;
// Inverter ip address
sInverterIp : STRING := '192.168.42.11';
sInverterIp : STRING := '192.168.42.10';
// Absolute shutdown discharge power (Watt)
// 12.000 W -> 1.000 W per unit

View File

@@ -3,7 +3,7 @@
<GVL Name="GVL_SCADA" Id="{8186ff04-764f-4b24-8a6b-d0a44d528e6f}">
<Declaration><![CDATA[{attribute 'qualified_only'}
VAR_GLOBAL
stHMIInterface : ST_STRING_HMI_INTERFACE;
stHMIInterface : ARRAY [0..1] OF ST_STRING_HMI_INTERFACE;
stAckAlarmsButton : ST_HMI_CONTROL_BUTTON := (xRelease := TRUE);
@@ -14,6 +14,9 @@ VAR_GLOBAL
// Current control mode
eCurrentControlMode : E_BMS_CONTROL_MODE;
// Can change current control mode
xCanChangeControlMode : BOOL;
END_VAR]]></Declaration>
</GVL>
</TcPlcObject>

View File

@@ -54,9 +54,15 @@
<Compile Include="DUTs\ST_MODULE_HMI_INTERFACE.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="DUTs\ST_MODULE_VOLT_CONFIG.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="DUTs\ST_STRING_HMI_INTERFACE.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="DUTs\ST_STRING_VOLT_CONFIG.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="DUTs\ST_UNIT_HMI_INTERFACE.TcDUT">
<SubType>Code</SubType>
</Compile>
@@ -85,6 +91,9 @@
<Compile Include="POUs\FB_Module.TcPOU">
<SubType>Code</SubType>
</Compile>
<Compile Include="POUs\FB_Safety.TcPOU">
<SubType>Code</SubType>
</Compile>
<Compile Include="POUs\FB_String.TcPOU">
<SubType>Code</SubType>
</Compile>

File diff suppressed because one or more lines are too long

View File

@@ -9,6 +9,9 @@ VAR_INPUT
// Enable
xEnable : BOOL;
// Component shortage workaround
stModuleVoltageConfig : ST_MODULE_VOLT_CONFIG;
// Module in safety check mode
xInSafetyCheckMode : BOOL;
@@ -56,10 +59,10 @@ VAR_OUTPUT
xAllUnitsInAutomatic : BOOL;
END_VAR
VAR
_fbUnit1 : FB_Unit('Unit 1');
_fbUnit2 : FB_Unit('Unit 2');
_fbUnit3 : FB_Unit('Unit 3');
_fbUnit4 : FB_Unit('Unit 4');
_fbUnit1 : FB_Unit(CONCAT(Name, ' - Unit 1'));
_fbUnit2 : FB_Unit(CONCAT(Name, ' - Unit 2'));
_fbUnit3 : FB_Unit(CONCAT(Name, ' - Unit 3'));
_fbUnit4 : FB_Unit(CONCAT(Name, ' - Unit 4'));
// Flag for unit balance checking
_xBalanceOk : BOOL;
@@ -70,8 +73,13 @@ VAR
// Units out of balance alarm
_fbUnitsOutOfBalanceAlarm : FB_TcAlarm;
// Enable balance check
_xEnableBalanceCheck : BOOL;
// Module name
_sName : STRING;
_fbBalanceNotOkSignal : FB_ReleaseSignal;
END_VAR
]]></Declaration>
<Implementation>
@@ -91,12 +99,11 @@ xSafetyIntlksOk := TRUE;
// ===============================
_fbUnit1(
xEnable := xEnable,
xVoltageSensorIs1500V := stModuleVoltageConfig.xUnit1Is1500V,
xInSafetyCheckMode := xInSafetyCheckMode,
stUnitConfig:= GVL_CONFIG.stUnitConfig,
stHMIInterface:= stHMIInterface.stHMIInterfaceUnit1,
xEmergencyStopOk:= xEmergencyStopOk,
rSetpointPosolytPumpInlet:= GVL_CONFIG.rPumpPosolytOnPower,
rSetpointNegolytPumpInlet:= GVL_CONFIG.rPumpNegolytOnPower,
xReleaseErrors:= xReleaseErrors,
xReleaseLimitErrors:= xReleaseLimitErrors,
xConfirmAlarms:= xConfirmAlarms,
@@ -125,12 +132,11 @@ END_IF
// ===============================
_fbUnit2(
xEnable := xEnable,
xVoltageSensorIs1500V := stModuleVoltageConfig.xUnit2Is1500V,
xInSafetyCheckMode := xInSafetyCheckMode,
stUnitConfig:= GVL_CONFIG.stUnitConfig,
stHMIInterface:= stHMIInterface.stHMIInterfaceUnit2,
xEmergencyStopOk:= xEmergencyStopOk,
rSetpointPosolytPumpInlet:= GVL_CONFIG.rPumpPosolytOnPower,
rSetpointNegolytPumpInlet:= GVL_CONFIG.rPumpNegolytOnPower,
xReleaseErrors:= xReleaseErrors,
xReleaseLimitErrors:= xReleaseLimitErrors,
xConfirmAlarms:= xConfirmAlarms,
@@ -159,12 +165,11 @@ END_IF
// ===============================
_fbUnit3(
xEnable := xEnable,
xVoltageSensorIs1500V := stModuleVoltageConfig.xUnit3Is1500V,
xInSafetyCheckMode := xInSafetyCheckMode,
stUnitConfig:= GVL_CONFIG.stUnitConfig,
stHMIInterface:= stHMIInterface.stHMIInterfaceUnit3,
xEmergencyStopOk:= xEmergencyStopOk,
rSetpointPosolytPumpInlet:= GVL_CONFIG.rPumpPosolytOnPower,
rSetpointNegolytPumpInlet:= GVL_CONFIG.rPumpNegolytOnPower,
xReleaseErrors:= xReleaseErrors,
xReleaseLimitErrors:= xReleaseLimitErrors,
xConfirmAlarms:= xConfirmAlarms,
@@ -193,12 +198,11 @@ END_IF
// ===============================
_fbUnit4(
xEnable := xEnable,
xVoltageSensorIs1500V := stModuleVoltageConfig.xUnit4Is1500V,
xInSafetyCheckMode := xInSafetyCheckMode,
stUnitConfig:= GVL_CONFIG.stUnitConfig,
stHMIInterface:= stHMIInterface.stHMIInterfaceUnit4,
xEmergencyStopOk:= xEmergencyStopOk,
rSetpointPosolytPumpInlet:= GVL_CONFIG.rPumpPosolytOnPower,
rSetpointNegolytPumpInlet:= GVL_CONFIG.rPumpNegolytOnPower,
xReleaseErrors:= xReleaseErrors,
xReleaseLimitErrors:= xReleaseLimitErrors,
xConfirmAlarms:= xConfirmAlarms,
@@ -288,8 +292,16 @@ IF ABS(_fbUnit3.rCurrentVoltage - _fbUnit4.rCurrentVoltage) > GVL_CONFIG.rMaxAbs
_xBalanceOk := FALSE;
END_IF
// Release signal for balance not ok
_fbBalanceNotOkSignal(
xSignal:= _xBalanceOk OR (NOT xEnable),
xRelease:= TRUE,
timOnDelay:= T#5S,
timOffDelay:= T#60S,
xReleaseSignal=> );
// Signal an error if all units are ready and module is out of balance
IF _xAllUnitsReady AND (NOT _xBalanceOk) THEN
IF _xAllUnitsReady AND (NOT _fbBalanceNotOkSignal.xReleaseSignal) THEN
xError := TRUE;
END_IF
@@ -387,14 +399,27 @@ _fbUnitsOutOfBalanceAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
</Property>
<LineIds Name="FB_Module">
<LineId Id="903" Count="15" />
<LineId Id="1305" Count="0" />
<LineId Id="1226" Count="0" />
<LineId Id="919" Count="32" />
<LineId Id="919" Count="2" />
<LineId Id="924" Count="27" />
<LineId Id="1306" Count="0" />
<LineId Id="1227" Count="0" />
<LineId Id="952" Count="32" />
<LineId Id="952" Count="2" />
<LineId Id="957" Count="27" />
<LineId Id="1307" Count="0" />
<LineId Id="1228" Count="0" />
<LineId Id="985" Count="32" />
<LineId Id="985" Count="2" />
<LineId Id="990" Count="27" />
<LineId Id="1308" Count="0" />
<LineId Id="1229" Count="0" />
<LineId Id="1018" Count="135" />
<LineId Id="1018" Count="2" />
<LineId Id="1023" Count="87" />
<LineId Id="1387" Count="0" />
<LineId Id="1386" Count="0" />
<LineId Id="1389" Count="4" />
<LineId Id="1388" Count="0" />
<LineId Id="1111" Count="42" />
<LineId Id="674" Count="0" />
</LineIds>
<LineIds Name="FB_Module.FB_init">

65
PLC/POUs/FB_Safety.TcPOU Normal file
View File

@@ -0,0 +1,65 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
<POU Name="FB_Safety" Id="{f74eb8e4-e878-485f-9706-8dd039061a6b}" SpecialFunc="None">
<Declaration><![CDATA[FUNCTION_BLOCK FB_Safety
VAR_INPUT
xVoltagesInRange AT %I* : BOOL;
xPressureInRange AT %I* : BOOL;
xTemperaturesInRange AT %I* : BOOL;
xReset : BOOL;
END_VAR
VAR_OUTPUT
END_VAR
VAR
_latchedVoltages : BOOL;
_latchedPressures : BOOL;
_latechedTemperatures : BOOL;
_xErrorLatched : BOOL;
END_VAR
]]></Declaration>
<Implementation>
<ST><![CDATA[IF xReset THEN
xReset := FALSE;
_latchedVoltages := FALSE;
_latchedPressures := FALSE;
_latechedTemperatures := FALSE;
_xErrorLatched := FALSE;
END_IF
IF (NOT xVoltagesInRange) AND NOT _xErrorLatched THEN
_latchedVoltages := TRUE;
_xErrorLatched := TRUE;
END_IF
IF (NOT xPressureInRange) AND NOT _xErrorLatched THEN
_latchedPressures := TRUE;
_xErrorLatched := TRUE;
END_IF
IF (NOT xTemperaturesInRange) AND NOT _xErrorLatched THEN
_latechedTemperatures := TRUE;
_xErrorLatched := TRUE;
END_IF]]></ST>
</Implementation>
<LineIds Name="FB_Safety">
<LineId Id="28" Count="0" />
<LineId Id="30" Count="0" />
<LineId Id="32" Count="2" />
<LineId Id="40" Count="0" />
<LineId Id="31" Count="0" />
<LineId Id="29" Count="0" />
<LineId Id="9" Count="0" />
<LineId Id="18" Count="0" />
<LineId Id="37" Count="0" />
<LineId Id="19" Count="0" />
<LineId Id="21" Count="2" />
<LineId Id="38" Count="0" />
<LineId Id="20" Count="0" />
<LineId Id="25" Count="2" />
<LineId Id="39" Count="0" />
<LineId Id="24" Count="0" />
</LineIds>
</POU>
</TcPlcObject>

View File

@@ -8,6 +8,9 @@ VAR_INPUT
// String in safety check mode
xInSafetyCheckMode : BOOL;
// Components shortage workaround
stStringModuleVoltageConfig : ST_STRING_VOLT_CONFIG;
// Module 1 HMI interface
stHMIInterface : REFERENCE TO ST_STRING_HMI_INTERFACE;
@@ -67,9 +70,9 @@ VAR_OUTPUT
eStatus : E_COMPONENT_STATUS;
END_VAR
VAR
_fbModule1 : FB_Module('Module 1');
_fbModule2 : FB_Module('Module 2');
_fbModule3 : FB_Module('Module 3');
_fbModule1 : FB_Module(CONCAT(Name,' - Module 1'));
_fbModule2 : FB_Module(CONCAT(Name,' - Module 2'));
_fbModule3 : FB_Module(CONCAT(Name,' - Module 3'));
// All modules are ready
_xAllModulesReady : BOOL;
@@ -95,6 +98,9 @@ VAR
// Error timer for not closing dc relais
_tonErrorDCCBNotClosed : TON := (PT := T#5S);
// Delayed balance check signal
_fbBalanceNotOkSignal : FB_ReleaseSignal;
// String name
_sName : STRING;
END_VAR
@@ -117,6 +123,7 @@ xResetSafetyDCCB := xResetSafety;
// ===============================
_fbModule1(
xEnable := xEnable,
stModuleVoltageConfig := stStringModuleVoltageConfig.stModule1VoltConfig,
xInSafetyCheckMode := xInSafetyCheckMode,
xEmergencyStopOk:= xEmergencyStopOk,
stHMIInterface:= stHMIInterface.stHMIInterfaceModule1,
@@ -148,6 +155,7 @@ END_IF
_fbModule2(
xEnable := xEnable,
stModuleVoltageConfig := stStringModuleVoltageConfig.stModule2VoltConfig,
xInSafetyCheckMode := xInSafetyCheckMode,
xEmergencyStopOk:= xEmergencyStopOk,
stHMIInterface:= stHMIInterface.stHMIInterfaceModule2,
@@ -178,6 +186,7 @@ END_IF
// ===============================
_fbModule3(
xEnable := xEnable,
stModuleVoltageConfig := stStringModuleVoltageConfig.stModule3VoltConfig,
xInSafetyCheckMode := xInSafetyCheckMode,
xEmergencyStopOk:= xEmergencyStopOk,
stHMIInterface:= stHMIInterface.stHMIInterfaceModule3,
@@ -218,7 +227,7 @@ END_IF
// ===============================
// Modules ready check
// ===============================
_xAllModulesReady := _fbModule1.xReady AND _fbModule3.xReady; // _fbModule2.xReady AND
_xAllModulesReady := _fbModule1.xReady AND _fbModule2.xReady AND _fbModule3.xReady;
// ===============================
@@ -265,19 +274,26 @@ IF ABS(_fbModule2.rCurrentVoltage - _fbModule3.rCurrentVoltage) > GVL_CONFIG.rMa
_xBalanceOk := FALSE;
END_IF
// Release signal for balance not ok
_fbBalanceNotOkSignal(
xSignal:= _xBalanceOk OR (NOT xEnable),
xRelease:= TRUE,
timOnDelay:= T#5S,
timOffDelay:= T#60S,
xReleaseSignal=> );
// Signal an error if all units are ready and module is out of balance
IF _xAllModulesReady AND (NOT _xBalanceOk) THEN
IF _xAllModulesReady AND (NOT _fbBalanceNotOkSignal.xReleaseSignal) THEN
xError := TRUE;
END_IF
// Raise error
IF (NOT _xBalanceOk) AND (NOT _fbModulesOutOfBalanceAlarm.bRaised) THEN
IF (NOT _fbBalanceNotOkSignal.xReleaseSignal) AND (NOT _fbModulesOutOfBalanceAlarm.bRaised) THEN
_fbModulesOutOfBalanceAlarm.Raise(0);
END_IF
// Clear error
IF _xBalanceOk AND _fbModulesOutOfBalanceAlarm.bRaised THEN
IF _fbBalanceNotOkSignal.xReleaseSignal AND _fbModulesOutOfBalanceAlarm.bRaised THEN
_fbModulesOutOfBalanceAlarm.Clear(0, FALSE);
END_IF
@@ -294,7 +310,7 @@ _tonErrorDCCBNotClosed();
CASE _iState OF
0: // Idle
IF _xAllModulesReady AND _xBalanceOk AND xAllModulesInAutoMode THEN
IF _xAllModulesReady AND _xBalanceOk AND xAllModulesInAutoMode AND xEnable THEN
xCloseDCCB := TRUE;
xResetSafetyDCCB := TRUE;
_tonResetPulseLength.IN := TRUE;
@@ -316,6 +332,7 @@ CASE _iState OF
END_IF
IF _tonErrorDCCBNotClosed.Q THEN
_tonErrorDCCBNotClosed.IN := FALSE;
xError := TRUE;
xReady := FALSE;
_iState := 1000;
END_IF
@@ -326,10 +343,12 @@ CASE _iState OF
// OTHERWISE THE DC CIRCUIT BREAKERS WILL OPEN WHILE THE INVERTER IS STILL ACTIVE
// THIS CAN DAMAGE THE INVERTER
IF NOT xEnable THEN
xCloseDCCB := FALSE;
// xCloseDCCB := FALSE;
_iState := 0;
ELSIF NOT _xAllModulesReady OR NOT _xBalanceOk THEN
xError := TRUE;
// xCloseDCCB := FALSE;
_iState := 1000;
END_IF
1000: // Error state
@@ -434,6 +453,7 @@ _fbSafetyInterlocksNotOkAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineId Id="67" Count="1" />
<LineId Id="47" Count="0" />
<LineId Id="140" Count="0" />
<LineId Id="978" Count="0" />
<LineId Id="875" Count="0" />
<LineId Id="48" Count="0" />
<LineId Id="50" Count="2" />
@@ -455,6 +475,7 @@ _fbSafetyInterlocksNotOkAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineId Id="871" Count="0" />
<LineId Id="76" Count="0" />
<LineId Id="141" Count="0" />
<LineId Id="979" Count="0" />
<LineId Id="876" Count="0" />
<LineId Id="77" Count="3" />
<LineId Id="601" Count="0" />
@@ -466,6 +487,7 @@ _fbSafetyInterlocksNotOkAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineId Id="764" Count="0" />
<LineId Id="90" Count="5" />
<LineId Id="142" Count="0" />
<LineId Id="980" Count="0" />
<LineId Id="877" Count="0" />
<LineId Id="96" Count="3" />
<LineId Id="602" Count="0" />
@@ -503,6 +525,7 @@ _fbSafetyInterlocksNotOkAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineId Id="212" Count="0" />
<LineId Id="237" Count="1" />
<LineId Id="236" Count="0" />
<LineId Id="1187" Count="6" />
<LineId Id="215" Count="5" />
<LineId Id="353" Count="13" />
<LineId Id="352" Count="0" />
@@ -529,6 +552,7 @@ _fbSafetyInterlocksNotOkAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineId Id="739" Count="1" />
<LineId Id="720" Count="0" />
<LineId Id="744" Count="0" />
<LineId Id="1194" Count="0" />
<LineId Id="746" Count="0" />
<LineId Id="727" Count="1" />
<LineId Id="718" Count="0" />
@@ -537,7 +561,10 @@ _fbSafetyInterlocksNotOkAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineId Id="741" Count="0" />
<LineId Id="749" Count="0" />
<LineId Id="742" Count="1" />
<LineId Id="716" Count="1" />
<LineId Id="716" Count="0" />
<LineId Id="1082" Count="0" />
<LineId Id="1081" Count="0" />
<LineId Id="717" Count="0" />
<LineId Id="729" Count="1" />
<LineId Id="738" Count="0" />
<LineId Id="731" Count="0" />

View File

@@ -9,6 +9,9 @@ VAR_INPUT
// HMI interface
stHMIInterface : REFERENCE TO ST_UNIT_HMI_INTERFACE;
// Components shortage workaround
xVoltageSensorIs1500V : BOOL;
// Start unit
xEnable : BOOL;
@@ -18,12 +21,6 @@ VAR_INPUT
// Emergency stop ok
xEmergencyStopOk : BOOL;
// Setpoint posolyt pump inlet
rSetpointPosolytPumpInlet : REAL;
// Setpoint negolyt pump inlet
rSetpointNegolytPumpInlet : REAL;
// Release alarms
xReleaseErrors : BOOL;
@@ -72,30 +69,30 @@ VAR
// _timUnitStartupWaitTime : TIME := T#10S;
// Valves posolyt
_fbPosolytValveTankOutlet : FB_Valve('Posolyt tank outlet');
_fbPosolytValveTankOutlet : FB_Valve(CONCAT(_sName, ' - Posolyt tank outlet'));
// Valves negolyt
_fbNegolytValveTankOutlet : FB_Valve('Negolyt tank outlet');
_fbNegolytValveTankOutlet : FB_Valve(CONCAT(_sName, ' - Negolyt tank outlet'));
// Pumps posolyt
_fbPosolytPumpInlet : FB_MotorAnalog('Posolyt segment inlet');
_fbPosolytPumpInlet : FB_MotorAnalog(CONCAT(_sName, ' - Posolyt segment inlet'));
// Pumps negolyt
_fbNegolytPumpInlet : FB_MotorAnalog('Negolyt segment inlet');
_fbNegolytPumpInlet : FB_MotorAnalog(CONCAT(_sName, ' - Negolyt segment inlet'));
// Pressure sensors posolyt
_fbPressurePosolytSegmentInlet : FB_AnalogInput('P1_P');
_fbPressurePosolytTankInlet : FB_AnalogInput('P3_P');
_fbPressurePosolytSegmentInlet : FB_AnalogInput(CONCAT(_sName, ' - P1_P'));
_fbPressurePosolytTankInlet : FB_AnalogInput(CONCAT(_sName, ' - P3_P'));
// Pressure sensors negolyt
_fbPressureNegolytSegmentInlet : FB_AnalogInput('P1_N');
_fbPressureNegolytTankInlet : FB_AnalogInput('P3_N');
_fbPressureNegolytSegmentInlet : FB_AnalogInput(CONCAT(_sName, ' - P1_N'));
_fbPressureNegolytTankInlet : FB_AnalogInput(CONCAT(_sName, ' - P3_N'));
// Temperature sensor posolyt
_fbTempSensorPosolyt : FB_AnalogInput('T1_P');
_fbTempSensorPosolyt : FB_AnalogInput(CONCAT(Name, ' - T1_P'));
// Temperature sensor negolyt
_fbTempSensorNegolyt : FB_AnalogInput('T1_N');
_fbTempSensorNegolyt : FB_AnalogInput(CONCAT(Name, ' - T1_N'));
// Unit voltage
_fbVoltageSegment : FB_AnalogInput('Voltage');
@@ -116,13 +113,13 @@ VAR
// Pump posolyt inlet interlocks
_stPosolytPumpInletPIntlk : T_INTERLOCK;
_stPosolytPumpInletPIntlkUsed : T_INTERLOCK := 2#0000_0000_0000_0000;
_stPosolytPumpInletPIntlkUsed : T_INTERLOCK := 2#0000_0000_0000_0001;
_stPosolytPumpInletSIntlk : T_INTERLOCK;
_stPosolytPumpInletSIntlkUsed : T_INTERLOCK := 2#0000_0000_0000_0001;
// Pump negolyt inlet interlocks
_stNegolytPumpInletPIntlk : T_INTERLOCK;
_stNegolytPumpInletPIntlkUsed : T_INTERLOCK := 2#0000_0000_0000_0000;
_stNegolytPumpInletPIntlkUsed : T_INTERLOCK := 2#0000_0000_0000_0001;
_stNegolytPumpInletSIntlk : T_INTERLOCK;
_stNegolytPumpInletSIntlkUsed : T_INTERLOCK := 2#0000_0000_0000_0001;
@@ -160,10 +157,26 @@ VAR
_xDeltaPSegmentInletToHigh : BOOL;
_xEnableCheckForDeltaPSegmentInlet : BOOL;
_xErrorDeltaPSegmentInlet : BOOL;
// Setpoint posolyt pump inlet
_rSetpointPosolytPumpInlet : REAL;
// Setpoint negolyt pump inlet
_rSetpointNegolytPumpInlet : REAL;
// Indicate if it ise the first cycle
xFirstCycle : BOOL := TRUE;
END_VAR
]]></Declaration>
<Implementation>
<ST><![CDATA[// Reset error active
<ST><![CDATA[IF xFirstCycle THEN
_fbPosolytPumpInlet.Name := CONCAT(_sName, ' - Posolyt segment inlet');
_fbNegolytPumpInlet.Name := CONCAT(_sName, ' - Negolyt segment inlet');
xFirstCycle := FALSE;
END_IF
// Reset error active
_xErrorActive := FALSE;
// Reset warning active
@@ -180,7 +193,7 @@ _xReleaseManualMode := xReleaseManualMode;
// ===============================
// Safety Interlocks
stHMIInterface.stPosolytValve.stInterlock.asSafetyINTLKName[0] := 'Emergency stop ok';
stHMIInterface.stNS12.stInterlock.asSafetyINTLKName[0] := 'Emergency stop ok';
_stPosolytValveTankOutletSIntlk.0 := xEmergencyStopOk;
// Valve fb
@@ -193,7 +206,7 @@ _fbPosolytValveTankOutlet(
xConfirmAlarms:= xConfirmAlarms,
xReleaseErrors:= xReleaseErrors,
stValveConfig:= stUnitConfig.stConfigPosolytValve,
stHMIInterface:= stHMIInterface.stPosolytValve);
stHMIInterface:= stHMIInterface.stNS12);
// Set error active if fb has error
IF _fbPosolytValveTankOutlet.xError THEN
@@ -201,7 +214,7 @@ IF _fbPosolytValveTankOutlet.xError THEN
END_IF
// Set safety interlock flag if fb has safety interlocks active
IF NOT stHMIInterface.stPosolytValve.stInterlock.xSafetyINTLKOk THEN
IF NOT stHMIInterface.stNS12.stInterlock.xSafetyINTLKOk THEN
xSafetyIntlksOk := FALSE;
END_IF
@@ -211,7 +224,7 @@ END_IF
// ===============================
// Safety Interlocks
stHMIInterface.stNegolytValve.stInterlock.asSafetyINTLKName[0] := 'Emergency stop ok';
stHMIInterface.stNS22.stInterlock.asSafetyINTLKName[0] := 'Emergency stop ok';
_stNegolytValveTankOutletSIntlk.0 := xEmergencyStopOk;
// Valve fb
@@ -224,7 +237,7 @@ _fbNegolytValveTankOutlet(
xConfirmAlarms:= xConfirmAlarms,
xReleaseErrors:= xReleaseErrors,
stValveConfig:= stUnitConfig.stConfigNegolytValve,
stHMIInterface:= stHMIInterface.stNegolytValve);
stHMIInterface:= stHMIInterface.stNS22);
// Set error active if fb has error
IF _fbNegolytValveTankOutlet.xError THEN
@@ -232,7 +245,7 @@ IF _fbNegolytValveTankOutlet.xError THEN
END_IF
// Set safety interlock flag if fb has safety interlocks active
IF NOT stHMIInterface.stNegolytValve.stInterlock.xSafetyINTLKOk THEN
IF NOT stHMIInterface.stNS22.stInterlock.xSafetyINTLKOk THEN
xSafetyIntlksOk := FALSE;
END_IF
@@ -242,15 +255,15 @@ END_IF
// ===============================
// Safety Interlocks
stHMIInterface.stPosolytPump.stInterlock.asSafetyINTLKName[0] := 'Emergency stop ok';
stHMIInterface.stNS11.stInterlock.asSafetyINTLKName[0] := 'Emergency stop ok';
_stPosolytPumpInletSIntlk.0 := xEmergencyStopOk;
// Process interlocks
// stHMIInterface.stPosolytPump.stInterlock.asProcessINTLKName[0] := 'At least one valve is open';
//_stPosolytPumpInletPIntlk.0 := _fbPosolytValveTankOutlet.IsOpen;
stHMIInterface.stNS21.stInterlock.asProcessINTLKName[0] := 'Negolyt Pump Error';
_stPosolytPumpInletPIntlk.0 := NOT _fbNegolytPumpInlet.xError;
// Valve fb
// Pump fb
_fbPosolytPumpInlet(
xReleaseManualMode:= _xReleaseManualMode,
wProcessINTLK:= _stPosolytPumpInletPIntlk,
@@ -259,10 +272,10 @@ _fbPosolytPumpInlet(
wSafetyINTLKUsed:= _stPosolytPumpInletSIntlkUsed,
xReleaseErrors:= xReleaseErrors,
xConfirmAlarms:= xConfirmAlarms,
rSPautomatic:= rSetpointPosolytPumpInlet,
rSPautomatic:= _rSetpointPosolytPumpInlet,
xReleaseAnalogInLimitErrors:= xReleaseLimitErrors,
stMotorAnalogConfig:= stUnitConfig.stConfigPosolytPump,
stHMIInterface:= stHMIInterface.stPosolytPump,
stHMIInterface:= stHMIInterface.stNS11,
xWarning=> );
// Set error active if fb has error
@@ -276,7 +289,7 @@ IF _fbPosolytPumpInlet.xWarning THEN
END_IF
// Set safety interlock flag if fb has safety interlocks active
IF NOT stHMIInterface.stPosolytPump.stInterlock.xSafetyINTLKOk THEN
IF NOT stHMIInterface.stNS11.stInterlock.xSafetyINTLKOk THEN
xSafetyIntlksOk := FALSE;
END_IF
@@ -286,15 +299,15 @@ END_IF
// ===============================
// Safety Interlocks
stHMIInterface.stNegolytPump.stInterlock.asSafetyINTLKName[0] := 'Emergency stop ok';
stHMIInterface.stNS21.stInterlock.asSafetyINTLKName[0] := 'Emergency stop ok';
_stNegolytPumpInletSIntlk.0 := xEmergencyStopOk;
// Process interlocks
//stHMIInterface.stNegolytPump.stInterlock.asProcessINTLKName[0] := 'At least one valve is open';
//_stNegolytPumpInletPIntlk.0 := _fbNegolytValveTankOutlet.IsOpen;
stHMIInterface.stNS11.stInterlock.asProcessINTLKName[0] := 'Posolyt Pump Error';
_stNegolytPumpInletPIntlk.0 := NOT _fbPosolytPumpInlet.xError;
// Valve fb
// Pump fb
_fbNegolytPumpInlet(
xReleaseManualMode:= _xReleaseManualMode,
wProcessINTLK:= _stNegolytPumpInletPIntlk,
@@ -303,10 +316,10 @@ _fbNegolytPumpInlet(
wSafetyINTLKUsed:= _stNegolytPumpInletSIntlkUsed,
xReleaseErrors:= xReleaseErrors,
xConfirmAlarms:= xConfirmAlarms,
rSPautomatic:= rSetpointNegolytPumpInlet,
rSPautomatic:= _rSetpointNegolytPumpInlet,
xReleaseAnalogInLimitErrors:= xReleaseLimitErrors,
stMotorAnalogConfig:= stUnitConfig.stConfigNegolytPump,
stHMIInterface:= stHMIInterface.stNegolytPump,
stHMIInterface:= stHMIInterface.stNS21,
xWarning=> );
// Set error active if fb has error
@@ -320,7 +333,7 @@ IF _fbNegolytPumpInlet.xWarning THEN
END_IF
// Set safety interlock flag if fb has safety interlocks active
IF NOT stHMIInterface.stNegolytPump.stInterlock.xSafetyINTLKOk THEN
IF NOT stHMIInterface.stNS21.stInterlock.xSafetyINTLKOk THEN
xSafetyIntlksOk := FALSE;
END_IF
@@ -336,7 +349,7 @@ _fbPressurePosolytSegmentInlet(
xReleaseLimitErrors:= xReleaseLimitErrors AND _fbPosolytPumpInlet.IsRunning AND _fbPosolytPumpInlet.xInTarget,
xReleaseHardwareErrors:= xReleaseErrors,
xConfirmAlarms:= xConfirmAlarms,
stHMIInterface => stHMIInterface.stPosolytPressureSegmentInlet);
stHMIInterface => stHMIInterface.stP11);
// Set error active if fb has error
IF _fbPressurePosolytSegmentInlet.xError THEN
@@ -360,7 +373,7 @@ _fbPressureNegolytSegmentInlet(
xReleaseLimitErrors:= xReleaseLimitErrors AND _fbNegolytPumpInlet.IsRunning AND _fbNegolytPumpInlet.xInTarget,
xReleaseHardwareErrors:= xReleaseErrors,
xConfirmAlarms:= xConfirmAlarms,
stHMIInterface => stHMIInterface.stNegolytPressureSegmentInlet);
stHMIInterface => stHMIInterface.stP21);
// Set error active if fb has error
IF _fbPressureNegolytSegmentInlet.xError THEN
@@ -384,7 +397,7 @@ _fbPressurePosolytTankInlet(
xReleaseLimitErrors:= xReleaseLimitErrors,
xReleaseHardwareErrors:= xReleaseErrors,
xConfirmAlarms:= xConfirmAlarms,
stHMIInterface => stHMIInterface.stPosolytPressureTankInlet);
stHMIInterface => stHMIInterface.stP12);
// Set error active if fb has error
IF _fbPressurePosolytTankInlet.xError THEN
@@ -408,7 +421,7 @@ _fbPressureNegolytTankInlet(
xReleaseLimitErrors:= xReleaseLimitErrors,
xReleaseHardwareErrors:= xReleaseErrors,
xConfirmAlarms:= xConfirmAlarms,
stHMIInterface => stHMIInterface.stNegolytPressureTankInlet);
stHMIInterface => stHMIInterface.stP22);
// Set error active if fb has error
IF _fbPressureNegolytTankInlet.xError THEN
@@ -431,7 +444,7 @@ _fbTempSensorPosolyt(
xReleaseLimitErrors:= xReleaseLimitErrors,
xReleaseHardwareErrors:= xReleaseErrors,
xConfirmAlarms:= xConfirmAlarms,
stHMIInterface=> stHMIInterface.stPosolytTempTankInlet);
stHMIInterface=> stHMIInterface.stT11);
IF _fbTempSensorPosolyt.xError THEN
_xErrorActive := TRUE;
@@ -452,7 +465,7 @@ _fbTempSensorNegolyt(
xReleaseLimitErrors:= xReleaseLimitErrors,
xReleaseHardwareErrors:= xReleaseErrors,
xConfirmAlarms:= xConfirmAlarms,
stHMIInterface=> stHMIInterface.stNegolytTempTankInlet);
stHMIInterface=> stHMIInterface.stT21);
IF _fbTempSensorNegolyt.xError THEN
_xErrorActive := TRUE;
@@ -465,16 +478,29 @@ END_IF
// ===============================
// Voltage segment
// ===============================
_fbVoltageSegment(
stScalingConfig:= GVL_CONFIG.stUnitConfig.stConfigVoltageSegment,
stEWConfig:= GVL_CONFIG.stUnitConfig.stEWLVoltageSegment,
stEWDelayConfig:= GVL_CONFIG.stUnitConfig.stEWDVoltageSegment,
xReleaseErrors:= xReleaseErrors,
xReleaseLimitErrors:= xReleaseLimitErrors AND _xEnableVoltageLimitChecks,
xReleaseHardwareErrors:= xReleaseErrors,
xConfirmAlarms:= xConfirmAlarms,
stHMIInterface=> stHMIInterface.stVoltageSegment,
rScaledValue => rCurrentVoltage);
IF xVoltageSensorIs1500V THEN
_fbVoltageSegment(
stScalingConfig:= GVL_CONFIG.stConfigVoltageSegment1500,
stEWConfig:= GVL_CONFIG.stUnitConfig.stEWLVoltageSegment,
stEWDelayConfig:= GVL_CONFIG.stUnitConfig.stEWDVoltageSegment,
xReleaseErrors:= xReleaseErrors,
xReleaseLimitErrors:= xReleaseLimitErrors AND _xEnableVoltageLimitChecks,
xReleaseHardwareErrors:= xReleaseErrors,
xConfirmAlarms:= xConfirmAlarms,
stHMIInterface=> stHMIInterface.stE31,
rScaledValue => rCurrentVoltage);
ELSE
_fbVoltageSegment(
stScalingConfig:= GVL_CONFIG.stUnitConfig.stConfigVoltageSegment,
stEWConfig:= GVL_CONFIG.stUnitConfig.stEWLVoltageSegment,
stEWDelayConfig:= GVL_CONFIG.stUnitConfig.stEWDVoltageSegment,
xReleaseErrors:= xReleaseErrors,
xReleaseLimitErrors:= xReleaseLimitErrors AND _xEnableVoltageLimitChecks,
xReleaseHardwareErrors:= xReleaseErrors,
xConfirmAlarms:= xConfirmAlarms,
stHMIInterface=> stHMIInterface.stE31,
rScaledValue => rCurrentVoltage);
END_IF
// Set error active if fb has error
IF _fbVoltageSegment.xError THEN
@@ -560,6 +586,9 @@ CASE _iState OF
_fbPosolytPumpInlet.ReqAutomaticStart();
_fbNegolytPumpInlet.ReqAutomaticStart();
_xEnableCheckForDeltaPSegmentInlet := TRUE;
_rSetpointNegolytPumpInlet := GVL_CONFIG.rPumpNegolytOnPower;
_rSetpointPosolytPumpInlet := GVL_CONFIG.rPumpPosolytOnPower;
_iState := 25;
25: // Wait for all pumps to run
@@ -579,8 +608,7 @@ CASE _iState OF
IF _tonStartupCheck.Q THEN
_tonStartupCheck(In := FALSE);
// Check for minimum unit voltage
// (_fbVoltageSegment.rScaledValue >= GVL_CONFIG.rMinimumUnitVoltage) AND
IF NOT _xErrorActive AND NOT _xWarningActive THEN
IF (_fbVoltageSegment.rScaledValue >= GVL_CONFIG.rMinimumUnitVoltage) AND (NOT _xErrorActive) AND (NOT _xWarningActive) THEN
xReady := TRUE;
// Only enable Voltage Cheks if not in safety check mode
@@ -613,6 +641,8 @@ CASE _iState OF
_fbNegolytValveTankOutlet.ReqAutomaticClose();
_fbPosolytValveTankOutlet.ReqAutomaticClose();
_xEnableCheckForDeltaPSegmentInlet := FALSE;
_rSetpointNegolytPumpInlet := GVL_CONFIG.rPumpNegolytDisChrgPower;
_rSetpointPosolytPumpInlet := GVL_CONFIG.rPumpPosolytDisChrgPower;
_iState := 45;
45: // Wait for valves to be closed
@@ -639,8 +669,17 @@ CASE _iState OF
ELSE
xShutdownDischargeAllowed := FALSE;
_xEnableVoltageLimitChecks := FALSE;
_iState := 51;
END_IF
// Check for restart condition
IF xEnable AND (NOT _xErrorActive) THEN
xShutdownDischargeAllowed := FALSE;
xInShutdownDischargeMode := FALSE;
_iState := 0;
END_IF
51: // Discharge without inverter
IF (_fbVoltageSegment.rScaledValue <= GVL_CONFIG.rPumpshutoffThreshold) THEN
xShutdownDischargeAllowed := FALSE;
xInShutdownDischargeMode := FALSE;
@@ -750,6 +789,11 @@ _fbNotAllAutomaticAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
</Set>
</Property>
<LineIds Name="FB_Unit">
<LineId Id="6787" Count="0" />
<LineId Id="6790" Count="0" />
<LineId Id="6792" Count="1" />
<LineId Id="6791" Count="0" />
<LineId Id="6788" Count="1" />
<LineId Id="4232" Count="4" />
<LineId Id="5406" Count="1" />
<LineId Id="5405" Count="0" />
@@ -797,8 +841,13 @@ _fbNotAllAutomaticAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineId Id="5146" Count="0" />
<LineId Id="5198" Count="15" />
<LineId Id="5170" Count="0" />
<LineId Id="4622" Count="12" />
<LineId Id="4622" Count="3" />
<LineId Id="6419" Count="0" />
<LineId Id="4626" Count="8" />
<LineId Id="4937" Count="0" />
<LineId Id="6420" Count="0" />
<LineId Id="6423" Count="8" />
<LineId Id="6421" Count="1" />
<LineId Id="4635" Count="8" />
<LineId Id="4620" Count="0" />
<LineId Id="6068" Count="1" />
@@ -829,12 +878,12 @@ _fbNotAllAutomaticAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineId Id="5076" Count="0" />
<LineId Id="4464" Count="5" />
<LineId Id="6091" Count="0" />
<LineId Id="6603" Count="0" />
<LineId Id="6601" Count="1" />
<LineId Id="4470" Count="0" />
<LineId Id="4476" Count="15" />
<LineId Id="4790" Count="0" />
<LineId Id="4492" Count="0" />
<LineId Id="5903" Count="0" />
<LineId Id="4493" Count="0" />
<LineId Id="4492" Count="1" />
<LineId Id="4496" Count="0" />
<LineId Id="5908" Count="0" />
<LineId Id="5912" Count="0" />
@@ -852,6 +901,7 @@ _fbNotAllAutomaticAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineId Id="5081" Count="0" />
<LineId Id="4513" Count="3" />
<LineId Id="6092" Count="0" />
<LineId Id="6604" Count="1" />
<LineId Id="4517" Count="3" />
<LineId Id="5239" Count="0" />
<LineId Id="4521" Count="5" />
@@ -865,18 +915,20 @@ _fbNotAllAutomaticAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineId Id="5223" Count="0" />
<LineId Id="5225" Count="1" />
<LineId Id="5440" Count="0" />
<LineId Id="6776" Count="0" />
<LineId Id="5224" Count="0" />
<LineId Id="5221" Count="0" />
<LineId Id="4531" Count="0" />
<LineId Id="5228" Count="0" />
<LineId Id="5242" Count="0" />
<LineId Id="4532" Count="1" />
<LineId Id="4658" Count="0" />
<LineId Id="4660" Count="1" />
<LineId Id="5229" Count="0" />
<LineId Id="5243" Count="0" />
<LineId Id="4662" Count="0" />
<LineId Id="4659" Count="0" />
<LineId Id="6769" Count="1" />
<LineId Id="6772" Count="3" />
<LineId Id="6771" Count="0" />
<LineId Id="6777" Count="0" />
<LineId Id="6779" Count="4" />
<LineId Id="6778" Count="0" />
<LineId Id="4569" Count="0" />
<LineId Id="4535" Count="6" />
<LineId Id="5251" Count="0" />

View File

@@ -5,14 +5,17 @@
VAR
_xEmergencyStopOk AT %I* : BOOL;
_xShowAckEmergencyStop AT %Q* : BOOL;
_xString1DCSafetyOk AT %I* : BOOL;
_xReleaseErrors : BOOL := TRUE;
_xReleaseLimitsErrors : BOOL := TRUE;
_xConfirmAlarms : BOOL;
_xEnableString : BOOL;
_xEnableInverter : BOOL;
_xCanChangeMode : BOOL := TRUE;
{attribute 'OPC.UA.DA' := '0'}
_fbString : FB_String('String 1');
_afbStrings : ARRAY[0..1] OF FB_String[('String 1'), ('String 2')];
_fbInverter : FB_PowerSupplySunspec;
_stInverterData : ST_SUNSPEC_CURRENT_VALUES;
@@ -66,7 +69,7 @@ VAR
// Current BMS control mode (Auto local, Auto remote, etc...)
// On restart star in manual mode (so the ems can not directly start the bms)
_eBMSControlMode : E_BMS_CONTROL_MODE := E_BMS_CONTROL_MODE.MANUAL;
_eBMSControlMode : E_BMS_CONTROL_MODE := E_BMS_CONTROL_MODE.AUTO_LOCAL;
// UPS
_fbUPS : FB_S_UPS_BAPI;
@@ -87,6 +90,9 @@ VAR
// Battery in safety check mode
_xInSafetyCheckMode : BOOL;
// Safety
_fbSafety : FB_Safety;
// DEBUG
_xRestart : BOOL;
END_VAR
@@ -146,7 +152,8 @@ _fbUPS(
IF _xFirstCycle THEN
_xFirstCycle := FALSE;
_fbString.Name := 'String 1';
_afbStrings[0].Name := 'String 1';
_afbStrings[1].Name := 'String 2';
END_IF
// Dely release of errors during PLC startup phase
@@ -159,10 +166,11 @@ IF GVL_SCADA.stAckAlarmsButton.xRequest THEN
END_IF
// Call string 1
_fbString(
_afbStrings[0](
stStringModuleVoltageConfig := GVL_CONFIG.stString1VoltageConfig,
xEnable := _xEnableString,
xInSafetyCheckMode := _xInSafetyCheckMode,
stHMIInterface:= GVL_SCADA.stHMIInterface,
stHMIInterface:= GVL_SCADA.stHMIInterface[0],
xEmergencyStopOk:= _xEmergencyStopOk,
xReleaseErrors:= _xReleaseErrors AND _tonStartupDelay.Q,
xReleaseLimitErrors:= _xReleaseLimitsErrors AND _tonStartupDelay.Q,
@@ -170,7 +178,7 @@ _fbString(
xConfirmAlarms:= _xConfirmAlarms,
xResetSafety := xSafetyResterTaster);
IF _fbString.xError THEN
IF _afbStrings[0].xError THEN
_xErrorActive := TRUE;
END_IF
@@ -180,28 +188,28 @@ END_IF
_xShowErrorOnButton := _xErrorActive;
// HMI Feedback
GVL_SCADA.stHMIInterface.rVoltage := _fbString.rCurrentVoltage;
IF _fbString.eStatus = E_COMPONENT_STATUS.ON THEN
GVL_SCADA.stHMIInterface[0].rVoltage := _afbStrings[0].rCurrentVoltage;
IF _afbStrings[0].eStatus = E_COMPONENT_STATUS.ON THEN
IF _iState = 30 AND _rPowerInverter > 0 THEN
GVL_SCADA.stHMIInterface.eStatus := E_COMPONENT_STATUS.DISCHARGING;
GVL_SCADA.stHMIInterface[0].eStatus := E_COMPONENT_STATUS.DISCHARGING;
ELSIF _iState = 30 AND _rPowerInverter < 0 THEN
GVL_SCADA.stHMIInterface.eStatus := E_COMPONENT_STATUS.CHARGING;
GVL_SCADA.stHMIInterface[0].eStatus := E_COMPONENT_STATUS.CHARGING;
ELSE
GVL_SCADA.stHMIInterface.eStatus :=_fbString.eStatus;
GVL_SCADA.stHMIInterface[0].eStatus :=_afbStrings[0].eStatus;
END_IF
ELSE
GVL_SCADA.stHMIInterface.eStatus :=_fbString.eStatus;
GVL_SCADA.stHMIInterface[0].eStatus :=_afbStrings[0].eStatus;
END_IF
// DEACTIVATED FOR DEBUG REASONS !!!
// Call inverter
//_fbInverter(
// sInverterIPAddr:= GVL_CONFIG.sInverterIp,
// xEnable:= _xEnableInverter,
// rPower:= _rPowerInverter,
// xReset:= _xConfirmAlarms,
// rMaxBattPower:= DINT_TO_REAL(GVL_CONFIG.diMaxStringDischargePower),
// stCurrentValues => _stInverterData);
_fbInverter(
sInverterIPAddr:= GVL_CONFIG.sInverterIp,
xEnable:= _xEnableInverter,
rPower:= _rPowerInverter,
xReset:= _xConfirmAlarms,
rMaxBattPower:= DINT_TO_REAL(GVL_CONFIG.diMaxStringDischargePower),
stCurrentValues => _stInverterData);
// ===============================
@@ -253,6 +261,9 @@ CASE _eBMSControlMode OF
SM_CAPACITY_TEST();
END_CASE
GVL_SCADA.xCanChangeControlMode := _xCanChangeMode;
_fbSafety();
// Reset alarm confirmation
IF _xConfirmAlarms OR _rtHardwareResetButton.Q THEN
@@ -264,8 +275,9 @@ END_IF]]></ST>
<ST><![CDATA[CASE _iState OF
0: // Idle
// Wait for power command
IF (ABS(_rAutoPowerRequest) > DINT_TO_REAL(GVL_CONFIG.diMinimumAbsPowerForEnable)) AND _fbString.xSafetyIntlksOk AND (NOT _fbString.xError) AND _fbString.xAllModulesInAutoMode THEN
IF (ABS(_rAutoPowerRequest) > DINT_TO_REAL(GVL_CONFIG.diMinimumAbsPowerForEnable)) AND _afbStrings[0].xSafetyIntlksOk AND (NOT _afbStrings[0].xError) AND _afbStrings[0].xAllModulesInAutoMode THEN
_iState := 5;
_xCanChangeMode := FALSE;
END_IF
5: // Check if power command is within limits
@@ -282,11 +294,23 @@ END_IF]]></ST>
END_IF
10: // Wait for string to be ready
IF _fbString.xReady AND (NOT _fbString.xError) THEN
IF _afbStrings[0].xReady AND (NOT _afbStrings[0].xError) THEN
_rPowerInverter := 0.0;
_xEnableInverter := TRUE;
_iState := 20;
END_IF
IF _afbStrings[0].xError THEN
_xEnableInverter := FALSE;
_xEnableString := FALSE;
GVL_SCADA.stAutomaticModeHMI.diSetpointAutomatic := 0;
_iState := 45;
END_IF
IF (ABS(_rAutoPowerRequest) < DINT_TO_REAL(GVL_CONFIG.diMinimumAbsPowerForEnable)) THEN
_xEnableString := FALSE;
_iState := 45;
END_IF
20: // Wait for inverter to be ready
IF _fbInverter.xActive AND (NOT _fbInverter.xError) THEN
@@ -297,7 +321,10 @@ END_IF]]></ST>
END_IF
// Check for errors
IF _fbString.xError OR _fbInverter.xError THEN
IF _afbStrings[0].xError OR _fbInverter.xError THEN
_xEnableInverter := FALSE;
_xEnableString := FALSE;
GVL_SCADA.stAutomaticModeHMI.diSetpointAutomatic := 0;
_iState := 1000;
END_IF
@@ -339,7 +366,7 @@ END_IF]]></ST>
END_IF
// Shutdown triggered by battery fully charged
IF GVL_MODBUS.stModbusEMSComm.stModbusReg11.eChargeStatus = E_CHARGE_STATUS.CHARGING AND (_fbString.rCurrentVoltage >= GVL_CONFIG.rStringFullyChargedVoltage) THEN
IF GVL_MODBUS.stModbusEMSComm.stModbusReg11.eChargeStatus = E_CHARGE_STATUS.CHARGING AND (_afbStrings[0].rCurrentVoltage >= GVL_CONFIG.rStringFullyChargedVoltage) THEN
_tonBeginShutdown(In := FALSE);
// Set inverter to zero power
@@ -355,7 +382,7 @@ END_IF]]></ST>
END_IF
// Shutdown triggered by battery empty
IF GVL_MODBUS.stModbusEMSComm.stModbusReg11.eChargeStatus = E_CHARGE_STATUS.DISCHARGING AND (_fbString.rCurrentVoltage <= GVL_CONFIG.rStringEmptyVoltage) THEN
IF GVL_MODBUS.stModbusEMSComm.stModbusReg11.eChargeStatus = E_CHARGE_STATUS.DISCHARGING AND (_afbStrings[0].rCurrentVoltage <= GVL_CONFIG.rStringEmptyVoltage) THEN
_tonBeginShutdown(In := FALSE);
// Set inverter to zero power
@@ -371,52 +398,68 @@ END_IF]]></ST>
END_IF
// Check for errors
IF _fbString.xError OR _fbInverter.xError THEN
IF _afbStrings[0].xError OR (NOT _xString1DCSafetyOk) OR _fbInverter.xError THEN
_xEnableInverter := FALSE;
_xEnableString := FALSE;
_tonBeginShutdown(In := FALSE);
_iState := 1000;
GVL_SCADA.stAutomaticModeHMI.diSetpointAutomatic := 0;
_iState := 45;
END_IF
35: // Wait for string to be in shutdown discharge mode
IF _fbString.xInShutdownDischargeMode THEN
IF _afbStrings[0].xInShutdownDischargeMode THEN
// Check if we are allowed to discharge during shutdown with inverter
IF GVL_CONFIG.xShutdownDischargeWithInverter THEN
_iState := 40;
ELSE
_rPowerInverter := 0.0;
_xEnableInverter := FALSE;
_xEnableString := FALSE;
GVL_SCADA.stAutomaticModeHMI.diSetpointAutomatic := 0;
_iState := 45;
END_IF
END_IF
// Check for errors
IF _fbString.xError OR _fbInverter.xError THEN
IF _afbStrings[0].xError OR _fbInverter.xError THEN
_xEnableInverter := FALSE;
_iState := 1000;
END_IF
40: // Wait for inverter discharge done
IF _fbString.xShutdownDischargeAllowed THEN
IF _afbStrings[0].xShutdownDischargeAllowed THEN
_rPowerInverter := GVL_CONFIG.rAbsShutdownDischargePower;
ELSE
_rPowerInverter := 0.0;
GVL_SCADA.stAutomaticModeHMI.diSetpointAutomatic := 0;
_xEnableInverter := FALSE;
_xEnableString := FALSE;
_xCanChangeMode := TRUE;
_iState := 45;
END_IF
// Check for errors
IF _fbString.xError OR _fbInverter.xError THEN
IF _afbStrings[0].xError OR _fbInverter.xError THEN
_xEnableInverter := FALSE;
_iState := 1000;
END_IF
45: // Wait for shutdown of string to be done
IF (NOT _fbString.xInShutdownDischargeMode) AND _fbString.xOff THEN
IF (NOT _afbStrings[0].xInShutdownDischargeMode) AND _afbStrings[0].xOff THEN
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eBatteryStatus := E_BATTERY_STATUS.OFF;
_iState := 0;
END_IF
// Restart if possible
IF (ABS(_rAutoPowerRequest) > DINT_TO_REAL(GVL_CONFIG.diMinimumAbsPowerForEnable)) AND _afbStrings[0].xSafetyIntlksOk AND (NOT _afbStrings[0].xError) AND _afbStrings[0].xAllModulesInAutoMode THEN
_iState := 5;
END_IF
// Check for errors
IF _fbString.xError OR _fbInverter.xError THEN
_iState := 1000;
END_IF
// IF _afbStrings[0].xError OR _fbInverter.xError THEN
// _xEnableInverter := FALSE;
// _iState := 1000;
//END_IF
1000: // Error state
_xEnableString := FALSE;
@@ -426,7 +469,7 @@ END_IF]]></ST>
_iState := 1010;
1010: // Wait for reset from error state
IF (_rAutoPowerRequest = 0.0) AND (NOT _fbString.xError) AND (NOT _fbInverter.xError) THEN
IF (_rAutoPowerRequest = 0.0) AND (NOT _afbStrings[0].xError) AND (NOT _fbInverter.xError) THEN
// Reset modbus error register
GVL_MODBUS.stModbusEMSComm.stModbusReg11.lwErrorBitmap := 0;
@@ -435,6 +478,8 @@ END_IF]]></ST>
// Goto init state
_iState := 0;
_xCanChangeMode := TRUE;
END_IF
END_CASE]]></ST>
</Implementation>
@@ -446,7 +491,7 @@ END_CASE]]></ST>
</Action>
<Action Name="SM_MANUAL" Id="{ddef276e-9f4f-4258-b863-d254dd94b701}">
<Implementation>
<ST><![CDATA[]]></ST>
<ST><![CDATA[_xCanChangeMode := _afbStrings[0].xAllModulesInAutoMode;]]></ST>
</Implementation>
</Action>
<Action Name="SM_SAFETY_CHECK" Id="{6d8e5993-cf32-4980-9ea3-c1fbfa4b8601}">
@@ -461,14 +506,15 @@ END_CASE]]></ST>
CASE _iStateSafetyCheck OF
0: // Idle
// Wait for power command
IF _xStartSafetyCheck THEN
IF _xStartSafetyCheck AND _afbStrings[0].xAllModulesInAutoMode THEN
_xEnableString := TRUE;
_xEnableInverter := FALSE;
_iStateSafetyCheck := 10;
_xCanChangeMode := FALSE;
END_IF
10: // Wait for string to be ready
IF _fbString.xReady AND (NOT _fbString.xError) THEN
IF _afbStrings[0].xReady AND (NOT _afbStrings[0].xError) THEN
_iStateSafetyCheck := 30;
END_IF
@@ -477,6 +523,11 @@ CASE _iStateSafetyCheck OF
_iStateSafetyCheck := 0;
END_IF
// Check for errors
IF _afbStrings[0].xError THEN
_iStateSafetyCheck := 1000;
END_IF
30: // String enabled and dc circuit breaker closed
// Check if the battery should still be active
IF (NOT _xStartSafetyCheck) THEN
@@ -485,20 +536,21 @@ CASE _iStateSafetyCheck OF
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eChargeStatus := E_CHARGE_STATUS.UNDEFINED;
GVL_MODBUS.stModbusEMSComm.stModbusReg10.uiActiveParallelMembers := 0;
_iStateSafetyCheck := 45;
_xCanChangeMode := TRUE;
END_IF
// Check for errors
IF _fbString.xError THEN
IF _afbStrings[0].xError THEN
_iStateSafetyCheck := 1000;
END_IF
45: // Wait for shutdown of string to be done
IF _fbString.xOff THEN
IF _afbStrings[0].xOff THEN
_iStateSafetyCheck := 0;
END_IF
// Check for errors
IF _fbString.xError THEN
IF _afbStrings[0].xError THEN
_iStateSafetyCheck := 1000;
END_IF
@@ -509,57 +561,74 @@ CASE _iStateSafetyCheck OF
_iStateSafetyCheck := 1010;
1010: // Wait for reset from error state
IF (NOT _fbString.xError) AND NOT _xStartSafetyCheck THEN
IF (NOT _afbStrings[0].xError) AND NOT _xStartSafetyCheck THEN
// Goto init state
_iStateSafetyCheck := 0;
_xCanChangeMode := TRUE;
END_IF
END_CASE]]></ST>
</Implementation>
</Action>
<LineIds Name="MAIN">
<LineId Id="1426" Count="10" />
<LineId Id="1438" Count="1" />
<LineId Id="1752" Count="0" />
<LineId Id="1723" Count="0" />
<LineId Id="1722" Count="0" />
<LineId Id="1724" Count="1" />
<LineId Id="1728" Count="0" />
<LineId Id="1726" Count="0" />
<LineId Id="1440" Count="0" />
<LineId Id="1737" Count="0" />
<LineId Id="1741" Count="1" />
<LineId Id="1739" Count="0" />
<LineId Id="1738" Count="0" />
<LineId Id="1740" Count="0" />
<LineId Id="1441" Count="41" />
<LineId Id="1853" Count="0" />
<LineId Id="1483" Count="5" />
<LineId Id="1844" Count="0" />
<LineId Id="1747" Count="3" />
<LineId Id="1754" Count="3" />
<LineId Id="1753" Count="0" />
<LineId Id="1489" Count="48" />
<LineId Id="1848" Count="0" />
<LineId Id="1538" Count="3" />
<LineId Id="1849" Count="0" />
<LineId Id="1542" Count="0" />
<LineId Id="1562" Count="0" />
<LineId Id="1543" Count="2" />
<LineId Id="1850" Count="0" />
<LineId Id="1546" Count="3" />
<LineId Id="1851" Count="0" />
<LineId Id="1550" Count="3" />
<LineId Id="1852" Count="0" />
<LineId Id="1554" Count="7" />
<LineId Id="2032" Count="54" />
<LineId Id="2197" Count="0" />
<LineId Id="2087" Count="12" />
<LineId Id="2287" Count="0" />
<LineId Id="2100" Count="91" />
<LineId Id="2383" Count="0" />
<LineId Id="2192" Count="0" />
<LineId Id="2388" Count="0" />
<LineId Id="2387" Count="0" />
<LineId Id="2193" Count="3" />
<LineId Id="25" Count="0" />
</LineIds>
<LineIds Name="MAIN.SM_AUTO">
<LineId Id="2" Count="21" />
<LineId Id="2" Count="4" />
<LineId Id="195" Count="0" />
<LineId Id="7" Count="16" />
<LineId Id="183" Count="1" />
<LineId Id="182" Count="0" />
<LineId Id="25" Count="0" />
<LineId Id="31" Count="29" />
<LineId Id="62" Count="118" />
<LineId Id="185" Count="1" />
<LineId Id="189" Count="0" />
<LineId Id="205" Count="0" />
<LineId Id="214" Count="0" />
<LineId Id="187" Count="1" />
<LineId Id="200" Count="1" />
<LineId Id="203" Count="1" />
<LineId Id="202" Count="0" />
<LineId Id="31" Count="10" />
<LineId Id="190" Count="0" />
<LineId Id="216" Count="0" />
<LineId Id="215" Count="0" />
<LineId Id="42" Count="18" />
<LineId Id="62" Count="54" />
<LineId Id="191" Count="0" />
<LineId Id="206" Count="0" />
<LineId Id="117" Count="0" />
<LineId Id="217" Count="0" />
<LineId Id="118" Count="10" />
<LineId Id="207" Count="0" />
<LineId Id="218" Count="0" />
<LineId Id="129" Count="5" />
<LineId Id="192" Count="0" />
<LineId Id="135" Count="7" />
<LineId Id="219" Count="0" />
<LineId Id="143" Count="0" />
<LineId Id="208" Count="0" />
<LineId Id="196" Count="0" />
<LineId Id="144" Count="4" />
<LineId Id="193" Count="0" />
<LineId Id="149" Count="7" />
<LineId Id="209" Count="0" />
<LineId Id="213" Count="0" />
<LineId Id="210" Count="2" />
<LineId Id="157" Count="2" />
<LineId Id="194" Count="0" />
<LineId Id="160" Count="19" />
<LineId Id="198" Count="1" />
<LineId Id="180" Count="0" />
<LineId Id="1" Count="0" />
</LineIds>
<LineIds Name="MAIN.SM_CAPACITY_TEST">
@@ -577,22 +646,30 @@ END_CASE]]></ST>
<LineId Id="17" Count="0" />
<LineId Id="20" Count="3" />
<LineId Id="198" Count="1" />
<LineId Id="24" Count="1" />
<LineId Id="24" Count="0" />
<LineId Id="216" Count="0" />
<LineId Id="25" Count="0" />
<LineId Id="39" Count="4" />
<LineId Id="206" Count="2" />
<LineId Id="210" Count="0" />
<LineId Id="209" Count="0" />
<LineId Id="211" Count="0" />
<LineId Id="213" Count="2" />
<LineId Id="212" Count="0" />
<LineId Id="62" Count="1" />
<LineId Id="67" Count="1" />
<LineId Id="202" Count="3" />
<LineId Id="201" Count="0" />
<LineId Id="217" Count="0" />
<LineId Id="72" Count="0" />
<LineId Id="131" Count="2" />
<LineId Id="135" Count="1" />
<LineId Id="168" Count="2" />
<LineId Id="172" Count="11" />
<LineId Id="185" Count="3" />
<LineId Id="195" Count="2" />
<LineId Id="195" Count="1" />
<LineId Id="218" Count="1" />
<LineId Id="197" Count="0" />
<LineId Id="19" Count="0" />
</LineIds>
</POU>

View File

@@ -414,7 +414,7 @@ CASE _iState OF
_rOldPower := rPower;
_uiMaxLimEn := 1;
// Calculate reactive power setting
_iMaxPowerVar := LREAL_TO_INT((rReactivePower*100)/(_iMaxPowerVar * EXPT(10,_iVarPctSF)));
//_iMaxPowerVar := LREAL_TO_INT((rReactivePower*100)/(_iMaxPowerVar * EXPT(10,_iVarPctSF)));
ELSE
xError := TRUE;
// Goto error state
@@ -802,6 +802,7 @@ CASE _iState OF
IF NOT _fbWriteRegister.bBusy THEN
_iState := 0;
xError := FALSE;
_fbWriteRegister(bExecute := FALSE);
END_IF
@@ -914,6 +915,7 @@ END_CASE]]></ST>
<LineId Id="1273" Count="0" />
<LineId Id="1289" Count="1" />
<LineId Id="1293" Count="0" />
<LineId Id="2235" Count="0" />
<LineId Id="1291" Count="1" />
<LineId Id="1056" Count="0" />
<LineId Id="12" Count="0" />

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="3651437138" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>1</Type>
<SubType>2</SubType>
<VendorId>0</VendorId>
</AliasDeviceType>
<SDSID>42</SDSID>
<StandardAliasDevice>
<LinkingMode>Manual</LinkingMode>
<IO>
<Name>Out</Name>
<BitOffsMessage>0</BitOffsMessage>
<DataType>BIT</DataType>
<BitSize>1</BitSize>
</IO>
</StandardAliasDevice>
</SafetyDeviceDesc>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="1353896290" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>1</Type>
<SubType>2</SubType>
<VendorId>0</VendorId>
</AliasDeviceType>
<SDSID>41</SDSID>
<StandardAliasDevice>
<LinkingMode>Manual</LinkingMode>
<IO>
<Name>Out</Name>
<BitOffsMessage>0</BitOffsMessage>
<DataType>BIT</DataType>
<BitSize>1</BitSize>
</IO>
</StandardAliasDevice>
</SafetyDeviceDesc>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="675340402" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>1</Type>
<SubType>2</SubType>
<VendorId>0</VendorId>
</AliasDeviceType>
<SDSID>40</SDSID>
<StandardAliasDevice>
<LinkingMode>Manual</LinkingMode>
<IO>
<Name>Out</Name>
<BitOffsMessage>0</BitOffsMessage>
<DataType>BIT</DataType>
<BitSize>1</BitSize>
</IO>
</StandardAliasDevice>
</SafetyDeviceDesc>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="967381468" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>1</Type>
<SubType>2</SubType>
<VendorId>0</VendorId>
</AliasDeviceType>
<SDSID>61</SDSID>
<StandardAliasDevice>
<LinkingMode>Manual</LinkingMode>
<IO>
<Name>Out</Name>
<BitOffsMessage>0</BitOffsMessage>
<DataType>BIT</DataType>
<BitSize>1</BitSize>
</IO>
</StandardAliasDevice>
</SafetyDeviceDesc>

View File

@@ -1,536 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplication Crc="12633007" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.4.0.0" Id="30895aa4-60ed-464f-bf62-57093e34a5cd" name="" mapState="false" mapDiag="false" groupOrderId="1" 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="3207709723" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.4.0.0" Id="30895aa4-60ed-464f-bf62-57093e34a5cd" name="" mapState="false" mapDiag="false" groupOrderId="3" 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="5803e7cb-f8d4-4235-acd9-570a86335d9e">
<Network Id="da3f230c-c788-4351-8532-aa9647f00170" name="Network1" networkName="VoltageCheck" intId="1" networkOrderId="0">
<functionBlocks>
<networkHasUserFunctionBlocks Id="75770623-3c97-4629-a025-270a510dd073">
<userFunctionBlock Id="c4466ec6-c3d4-4105-b8b7-863879efcc0a" name="UserFunctionBlock4" instanceName="Fb_Module_3" orderOfExecutionSize="9" orderOfExecution="19" schematicGuid="4d3d15f6-97b1-49cf-b009-e2fe57dd6af4" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="582277641">
<inPorts>
<userFunctionBlockHasInPorts Id="50bbc432-4c56-4040-9d79-48e568549bb3">
<metaInPort Id="2821f09b-7a58-40a1-a38c-b49cc3da3079" name="iUnit3Voltage" portName="iUnit3Voltage" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="939c3946-17e6-4544-a9bb-aa71358b7faf">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="ba39dd78-6654-411a-874d-429f09172eb4">
<fbPortGlobalVariableReference Id="dd6bc9ad-7b46-40d7-9519-e53e48641a9a" variableId="2b79092d-ce52-448f-9e0a-228afd87c841" lastKnownPath="GVL1.VoltageUnit3" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="c81c193f-e236-4785-b6aa-83c42a23cc0a">
<metaInPort Id="9667fa88-96e1-47f3-a75f-9e6f86cdae19" name="iUnit2Voltage" portName="iUnit2Voltage" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="620f130e-4510-4371-9b80-6250316337da">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="eb5bf6e4-2c59-42e1-a943-477384400d05">
<fbPortGlobalVariableReference Id="a4d0eb0c-a161-4eef-acc6-3508747952e0" variableId="a103e5fe-c2a6-4f04-9210-f0dea6b94744" lastKnownPath="GVL1.VoltageUnit2" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="3d7de37e-2f40-477f-897c-2aff33d6ca6a">
<metaInPort Id="fe69d981-d7ba-459a-b587-93b784ca53f8" name="iUnit1Voltage" portName="iUnit1Voltage" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="d7462fa9-0846-473c-8984-3411ef0a13b8">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="654348bf-49ec-423d-958e-6b8e8eeb0253">
<fbPortGlobalVariableReference Id="345e54cf-13d6-4a5e-bcce-54f9bc4051d7" variableId="db26e311-170d-4aa0-aea3-8a474820d8d7" lastKnownPath="GVL1.VoltageUnit1" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="a919617a-5110-4b7c-ab80-760f4150cd46">
<metaInPort Id="9ff1c0af-b388-4be7-986a-83a310fa804b" name="iUnit4Voltage" portName="iUnit4Voltage" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="e0343f47-b6f4-4609-b06f-d03b36d8e333">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="7487ae5f-67ee-4b3b-a12e-b8707bb0a5a4">
<fbPortGlobalVariableReference Id="1732a8db-a50c-4834-94e0-7049d3e9736c" variableId="d972e0e2-41b5-41e3-9580-e3b21a2f086f" lastKnownPath="GVL1.VoltageUnit4" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="4853c613-de20-48d6-8099-f15c246ce610">
<metaOutPort Id="cbd623ca-06e0-4753-995f-b400be164570" name="xInRange" portName="xInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="7f45fab7-2034-4d3e-be40-b77d20e05b07" />
</userFunctionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="e832e7ed-0a45-4b7d-b30b-a20c46dc6d1e">
<metaParameterPort Id="a08060fe-2878-4f46-8622-936fdb358cbc" name="Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 4 Max Voltage (0,1V)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor 4 Max Voltage (0,1V)" useInUserFb="true" schematicPortId="8b2ef7a8-ac74-4429-a380-168733aadd6f" schematicFunctionblockId="36787465-9204-4481-ab81-7e52f77ac230" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="78c02bd7-243a-477e-832d-5293b754a87d">
<metaParameterPort Id="e709c472-5999-41ed-914e-938bac8f6342" name="Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Divisor" portName="AI Max Value" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI Max Value" useInUserFb="true" schematicPortId="390ff738-2159-46a1-bc81-396857b5ddf6" schematicFunctionblockId="36787465-9204-4481-ab81-7e52f77ac230" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="59b2f069-41b7-4e58-beae-c8189bc78e97">
<metaParameterPort Id="6827833e-fd1f-4dc3-9841-5b844d862b7c" name="Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 3 Max Voltage (0,1V)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor 3 Max Voltage (0,1V)" useInUserFb="true" schematicPortId="f59d627d-08a0-4ae0-9851-c600f2ec401a" schematicFunctionblockId="32ee4435-a96f-4451-b1ad-bee8fe84122b" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="27bc95b4-b779-4a68-92d7-ad5e81def0ab">
<metaParameterPort Id="0100a647-2f34-45ad-9cd9-a6bb79bef3ad" name="Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Divisor" portName="AI Max Value" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI Max Value" useInUserFb="true" schematicPortId="e7f70cb8-9774-4f76-8580-fb9393249ead" schematicFunctionblockId="32ee4435-a96f-4451-b1ad-bee8fe84122b" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="b18ad5f9-6767-4566-95cd-8b25850606e2">
<metaParameterPort Id="c2bbf17c-8cd6-401d-a70a-3b41c4f6ad8f" name="Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 2 Max Voltage (0,1V)" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor 2 Max Voltage (0,1V)" useInUserFb="true" schematicPortId="536237f4-ce41-44fc-9f7e-46d05bcbc2fe" schematicFunctionblockId="3a0e31a9-c8f3-4240-85a8-97a716bc0cdc" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="2ab5f1e1-1d4d-4d12-afd1-7b4bb434fbb2">
<metaParameterPort Id="3fe8f3c3-e0d3-46c1-b899-fbae38521ea6" name="Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Divisor" portName="AI Max Value" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI Max Value" useInUserFb="true" schematicPortId="8e677e18-f930-40bd-8f25-fdabfbbe0145" schematicFunctionblockId="3a0e31a9-c8f3-4240-85a8-97a716bc0cdc" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="db6c10b5-9d25-48f3-83a3-8a9d016eab19">
<metaParameterPort Id="49d2cd0b-4987-41e6-bbaf-2a5886bd6f3a" name="Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 1 Max Voltage (0,1V)" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor 1 Max Voltage (0,1V)" useInUserFb="true" schematicPortId="b57ab46a-8842-47e1-844b-49b677a22494" schematicFunctionblockId="6cfe1c7c-e8ee-43ec-9eef-6ac1bd81d715" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="a2d7f28e-a9dd-4e82-9a24-90cb58638f18">
<metaParameterPort Id="d4b02847-9422-40ae-b5e7-cf5efafa1cae" name="Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Divisor" portName="AI Max Value" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI Max Value" useInUserFb="true" schematicPortId="358ce6e8-f5e2-4088-b1fb-2d4010f332f6" schematicFunctionblockId="6cfe1c7c-e8ee-43ec-9eef-6ac1bd81d715" />
</userFunctionBlockHasParamPorts>
</parameterPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasUserFunctionBlocks Id="273df729-22bd-4ef7-96fb-48a6f1df7f79">
<userFunctionBlock Id="dc4f8b14-e979-4f35-9318-2f1f72f9e7d3" name="UserFunctionBlock3" instanceName="FB_Module_2" orderOfExecutionSize="9" orderOfExecution="10" schematicGuid="4d3d15f6-97b1-49cf-b009-e2fe57dd6af4" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="582277641">
<inPorts>
<userFunctionBlockHasInPorts Id="6d502f00-14f4-4513-bea0-55755cb896c7">
<metaInPort Id="75a96122-1208-4a1e-ae60-4ac4d8dca69a" name="iUnit3Voltage" portName="iUnit3Voltage" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="939c3946-17e6-4544-a9bb-aa71358b7faf">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="f2d592ef-26d3-4343-a5a1-a1e30f5fa5ad">
<fbPortGlobalVariableReference Id="f53705a2-2297-4631-8148-10ec848ef3d1" variableId="2b79092d-ce52-448f-9e0a-228afd87c841" lastKnownPath="GVL1.VoltageUnit3" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="e74ce5d8-065b-40ed-be74-673f5bf1b270">
<metaInPort Id="ea79844b-a556-4985-bb9e-36a3139087cd" name="iUnit2Voltage" portName="iUnit2Voltage" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="620f130e-4510-4371-9b80-6250316337da">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="e8c949be-483d-4038-a096-a7db1422a05f">
<fbPortGlobalVariableReference Id="04a9b718-65a7-4241-b547-397de455bed5" variableId="a103e5fe-c2a6-4f04-9210-f0dea6b94744" lastKnownPath="GVL1.VoltageUnit2" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="a3ede803-aa93-491f-add8-377a44ca4ef2">
<metaInPort Id="72847e74-9fab-4e62-a087-8ba55017f6b8" name="iUnit1Voltage" portName="iUnit1Voltage" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="d7462fa9-0846-473c-8984-3411ef0a13b8">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="acb5eed5-d5f3-4a0f-b708-c15f5a683283">
<fbPortGlobalVariableReference Id="1f59ca5b-4964-4911-999e-3d64c1fb0c48" variableId="db26e311-170d-4aa0-aea3-8a474820d8d7" lastKnownPath="GVL1.VoltageUnit1" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="0a1905b0-ed66-44b2-bf0e-6225b13de710">
<metaInPort Id="13cbe0a4-775d-4f4a-8348-24a6487771c2" name="iUnit4Voltage" portName="iUnit4Voltage" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="e0343f47-b6f4-4609-b06f-d03b36d8e333">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="b4ee70d7-6f79-4e80-824e-490b8515e38c">
<fbPortGlobalVariableReference Id="ece61270-a453-47db-a234-41a551ce2518" variableId="d972e0e2-41b5-41e3-9580-e3b21a2f086f" lastKnownPath="GVL1.VoltageUnit4" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="172069b7-8738-4f45-b965-ed586655fab3">
<metaOutPort Id="355163fe-d2d8-486d-a5fc-ccbf9de48aed" name="xInRange" portName="xInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="7f45fab7-2034-4d3e-be40-b77d20e05b07" />
</userFunctionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="16bfe39b-c7de-448d-b5ed-3a60d5469c46">
<metaParameterPort Id="c2a12c66-935b-4703-bd40-fe1030bc1c84" name="Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 4 Max Voltage (0,1V)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor 4 Max Voltage (0,1V)" useInUserFb="true" schematicPortId="8b2ef7a8-ac74-4429-a380-168733aadd6f" schematicFunctionblockId="36787465-9204-4481-ab81-7e52f77ac230" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="f418b310-b058-4739-84f5-c85e88b0fccd">
<metaParameterPort Id="74ca5106-9e74-4ef4-9d66-606512444a26" name="Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Divisor" portName="AI Max Value" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI Max Value" useInUserFb="true" schematicPortId="390ff738-2159-46a1-bc81-396857b5ddf6" schematicFunctionblockId="36787465-9204-4481-ab81-7e52f77ac230" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="8b81c988-ad30-424b-8805-1a3e419bce09">
<metaParameterPort Id="e1196481-53fe-46ae-af1b-19d6610236e3" name="Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 3 Max Voltage (0,1V)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor 3 Max Voltage (0,1V)" useInUserFb="true" schematicPortId="f59d627d-08a0-4ae0-9851-c600f2ec401a" schematicFunctionblockId="32ee4435-a96f-4451-b1ad-bee8fe84122b" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="884745be-1718-42d6-8fa9-ee9d195acd45">
<metaParameterPort Id="a8df466e-1e63-4949-a413-4ac3c2903c6a" name="Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Divisor" portName="AI Max Value" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI Max Value" useInUserFb="true" schematicPortId="e7f70cb8-9774-4f76-8580-fb9393249ead" schematicFunctionblockId="32ee4435-a96f-4451-b1ad-bee8fe84122b" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="a0193cf1-cb48-4bdc-ad93-a534c95bb545">
<metaParameterPort Id="8a1bdef2-cf17-471c-ac67-334bcd73d8b5" name="Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 2 Max Voltage (0,1V)" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor 2 Max Voltage (0,1V)" useInUserFb="true" schematicPortId="536237f4-ce41-44fc-9f7e-46d05bcbc2fe" schematicFunctionblockId="3a0e31a9-c8f3-4240-85a8-97a716bc0cdc" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="0222ca30-f46f-44a5-8f20-1aaeaf9ea644">
<metaParameterPort Id="07fbce12-e18f-435c-b68d-f16f43c79bf5" name="Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Divisor" portName="AI Max Value" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI Max Value" useInUserFb="true" schematicPortId="8e677e18-f930-40bd-8f25-fdabfbbe0145" schematicFunctionblockId="3a0e31a9-c8f3-4240-85a8-97a716bc0cdc" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="52ccb59e-bc22-4aac-abd2-634940b65553">
<metaParameterPort Id="91bf7d37-85fc-4e7c-9138-0683c3286ee3" name="Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 1 Max Voltage (0,1V)" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor 1 Max Voltage (0,1V)" useInUserFb="true" schematicPortId="b57ab46a-8842-47e1-844b-49b677a22494" schematicFunctionblockId="6cfe1c7c-e8ee-43ec-9eef-6ac1bd81d715" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="85d42836-32bf-4cd0-bf84-c48e33db4886">
<metaParameterPort Id="e2606f32-f9e0-425e-95cd-047fcab1b1eb" name="Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Divisor" portName="AI Max Value" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI Max Value" useInUserFb="true" schematicPortId="358ce6e8-f5e2-4088-b1fb-2d4010f332f6" schematicFunctionblockId="6cfe1c7c-e8ee-43ec-9eef-6ac1bd81d715" />
</userFunctionBlockHasParamPorts>
</parameterPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasUserFunctionBlocks Id="c8f94752-53ec-456b-9a4c-48f2d8abe931">
<userFunctionBlock Id="1736ca84-e63c-4e44-ab64-70080f629fe5" name="UserFunctionBlock1" instanceName="FB_Module_1" orderOfExecutionSize="9" orderOfExecution="1" schematicGuid="4d3d15f6-97b1-49cf-b009-e2fe57dd6af4" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="582277641">
<inPorts>
<userFunctionBlockHasInPorts Id="2bb56bbf-dd8d-4fcc-83e0-557fde4d3899">
<metaInPort Id="4652f168-3bc0-43e0-99f2-90d57b2ac8e7" name="iUnit3Voltage" portName="iUnit3Voltage" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="939c3946-17e6-4544-a9bb-aa71358b7faf">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="be382782-fd8b-4538-a4f2-0456ca5e94f9">
<fbPortGlobalVariableReference Id="b452765b-d868-4415-9ac9-ef958c35b34c" variableId="2b79092d-ce52-448f-9e0a-228afd87c841" lastKnownPath="GVL1.VoltageUnit3" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="4c68782b-d835-4af4-8ab3-dc847e165a86">
<metaInPort Id="6f28f5be-095a-4b05-808e-fe0b29784bc7" name="iUnit2Voltage" portName="iUnit2Voltage" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="620f130e-4510-4371-9b80-6250316337da">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="b9778ef9-45db-4478-968d-cb9e93bee106">
<fbPortGlobalVariableReference Id="f5623026-79df-4f43-8be1-3d94d3d6e35a" variableId="a103e5fe-c2a6-4f04-9210-f0dea6b94744" lastKnownPath="GVL1.VoltageUnit2" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="74a6f58e-164a-49da-9093-912ed7f9bd39">
<metaInPort Id="de042fb1-c47b-4478-b12a-5d50c2c9da35" name="iUnit1Voltage" portName="iUnit1Voltage" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="d7462fa9-0846-473c-8984-3411ef0a13b8">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="ab3f1183-e284-496b-a658-16c30714f24e">
<fbPortGlobalVariableReference Id="8b7216d8-9e53-41b4-a9e4-49ecc5644faf" variableId="db26e311-170d-4aa0-aea3-8a474820d8d7" lastKnownPath="GVL1.VoltageUnit1" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="e6d9c3ba-2b82-4e07-ab59-4cf56df6f82a">
<metaInPort Id="fdae6378-3ab9-4f67-ac76-2a8d50b8a1ea" name="iUnit4Voltage" portName="iUnit4Voltage" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="e0343f47-b6f4-4609-b06f-d03b36d8e333">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="d86dc60a-1944-49dd-aaed-0cd19d1068b4">
<fbPortGlobalVariableReference Id="cd93acc5-3a75-4c19-b954-d6818e24ed4e" variableId="d972e0e2-41b5-41e3-9580-e3b21a2f086f" lastKnownPath="GVL1.VoltageUnit4" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="bb4c048e-1f4c-4da3-b849-75b5d4756427">
<metaOutPort Id="03ecfba8-8b34-488b-9ba8-59feaf06fd28" name="xInRange" portName="xInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="7f45fab7-2034-4d3e-be40-b77d20e05b07" />
</userFunctionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="c7e8fee0-b046-4056-aa1d-b490e491ea21">
<metaParameterPort Id="752f2ccd-4cbd-4284-9b0f-a4b43bca7adf" name="Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 4 Max Voltage (0,1V)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor Max Voltage (0,1V)" useInUserFb="true" schematicPortId="8b2ef7a8-ac74-4429-a380-168733aadd6f" schematicFunctionblockId="36787465-9204-4481-ab81-7e52f77ac230" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="62a69772-2138-4dff-985b-3d7b789fccd6">
<metaParameterPort Id="76de1291-4509-4a43-a0d4-aa09380ee905" name="Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Divisor" portName="AI Max Value" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI Max Value" useInUserFb="true" schematicPortId="390ff738-2159-46a1-bc81-396857b5ddf6" schematicFunctionblockId="36787465-9204-4481-ab81-7e52f77ac230" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="56ca2221-767e-4f0b-845c-da152fdb3eab">
<metaParameterPort Id="63467bdf-4986-4b93-bd6c-0516360ad77d" name="Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 3 Max Voltage (0,1V)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor Max Voltage (0,1V)" useInUserFb="true" schematicPortId="f59d627d-08a0-4ae0-9851-c600f2ec401a" schematicFunctionblockId="32ee4435-a96f-4451-b1ad-bee8fe84122b" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="00e0449c-5574-4d44-bcd9-c416022d4e18">
<metaParameterPort Id="34906bd7-5da0-4cff-b6e3-0d2f843a19b3" name="Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Divisor" portName="AI Max Value" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI Max Value" useInUserFb="true" schematicPortId="e7f70cb8-9774-4f76-8580-fb9393249ead" schematicFunctionblockId="32ee4435-a96f-4451-b1ad-bee8fe84122b" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="66626bf8-0bbe-488a-b2d7-76c414e67a98">
<metaParameterPort Id="4448bbbe-4e48-4b39-ae49-a5d3d206d8f7" name="Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 2 Max Voltage (0,1V)" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor Max Voltage (0,1V)" useInUserFb="true" schematicPortId="536237f4-ce41-44fc-9f7e-46d05bcbc2fe" schematicFunctionblockId="3a0e31a9-c8f3-4240-85a8-97a716bc0cdc" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="d62a7a1d-fbd6-4ed2-bc4e-ee3e65055057">
<metaParameterPort Id="bb1c408f-5d15-4679-9dbb-0313aa503278" name="Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Divisor" portName="AI Max Value" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI Max Value" useInUserFb="true" schematicPortId="8e677e18-f930-40bd-8f25-fdabfbbe0145" schematicFunctionblockId="3a0e31a9-c8f3-4240-85a8-97a716bc0cdc" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="c5a6525e-fc26-44f8-bc9d-8ad83833172e">
<metaParameterPort Id="8b202262-fd45-4cf6-81b2-13125ff13f97" name="Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 1 Max Voltage (0,1V)" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor Max Voltage (0,1V)" useInUserFb="true" schematicPortId="b57ab46a-8842-47e1-844b-49b677a22494" schematicFunctionblockId="6cfe1c7c-e8ee-43ec-9eef-6ac1bd81d715" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="8d71c3f2-fc05-4440-a26d-90a6f39ff994">
<metaParameterPort Id="33b460d8-583b-471a-945f-3990b1cbd250" name="Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Divisor" portName="AI Max Value" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI Max Value" useInUserFb="true" schematicPortId="358ce6e8-f5e2-4088-b1fb-2d4010f332f6" schematicFunctionblockId="6cfe1c7c-e8ee-43ec-9eef-6ac1bd81d715" />
</userFunctionBlockHasParamPorts>
</parameterPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
</functionBlocks>
</Network>
</safetyApplicationHasNetworks>
<safetyApplicationHasNetworks Id="90d7b91d-2572-44f9-ad67-c83fa8032e55">
<Network Id="76d6bf52-b6bc-4fcc-bc9c-45af64884a79" name="Network2" networkName="TempCheck" intId="2" networkOrderId="1">
<functionBlocks>
<networkHasUserFunctionBlocks Id="f8284cf9-73e1-406d-8e03-f8f01a5e3310">
<userFunctionBlock Id="b5bf213b-86cd-4717-9314-1928d8a1762b" name="UserFunctionBlock1" instanceName="UserFB" orderOfExecutionSize="21" orderOfExecution="28" schematicGuid="df4058e7-96af-4e45-a706-36709fd11b22" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="990592850">
<inPorts>
<userFunctionBlockHasInPorts Id="9052b311-8304-4213-8661-fb5ab6a32833">
<metaInPort Id="7bded860-b2b0-4b90-b184-cbab817be759" name="iUnit1Temp1" portName="iUnit1Temp1" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="132c3a8d-d79d-4b2f-834a-2e417bcda3da">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="2f154e8c-62ba-4275-b358-f26b78e8e92f">
<fbPortGlobalVariableReference Id="cf72f620-b8bf-4324-b822-35e59bdecfd2" variableId="7a0394da-d485-4f68-a9e2-625ca5cb47e5" lastKnownPath="GVL1.TempMod1Unit1Pos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="7cff3e51-7766-448d-9f04-e6e9883915f3">
<metaInPort Id="680c4fb8-ad0c-46f3-b310-6c5c77695083" name="iUnit1Temp2" portName="iUnit1Temp2" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="7493ecc8-0fb4-46bf-97f7-35769ae4c024">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="4cf26b74-008c-4978-9c7e-bf0439712b86">
<fbPortGlobalVariableReference Id="5ac41353-45b6-4b1c-9b7b-a8b69585908d" variableId="d46e8540-95c7-4725-a1a5-ec4baa1dd9b6" lastKnownPath="GVL1.TempMod1Unit1Neg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="fa138bca-3912-4e97-b706-4643fffb53df">
<metaInPort Id="cc501283-d4a7-444c-a321-d47ea9908af9" name="iUnit2Temp1" portName="iUnit2Temp1" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="6a51c34c-a41f-4976-8909-27ed6dc7b49f">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="d46cff1d-c859-4eb4-a185-873e918568ba">
<fbPortGlobalVariableReference Id="1764449a-4e30-414e-ac12-7ea4a1c6cf41" variableId="e5983935-0510-4122-8874-62047064c194" lastKnownPath="GVL1.TempMod1Unit2Pos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="07a72656-0f9c-4e7c-9d4c-9af97dba4cbd">
<metaInPort Id="eb1e22ee-f45b-4ee1-93f5-b6a82b033c88" name="iUnit2Temp2" portName="iUnit2Temp2" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2c3edb54-4efe-4eb4-8444-a87e2d757c95">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="fe741a4d-c591-47c2-b655-0c5d821508f4">
<fbPortGlobalVariableReference Id="a17de5e6-9959-46c0-896a-c03a234a3f27" variableId="1f3520e7-b94b-4170-b6d9-565314d5abb4" lastKnownPath="GVL1.TempMod1Unit2Neg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="869b3b38-09e9-40c2-9189-4c206ba17529">
<metaInPort Id="dd28218a-3740-4a77-8599-ccd3a9b84dd4" name="iUnit3Temp1" portName="iUnit3Temp1" portNum="5" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="b6b5b387-5677-4244-8704-4896a83e0868">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="e187858c-cc6d-402b-8ab0-c675078cd00c">
<fbPortGlobalVariableReference Id="e75ba121-627b-4787-af88-a215b879e1f7" variableId="e77d9953-3a9f-43bd-8f1c-3e28d2b47989" lastKnownPath="GVL1.TempMod1Unit3Pos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="0d6e4091-91ad-4423-b8a1-1604a87a9d2a">
<metaInPort Id="ee535561-c968-4425-ae78-1283988b7224" name="iUnit3Temp2" portName="iUnit3Temp2" portNum="6" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2d7005b0-67ce-4d41-bbe9-aba93f35f74a">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="f96351a8-3dd3-453b-b72e-2dd6958568fb">
<fbPortGlobalVariableReference Id="e2fd7bf9-dd96-4558-b49a-02064d7b3773" variableId="8390bf2a-fbba-46eb-825c-98f1e3ef69fe" lastKnownPath="GVL1.TempMod1Unit3Neg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="df6e45ef-4a0a-4ff6-b672-7d3571abab26">
<metaInPort Id="16c42302-daca-4d55-953e-9a26e1e5cc73" name="iUnit4Temp1" portName="iUnit4Temp1" portNum="7" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="9fad5450-0493-4cc0-a375-7ac7e37f0b00">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="142c3223-9a4e-495b-8f3d-d66017a810b6">
<fbPortGlobalVariableReference Id="018f5d39-9523-442a-8313-fd0fc2357f2c" variableId="cf64ff05-9cf6-49bb-bf3a-81dabc48d43c" lastKnownPath="GVL1.TempMod1Unit4Pos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="f68e940b-f01f-4b9a-9868-7afe0f424da2">
<metaInPort Id="8e980a4e-0c45-4c2c-92ba-ae0d1c6be0a6" name="iUnit4Temp2" portName="iUnit4Temp2" portNum="8" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="dd2146e8-1692-4cb5-9490-663c41882552">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="1a18a491-da1a-4279-9cef-2e05df43bdf3">
<fbPortGlobalVariableReference Id="c9592e77-4efc-4c40-ba3b-b04f85120d98" variableId="5d7ef334-e039-4863-af94-ea4bd9c07bc1" lastKnownPath="GVL1.TempMod1Unit4Neg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="bd30ab90-ce7d-4eff-9221-7314bbd68453">
<metaOutPort Id="f040cf9c-8a16-4045-9b80-0c5fa43485f7" name="xTempInRange" portName="xTempInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="be1c34b7-df21-427b-b510-8908b75254e6" />
</userFunctionBlockHasOutPorts>
</outPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
</functionBlocks>
</Network>
</safetyApplicationHasNetworks>
<safetyApplicationHasNetworks Id="8c44b120-6654-49b5-aab5-d01228930ee3">
<Network Id="ad9c40eb-a9a0-4389-828b-666fca40d62f" name="Network3" networkName="PressureCheck" intId="3" networkOrderId="2">
<functionBlocks>
<networkHasFunctionBlocks Id="3593b5ab-fd44-4d55-91e9-cf2c17d0a4ef">
<fBAnd Id="cd9c65fc-dda2-4a5c-8be3-cf003247ef2b" name="FBAnd3" instanceName="FBAnd5" orderOfExecution="91" mapState="false" mapDiag="false" functionName="safeAnd">
<inPorts>
<functioBlockHasInPorts Id="5a7706f1-4e5d-4912-a32e-4845be96642b">
<inPort Id="11231688-6b32-4032-ac22-94365d482d99" name="AndIn1" portName="AndIn1" portNum="2" objectIndex="8" varId="2" filter="3" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="73c98002-63ac-40f2-8679-20c1611803e4">
<inPort Id="10f2ee5f-db3f-4fee-a66e-2434bc3cb107" name="AndIn2" portName="AndIn2" portNum="3" objectIndex="9" varId="3" filter="2" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="069e1ac9-9973-48ae-ae27-2aae0b7e19e1">
<inPort Id="51c56d60-0454-45c0-8e4a-0d1f5818a98c" name="AndIn3" portName="AndIn3" portNum="4" objectIndex="10" varId="4" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="7aeb6309-3167-4392-8741-12f320a5652d">
<inPort Id="ac58c953-da5f-497d-b6af-87e27b460ec5" name="AndIn4" portName="AndIn4" portNum="5" objectIndex="11" varId="5" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="24913560-cc7f-4d5b-a43f-116ebec90110">
<inPort Id="a8873ac1-2389-42df-ba53-c059940b2774" name="AndIn5" portName="AndIn5" portNum="6" objectIndex="12" varId="6" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="91ca59dd-e9df-4ae9-9813-148f7ccc4677">
<inPort Id="6a0ec622-c62e-43ec-98f6-d7f8509d9f3d" name="AndIn6" portName="AndIn6" portNum="7" objectIndex="13" varId="7" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="a5e6ee33-183e-41f5-adf1-0e4a7c53eeb4">
<inPort Id="f6b7c041-913d-498f-9839-e172f4ba2314" name="AndIn7" portName="AndIn7" portNum="8" objectIndex="14" varId="8" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="de5fb390-3698-445b-8aa9-f4f5cf66a83b">
<inPort Id="65c8b99c-2a3d-4ab0-b87e-f8abfa0775ed" name="AndIn8" portName="AndIn8" portNum="9" objectIndex="15" varId="9" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
</inPorts>
<outPorts>
<functionBlockHasOutPorts Id="10038398-1869-44b3-bca7-2aa075f07507">
<outPort Id="a180369d-3835-4bff-b86f-7bce66847ebb" name="AndOut" portName="AndOut" portNum="8" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" />
</functionBlockHasOutPorts>
</outPorts>
</fBAnd>
</networkHasFunctionBlocks>
<networkHasUserFunctionBlocks Id="d1905125-1b8e-48aa-91d4-4aa56efc603d">
<userFunctionBlock Id="59afc775-8595-4dcb-a9f7-3bfef9d6c6d0" name="UserFunctionBlock1" instanceName="UserFB1" orderOfExecutionSize="42" orderOfExecution="49" schematicGuid="823fee7d-4a5b-4834-82d4-761dc038b5ec" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="2237575290">
<inPorts>
<userFunctionBlockHasInPorts Id="4781cc46-92e5-4236-a59e-978feb8c71eb">
<metaInPort Id="59385ffc-6453-48c6-82e0-eeebfa65efd9" name="iUnit1PosInlet" portName="iUnit1PosInlet" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="15a2dfdd-52ed-4958-b763-84883cdbb28d">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="75a9ec24-8d8b-4b40-aed9-00780f588635">
<fbPortGlobalVariableReference Id="ebb9c6a2-1f50-426c-aad1-a76aff5e752d" variableId="3c46c7ff-f205-4f99-8e04-6053cc7ee9e5" lastKnownPath="GVL1.PressMod1Unit1InletPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="a8085341-665f-40a8-b9e8-efad44a9bf02">
<metaInPort Id="5b2f0d4a-dc08-409b-95d6-d5c9e95c9d26" name="iUnit1NegInlet" portName="iUnit1NegInlet" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="495c0768-ce88-4eb2-aa1a-7bebba745cad">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="ac7ae97f-2599-49f9-b529-b42a2592977d">
<fbPortGlobalVariableReference Id="4eda0cb5-c46b-4088-89d5-b66fd32eab97" variableId="feaded5c-0737-47ea-8323-31f95a07a15a" lastKnownPath="GVL1.PressMod1Unit1InletNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="b8f6d117-6d18-48fb-807a-4209b10dd290">
<metaInPort Id="1c58eaeb-cf3f-447d-8d7f-589faa43ce0c" name="iUnit1PosTank" portName="iUnit1PosTank" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="4d91a18b-c260-4b70-b958-c3a806fc32ca">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="8f2b56ac-627b-4333-bba5-48a0665bdb3f">
<fbPortGlobalVariableReference Id="3491b3d8-5a9f-4363-9c97-16a0bdb7e567" variableId="54f47096-e43d-4b15-a390-2f69c445a652" lastKnownPath="GVL1.PressMod1Unit1TankPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="a4827394-287e-43d9-b6eb-f180115358a3">
<metaInPort Id="91dd8299-f9cf-4996-bb71-fa6dba999aa2" name="iUnit1NegTank" portName="iUnit1NegTank" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="40bb376f-46d7-4b8c-ae41-3bbded9c1f11">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="e4047d08-71c8-48b8-a1f7-ce57731f12bc">
<fbPortGlobalVariableReference Id="242d9cf8-6bb7-4a42-b637-23a62ae5c726" variableId="0526aa43-d746-4bf4-8393-5bf4a8c5cf78" lastKnownPath="GVL1.PressMod1Unit1TankNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="7866ab1c-49b8-4c3a-b1db-32e3c2c4a350">
<metaInPort Id="91610ed8-65be-4f77-9ead-636a1e8be79b" name="iUnit4PosInlet" portName="iUnit4PosInlet" portNum="5" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2376efdb-43c4-4c21-856f-79f825402314">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="e745c929-9fdd-42e8-8ee2-8a61b54948ec">
<fbPortGlobalVariableReference Id="37079b82-cab2-43c5-bb0d-a1d2538b5f3d" variableId="8d2ab4ea-9827-420d-8fdc-09f8c9d77bcc" lastKnownPath="GVL1.PressMod1Unit4InletPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="3da26370-5f72-4bce-9b98-28db642a2cca">
<metaInPort Id="81fbfdd9-85e7-4daf-a18e-500b83616c7a" name="iUnit4NegInlet" portName="iUnit4NegInlet" portNum="6" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="8719217f-cc14-469c-8e5b-0b6cf59e6786">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="29bb6dc2-d7ba-4e7c-b65f-c4601df0405a">
<fbPortGlobalVariableReference Id="6b568e87-e4a8-4baa-88eb-84db06e1c76f" variableId="b1a23f75-ce37-44c6-83bf-edf2a3699ef5" lastKnownPath="GVL1.PressMod1Unit4InletNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="c3cb1914-961e-4610-9cd0-230bdd761189">
<metaInPort Id="e739d604-cf7d-4b75-9c2f-35c9f6b7f946" name="iUnit4PosTank" portName="iUnit4PosTank" portNum="7" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="4f37213d-57ed-470c-bef0-fb82b4cab855">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="040ec35d-e7cd-41e6-a292-6dd1620ebddd">
<fbPortGlobalVariableReference Id="8d5966ab-2c81-4c09-9f0e-839f1c1bb8e8" variableId="d244fff3-6391-4932-804a-740bdd30779b" lastKnownPath="GVL1.PressMod1Unit4TankPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="2af634aa-98bb-49fa-8db2-68a697057d1b">
<metaInPort Id="2194b370-fe0e-411c-8748-8e877f76132a" name="iUnit4NegTank" portName="iUnit4NegTank" portNum="8" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="8e35dc4e-ea5d-476c-865d-dc623316a736">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="96c13d34-7fd4-4868-8ed4-f4c38a0db738">
<fbPortGlobalVariableReference Id="9651469b-e43a-41a7-9438-602a7214f114" variableId="a5c4f362-e833-4847-8015-5f6cc079e7cf" lastKnownPath="GVL1.PressMod1Unit4TankNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="423763a9-d968-41cc-bb34-68738256b874">
<metaInPort Id="3effce20-30c7-444f-9a4a-cc5f24f63db4" name="iUnit3PosInlet" portName="iUnit3PosInlet" portNum="9" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="319c63d5-7db2-4e82-815d-68745f3da067">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="fdfebe13-6e48-4d0c-9fde-3303224d3f92">
<fbPortGlobalVariableReference Id="97f6108f-3543-4058-8878-91f50910494b" variableId="9f47c93e-089a-422b-95b3-b69fddcb4a89" lastKnownPath="GVL1.PressMod1Unit3InletPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="6a8ec600-614c-4cfe-958c-7adb82f7febf">
<metaInPort Id="82e9ac6e-5c57-4f30-8894-93dfbdd3740b" name="iUnit3NegInlet" portName="iUnit3NegInlet" portNum="10" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="85698b7b-b034-4684-b86e-5425e6d90e47">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="08eb0cc9-d613-476b-b9f6-b3a83459e9a7">
<fbPortGlobalVariableReference Id="3a09b43d-81db-4479-ba5d-f6c9d61be13e" variableId="42aab3a4-1ac4-46d2-a1f1-a5d751f4ecbf" lastKnownPath="GVL1.PressMod1Unit3InletNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="1df8dfc1-65a3-412d-967c-b8a2d8c27992">
<metaInPort Id="80207728-227d-4874-920e-3959ae592075" name="iUnit3PosTank" portName="iUnit3PosTank" portNum="11" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="a654ec1a-80e1-4e5d-96a8-2000569bb0a5">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="b8e0cea9-e44d-4f92-a80d-9792d2ff518b">
<fbPortGlobalVariableReference Id="40ff8c52-fce7-49c9-b95a-63efe6b8f6b2" variableId="84011005-02f0-43fc-ae99-b0215d4e9547" lastKnownPath="GVL1.PressMod1Unit3TankPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="5b670c99-b7a4-48a3-a5ba-5f0e80ea7598">
<metaInPort Id="7cb3a86a-82d9-4da0-86bf-22e8629d8a05" name="iUnit3NegTank" portName="iUnit3NegTank" portNum="12" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="858759f7-4ec2-4c3c-9eb2-0ddcec2f941f">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="9786433d-d6e0-44e7-bdee-329405f7e0a2">
<fbPortGlobalVariableReference Id="991a1765-7bf7-43fb-b344-76272397d156" variableId="0188b9a8-b159-4ced-bc44-1ce2f5c83ef2" lastKnownPath="GVL1.PressMod1Unit3TankNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="96843707-3e60-451f-90aa-e02867dadb3a">
<metaInPort Id="034282c4-1880-40dc-b6ba-1074638dbdf6" name="iUnit2PosInlet" portName="iUnit2PosInlet" portNum="13" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="5309d3af-bb3c-4df4-bc51-d231eaf9ba07">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="453c2a8e-cdbe-4787-aa0e-bbd98b11e459">
<fbPortGlobalVariableReference Id="0b9d1bbd-23ae-4145-bed6-b33f09fde63f" variableId="36e390d6-91d4-464c-807f-68eb2cfddc55" lastKnownPath="GVL1.PressMod1Unit2InletPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="3060bbb2-921b-4599-a914-b6850bac0e22">
<metaInPort Id="0e164eca-9305-40a7-ad09-dcbeb86a9356" name="iUnit2NegInlet" portName="iUnit2NegInlet" portNum="14" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="3d60ad1b-5f4e-442b-aee6-539a371149cd">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="d33fee3b-b947-4b34-b565-b20e1a2dfc4c">
<fbPortGlobalVariableReference Id="9de5cdde-f3a1-4a98-83f3-680cb684cbf5" variableId="38ee9164-0be3-4aa0-a097-eb2b506b3fee" lastKnownPath="GVL1.PressMod1Unit2InletNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="2ba491ae-b410-42ef-a9ae-75ad4f34fa80">
<metaInPort Id="33d36067-f30e-42a2-a0c9-377f46f3a269" name="iUnit2PosTank" portName="iUnit2PosTank" portNum="15" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="40a42f19-45c6-4472-b027-f83242deb5c1">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="54f6f3b8-3410-4e2c-a859-9b9c59e400c9">
<fbPortGlobalVariableReference Id="a4e13ba3-3229-49da-9ddd-2b9a0596995e" variableId="0fac18d4-69cc-4004-9a2f-43b00fdaaf39" lastKnownPath="GVL1.PressMod1Unit2TankPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="57245930-48be-48e9-b9df-e4f1b98d7b8e">
<metaInPort Id="47912e07-d46d-4516-857f-84eae3e48b69" name="iUnit2NegTank" portName="iUnit2NegTank" portNum="16" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="c04debaf-0321-4427-914e-8213241219ad">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="52a395ee-9381-4e2f-a668-43337bce50ae">
<fbPortGlobalVariableReference Id="2df0f0d6-4be5-4bd8-9768-5e72ada041c9" variableId="6a304a2e-4612-43ba-aba0-5c404e4fc739" lastKnownPath="GVL1.PressMod1Unit2TankNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="1059656d-756b-4c0c-93be-5c57bb4a5e2b">
<metaOutPort Id="8cb4a405-da61-42f7-90c4-7a20bb59ef26" name="xSegmentsInRange" portName="xSegmentsInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="745b6c33-2d7a-4d42-97d9-c04a5d9c8368">
<targetFunctionBlockPorts>
<wiredLink Id="a499101e-46e2-4215-aac8-bf7da56bab7b">
<inPortMoniker name="//Network3/FBAnd3/AndIn1" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
<userFunctionBlockHasOutPorts Id="3e543586-267f-481a-acb0-095607ef9050">
<metaOutPort Id="418a206c-6821-4507-bc8b-69d5a1671541" name="xTanksInRange" portName="xTanksInRange" portNum="2" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="c5bbe369-0210-4751-a6ae-77990a56cc8a">
<targetFunctionBlockPorts>
<wiredLink Id="8530d772-6bd9-4b78-96f6-74a4efb735e5">
<inPortMoniker name="//Network3/FBAnd3/AndIn2" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
</outPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
</functionBlocks>
</Network>
</safetyApplicationHasNetworks>
<safetyApplicationHasNetworks Id="fa7b61b3-cd09-4aad-852c-cf1694f2b916">
<Network Id="2f7a1aef-e34f-4166-a453-da506dfacac0" name="Network4" networkName="DC_CB_Allowed_Check" intId="4" networkOrderId="4">
<Network Id="2f7a1aef-e34f-4166-a453-da506dfacac0" name="Network4" networkName="DC_CB_Allowed_Check" intId="4" networkOrderId="1">
<functionBlocks>
<networkHasFunctionBlocks Id="0e3f949c-332f-4b64-98a1-43f673e8401a">
<fBMon Id="4a082ed9-1f50-43f5-af8d-49f2bdfabb2e" name="FBMon1" instanceName="FBMon1" orderOfExecution="93" mapState="false" mapDiag="false" functionName="safeMon" safeInputsAfterDiscError="false" manualFunctionTest="false">
<fBMon Id="4a082ed9-1f50-43f5-af8d-49f2bdfabb2e" name="FBMon1" instanceName="FBMon1" orderOfExecution="2" mapState="false" mapDiag="false" functionName="safeMon" safeInputsAfterDiscError="false" manualFunctionTest="false">
<inPorts>
<functioBlockHasInPorts Id="51b48a07-f667-4cf9-96b6-4a4a177a8125">
<inPort Id="d4dc4b34-551f-490e-85d2-8cd19a52f05f" name="Restart" portName="Restart" portNum="2" objectIndex="0" varId="1" filter="3" portDataType="1" maxDeviation="0" resetTime="0" />
@@ -538,17 +13,23 @@
<functioBlockHasInPorts Id="c4a6510a-16f9-4690-b3df-f6dcb7196bc3">
<inPort Id="53217044-6ee7-4cff-a23d-88554290f7d3" name="MonIn1" portName="MonIn1" portNum="4" objectIndex="8" varId="4" filter="2" portDataType="1" channelInterface="Single-Channel Both Activated" deactivate1="Break Contact (NC)" deactivate2="Break Contact (NC)" maxDeviation="0" resetTime="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="c6c8c9dd-eb0a-45d7-8c4b-fb32aefec390">
<fbPortGlobalVariableReference Id="bc8977d5-1078-4417-bf5d-b8a5ee1bc7be" variableId="94a2e745-de6b-4604-bf45-a58bb35b124e" lastKnownPath="GVL1.xVoltageOK" />
<functionBlockPortHasFbPortGlobalVariableReferences Id="45f7a037-85a0-4be2-8f09-5ee612b80384">
<fbPortGlobalVariableReference Id="8cbaf6de-3b89-41fe-acd8-4c5e66a2d1ec" variableId="94a2e745-de6b-4604-bf45-a58bb35b124e" lastKnownPath="GVL1.xVoltageOK" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</inPort>
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="1a73e0d1-eec1-4ed4-93a5-76d4515e254b">
<inPort Id="224b89e0-e183-458b-b0ca-6cb7325eb495" name="MonIn2" portName="MonIn2" portNum="5" objectIndex="9" varId="5" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
<inPort Id="224b89e0-e183-458b-b0ca-6cb7325eb495" name="MonIn2" portName="MonIn2" portNum="5" objectIndex="9" varId="5" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="6737609c-9e15-4c8a-8556-7305db51d018">
<fbPortGlobalVariableReference Id="6fbb595d-f2c6-49d1-a3f7-91f9732116a3" variableId="94a2e745-de6b-4604-bf45-a58bb35b124e" lastKnownPath="GVL1.xVoltageOK" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</inPort>
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="a290bf0a-f992-43b7-9064-8c9d15fa3052">
<inPort Id="891ea130-297e-49bf-aeff-80161a91ae92" name="MonIn3" portName="MonIn3" portNum="6" objectIndex="10" varId="6" filter="2" portDataType="1" channelInterface="Single-Channel 1 Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
<inPort Id="891ea130-297e-49bf-aeff-80161a91ae92" name="MonIn3" portName="MonIn3" portNum="6" objectIndex="10" varId="6" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="1bf8b424-1c7a-47e4-9908-e99a892f7e20">
<inPort Id="a17dee72-d4b5-40f0-8856-4aea8ac55d39" name="MonIn4" portName="MonIn4" portNum="7" objectIndex="11" varId="7" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
@@ -573,8 +54,8 @@
<functionBlockHasOutPorts Id="222707ab-411f-4e94-8e73-82b86b851724">
<outPort Id="64d7785b-8b9f-4fd0-9c17-067a46546374" name="MonOut" portName="MonOut" portNum="11" objectIndex="1" varId="23" filter="7" portDataType="1" replacementValue="0">
<targetFunctionBlockPorts>
<wiredLink Id="4df46954-9e9c-4b55-bab3-e7a974f50b09">
<inPortMoniker name="//Network4/FBMon2/MonIn1" />
<wiredLink Id="26eaabf3-b879-4476-a810-da596a288d4a">
<inPortMoniker name="//Network4/FBAnd2/AndIn1" />
</wiredLink>
</targetFunctionBlockPorts>
</outPort>
@@ -597,7 +78,7 @@
</fBMon>
</networkHasFunctionBlocks>
<networkHasFunctionBlocks Id="6ddc8640-9619-4ba5-baf0-651291e4a87f">
<fBAnd Id="6ce17a53-1859-4650-ab58-ed0b73590cfe" name="FBAnd1" instanceName="FBAnd2" orderOfExecution="95" mapState="false" mapDiag="false" functionName="safeAnd">
<fBAnd Id="6ce17a53-1859-4650-ab58-ed0b73590cfe" name="FBAnd1" instanceName="FBAnd2" orderOfExecution="7" mapState="false" mapDiag="false" functionName="safeAnd">
<inPorts>
<functioBlockHasInPorts Id="20f69457-b7f5-48cf-a980-03b33e73392b">
<inPort Id="ec06bc34-6d4f-40f4-a120-3e6583c48307" name="AndIn1" portName="AndIn1" portNum="2" objectIndex="8" varId="2" filter="3" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
@@ -609,10 +90,10 @@
<inPort Id="10f20cce-e44e-46cd-9d64-81eeea5b459f" name="AndIn3" portName="AndIn3" portNum="4" objectIndex="10" varId="4" filter="2" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="85c55104-8a97-42f4-884c-65c5f11c06a5">
<inPort Id="4c35e1dc-89ea-4cb4-8e52-f39a1f960b8d" name="AndIn4" portName="AndIn4" portNum="5" objectIndex="11" varId="5" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
<inPort Id="4c35e1dc-89ea-4cb4-8e52-f39a1f960b8d" name="AndIn4" portName="AndIn4" portNum="5" objectIndex="11" varId="5" filter="2" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="b426687e-9ce7-4f6e-98eb-453dbf5454e8">
<inPort Id="fc6ebf0d-256c-44b0-8b09-7b9236b8e365" name="AndIn5" portName="AndIn5" portNum="6" objectIndex="12" varId="6" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
<inPort Id="fc6ebf0d-256c-44b0-8b09-7b9236b8e365" name="AndIn5" portName="AndIn5" portNum="6" objectIndex="12" varId="6" filter="2" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="b21e8238-6ed6-4583-8486-af77c23f84ba">
<inPort Id="f7303f3a-065d-4e6c-8153-cc9d07e4dd1e" name="AndIn6" portName="AndIn6" portNum="7" objectIndex="13" varId="7" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
@@ -632,13 +113,19 @@
</fBAnd>
</networkHasFunctionBlocks>
<networkHasFunctionBlocks Id="69d3ff9a-9f74-423e-a471-c96fd5568f7a">
<fBMon Id="574b220d-118e-4e12-bc30-85ff71c4e890" name="FBMon2" instanceName="FBMon2" orderOfExecution="94" mapState="false" mapDiag="false" functionName="safeMon" safeInputsAfterDiscError="false" manualFunctionTest="false">
<fBMon Id="574b220d-118e-4e12-bc30-85ff71c4e890" name="FBMon2" instanceName="FBMon2" orderOfExecution="6" mapState="false" mapDiag="false" functionName="safeMon" safeInputsAfterDiscError="false" manualFunctionTest="false">
<inPorts>
<functioBlockHasInPorts Id="7bd4cddc-df48-40cf-92d9-4bece4771263">
<inPort Id="4761bab7-bd4b-470f-b24e-c00eaf95f00d" name="Restart" portName="Restart" portNum="2" objectIndex="0" varId="1" filter="3" portDataType="1" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="29e5b48c-3f77-4b06-b29e-35819eefab72">
<inPort Id="2f63f8b1-d209-426f-b202-06b12eff9997" name="MonIn1" portName="MonIn1" portNum="4" objectIndex="8" varId="4" filter="2" portDataType="1" channelInterface="Single-Channel 1 Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
<inPort Id="2f63f8b1-d209-426f-b202-06b12eff9997" name="MonIn1" portName="MonIn1" portNum="4" objectIndex="8" varId="4" filter="2" portDataType="1" channelInterface="Single-Channel 1 Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="4aa34671-4a62-4a57-b51a-101241ab9352">
<fbPortGlobalVariableReference Id="dd8f8b21-dc10-45d7-9080-0483d3d2f7d0" variableId="2c0d219e-aeb1-4cc6-8869-cbf7330ef9cb" lastKnownPath="GVL1.xDCSafetyOK" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</inPort>
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="cddf51ca-c653-48fc-8ce3-c8b3bc129f34">
<inPort Id="75eb4425-d1a4-47b8-93ce-329ff76d4d08" name="MonIn2" portName="MonIn2" portNum="5" objectIndex="9" varId="5" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
@@ -680,14 +167,201 @@
</parameterPorts>
</fBMon>
</networkHasFunctionBlocks>
<networkHasFunctionBlocks Id="023089f6-6673-475c-a3ba-5aef35bbb454">
<fBMon Id="4a77634e-a61f-45ca-a103-c4b2199fd74e" name="FBMon3" instanceName="FBMon3" orderOfExecution="3" mapState="false" mapDiag="false" functionName="safeMon" safeInputsAfterDiscError="false" manualFunctionTest="false">
<inPorts>
<functioBlockHasInPorts Id="7a4124b8-d1b2-4167-8a43-4437ec7152a0">
<inPort Id="6a5f24a4-1f1d-451f-b86b-d60f5cd0cb5e" name="Restart" portName="Restart" portNum="2" objectIndex="0" varId="1" filter="3" portDataType="1" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="13ae7363-261e-4c48-a502-25c2505dc9d1">
<inPort Id="4e1a128f-42c2-44a2-a616-3e9d668eae5e" name="MonIn1" portName="MonIn1" portNum="4" objectIndex="8" varId="4" filter="2" portDataType="1" channelInterface="Single-Channel Both Activated" deactivate1="Break Contact (NC)" deactivate2="Break Contact (NC)" maxDeviation="0" resetTime="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="ffe56295-1ac1-4be1-b6e6-9e4c8f58479b">
<fbPortGlobalVariableReference Id="ba417501-df02-4496-af37-97c28a90ad0e" variableId="2d15eee5-1dbe-433e-8742-edd834eb298c" lastKnownPath="GVL1.xPressureOk" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</inPort>
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="6ab8988f-a17b-46e1-8055-43a652cadfb3">
<inPort Id="597f09ba-a89a-44ac-a305-38cae6f0e8fc" name="MonIn2" portName="MonIn2" portNum="5" objectIndex="9" varId="5" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="bfdb4c38-4241-4d68-bbfb-327021fb087c">
<fbPortGlobalVariableReference Id="7faf6290-1f52-4ade-9612-f3e11ede44d9" variableId="2d15eee5-1dbe-433e-8742-edd834eb298c" lastKnownPath="GVL1.xPressureOk" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</inPort>
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="ca7ae4dd-9b29-4044-a523-336a3c39db8e">
<inPort Id="79772272-7382-4207-987b-74526e71dfea" name="MonIn3" portName="MonIn3" portNum="6" objectIndex="10" varId="6" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="cd712390-ca9a-44ad-99aa-90e8c5c4be91">
<inPort Id="5f59eeb4-0085-4f05-85c2-d57ac3d7367e" name="MonIn4" portName="MonIn4" portNum="7" objectIndex="11" varId="7" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="d72af985-11ec-47ef-a529-cb9d47272461">
<inPort Id="d0d91121-7adb-4718-8e0d-3ce61e181bc4" name="Secure1" portName="Secure1" portNum="9" objectIndex="12" varId="9" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="f659c81f-5d05-40f1-a11d-b3b1b25299d2">
<inPort Id="87bcd897-2a29-4ac2-af8f-f99f6ef383a9" name="Secure2" portName="Secure2" portNum="10" objectIndex="13" varId="10" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="c978e7e9-0e19-441b-b29c-331bcdf5cb8d">
<inPort Id="e80f6969-5622-455a-8a73-9ae743e83850" name="EDM1" portName="EDM1" portNum="13" objectIndex="1" varId="13" filter="3" portDataType="1" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="13a53237-6c59-406b-96e9-b9ac6dd85494">
<inPort Id="176e4780-74e4-42bf-9e2d-b669c443d977" name="EDM2" portName="EDM2" portNum="14" objectIndex="2" varId="14" filter="3" portDataType="1" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
</inPorts>
<outPorts>
<functionBlockHasOutPorts Id="c0946682-d6d9-4ff3-893b-72d5cc8131f3">
<outPort Id="33239749-6521-4670-a4dc-d204f2db2f0c" name="Error" portName="Error" portNum="4" objectIndex="0" varId="16" filter="7" portDataType="1" replacementValue="0" />
</functionBlockHasOutPorts>
<functionBlockHasOutPorts Id="cbe5a184-5a08-40d2-a602-df4ddcc39ef4">
<outPort Id="c927d673-4755-4756-9853-22d46a5d86fa" name="MonOut" portName="MonOut" portNum="11" objectIndex="1" varId="23" filter="7" portDataType="1" replacementValue="0">
<targetFunctionBlockPorts>
<wiredLink Id="517a7be0-2163-4b1c-bc00-1981d7002cab">
<inPortMoniker name="//Network4/FBAnd2/AndIn2" />
</wiredLink>
</targetFunctionBlockPorts>
</outPort>
</functionBlockHasOutPorts>
<functionBlockHasOutPorts Id="29de619b-a1c7-409f-b197-363e22ee435e">
<outPort Id="4835aec5-390f-4e4b-b7ee-2d10c763348c" name="MonDelOut" portName="MonDelOut" portNum="12" objectIndex="2" varId="25" filter="7" portDataType="1" replacementValue="0">
<targetFunctionBlockPorts>
<wiredLink Id="be560bc6-1df8-4830-87e8-6e4178ea646f">
<inPortMoniker name="//Network4/FBAnd1/AndIn4" />
</wiredLink>
</targetFunctionBlockPorts>
</outPort>
</functionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<functionBlockHasParamPorts Id="f383e43d-29f5-47fc-ae49-04204d584bf2">
<parameterPort Id="245197b9-4bcb-404e-a0d6-4b7ff1cbf230" name="Delay Time (ms)" portName="Delay Time (ms)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="2000" userFbPortName="Delay Time (ms)" useInUserFb="false" />
</functionBlockHasParamPorts>
</parameterPorts>
</fBMon>
</networkHasFunctionBlocks>
<networkHasFunctionBlocks Id="6593fb6c-6566-4af1-be15-a8e8f7bb79ec">
<fBMon Id="cc22e29b-ae07-4d84-b185-8b95712b323d" name="FBMon4" instanceName="FBMon4" orderOfExecution="4" mapState="false" mapDiag="false" functionName="safeMon" safeInputsAfterDiscError="false" manualFunctionTest="false">
<inPorts>
<functioBlockHasInPorts Id="659290e4-5673-45da-8ad9-7ba8101f0c24">
<inPort Id="f96bd144-fd32-4440-93b5-b0d6b7288d77" name="Restart" portName="Restart" portNum="2" objectIndex="0" varId="1" filter="3" portDataType="1" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="d0f60e60-2b48-421b-8779-9409295da5be">
<inPort Id="981f18ef-ab73-4e42-99e5-e7af561e410a" name="MonIn1" portName="MonIn1" portNum="4" objectIndex="8" varId="4" filter="2" portDataType="1" channelInterface="Single-Channel Both Activated" deactivate1="Break Contact (NC)" deactivate2="Break Contact (NC)" maxDeviation="0" resetTime="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="a61663f9-d181-4979-9f21-8236d3d267c7">
<fbPortGlobalVariableReference Id="ad08b630-a889-43f7-a109-1417a274cb0d" variableId="22c6bbd9-e70f-41fa-baec-6d281eb53a94" lastKnownPath="GVL1.xTempOk" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</inPort>
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="958b9fd1-f995-46fa-9ff4-bb55f4590791">
<inPort Id="20eaef0b-7d0f-41c8-9c5a-23ad52f1a277" name="MonIn2" portName="MonIn2" portNum="5" objectIndex="9" varId="5" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="fe8fc0bb-4384-42ea-8abb-11924f051bc4">
<fbPortGlobalVariableReference Id="171d666b-8a5e-404f-977b-439760010a09" variableId="22c6bbd9-e70f-41fa-baec-6d281eb53a94" lastKnownPath="GVL1.xTempOk" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</inPort>
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="b851b2ec-a4b0-47d9-b143-cc037162ed53">
<inPort Id="6a935176-0cd5-4de7-80af-59b5b1c9a35f" name="MonIn3" portName="MonIn3" portNum="6" objectIndex="10" varId="6" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="97900e53-60b7-4ed3-bd23-18b8b414b98a">
<inPort Id="8f86fc24-a924-4423-a874-ceb13e9e6fc8" name="MonIn4" portName="MonIn4" portNum="7" objectIndex="11" varId="7" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="29e19797-2e2c-4346-82c2-e89710bf6fac">
<inPort Id="cb644b48-fd46-400d-9614-305caecd32ff" name="Secure1" portName="Secure1" portNum="9" objectIndex="12" varId="9" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="8bc6670f-7116-4b1e-96b6-2d1c9afa0e56">
<inPort Id="cc8b7008-905b-4c65-a1eb-9239c7eb0926" name="Secure2" portName="Secure2" portNum="10" objectIndex="13" varId="10" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="f2bbe824-4c0f-485b-869a-f49224dda44f">
<inPort Id="6abf4ca5-ff37-44b8-898c-a7d91d23636a" name="EDM1" portName="EDM1" portNum="13" objectIndex="1" varId="13" filter="3" portDataType="1" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="5f95812c-befe-4808-920f-8357b4435bda">
<inPort Id="4c37b33c-fd2f-43c2-b9db-f106f4391945" name="EDM2" portName="EDM2" portNum="14" objectIndex="2" varId="14" filter="3" portDataType="1" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
</inPorts>
<outPorts>
<functionBlockHasOutPorts Id="5864326c-9b45-4d27-bfd1-aaea75935277">
<outPort Id="1421016f-1a38-4c90-9ed0-4fe86febe409" name="Error" portName="Error" portNum="4" objectIndex="0" varId="16" filter="7" portDataType="1" replacementValue="0" />
</functionBlockHasOutPorts>
<functionBlockHasOutPorts Id="e4a01ea5-81fe-4eb2-9abf-4017160d5106">
<outPort Id="cb6b7c8a-cebb-4fae-8342-ca38ec972d20" name="MonOut" portName="MonOut" portNum="11" objectIndex="1" varId="23" filter="7" portDataType="1" replacementValue="0">
<targetFunctionBlockPorts>
<wiredLink Id="a42cc0ff-b6fb-4ff0-ad06-172b4c63f709">
<inPortMoniker name="//Network4/FBAnd2/AndIn3" />
</wiredLink>
</targetFunctionBlockPorts>
</outPort>
</functionBlockHasOutPorts>
<functionBlockHasOutPorts Id="4fb956f1-43ec-4d7a-a1fe-dde9b67dbb2e">
<outPort Id="7a8e4999-dbde-45a5-abc0-e2613dbe2aae" name="MonDelOut" portName="MonDelOut" portNum="12" objectIndex="2" varId="25" filter="7" portDataType="1" replacementValue="0">
<targetFunctionBlockPorts>
<wiredLink Id="b163df09-b237-4385-96dd-5fb1833085d3">
<inPortMoniker name="//Network4/FBAnd1/AndIn5" />
</wiredLink>
</targetFunctionBlockPorts>
</outPort>
</functionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<functionBlockHasParamPorts Id="303165ca-577f-4909-b1f0-770985cc9734">
<parameterPort Id="a2125c94-921d-49a7-ae0e-da5904a0d3b8" name="Delay Time (ms)" portName="Delay Time (ms)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="2000" userFbPortName="Delay Time (ms)" useInUserFb="false" />
</functionBlockHasParamPorts>
</parameterPorts>
</fBMon>
</networkHasFunctionBlocks>
<networkHasFunctionBlocks Id="e8a687eb-2a38-41e7-91a4-4966d2f2b4c8">
<fBAnd Id="28bf3beb-07df-4f6a-ad67-7559421956d5" name="FBAnd2" instanceName="FBAnd1" orderOfExecution="5" mapState="false" mapDiag="false" functionName="safeAnd">
<inPorts>
<functioBlockHasInPorts Id="5dab64b5-4d06-4766-8586-3851c32e3595">
<inPort Id="f18c934b-4fa6-44a2-98d8-e9a7658b5d27" name="AndIn1" portName="AndIn1" portNum="2" objectIndex="8" varId="2" filter="3" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="82ed9ae0-399c-49ba-af3c-b991ce539c95">
<inPort Id="d5d66b7b-dc4d-4b2f-b300-ae6c50263b4e" name="AndIn2" portName="AndIn2" portNum="3" objectIndex="9" varId="3" filter="2" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="b6ce310e-dc53-4d8b-b707-b46111420592">
<inPort Id="62c1169a-682d-445c-8f01-e441fc780cd9" name="AndIn3" portName="AndIn3" portNum="4" objectIndex="10" varId="4" filter="2" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="0e6e4821-a4ee-42ec-b502-d6bb00e277e7">
<inPort Id="ea47e017-af5b-4cc2-abf0-0202ac8ef97b" name="AndIn4" portName="AndIn4" portNum="5" objectIndex="11" varId="5" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="02c9e901-7f68-4dd3-b33a-4a9e5fa89659">
<inPort Id="0bd28217-0974-4ff7-90cf-86a2cd882e41" name="AndIn5" portName="AndIn5" portNum="6" objectIndex="12" varId="6" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="725b5886-3181-4f01-bcda-2018463c3d7a">
<inPort Id="be4fe15d-8a4c-487e-8a09-a3eb27d0afb7" name="AndIn6" portName="AndIn6" portNum="7" objectIndex="13" varId="7" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="ad345b44-701b-4ff6-b3b9-cc9cdabecc37">
<inPort Id="0401555d-7643-4214-b297-9b5e524ec192" name="AndIn7" portName="AndIn7" portNum="8" objectIndex="14" varId="8" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="d09c53f1-7113-4017-8fcb-45e7093ce373">
<inPort Id="35f7646b-e743-4c2d-9c59-01d2a7a8ba65" name="AndIn8" portName="AndIn8" portNum="9" objectIndex="15" varId="9" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
</inPorts>
<outPorts>
<functionBlockHasOutPorts Id="b8a094d9-0545-4af8-ab62-e46c5c061e36">
<outPort Id="2087088e-1701-4f62-b758-43b4ae780fbb" name="AndOut" portName="AndOut" portNum="8" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="a9ca929f-8cac-4b74-9547-9e9bf08e8c4c">
<fbPortGlobalVariableReference Id="9c8661c7-294d-4889-806a-7fb78bfe2b7e" variableId="2c0d219e-aeb1-4cc6-8869-cbf7330ef9cb" lastKnownPath="GVL1.xDCSafetyOK" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</outPort>
</functionBlockHasOutPorts>
</outPorts>
</fBAnd>
</networkHasFunctionBlocks>
</functionBlocks>
</Network>
</safetyApplicationHasNetworks>
<safetyApplicationHasNetworks Id="a05f9e0c-d3bc-43ee-b57d-adfa4fecc496">
<Network Id="b6e951e5-d4c7-4164-8443-f161aada485d" name="Network5" networkName="DCBreakerEDM" intId="5" networkOrderId="3">
<Network Id="b6e951e5-d4c7-4164-8443-f161aada485d" name="Network5" networkName="DCBreakerEDM" intId="5" networkOrderId="0">
<functionBlocks>
<networkHasFunctionBlocks Id="d73912ce-e5cb-496e-808a-9e9ca36aac24">
<fBAnd Id="a9c49b67-ac31-44b7-a7f0-8f0eb20fb2d8" name="FBAnd1" instanceName="FBAnd6" orderOfExecution="92" mapState="false" mapDiag="false" functionName="safeAnd">
<fBAnd Id="a9c49b67-ac31-44b7-a7f0-8f0eb20fb2d8" name="FBAnd1" instanceName="FBAnd6" orderOfExecution="1" mapState="false" mapDiag="false" functionName="safeAnd">
<inPorts>
<functioBlockHasInPorts Id="a818919b-7f50-47eb-8427-79cc5d36b83f">
<inPort Id="fb15c59a-d6bf-4bd4-aa0a-10fd6384ba3d" name="AndIn1" portName="AndIn1" portNum="2" objectIndex="8" varId="2" filter="3" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
@@ -725,10 +399,10 @@
</Network>
</safetyApplicationHasNetworks>
<safetyApplicationHasNetworks Id="12f88738-c749-4963-a91e-470dd7f6083c">
<Network Id="3d867035-2119-4fd1-ba6f-18612f51069c" name="Network6" networkName="DcoupleToPLC" intId="6" networkOrderId="5">
<Network Id="3d867035-2119-4fd1-ba6f-18612f51069c" name="Network6" networkName="DcoupleToPLC" intId="6" networkOrderId="2">
<functionBlocks>
<networkHasFunctionBlocks Id="c4f84be5-54c1-47b6-bddb-0d6c99587242">
<fBDecouple Id="62f580c0-44bb-4a31-bb6d-e450dd64ea7d" name="FBDecouple1" instanceName="FBDecouple1" orderOfExecution="96" mapState="false" mapDiag="false" functionName="safeDecouple">
<fBDecouple Id="62f580c0-44bb-4a31-bb6d-e450dd64ea7d" name="FBDecouple1" instanceName="FBDecouple1" orderOfExecution="8" mapState="false" mapDiag="false" functionName="safeDecouple">
<inPorts>
<functioBlockHasInPorts Id="e07e0891-4934-46b4-a68d-ae2a392df6c6">
<inPort Id="05030238-461f-4bc4-b2d3-807e09da5e53" name="DecIn1" portName="DecIn1" portNum="3" objectIndex="8" varId="5" filter="2" portDataType="1" maxDeviation="0" resetTime="0" />
@@ -922,78 +596,20 @@
</functionBlockPort>
</fbPortUsage>
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasTargetUsages>
</targetUsages>
</variable>
</safetyApplicationHasVariables>
<safetyApplicationHasVariables Id="f51a662d-9bf6-4fc8-839d-263737626aea">
<variable Id="fbc2703e-2448-43de-bb3a-a536f819ce5e" name="xPressuresInRange" isLocal="false">
<sourceUsages>
<variableHasSourceUsages Id="e4dcec1a-6305-4df5-8eb2-6670800badce">
<variableUsages Id="f64a1eb6-73b8-41da-8444-ec733d7529b6">
<usages>
<variableUsagesHasUsages Id="dece5708-d4c5-4ee4-82d6-884c4ccbffdd">
<fbPortUsage Id="bd044ae5-c585-4cb2-b137-6cad3c7d5953">
<variableUsagesHasUsages Id="edf8f382-23f1-4179-9cfc-bf0757b5fbdc">
<fbPortUsage Id="e060a4b1-915d-49ac-ae9d-bd5cdb70397f">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="485a9577-dcca-4a03-bd5b-68de52698d9a">
<outPortMoniker name="//Network3/FBAnd3/AndOut" />
<fbPortUsageReferencesFunctionBlockPort Id="d2f66cc7-4331-430c-8487-c421686da52e">
<inPortMoniker name="//Network4/FBMon3/Restart" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasSourceUsages>
</sourceUsages>
<targetUsages>
<variableHasTargetUsages Id="f7de3318-8b84-49d1-9bd9-92f6fe442a4e">
<variableUsages Id="330537a1-e5ab-44c0-ba86-819ed11bd4f1">
<usages>
<variableUsagesHasUsages Id="73f5144b-ce0f-40cd-9dc1-fc75a0676091">
<fbPortUsage Id="5a700c86-4ad0-42d5-aa57-5e5fc2884603">
<variableUsagesHasUsages Id="d2cff617-7201-48f6-b9d5-a447b6dbba2d">
<fbPortUsage Id="9c40a604-54d9-42bb-928b-bfe36d5666fa">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="8d201581-2a67-43f8-a5f9-8509c58ecd4a">
<inPortMoniker name="//Network4/FBMon1/MonIn2" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasTargetUsages>
</targetUsages>
</variable>
</safetyApplicationHasVariables>
<safetyApplicationHasVariables Id="a1cec492-6e5a-4256-ba17-8669c131063c">
<variable Id="152cafe5-8cc2-4d44-954d-8f5ef8fcf96e" name="xTemperaturesInRange" isLocal="false">
<sourceUsages>
<variableHasSourceUsages Id="a94f2171-421b-475b-8383-28bd0923fcb1">
<variableUsages Id="ea9b3dce-c7b0-458f-a134-6c38866cb78b">
<usages>
<variableUsagesHasUsages Id="4f5823ad-187c-4745-a3fc-e9244109cea8">
<fbPortUsage Id="2178fe89-5883-47c9-aba8-082a70a545ff">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="d656b7a9-6ff8-406a-8a3b-5abbff6a571e">
<metaOutPortMoniker name="//Network2/UserFunctionBlock1/xTempInRange" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasSourceUsages>
</sourceUsages>
<targetUsages>
<variableHasTargetUsages Id="912e379a-c595-4abb-9b3b-53ba2e7dbd87">
<variableUsages Id="39ca5987-ff08-4863-8aa6-175eb5657acf">
<usages>
<variableUsagesHasUsages Id="e06aa3fb-0a60-4ecc-8300-a61af45ed8b6">
<fbPortUsage Id="0fee5a79-b0ef-4723-abfb-9f80f28c49b9">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="b56d2d7e-f72c-4230-bddc-0a673eba7e35">
<inPortMoniker name="//Network4/FBMon1/MonIn3" />
<fbPortUsageReferencesFunctionBlockPort Id="a30c20eb-b341-49e9-9d66-f6455fcf487e">
<inPortMoniker name="//Network4/FBMon4/Restart" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>

View File

@@ -1,405 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplicationLanguageDiagram Crc="694387650" dslVersion="1.4.0.0" Id="b1b6b4f5-2a37-4725-94da-4b4e0499132e" absoluteBounds="0, 0, 28.875, 42.625" name="TwinSAFE">
<safetyApplicationLanguageDiagram Crc="518324452" dslVersion="1.4.0.0" Id="b1b6b4f5-2a37-4725-94da-4b4e0499132e" absoluteBounds="0, 0, 28.875, 23.125" name="TwinSAFE">
<safetyApplicationMoniker name="/" />
<nestedChildShapes>
<networkSwimLane Id="19b52c7e-34c9-4a50-b02e-ed3aa63eebf9" absoluteBounds="0, 0, 28.875, 15.434999999999999">
<networkMoniker name="//Network1" />
<nestedChildShapes>
<userFunctionBlockShape Id="d5d29abf-19fe-4635-9961-760d4e13f9fe" absoluteBounds="3, 10.375, 3.92264392375946, 4.8099999999999987">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock4" />
<relativeChildShapes>
<inPortShape Id="681feb99-cfdd-49f5-acc3-0eb44a6344d9" absoluteBounds="2.92, 10.85, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit3Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="6d5e1f54-d630-43f2-a2b4-c17fee6446a8" absoluteBounds="2.92, 11.12, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit2Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="9546afd0-bbc0-497a-8966-ad859751bb26" absoluteBounds="2.92, 11.39, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit1Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7716c010-0144-4a5b-b09a-a9db512d6b56" absoluteBounds="2.92, 11.66, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit4Voltage" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="1010216e-e4be-4993-a479-8c45e828b42a" absoluteBounds="6.8226439237594594, 10.85, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock4/xInRange" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="26f7ad7b-0b9a-4294-a4d8-405a5374aa04" absoluteBounds="4.7067492079734805, 11.05, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="558c638c-d8aa-4551-a468-73aad1ac8d26" absoluteBounds="4.7067492079734805, 11.45, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="27364abb-7e05-42a4-8f66-9e0e16645185" absoluteBounds="4.7067492079734805, 11.85, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="693bab09-ed8d-4b92-9f71-4442af72dd21" absoluteBounds="4.7067492079734805, 12.25, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="97352a36-4d4e-440d-98e4-b226de969495" absoluteBounds="4.7067492079734805, 12.65, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="87023586-8f08-4f30-8098-08c745f43be3" absoluteBounds="4.7067492079734805, 13.05, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="a96e3558-8131-41a8-baf3-09a43beb51e2" absoluteBounds="4.7067492079734805, 13.450000000000001, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="389b1048-990f-439d-bc2c-bd94f7f2bac9" absoluteBounds="4.7067492079734805, 13.85, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="229e9405-aa00-42c7-8dd5-a193da9f728c" absoluteBounds="3, 5.5, 3.92264392375946, 4.8099999999999987">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock3" />
<relativeChildShapes>
<inPortShape Id="25de124b-c29e-45bc-bb16-79924ee4be77" absoluteBounds="2.92, 5.975, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit3Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="f6580038-0986-4ca2-a1d9-0843a89eeb35" absoluteBounds="2.92, 6.245, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit2Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="b2f1172b-2a71-4d88-a693-2a5f91b2e526" absoluteBounds="2.92, 6.5150000000000006, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit1Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="55845552-994a-4e44-b0a1-6e49f6f714f4" absoluteBounds="2.92, 6.785, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit4Voltage" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="372ae3e8-79b3-42df-b8ea-47985a85662a" absoluteBounds="6.8226439237594594, 5.975, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock3/xInRange" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="2438137c-d776-4f21-a35a-e6edd3ec98ca" absoluteBounds="4.7067492079734805, 6.175, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="e37a90cc-1008-457f-8264-4a02e63e3a6c" absoluteBounds="4.7067492079734805, 6.575, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="7bc834e7-c349-46d1-8b3a-93ccf21dde62" absoluteBounds="4.7067492079734805, 6.975, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="412765d9-d8ff-4228-aa25-0ff37ee68d66" absoluteBounds="4.7067492079734805, 7.375, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="dcd1e128-6c80-453d-8670-54ff4df310fc" absoluteBounds="4.7067492079734805, 7.775, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="562ebcf8-2c43-4373-89b6-2facb271a46d" absoluteBounds="4.7067492079734805, 8.175, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="3e9fdf4d-ae94-426b-98cd-da397946404f" absoluteBounds="4.7067492079734805, 8.5750000000000011, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="e8164b8b-5664-4eb6-becb-33462340e08d" absoluteBounds="4.7067492079734805, 8.975, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="6c9abe08-30bd-4785-a887-8a7bc6f9d71b" absoluteBounds="3, 0.625, 3.92264392375946, 4.8099999999999987">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock1" />
<relativeChildShapes>
<inPortShape Id="323d18f8-1238-429c-bd6d-b6729768c00e" absoluteBounds="2.92, 1.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit3Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="b91fc7c7-25e0-4686-b0ce-4ed3b3923522" absoluteBounds="2.92, 1.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit2Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="2c0d3554-e2b7-4845-b12b-ad37b5e7735c" absoluteBounds="2.92, 1.6400000000000001, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit1Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="e2ed3f25-fb90-4cbf-bed1-a390e9784209" absoluteBounds="2.92, 1.9100000000000001, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit4Voltage" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="a5553450-f36e-43c4-a6ed-91a64ee8adf7" absoluteBounds="6.8226439237594594, 1.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock1/xInRange" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="a569ed4a-b9be-442a-b81d-ca911c1f9909" absoluteBounds="4.7067492079734805, 1.2999999999999998, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="240b1f1b-9d70-4628-9777-00ce7bbb26b6" absoluteBounds="4.7067492079734805, 1.7000000000000002, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="069eea71-346e-4be5-98e3-60d91d1056aa" absoluteBounds="4.7067492079734805, 2.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="42620587-7bdf-4cd4-823b-1e8ce276c8bc" absoluteBounds="4.7067492079734805, 2.5, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="b7f5fa99-b3d0-40b2-a8e4-a731516d202f" absoluteBounds="4.7067492079734805, 2.9, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="d568311e-7b7b-48f6-a200-24c9acf6f0a4" absoluteBounds="4.7067492079734805, 3.3000000000000003, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="ad758b49-f7ae-440c-b7d4-43c64fffa916" absoluteBounds="4.7067492079734805, 3.7000000000000006, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="31a57957-d95a-4dc9-9c6c-b864533df27a" absoluteBounds="4.7067492079734805, 4.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
</nestedChildShapes>
</networkSwimLane>
<networkSwimLane Id="83bf4ef6-d6bd-4865-8887-1a9bfd9033b1" absoluteBounds="0, 15.434999999999999, 28.875, 3.9699999999999989">
<networkMoniker name="//Network2" />
<nestedChildShapes>
<userFunctionBlockShape Id="2b9af412-6a12-4533-a8b4-5c1208227c09" absoluteBounds="2, 16.185, 2.2568806171417237, 2.97">
<userFunctionBlockMoniker name="//Network2/UserFunctionBlock1" />
<relativeChildShapes>
<inPortShape Id="24b00a23-7c6f-4582-9246-443e08e39415" absoluteBounds="1.92, 16.66, 0.15, 0.15">
<metaInPortMoniker name="//Network2/UserFunctionBlock1/iUnit1Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="0c32c7e2-f4ef-4a89-96f7-56c59c12dfb2" absoluteBounds="1.92, 16.93, 0.15, 0.15">
<metaInPortMoniker name="//Network2/UserFunctionBlock1/iUnit1Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ecaeca08-3855-4d0f-a2f8-361af3a0894f" absoluteBounds="1.92, 17.2, 0.15, 0.15">
<metaInPortMoniker name="//Network2/UserFunctionBlock1/iUnit2Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ab8c8f80-774f-413f-81e2-d63db3d16ef4" absoluteBounds="1.92, 17.47, 0.15, 0.15">
<metaInPortMoniker name="//Network2/UserFunctionBlock1/iUnit2Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7f78f3ce-87b8-49ad-bcaf-1eaa2df31835" absoluteBounds="1.92, 17.74, 0.15, 0.15">
<metaInPortMoniker name="//Network2/UserFunctionBlock1/iUnit3Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ad0a991e-af15-42f2-9fd8-15d87a5d425a" absoluteBounds="1.92, 18.009999999999998, 0.15, 0.15">
<metaInPortMoniker name="//Network2/UserFunctionBlock1/iUnit3Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="89fedecb-44f7-45ab-902a-feb309b82607" absoluteBounds="1.92, 18.279999999999998, 0.15, 0.15">
<metaInPortMoniker name="//Network2/UserFunctionBlock1/iUnit4Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="182a2041-c17a-4af6-83a7-a1b48699f91d" absoluteBounds="1.92, 18.549999999999997, 0.15, 0.15">
<metaInPortMoniker name="//Network2/UserFunctionBlock1/iUnit4Temp2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="4a738e4b-4ec5-4ecd-9eed-c53ce1754a9b" absoluteBounds="4.1568806171417236, 16.66, 0.15, 0.15">
<metaOutPortMoniker name="//Network2/UserFunctionBlock1/xTempInRange" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
</nestedChildShapes>
</networkSwimLane>
<networkSwimLane Id="f799ee27-25db-4856-855b-21276f54328f" absoluteBounds="0, 19.404999999999998, 28.875, 5.754999999999999">
<networkMoniker name="//Network3" />
<nestedChildShapes>
<fBAndShape Id="8891a017-74bd-4398-9dbe-40943e892c61" absoluteBounds="6.125, 20.029999999999998, 2.75, 3.25">
<fBAndMoniker name="//Network3/FBAnd3" />
<relativeChildShapes>
<inPortShape Id="92e2a5f8-f728-45da-97d4-2d43e2efa873" absoluteBounds="6.045, 20.775, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd3/AndIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ad9be51d-b340-41d1-839d-2cc11c05c25a" absoluteBounds="6.045, 21.044999999999998, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd3/AndIn2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7774ecc0-7e8f-49a9-9b58-8229e6b93196" absoluteBounds="6.045, 21.314999999999998, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd3/AndIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="3220be44-e0f7-444e-b6cc-d5fadf7aaa6e" absoluteBounds="6.045, 21.584999999999997, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd3/AndIn4" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="45ca838d-a32f-418f-bce7-fe980a84ef47" absoluteBounds="6.045, 21.854999999999997, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd3/AndIn5" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ef4376a5-ec30-4424-843a-0016e229b1d6" absoluteBounds="6.045, 22.124999999999996, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd3/AndIn6" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="b15d8b43-4b24-47d4-8ac5-9e11c6dec48e" absoluteBounds="6.045, 22.394999999999996, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd3/AndIn7" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="4341e116-5799-4377-b176-09a1a512b6d3" absoluteBounds="6.045, 22.665, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd3/AndIn8" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="cb39370b-990a-4ab7-b70d-309c372faa3b" absoluteBounds="8.775, 22.394999999999996, 0.15, 0.15">
<outPortMoniker name="//Network3/FBAnd3/AndOut" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</fBAndShape>
<userFunctionBlockShape Id="1c698e67-6dea-4335-98d3-5dbae31e2937" absoluteBounds="2, 19.779999999999998, 2.6149738788604737, 5.129999999999999">
<userFunctionBlockMoniker name="//Network3/UserFunctionBlock1" />
<relativeChildShapes>
<inPortShape Id="9ae0dcc0-4052-4061-ba1e-27a81b58277a" absoluteBounds="1.92, 20.255, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit1PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7d574a00-a989-4888-beb6-58b27bed79b2" absoluteBounds="1.92, 20.525, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit1NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="3e1dfb23-3595-4e7c-903e-7ce9dd60b728" absoluteBounds="1.92, 20.794999999999998, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit1PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ee4f363a-0141-45bf-bb4d-84b291c1d175" absoluteBounds="1.92, 21.064999999999998, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit1NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="24b7c8ca-41a9-49f3-87c9-640f085a44f9" absoluteBounds="1.92, 21.334999999999997, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit4PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="dc1b9036-5cb6-44a3-a192-c7dd3fb65838" absoluteBounds="1.92, 21.604999999999997, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit4NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="dc5b48b3-3d8f-49b4-8050-0f2e22597e0e" absoluteBounds="1.92, 21.874999999999996, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit4PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ba4818a7-1e42-4bf6-a19d-89ed6360a3ad" absoluteBounds="1.92, 22.144999999999996, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit4NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="637d5810-e141-40ea-b368-9b4a48eef5f3" absoluteBounds="1.92, 22.415, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit3PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="67afe3df-a0ba-4df3-8f82-40e481b3b1e4" absoluteBounds="1.92, 22.685, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit3NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="6078a584-8f01-4032-94ca-2b6f5ef490a0" absoluteBounds="1.92, 22.955, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit3PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="12b37100-fa2c-4893-bb55-6b26821fd18f" absoluteBounds="1.92, 23.224999999999998, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit3NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="60746391-16f5-4da7-983c-69b991446f72" absoluteBounds="1.92, 23.494999999999997, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit2PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="c9f4345c-1685-40ea-b7e8-0543aa0b90e2" absoluteBounds="1.92, 23.764999999999997, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit2NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="0c0c7be7-3f9d-483c-9e53-4da03467ca54" absoluteBounds="1.92, 24.034999999999997, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit2PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="83b921b6-8bbd-40b6-8fd9-4ef371fa317a" absoluteBounds="1.92, 24.305, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit2NegTank" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="e88de4ca-bfdb-4d30-ad96-31669dad5eb2" absoluteBounds="4.5149738788604736, 20.255, 0.15, 0.15">
<metaOutPortMoniker name="//Network3/UserFunctionBlock1/xSegmentsInRange" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="6900a3ca-3a73-4318-98c6-6dc0ab96243a" absoluteBounds="4.5149738788604736, 20.525, 0.15, 0.15">
<metaOutPortMoniker name="//Network3/UserFunctionBlock1/xTanksInRange" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<wiredLinkConnector Id="baf90edd-aa2e-4084-a256-f8ff3f42e3ed" edgePoints="[(4.66497387886047 : 20.33); (5.80567470510561 : 20.33); (5.80567470510561 : 20.85); (6.045 : 20.85)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="a499101e-46e2-4215-aac8-bf7da56bab7b" />
<nodes>
<outPortShapeMoniker Id="e88de4ca-bfdb-4d30-ad96-31669dad5eb2" />
<inPortShapeMoniker Id="92e2a5f8-f728-45da-97d4-2d43e2efa873" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="1e88bb5a-9d49-454e-a3a2-9a578012cbd1" edgePoints="[(4.66497387886047 : 20.6); (5.03997387886047 : 20.6); (5.03997387886047 : 21.12); (6.045 : 21.12)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="8530d772-6bd9-4b78-96f6-74a4efb735e5" />
<nodes>
<outPortShapeMoniker Id="6900a3ca-3a73-4318-98c6-6dc0ab96243a" />
<inPortShapeMoniker Id="ad9be51d-b340-41d1-839d-2cc11c05c25a" />
</nodes>
</wiredLinkConnector>
</nestedChildShapes>
</networkSwimLane>
<networkSwimLane Id="cdd3abf9-920f-4dee-bac6-a51b58482f55" absoluteBounds="0, 25.159999999999997, 28.875, 4.25">
<networkSwimLane Id="cdd3abf9-920f-4dee-bac6-a51b58482f55" absoluteBounds="0, 0, 28.875, 4.25">
<networkMoniker name="//Network5" />
<nestedChildShapes>
<fBAndShape Id="56f5ba4e-fa26-403e-a121-5e543a7120a7" absoluteBounds="2, 25.909999999999997, 2.75, 3.25">
<fBAndShape Id="56f5ba4e-fa26-403e-a121-5e543a7120a7" absoluteBounds="2, 0.75, 2.75, 3.25">
<fBAndMoniker name="//Network5/FBAnd1" />
<relativeChildShapes>
<inPortShape Id="ffd16281-49b7-4af7-8255-730ea9255902" absoluteBounds="1.92, 26.654999999999998, 0.15, 0.15">
<inPortShape Id="ffd16281-49b7-4af7-8255-730ea9255902" absoluteBounds="1.92, 1.495, 0.15, 0.15">
<inPortMoniker name="//Network5/FBAnd1/AndIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="9f9d3922-1a91-40bd-84aa-e13369ecefbf" absoluteBounds="1.92, 26.924999999999997, 0.15, 0.15">
<inPortShape Id="9f9d3922-1a91-40bd-84aa-e13369ecefbf" absoluteBounds="1.92, 1.7650000000000001, 0.15, 0.15">
<inPortMoniker name="//Network5/FBAnd1/AndIn2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="b443ae24-88dc-4ca8-ba76-39e5000d4ce6" absoluteBounds="1.92, 27.194999999999997, 0.15, 0.15">
<inPortShape Id="b443ae24-88dc-4ca8-ba76-39e5000d4ce6" absoluteBounds="1.92, 2.035, 0.15, 0.15">
<inPortMoniker name="//Network5/FBAnd1/AndIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="d005d912-d402-465f-9a25-d9f1fb7894f4" absoluteBounds="1.92, 27.464999999999996, 0.15, 0.15">
<inPortShape Id="d005d912-d402-465f-9a25-d9f1fb7894f4" absoluteBounds="1.92, 2.305, 0.15, 0.15">
<inPortMoniker name="//Network5/FBAnd1/AndIn4" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="78c0ece3-7d27-4808-85ad-ecbd0393c360" absoluteBounds="1.92, 27.734999999999996, 0.15, 0.15">
<inPortShape Id="78c0ece3-7d27-4808-85ad-ecbd0393c360" absoluteBounds="1.92, 2.575, 0.15, 0.15">
<inPortMoniker name="//Network5/FBAnd1/AndIn5" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="4ae3636e-b8ee-40d4-b21d-a22c06d776da" absoluteBounds="1.92, 28.004999999999995, 0.15, 0.15">
<inPortShape Id="4ae3636e-b8ee-40d4-b21d-a22c06d776da" absoluteBounds="1.92, 2.845, 0.15, 0.15">
<inPortMoniker name="//Network5/FBAnd1/AndIn6" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="8f6a7d69-64ba-49b9-aacd-a4d1b702d8a8" absoluteBounds="1.92, 28.275, 0.15, 0.15">
<inPortShape Id="8f6a7d69-64ba-49b9-aacd-a4d1b702d8a8" absoluteBounds="1.92, 3.115, 0.15, 0.15">
<inPortMoniker name="//Network5/FBAnd1/AndIn7" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ac9ae0bd-7dac-4bae-84b7-965c4de70835" absoluteBounds="1.92, 28.544999999999998, 0.15, 0.15">
<inPortShape Id="ac9ae0bd-7dac-4bae-84b7-965c4de70835" absoluteBounds="1.92, 3.3850000000000002, 0.15, 0.15">
<inPortMoniker name="//Network5/FBAnd1/AndIn8" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="b14a2634-a4a1-49a1-8278-bb2dd8c2cadb" absoluteBounds="4.65, 28.275, 0.15, 0.15">
<outPortShape Id="b14a2634-a4a1-49a1-8278-bb2dd8c2cadb" absoluteBounds="4.65, 3.115, 0.15, 0.15">
<outPortMoniker name="//Network5/FBAnd1/AndOut" />
<relativeChildShapes />
</outPortShape>
@@ -407,247 +48,430 @@
</fBAndShape>
</nestedChildShapes>
</networkSwimLane>
<networkSwimLane Id="f563d8bc-7b42-4fe4-b467-4239103a4feb" absoluteBounds="0, 29.41, 28.875, 9.2499999999999964">
<networkSwimLane Id="f563d8bc-7b42-4fe4-b467-4239103a4feb" absoluteBounds="0, 4.25, 28.875, 14.825">
<networkMoniker name="//Network4" />
<nestedChildShapes>
<fBMonShape Id="9487b6f4-be41-4d41-9332-2219c27e1b72" absoluteBounds="1.75, 30.16, 3.35, 4.45">
<fBMonShape Id="9487b6f4-be41-4d41-9332-2219c27e1b72" absoluteBounds="1.75, 5, 3.35, 4.45">
<fBMonMoniker name="//Network4/FBMon1" />
<relativeChildShapes>
<inPortShape Id="6701494f-7d6e-4f1d-8547-c68b1d5b037f" absoluteBounds="1.67, 30.905, 0.15, 0.15">
<inPortShape Id="6701494f-7d6e-4f1d-8547-c68b1d5b037f" absoluteBounds="1.67, 5.745, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon1/Restart" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="30928448-09cf-42ed-9f82-fb5c271f2df7" absoluteBounds="1.67, 31.4675, 0.15, 0.15">
<inPortShape Id="30928448-09cf-42ed-9f82-fb5c271f2df7" absoluteBounds="1.67, 6.3075, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon1/MonIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="69ac7f83-4454-49ba-8f60-d7f79a54a5cc" absoluteBounds="1.67, 31.6925, 0.15, 0.15">
<inPortShape Id="69ac7f83-4454-49ba-8f60-d7f79a54a5cc" absoluteBounds="1.67, 6.5325000000000006, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon1/MonIn2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="6fc0f5ad-8899-4cdd-92cc-d2a44de4d785" absoluteBounds="1.67, 32.0075, 0.15, 0.15">
<inPortShape Id="6fc0f5ad-8899-4cdd-92cc-d2a44de4d785" absoluteBounds="1.67, 6.8475, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon1/MonIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="58f032b5-2cb8-4206-939e-307c56f672f4" absoluteBounds="1.67, 32.2325, 0.15, 0.15">
<inPortShape Id="58f032b5-2cb8-4206-939e-307c56f672f4" absoluteBounds="1.67, 7.0725, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon1/MonIn4" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="3aec770f-d419-4a53-b96a-dbcc76c092f3" absoluteBounds="1.67, 32.8175, 0.15, 0.15">
<inPortShape Id="3aec770f-d419-4a53-b96a-dbcc76c092f3" absoluteBounds="1.67, 7.6575000000000006, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon1/Secure1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="f5e5c115-54c6-4e0d-bba8-8d0d9407ac6e" absoluteBounds="1.67, 33.042500000000004, 0.15, 0.15">
<inPortShape Id="f5e5c115-54c6-4e0d-bba8-8d0d9407ac6e" absoluteBounds="1.67, 7.8825, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon1/Secure2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ea90166e-a52d-4348-9309-f8c5fcd6545d" absoluteBounds="1.67, 33.8975, 0.15, 0.15">
<inPortShape Id="ea90166e-a52d-4348-9309-f8c5fcd6545d" absoluteBounds="1.67, 8.7375, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon1/EDM1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="0c6cebd4-4b9b-4279-b8ec-62a7b4ad5277" absoluteBounds="1.67, 34.1225, 0.15, 0.15">
<inPortShape Id="0c6cebd4-4b9b-4279-b8ec-62a7b4ad5277" absoluteBounds="1.67, 8.9625, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon1/EDM2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="ceaadf1d-1f97-4cee-b4c8-925eccba15f5" absoluteBounds="5, 31.445, 0.15, 0.15">
<outPortShape Id="ceaadf1d-1f97-4cee-b4c8-925eccba15f5" absoluteBounds="5, 6.285, 0.15, 0.15">
<outPortMoniker name="//Network4/FBMon1/Error" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="959d99a7-437a-45c7-bcab-79b14588d903" absoluteBounds="5, 33.335, 0.15, 0.15">
<outPortShape Id="959d99a7-437a-45c7-bcab-79b14588d903" absoluteBounds="5, 8.175, 0.15, 0.15">
<outPortMoniker name="//Network4/FBMon1/MonOut" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="92d374b6-b0e2-4da8-840c-1b998d264422" absoluteBounds="5, 33.605000000000004, 0.15, 0.15">
<outPortShape Id="92d374b6-b0e2-4da8-840c-1b998d264422" absoluteBounds="5, 8.445, 0.15, 0.15">
<outPortMoniker name="//Network4/FBMon1/MonDelOut" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="79437c8b-28db-4d56-b071-f4bbdf8b25c8" absoluteBounds="3.32, 33.485, 0.7, 0.2">
<paramPortShape Id="79437c8b-28db-4d56-b071-f4bbdf8b25c8" absoluteBounds="3.32, 8.3250000000000011, 0.7, 0.2">
<parameterPortMoniker name="//Network4/FBMon1/Delay Time (ms)" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</fBMonShape>
<fBAndShape Id="41c63c99-4307-486a-8cfb-68c7acc30ef4" absoluteBounds="8.75, 35.16, 2.75, 3.25">
<fBAndShape Id="41c63c99-4307-486a-8cfb-68c7acc30ef4" absoluteBounds="8.875, 14.375, 2.75, 3.25">
<fBAndMoniker name="//Network4/FBAnd1" />
<relativeChildShapes>
<inPortShape Id="3620f685-8a47-4881-b302-8e7f5dc22c24" absoluteBounds="8.67, 35.904999999999994, 0.15, 0.15">
<inPortShape Id="3620f685-8a47-4881-b302-8e7f5dc22c24" absoluteBounds="8.795, 15.12, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd1/AndIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="60306cce-c511-49f8-8010-d402ea309378" absoluteBounds="8.67, 36.175, 0.15, 0.15">
<inPortShape Id="60306cce-c511-49f8-8010-d402ea309378" absoluteBounds="8.795, 15.39, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd1/AndIn2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="65e88eed-4399-4914-96b1-07f8b4ee3e69" absoluteBounds="8.67, 36.444999999999993, 0.15, 0.15">
<inPortShape Id="65e88eed-4399-4914-96b1-07f8b4ee3e69" absoluteBounds="8.795, 15.66, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd1/AndIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="93ca262e-98fb-457a-a454-444262c92421" absoluteBounds="8.67, 36.714999999999996, 0.15, 0.15">
<inPortShape Id="93ca262e-98fb-457a-a454-444262c92421" absoluteBounds="8.795, 15.93, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd1/AndIn4" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="e8aabb50-e0c9-4b32-8089-cf7f0e20e377" absoluteBounds="8.67, 36.985, 0.15, 0.15">
<inPortShape Id="e8aabb50-e0c9-4b32-8089-cf7f0e20e377" absoluteBounds="8.795, 16.2, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd1/AndIn5" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="8b916fb1-e41e-4e6c-a30c-5a11e33902fc" absoluteBounds="8.67, 37.254999999999995, 0.15, 0.15">
<inPortShape Id="8b916fb1-e41e-4e6c-a30c-5a11e33902fc" absoluteBounds="8.795, 16.47, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd1/AndIn6" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="cf1d8a18-770c-4777-be63-42b71bdb2b44" absoluteBounds="8.67, 37.525, 0.15, 0.15">
<inPortShape Id="cf1d8a18-770c-4777-be63-42b71bdb2b44" absoluteBounds="8.795, 16.740000000000002, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd1/AndIn7" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ae80c873-96fb-4bd0-8996-b24f8f4e0103" absoluteBounds="8.67, 37.794999999999995, 0.15, 0.15">
<inPortShape Id="ae80c873-96fb-4bd0-8996-b24f8f4e0103" absoluteBounds="8.795, 17.01, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd1/AndIn8" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="80d2e499-a688-49a4-a273-a987293ca8f0" absoluteBounds="11.4, 37.525, 0.15, 0.15">
<outPortShape Id="80d2e499-a688-49a4-a273-a987293ca8f0" absoluteBounds="11.525, 16.740000000000002, 0.15, 0.15">
<outPortMoniker name="//Network4/FBAnd1/AndOut" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</fBAndShape>
<wiredLinkConnector Id="c2880810-f4d9-4b80-9046-415dd5636036" edgePoints="[(5.15 : 33.68); (6.69166666666667 : 33.68); (6.69166666666667 : 36.25); (8.67 : 36.25)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkConnector Id="c2880810-f4d9-4b80-9046-415dd5636036" edgePoints="[(5.15 : 8.52); (5.49166666666667 : 8.52 : JumpStart); (5.55833333333333 : 8.52 : JumpEnd); (6.69166666666667 : 8.52); (6.69166666666667 : 15.465); (8.795 : 15.465)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="f1fbc473-cff4-47c3-bb43-46bb1b8dc122" />
<nodes>
<outPortShapeMoniker Id="92d374b6-b0e2-4da8-840c-1b998d264422" />
<inPortShapeMoniker Id="60306cce-c511-49f8-8010-d402ea309378" />
</nodes>
</wiredLinkConnector>
<fBMonShape Id="b10ef04f-5369-4f7c-a78b-53afef1efe4d" absoluteBounds="8.5, 30.16, 3.35, 4.45">
<fBMonShape Id="b10ef04f-5369-4f7c-a78b-53afef1efe4d" absoluteBounds="8.5, 5, 3.35, 4.45">
<fBMonMoniker name="//Network4/FBMon2" />
<relativeChildShapes>
<inPortShape Id="5652d8ba-7580-4c7b-a224-09b9028c4fa1" absoluteBounds="8.42, 30.905, 0.15, 0.15">
<inPortShape Id="5652d8ba-7580-4c7b-a224-09b9028c4fa1" absoluteBounds="8.42, 5.745, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon2/Restart" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="5a915156-4ccb-4d47-9a7c-4c3216fa89ad" absoluteBounds="8.42, 31.4675, 0.15, 0.15">
<inPortShape Id="5a915156-4ccb-4d47-9a7c-4c3216fa89ad" absoluteBounds="8.42, 6.3075, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon2/MonIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="228173b4-2604-4ec5-ace2-a11b5f1cd6ab" absoluteBounds="8.42, 31.6925, 0.15, 0.15">
<inPortShape Id="228173b4-2604-4ec5-ace2-a11b5f1cd6ab" absoluteBounds="8.42, 6.5325000000000006, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon2/MonIn2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="dcf61209-2b4c-4e9a-b2cd-e0585684623a" absoluteBounds="8.42, 32.0075, 0.15, 0.15">
<inPortShape Id="dcf61209-2b4c-4e9a-b2cd-e0585684623a" absoluteBounds="8.42, 6.8475, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon2/MonIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="31b1dd2e-1a61-48f1-a494-dbd4bee9671b" absoluteBounds="8.42, 32.2325, 0.15, 0.15">
<inPortShape Id="31b1dd2e-1a61-48f1-a494-dbd4bee9671b" absoluteBounds="8.42, 7.0725, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon2/MonIn4" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="f0641805-d058-48d2-83e6-7ddea850bc6d" absoluteBounds="8.42, 32.8175, 0.15, 0.15">
<inPortShape Id="f0641805-d058-48d2-83e6-7ddea850bc6d" absoluteBounds="8.42, 7.6575000000000006, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon2/Secure1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="09f7e284-3d34-4c03-a3c3-0ecbbfcaa17f" absoluteBounds="8.42, 33.042500000000004, 0.15, 0.15">
<inPortShape Id="09f7e284-3d34-4c03-a3c3-0ecbbfcaa17f" absoluteBounds="8.42, 7.8825, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon2/Secure2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="1947962f-a3b1-4592-b10a-e0d88924d02e" absoluteBounds="8.42, 33.8975, 0.15, 0.15">
<inPortShape Id="1947962f-a3b1-4592-b10a-e0d88924d02e" absoluteBounds="8.42, 8.7375, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon2/EDM1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="b7a05763-47a0-4f00-8a57-1bd070be0760" absoluteBounds="8.42, 34.1225, 0.15, 0.15">
<inPortShape Id="b7a05763-47a0-4f00-8a57-1bd070be0760" absoluteBounds="8.42, 8.9625, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon2/EDM2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="62fdd20d-9a52-4df3-9a57-be7f8371a6cc" absoluteBounds="11.75, 31.445, 0.15, 0.15">
<outPortShape Id="62fdd20d-9a52-4df3-9a57-be7f8371a6cc" absoluteBounds="11.75, 6.285, 0.15, 0.15">
<outPortMoniker name="//Network4/FBMon2/Error" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="4511fc6f-1b8d-4a6a-889c-b992d73a294b" absoluteBounds="11.75, 33.335, 0.15, 0.15">
<outPortShape Id="4511fc6f-1b8d-4a6a-889c-b992d73a294b" absoluteBounds="11.75, 8.175, 0.15, 0.15">
<outPortMoniker name="//Network4/FBMon2/MonOut" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="6a63b563-89c5-4176-83b6-4cbdb70d2fde" absoluteBounds="11.75, 33.605000000000004, 0.15, 0.15">
<outPortShape Id="6a63b563-89c5-4176-83b6-4cbdb70d2fde" absoluteBounds="11.75, 8.445, 0.15, 0.15">
<outPortMoniker name="//Network4/FBMon2/MonDelOut" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="707a0747-d783-49ba-a3d4-858b729bdb54" absoluteBounds="10.07, 33.485, 0.7, 0.2">
<paramPortShape Id="707a0747-d783-49ba-a3d4-858b729bdb54" absoluteBounds="10.07, 8.3250000000000011, 0.7, 0.2">
<parameterPortMoniker name="//Network4/FBMon2/Delay Time (ms)" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</fBMonShape>
<wiredLinkConnector Id="d9bc6b15-3c54-49ee-9053-8bbf00abf6ce" edgePoints="[(5.15 : 33.41); (6.72265644856728 : 33.41); (6.72265644856728 : 31.5425); (8.42 : 31.5425)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="4df46954-9e9c-4b55-bab3-e7a974f50b09" />
<fBMonShape Id="2887e4b9-8470-475e-bc3f-b59d0eb1e40b" absoluteBounds="1.75, 9.625, 3.35, 4.45">
<fBMonMoniker name="//Network4/FBMon3" />
<relativeChildShapes>
<inPortShape Id="4bc7ffb4-49cd-422f-8ce9-f326ded2f7f2" absoluteBounds="1.67, 10.37, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon3/Restart" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="fb1d4997-3622-4a7a-a577-86dabc489aa2" absoluteBounds="1.67, 10.932500000000001, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon3/MonIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="263cf3a9-be25-4689-baf4-a8cd180b3609" absoluteBounds="1.67, 11.1575, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon3/MonIn2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="39d6beef-9ce6-4472-ad5d-170aa75c12df" absoluteBounds="1.67, 11.4725, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon3/MonIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="31ebd7f9-d7ab-462d-b7cc-7b25c04411b5" absoluteBounds="1.67, 11.6975, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon3/MonIn4" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="02755973-29eb-4e45-86fc-b471022a79ed" absoluteBounds="1.67, 12.2825, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon3/Secure1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="a789c0dd-b2ef-4193-a11d-14c59375b65e" absoluteBounds="1.67, 12.5075, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon3/Secure2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="f93a7d53-1442-4092-8321-99046caeda1b" absoluteBounds="1.67, 13.3625, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon3/EDM1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="71eccd71-1db2-49da-93f2-1da54f3e46bd" absoluteBounds="1.67, 13.5875, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon3/EDM2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="80e7f798-0e22-4f77-95dc-001d9c173ffb" absoluteBounds="5, 10.91, 0.15, 0.15">
<outPortMoniker name="//Network4/FBMon3/Error" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="f54f89a8-2ceb-400a-911e-826f26bc2498" absoluteBounds="5, 12.8, 0.15, 0.15">
<outPortMoniker name="//Network4/FBMon3/MonOut" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="e6019dd1-2146-4490-8707-544000512a13" absoluteBounds="5, 13.07, 0.15, 0.15">
<outPortMoniker name="//Network4/FBMon3/MonDelOut" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="e27737ff-cdf7-41f9-85da-4ae84fb131ad" absoluteBounds="3.32, 12.950000000000001, 0.7, 0.2">
<parameterPortMoniker name="//Network4/FBMon3/Delay Time (ms)" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</fBMonShape>
<fBMonShape Id="65cdfc0f-7164-49b3-ba42-a89b339daed2" absoluteBounds="1.75, 14.375, 3.35, 4.45">
<fBMonMoniker name="//Network4/FBMon4" />
<relativeChildShapes>
<inPortShape Id="7c961dd4-5267-4bcd-b23e-dfe0a5363ad5" absoluteBounds="1.67, 15.12, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon4/Restart" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="fdaae149-1327-49bb-aaf1-97fc59b1c4ab" absoluteBounds="1.67, 15.682500000000001, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon4/MonIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="219b130b-4420-4a32-bf03-64625721c17d" absoluteBounds="1.67, 15.9075, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon4/MonIn2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7f252688-e48e-4a51-8242-429e9828d991" absoluteBounds="1.67, 16.2225, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon4/MonIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="f2306382-6009-4849-8ded-5df45d263d3d" absoluteBounds="1.67, 16.4475, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon4/MonIn4" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="e19e5f36-df33-40c4-bb68-aa8768bc2940" absoluteBounds="1.67, 17.0325, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon4/Secure1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="eafda29e-3653-47bf-8062-8bf415915b67" absoluteBounds="1.67, 17.2575, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon4/Secure2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="8e4d666e-b340-43e7-be3a-2f87a62d9c88" absoluteBounds="1.67, 18.1125, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon4/EDM1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="663d4a59-c661-46e8-84c4-1c2374529a71" absoluteBounds="1.67, 18.3375, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon4/EDM2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="6603d86e-727d-419f-91fb-76c11641d0e5" absoluteBounds="5, 15.66, 0.15, 0.15">
<outPortMoniker name="//Network4/FBMon4/Error" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="1f956087-6688-49ba-b7ba-7c5400e35519" absoluteBounds="5, 17.55, 0.15, 0.15">
<outPortMoniker name="//Network4/FBMon4/MonOut" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="f96f11fc-7103-4459-a573-5ffcb2584727" absoluteBounds="5, 17.82, 0.15, 0.15">
<outPortMoniker name="//Network4/FBMon4/MonDelOut" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="c30cbb83-4962-41d3-82bf-76fb3dc16118" absoluteBounds="3.32, 17.7, 0.7, 0.2">
<parameterPortMoniker name="//Network4/FBMon4/Delay Time (ms)" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</fBMonShape>
<wiredLinkConnector Id="c61d5a89-4187-4868-8145-524d12afc624" edgePoints="[(5.15 : 13.145); (5.97643249248309 : 13.145 : JumpStart); (6.04309915914975 : 13.145 : JumpEnd); (6.36562519792467 : 13.145); (6.36562519792467 : 16.005); (8.795 : 16.005)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="be560bc6-1df8-4830-87e8-6e4178ea646f" />
<nodes>
<outPortShapeMoniker Id="e6019dd1-2146-4490-8707-544000512a13" />
<inPortShapeMoniker Id="93ca262e-98fb-457a-a454-444262c92421" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="2dd8af08-56fd-4b07-95c0-5414c8b1542c" edgePoints="[(5.15 : 17.895); (6.72083353554208 : 17.895); (6.72083353554208 : 16.275); (8.795 : 16.275)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="b163df09-b237-4385-96dd-5fb1833085d3" />
<nodes>
<outPortShapeMoniker Id="f96f11fc-7103-4459-a573-5ffcb2584727" />
<inPortShapeMoniker Id="e8aabb50-e0c9-4b32-8089-cf7f0e20e377" />
</nodes>
</wiredLinkConnector>
<fBAndShape Id="41590994-257b-4cb1-a17b-af8768e1d14e" absoluteBounds="8.625, 9.875, 2.75, 3.25">
<fBAndMoniker name="//Network4/FBAnd2" />
<relativeChildShapes>
<inPortShape Id="7e255497-9c12-43b7-b199-e3351ea76baf" absoluteBounds="8.545, 10.62, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd2/AndIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="5639b658-4f71-459c-bf1c-bc0fdea46cf4" absoluteBounds="8.545, 10.89, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd2/AndIn2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="c828cc51-0f9f-45e2-bf5c-5f233b8d9eba" absoluteBounds="8.545, 11.16, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd2/AndIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="1f17d187-bb26-4084-b5f4-7ddc51ee9890" absoluteBounds="8.545, 11.43, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd2/AndIn4" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="563fc317-fea0-4543-808f-949eded897d7" absoluteBounds="8.545, 11.7, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd2/AndIn5" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="9bd52a48-37e2-44e6-b92f-26e9aac35738" absoluteBounds="8.545, 11.97, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd2/AndIn6" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="cac07614-0e6a-4541-ab57-1a4bd817c5ea" absoluteBounds="8.545, 12.24, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd2/AndIn7" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7a2138e1-b743-4acf-ae96-a2e988b9dcbe" absoluteBounds="8.545, 12.51, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd2/AndIn8" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="a643918c-83d8-44e4-aa8c-de1e7db81184" absoluteBounds="11.275, 12.24, 0.15, 0.15">
<outPortMoniker name="//Network4/FBAnd2/AndOut" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</fBAndShape>
<wiredLinkConnector Id="e877bae8-2eb3-458d-98c9-2dd6d5ea52d5" edgePoints="[(5.15 : 8.25); (5.525 : 8.25); (5.525 : 10.695); (6.65833333333334 : 10.695 : JumpStart); (6.725 : 10.695 : JumpEnd); (8.545 : 10.695)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="26eaabf3-b879-4476-a810-da596a288d4a" />
<nodes>
<outPortShapeMoniker Id="959d99a7-437a-45c7-bcab-79b14588d903" />
<inPortShapeMoniker Id="5a915156-4ccb-4d47-9a7c-4c3216fa89ad" />
<inPortShapeMoniker Id="7e255497-9c12-43b7-b199-e3351ea76baf" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="55b75d81-f11c-4072-be15-6ca3e0321703" edgePoints="[(5.15 : 12.875); (5.525 : 12.875); (5.525 : 10.965); (6.65833333333334 : 10.965 : JumpStart); (6.725 : 10.965 : JumpEnd); (8.545 : 10.965)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="517a7be0-2163-4b1c-bc00-1981d7002cab" />
<nodes>
<outPortShapeMoniker Id="f54f89a8-2ceb-400a-911e-826f26bc2498" />
<inPortShapeMoniker Id="5639b658-4f71-459c-bf1c-bc0fdea46cf4" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="17710695-8e2c-4355-9213-1bb3caa650de" edgePoints="[(5.15 : 17.625); (6.00976582581642 : 17.625); (6.00976582581642 : 11.235); (6.65833333333334 : 11.235 : JumpStart); (6.725 : 11.235 : JumpEnd); (8.545 : 11.235)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="a42cc0ff-b6fb-4ff0-ad06-172b4c63f709" />
<nodes>
<outPortShapeMoniker Id="1f956087-6688-49ba-b7ba-7c5400e35519" />
<inPortShapeMoniker Id="c828cc51-0f9f-45e2-bf5c-5f233b8d9eba" />
</nodes>
</wiredLinkConnector>
</nestedChildShapes>
</networkSwimLane>
<networkSwimLane Id="dcf3aa39-df87-4286-ac6f-ffcaf0d36425" absoluteBounds="0, 38.66, 28.875, 4">
<networkSwimLane Id="dcf3aa39-df87-4286-ac6f-ffcaf0d36425" absoluteBounds="0, 19.075, 28.875, 4">
<networkMoniker name="//Network6" />
<nestedChildShapes>
<fBDecoupleShape Id="4bced9c0-49d5-4e34-8c51-e502c612ee6d" absoluteBounds="1.75, 39.16, 2.75, 3.25">
<fBDecoupleShape Id="4bced9c0-49d5-4e34-8c51-e502c612ee6d" absoluteBounds="1.75, 19.575, 2.75, 3.25">
<fBDecoupleMoniker name="//Network6/FBDecouple1" />
<relativeChildShapes>
<inPortShape Id="4b4431a3-e1a2-4e92-a7bd-f318fdc604cc" absoluteBounds="1.67, 40.175, 0.15, 0.15">
<inPortShape Id="4b4431a3-e1a2-4e92-a7bd-f318fdc604cc" absoluteBounds="1.67, 20.59, 0.15, 0.15">
<inPortMoniker name="//Network6/FBDecouple1/DecIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="e4193668-5844-47ab-a249-962693ef344d" absoluteBounds="1.67, 40.444999999999993, 0.15, 0.15">
<inPortShape Id="e4193668-5844-47ab-a249-962693ef344d" absoluteBounds="1.67, 20.86, 0.15, 0.15">
<inPortMoniker name="//Network6/FBDecouple1/DecIn2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="76a35418-fdef-45b3-938c-441e0dd3e70e" absoluteBounds="1.67, 40.714999999999996, 0.15, 0.15">
<inPortShape Id="76a35418-fdef-45b3-938c-441e0dd3e70e" absoluteBounds="1.67, 21.13, 0.15, 0.15">
<inPortMoniker name="//Network6/FBDecouple1/DecIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="e0cfcdd6-541f-4404-8ad4-81493fb7d89a" absoluteBounds="1.67, 40.985, 0.15, 0.15">
<inPortShape Id="e0cfcdd6-541f-4404-8ad4-81493fb7d89a" absoluteBounds="1.67, 21.4, 0.15, 0.15">
<inPortMoniker name="//Network6/FBDecouple1/DecIn4" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="c14e6665-4957-4ae4-b5fe-6f5941fdf9b4" absoluteBounds="1.67, 41.254999999999995, 0.15, 0.15">
<inPortShape Id="c14e6665-4957-4ae4-b5fe-6f5941fdf9b4" absoluteBounds="1.67, 21.669999999999998, 0.15, 0.15">
<inPortMoniker name="//Network6/FBDecouple1/DecIn5" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="0af3a1fb-5d04-4b6b-bf26-038b558deb47" absoluteBounds="1.67, 41.525, 0.15, 0.15">
<inPortShape Id="0af3a1fb-5d04-4b6b-bf26-038b558deb47" absoluteBounds="1.67, 21.939999999999998, 0.15, 0.15">
<inPortMoniker name="//Network6/FBDecouple1/DecIn6" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="af8af265-f902-4c69-aaae-76343f501661" absoluteBounds="1.67, 41.794999999999995, 0.15, 0.15">
<inPortShape Id="af8af265-f902-4c69-aaae-76343f501661" absoluteBounds="1.67, 22.21, 0.15, 0.15">
<inPortMoniker name="//Network6/FBDecouple1/DecIn7" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="abaa5331-f645-4955-b0a0-938f64713390" absoluteBounds="1.67, 42.065, 0.15, 0.15">
<inPortShape Id="abaa5331-f645-4955-b0a0-938f64713390" absoluteBounds="1.67, 22.48, 0.15, 0.15">
<inPortMoniker name="//Network6/FBDecouple1/DecIn8" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="6b9690b1-7c9a-4a50-af90-909e66fe6d4f" absoluteBounds="4.4, 40.175, 0.15, 0.15">
<outPortShape Id="6b9690b1-7c9a-4a50-af90-909e66fe6d4f" absoluteBounds="4.4, 20.59, 0.15, 0.15">
<outPortMoniker name="//Network6/FBDecouple1/DecOut1" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="2fddbfdd-6bc6-4e85-8ad7-1f4601ad7656" absoluteBounds="4.4, 40.444999999999993, 0.15, 0.15">
<outPortShape Id="2fddbfdd-6bc6-4e85-8ad7-1f4601ad7656" absoluteBounds="4.4, 20.86, 0.15, 0.15">
<outPortMoniker name="//Network6/FBDecouple1/DecOut2" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="dc2dc266-97dd-45a5-a6f7-19a82665b960" absoluteBounds="4.4, 40.714999999999996, 0.15, 0.15">
<outPortShape Id="dc2dc266-97dd-45a5-a6f7-19a82665b960" absoluteBounds="4.4, 21.13, 0.15, 0.15">
<outPortMoniker name="//Network6/FBDecouple1/DecOut3" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="b82cb65a-5496-4577-aeb2-906e0fa79475" absoluteBounds="4.4, 40.985, 0.15, 0.15">
<outPortShape Id="b82cb65a-5496-4577-aeb2-906e0fa79475" absoluteBounds="4.4, 21.4, 0.15, 0.15">
<outPortMoniker name="//Network6/FBDecouple1/DecOut4" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="2a8c9d6a-70c9-4390-a01f-1f2b12c7c7a2" absoluteBounds="4.4, 41.254999999999995, 0.15, 0.15">
<outPortShape Id="2a8c9d6a-70c9-4390-a01f-1f2b12c7c7a2" absoluteBounds="4.4, 21.669999999999998, 0.15, 0.15">
<outPortMoniker name="//Network6/FBDecouple1/DecOut5" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="e61c8f66-b16f-4722-a3b5-8ed71c9aa83b" absoluteBounds="4.4, 41.525, 0.15, 0.15">
<outPortShape Id="e61c8f66-b16f-4722-a3b5-8ed71c9aa83b" absoluteBounds="4.4, 21.939999999999998, 0.15, 0.15">
<outPortMoniker name="//Network6/FBDecouple1/DecOut6" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="206e3a31-6f8f-4b96-b5a6-830a1c799a29" absoluteBounds="4.4, 41.794999999999995, 0.15, 0.15">
<outPortShape Id="206e3a31-6f8f-4b96-b5a6-830a1c799a29" absoluteBounds="4.4, 22.21, 0.15, 0.15">
<outPortMoniker name="//Network6/FBDecouple1/DecOut7" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="161c99dd-786d-4b89-858e-b2ecfe422db5" absoluteBounds="4.4, 42.065, 0.15, 0.15">
<outPortShape Id="161c99dd-786d-4b89-858e-b2ecfe422db5" absoluteBounds="4.4, 22.48, 0.15, 0.15">
<outPortMoniker name="//Network6/FBDecouple1/DecOut8" />
<relativeChildShapes />
</outPortShape>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="597464605" FileFormatVersion="1.8">
<SafetyDeviceDesc Crc="4160155983" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3124</SubType>
@@ -17,7 +17,7 @@
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>9</SafeAddress>
<SafeAddress>7</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
@@ -37,7 +37,7 @@
<Param Index="6664" SubIndex="8">10113060</Param>
<Param Index="6664" SubIndex="9">10064060</Param>
<Param Index="6664" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">0900</Param>
<Param Index="32832" SubIndex="1">0700</Param>
<Param Index="32832" SubIndex="2">01000000</Param>
<Messages>
<IO>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="3059176434" FileFormatVersion="1.8">
<SafetyDeviceDesc Crc="24246819" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3124</SubType>
@@ -17,7 +17,7 @@
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>10</SafeAddress>
<SafeAddress>8</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
@@ -37,7 +37,7 @@
<Param Index="6664" SubIndex="8">10113060</Param>
<Param Index="6664" SubIndex="9">10064060</Param>
<Param Index="6664" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">0A00</Param>
<Param Index="32832" SubIndex="1">0800</Param>
<Param Index="32832" SubIndex="2">01000000</Param>
<Messages>
<IO>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="1966410947" FileFormatVersion="1.8">
<SafetyDeviceDesc Crc="2650771390" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3124</SubType>
@@ -17,7 +17,7 @@
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>11</SafeAddress>
<SafeAddress>9</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
@@ -37,7 +37,7 @@
<Param Index="6664" SubIndex="8">10113060</Param>
<Param Index="6664" SubIndex="9">10064060</Param>
<Param Index="6664" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">0B00</Param>
<Param Index="32832" SubIndex="1">0900</Param>
<Param Index="32832" SubIndex="2">01000000</Param>
<Messages>
<IO>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="2117126720" FileFormatVersion="1.8">
<SafetyDeviceDesc Crc="1425988998" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3124</SubType>
@@ -17,7 +17,7 @@
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>12</SafeAddress>
<SafeAddress>10</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
@@ -37,7 +37,7 @@
<Param Index="6664" SubIndex="8">10113060</Param>
<Param Index="6664" SubIndex="9">10064060</Param>
<Param Index="6664" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">0C00</Param>
<Param Index="32832" SubIndex="1">0A00</Param>
<Param Index="32832" SubIndex="2">01000000</Param>
<Messages>
<IO>

View File

@@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="3755774824" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3124</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>53</SDSID>
<SafetyAliasDevice>
<ObjectId>50921489</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>53</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCustomCrc</ConnectionType>
<MapDiag>false</MapDiag>
<MapInputs>false</MapInputs>
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>14</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
<Param Index="5632" SubIndex="0">04</Param>
<Param Index="5632" SubIndex="1">08014070</Param>
<Param Index="5632" SubIndex="2">08000000</Param>
<Param Index="5632" SubIndex="3">10034070</Param>
<Param Index="5632" SubIndex="4">10024070</Param>
<Param Index="6664" SubIndex="0">0A</Param>
<Param Index="6664" SubIndex="1">08014060</Param>
<Param Index="6664" SubIndex="2">10110060</Param>
<Param Index="6664" SubIndex="3">10034060</Param>
<Param Index="6664" SubIndex="4">10111060</Param>
<Param Index="6664" SubIndex="5">10044060</Param>
<Param Index="6664" SubIndex="6">10112060</Param>
<Param Index="6664" SubIndex="7">10054060</Param>
<Param Index="6664" SubIndex="8">10113060</Param>
<Param Index="6664" SubIndex="9">10064060</Param>
<Param Index="6664" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">0E00</Param>
<Param Index="32832" SubIndex="2">0300EF45</Param>
<Messages>
<IO>
<Name>Master Cmd</Name>
<Index>28736</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name />
<Index>0</Index>
<SubIndex>0</SubIndex>
<DataType />
<Direction>Out</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Master CRC_0</Name>
<Index>28736</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>16</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Master ConnID</Name>
<Index>28736</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>32</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave Cmd</Name>
<Index>24640</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 1.Value</Name>
<Index>24576</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_0</Name>
<Index>24640</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>24</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 2.Value</Name>
<Index>24592</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>40</BitOffsMessage>
<BitOffsData>16</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_1</Name>
<Index>24640</Index>
<SubIndex>4</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>56</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 3.Value</Name>
<Index>24608</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>72</BitOffsMessage>
<BitOffsData>32</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_2</Name>
<Index>24640</Index>
<SubIndex>5</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>88</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 4.Value</Name>
<Index>24624</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>104</BitOffsMessage>
<BitOffsData>48</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_3</Name>
<Index>24640</Index>
<SubIndex>6</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>120</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave ConnID</Name>
<Index>24640</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>136</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
</Messages>
</Params>
</SafetyAliasDevice>
</SafetyDeviceDesc>

View File

@@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="2734901438" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3124</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>54</SDSID>
<SafetyAliasDevice>
<ObjectId>50921490</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>54</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCustomCrc</ConnectionType>
<MapDiag>false</MapDiag>
<MapInputs>false</MapInputs>
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>15</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
<Param Index="5632" SubIndex="0">04</Param>
<Param Index="5632" SubIndex="1">08014070</Param>
<Param Index="5632" SubIndex="2">08000000</Param>
<Param Index="5632" SubIndex="3">10034070</Param>
<Param Index="5632" SubIndex="4">10024070</Param>
<Param Index="6664" SubIndex="0">0A</Param>
<Param Index="6664" SubIndex="1">08014060</Param>
<Param Index="6664" SubIndex="2">10110060</Param>
<Param Index="6664" SubIndex="3">10034060</Param>
<Param Index="6664" SubIndex="4">10111060</Param>
<Param Index="6664" SubIndex="5">10044060</Param>
<Param Index="6664" SubIndex="6">10112060</Param>
<Param Index="6664" SubIndex="7">10054060</Param>
<Param Index="6664" SubIndex="8">10113060</Param>
<Param Index="6664" SubIndex="9">10064060</Param>
<Param Index="6664" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">0F00</Param>
<Param Index="32832" SubIndex="2">0300D4A2</Param>
<Messages>
<IO>
<Name>Master Cmd</Name>
<Index>28736</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name />
<Index>0</Index>
<SubIndex>0</SubIndex>
<DataType />
<Direction>Out</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Master CRC_0</Name>
<Index>28736</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>16</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Master ConnID</Name>
<Index>28736</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>32</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave Cmd</Name>
<Index>24640</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 1.Value</Name>
<Index>24576</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_0</Name>
<Index>24640</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>24</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 2.Value</Name>
<Index>24592</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>40</BitOffsMessage>
<BitOffsData>16</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_1</Name>
<Index>24640</Index>
<SubIndex>4</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>56</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 3.Value</Name>
<Index>24608</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>72</BitOffsMessage>
<BitOffsData>32</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_2</Name>
<Index>24640</Index>
<SubIndex>5</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>88</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 4.Value</Name>
<Index>24624</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>104</BitOffsMessage>
<BitOffsData>48</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_3</Name>
<Index>24640</Index>
<SubIndex>6</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>120</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave ConnID</Name>
<Index>24640</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>136</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
</Messages>
</Params>
</SafetyAliasDevice>
</SafetyDeviceDesc>

View File

@@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="1710942166" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3124</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>55</SDSID>
<SafetyAliasDevice>
<ObjectId>50921491</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>55</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCustomCrc</ConnectionType>
<MapDiag>false</MapDiag>
<MapInputs>false</MapInputs>
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>16</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
<Param Index="5632" SubIndex="0">04</Param>
<Param Index="5632" SubIndex="1">08014070</Param>
<Param Index="5632" SubIndex="2">08000000</Param>
<Param Index="5632" SubIndex="3">10034070</Param>
<Param Index="5632" SubIndex="4">10024070</Param>
<Param Index="6664" SubIndex="0">0A</Param>
<Param Index="6664" SubIndex="1">08014060</Param>
<Param Index="6664" SubIndex="2">10110060</Param>
<Param Index="6664" SubIndex="3">10034060</Param>
<Param Index="6664" SubIndex="4">10111060</Param>
<Param Index="6664" SubIndex="5">10044060</Param>
<Param Index="6664" SubIndex="6">10112060</Param>
<Param Index="6664" SubIndex="7">10054060</Param>
<Param Index="6664" SubIndex="8">10113060</Param>
<Param Index="6664" SubIndex="9">10064060</Param>
<Param Index="6664" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">1000</Param>
<Param Index="32832" SubIndex="2">03000791</Param>
<Messages>
<IO>
<Name>Master Cmd</Name>
<Index>28736</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name />
<Index>0</Index>
<SubIndex>0</SubIndex>
<DataType />
<Direction>Out</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Master CRC_0</Name>
<Index>28736</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>16</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Master ConnID</Name>
<Index>28736</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>32</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave Cmd</Name>
<Index>24640</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 1.Value</Name>
<Index>24576</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_0</Name>
<Index>24640</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>24</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 2.Value</Name>
<Index>24592</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>40</BitOffsMessage>
<BitOffsData>16</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_1</Name>
<Index>24640</Index>
<SubIndex>4</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>56</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 3.Value</Name>
<Index>24608</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>72</BitOffsMessage>
<BitOffsData>32</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_2</Name>
<Index>24640</Index>
<SubIndex>5</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>88</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 4.Value</Name>
<Index>24624</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>104</BitOffsMessage>
<BitOffsData>48</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_3</Name>
<Index>24640</Index>
<SubIndex>6</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>120</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave ConnID</Name>
<Index>24640</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>136</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
</Messages>
</Params>
</SafetyAliasDevice>
</SafetyDeviceDesc>

View File

@@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="534000398" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3124</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>56</SDSID>
<SafetyAliasDevice>
<ObjectId>50921492</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>56</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCustomCrc</ConnectionType>
<MapDiag>false</MapDiag>
<MapInputs>false</MapInputs>
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>17</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
<Param Index="5632" SubIndex="0">04</Param>
<Param Index="5632" SubIndex="1">08014070</Param>
<Param Index="5632" SubIndex="2">08000000</Param>
<Param Index="5632" SubIndex="3">10034070</Param>
<Param Index="5632" SubIndex="4">10024070</Param>
<Param Index="6664" SubIndex="0">0A</Param>
<Param Index="6664" SubIndex="1">08014060</Param>
<Param Index="6664" SubIndex="2">10110060</Param>
<Param Index="6664" SubIndex="3">10034060</Param>
<Param Index="6664" SubIndex="4">10111060</Param>
<Param Index="6664" SubIndex="5">10044060</Param>
<Param Index="6664" SubIndex="6">10112060</Param>
<Param Index="6664" SubIndex="7">10054060</Param>
<Param Index="6664" SubIndex="8">10113060</Param>
<Param Index="6664" SubIndex="9">10064060</Param>
<Param Index="6664" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">1100</Param>
<Param Index="32832" SubIndex="2">03004A2E</Param>
<Messages>
<IO>
<Name>Master Cmd</Name>
<Index>28736</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name />
<Index>0</Index>
<SubIndex>0</SubIndex>
<DataType />
<Direction>Out</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Master CRC_0</Name>
<Index>28736</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>16</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Master ConnID</Name>
<Index>28736</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>32</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave Cmd</Name>
<Index>24640</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 1.Value</Name>
<Index>24576</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_0</Name>
<Index>24640</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>24</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 2.Value</Name>
<Index>24592</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>40</BitOffsMessage>
<BitOffsData>16</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_1</Name>
<Index>24640</Index>
<SubIndex>4</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>56</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 3.Value</Name>
<Index>24608</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>72</BitOffsMessage>
<BitOffsData>32</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_2</Name>
<Index>24640</Index>
<SubIndex>5</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>88</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 4.Value</Name>
<Index>24624</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>104</BitOffsMessage>
<BitOffsData>48</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_3</Name>
<Index>24640</Index>
<SubIndex>6</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>120</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave ConnID</Name>
<Index>24640</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>136</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
</Messages>
</Params>
</SafetyAliasDevice>
</SafetyDeviceDesc>

View File

@@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="1370577116" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3124</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>57</SDSID>
<SafetyAliasDevice>
<ObjectId>50921496</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>57</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCustomCrc</ConnectionType>
<MapDiag>false</MapDiag>
<MapInputs>false</MapInputs>
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>21</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
<Param Index="5632" SubIndex="0">04</Param>
<Param Index="5632" SubIndex="1">08014070</Param>
<Param Index="5632" SubIndex="2">08000000</Param>
<Param Index="5632" SubIndex="3">10034070</Param>
<Param Index="5632" SubIndex="4">10024070</Param>
<Param Index="6664" SubIndex="0">0A</Param>
<Param Index="6664" SubIndex="1">08014060</Param>
<Param Index="6664" SubIndex="2">10110060</Param>
<Param Index="6664" SubIndex="3">10034060</Param>
<Param Index="6664" SubIndex="4">10111060</Param>
<Param Index="6664" SubIndex="5">10044060</Param>
<Param Index="6664" SubIndex="6">10112060</Param>
<Param Index="6664" SubIndex="7">10054060</Param>
<Param Index="6664" SubIndex="8">10113060</Param>
<Param Index="6664" SubIndex="9">10064060</Param>
<Param Index="6664" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">1500</Param>
<Param Index="32832" SubIndex="2">0300F40D</Param>
<Messages>
<IO>
<Name>Master Cmd</Name>
<Index>28736</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name />
<Index>0</Index>
<SubIndex>0</SubIndex>
<DataType />
<Direction>Out</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Master CRC_0</Name>
<Index>28736</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>16</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Master ConnID</Name>
<Index>28736</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>32</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave Cmd</Name>
<Index>24640</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 1.Value</Name>
<Index>24576</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_0</Name>
<Index>24640</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>24</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 2.Value</Name>
<Index>24592</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>40</BitOffsMessage>
<BitOffsData>16</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_1</Name>
<Index>24640</Index>
<SubIndex>4</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>56</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 3.Value</Name>
<Index>24608</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>72</BitOffsMessage>
<BitOffsData>32</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_2</Name>
<Index>24640</Index>
<SubIndex>5</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>88</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 4.Value</Name>
<Index>24624</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>104</BitOffsMessage>
<BitOffsData>48</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_3</Name>
<Index>24640</Index>
<SubIndex>6</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>120</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave ConnID</Name>
<Index>24640</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>136</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
</Messages>
</Params>
</SafetyAliasDevice>
</SafetyDeviceDesc>

View File

@@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="809827990" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3124</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>58</SDSID>
<SafetyAliasDevice>
<ObjectId>50921502</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>58</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCustomCrc</ConnectionType>
<MapDiag>false</MapDiag>
<MapInputs>false</MapInputs>
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>22</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
<Param Index="5632" SubIndex="0">04</Param>
<Param Index="5632" SubIndex="1">08014070</Param>
<Param Index="5632" SubIndex="2">08000000</Param>
<Param Index="5632" SubIndex="3">10034070</Param>
<Param Index="5632" SubIndex="4">10024070</Param>
<Param Index="6664" SubIndex="0">0A</Param>
<Param Index="6664" SubIndex="1">08014060</Param>
<Param Index="6664" SubIndex="2">10110060</Param>
<Param Index="6664" SubIndex="3">10034060</Param>
<Param Index="6664" SubIndex="4">10111060</Param>
<Param Index="6664" SubIndex="5">10044060</Param>
<Param Index="6664" SubIndex="6">10112060</Param>
<Param Index="6664" SubIndex="7">10054060</Param>
<Param Index="6664" SubIndex="8">10113060</Param>
<Param Index="6664" SubIndex="9">10064060</Param>
<Param Index="6664" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">1600</Param>
<Param Index="32832" SubIndex="2">03008BB2</Param>
<Messages>
<IO>
<Name>Master Cmd</Name>
<Index>28736</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name />
<Index>0</Index>
<SubIndex>0</SubIndex>
<DataType />
<Direction>Out</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Master CRC_0</Name>
<Index>28736</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>16</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Master ConnID</Name>
<Index>28736</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>32</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave Cmd</Name>
<Index>24640</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 1.Value</Name>
<Index>24576</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_0</Name>
<Index>24640</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>24</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 2.Value</Name>
<Index>24592</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>40</BitOffsMessage>
<BitOffsData>16</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_1</Name>
<Index>24640</Index>
<SubIndex>4</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>56</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 3.Value</Name>
<Index>24608</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>72</BitOffsMessage>
<BitOffsData>32</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_2</Name>
<Index>24640</Index>
<SubIndex>5</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>88</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 4.Value</Name>
<Index>24624</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>104</BitOffsMessage>
<BitOffsData>48</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_3</Name>
<Index>24640</Index>
<SubIndex>6</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>120</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave ConnID</Name>
<Index>24640</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>136</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
</Messages>
</Params>
</SafetyAliasDevice>
</SafetyDeviceDesc>

View File

@@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="3399693079" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3124</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>59</SDSID>
<SafetyAliasDevice>
<ObjectId>50921503</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>59</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCustomCrc</ConnectionType>
<MapDiag>false</MapDiag>
<MapInputs>false</MapInputs>
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>23</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
<Param Index="5632" SubIndex="0">04</Param>
<Param Index="5632" SubIndex="1">08014070</Param>
<Param Index="5632" SubIndex="2">08000000</Param>
<Param Index="5632" SubIndex="3">10034070</Param>
<Param Index="5632" SubIndex="4">10024070</Param>
<Param Index="6664" SubIndex="0">0A</Param>
<Param Index="6664" SubIndex="1">08014060</Param>
<Param Index="6664" SubIndex="2">10110060</Param>
<Param Index="6664" SubIndex="3">10034060</Param>
<Param Index="6664" SubIndex="4">10111060</Param>
<Param Index="6664" SubIndex="5">10044060</Param>
<Param Index="6664" SubIndex="6">10112060</Param>
<Param Index="6664" SubIndex="7">10054060</Param>
<Param Index="6664" SubIndex="8">10113060</Param>
<Param Index="6664" SubIndex="9">10064060</Param>
<Param Index="6664" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">1700</Param>
<Param Index="32832" SubIndex="2">03001784</Param>
<Messages>
<IO>
<Name>Master Cmd</Name>
<Index>28736</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name />
<Index>0</Index>
<SubIndex>0</SubIndex>
<DataType />
<Direction>Out</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Master CRC_0</Name>
<Index>28736</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>16</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Master ConnID</Name>
<Index>28736</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>32</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave Cmd</Name>
<Index>24640</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 1.Value</Name>
<Index>24576</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_0</Name>
<Index>24640</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>24</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 2.Value</Name>
<Index>24592</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>40</BitOffsMessage>
<BitOffsData>16</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_1</Name>
<Index>24640</Index>
<SubIndex>4</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>56</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 3.Value</Name>
<Index>24608</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>72</BitOffsMessage>
<BitOffsData>32</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_2</Name>
<Index>24640</Index>
<SubIndex>5</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>88</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 4.Value</Name>
<Index>24624</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>104</BitOffsMessage>
<BitOffsData>48</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_3</Name>
<Index>24640</Index>
<SubIndex>6</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>120</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave ConnID</Name>
<Index>24640</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>136</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
</Messages>
</Params>
</SafetyAliasDevice>
</SafetyDeviceDesc>

View File

@@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="1464871061" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3124</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>60</SDSID>
<SafetyAliasDevice>
<ObjectId>50921504</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>60</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCustomCrc</ConnectionType>
<MapDiag>false</MapDiag>
<MapInputs>false</MapInputs>
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>24</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
<Param Index="5632" SubIndex="0">04</Param>
<Param Index="5632" SubIndex="1">08014070</Param>
<Param Index="5632" SubIndex="2">08000000</Param>
<Param Index="5632" SubIndex="3">10034070</Param>
<Param Index="5632" SubIndex="4">10024070</Param>
<Param Index="6664" SubIndex="0">0A</Param>
<Param Index="6664" SubIndex="1">08014060</Param>
<Param Index="6664" SubIndex="2">10110060</Param>
<Param Index="6664" SubIndex="3">10034060</Param>
<Param Index="6664" SubIndex="4">10111060</Param>
<Param Index="6664" SubIndex="5">10044060</Param>
<Param Index="6664" SubIndex="6">10112060</Param>
<Param Index="6664" SubIndex="7">10054060</Param>
<Param Index="6664" SubIndex="8">10113060</Param>
<Param Index="6664" SubIndex="9">10064060</Param>
<Param Index="6664" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">1800</Param>
<Param Index="32832" SubIndex="2">030021D0</Param>
<Messages>
<IO>
<Name>Master Cmd</Name>
<Index>28736</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name />
<Index>0</Index>
<SubIndex>0</SubIndex>
<DataType />
<Direction>Out</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Master CRC_0</Name>
<Index>28736</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>16</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Master ConnID</Name>
<Index>28736</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>32</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave Cmd</Name>
<Index>24640</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 1.Value</Name>
<Index>24576</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_0</Name>
<Index>24640</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>24</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 2.Value</Name>
<Index>24592</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>40</BitOffsMessage>
<BitOffsData>16</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_1</Name>
<Index>24640</Index>
<SubIndex>4</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>56</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 3.Value</Name>
<Index>24608</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>72</BitOffsMessage>
<BitOffsData>32</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_2</Name>
<Index>24640</Index>
<SubIndex>5</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>88</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 4.Value</Name>
<Index>24624</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>104</BitOffsMessage>
<BitOffsData>48</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_3</Name>
<Index>24640</Index>
<SubIndex>6</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>120</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave ConnID</Name>
<Index>24640</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>136</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
</Messages>
</Params>
</SafetyAliasDevice>
</SafetyDeviceDesc>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="892973852" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>1</Type>
<SubType>1</SubType>
<VendorId>0</VendorId>
</AliasDeviceType>
<SDSID>45</SDSID>
<StandardAliasDevice>
<LinkingMode>Manual</LinkingMode>
<IO>
<Name>In</Name>
<BitOffsMessage>0</BitOffsMessage>
<DataType>BIT</DataType>
<BitSize>1</BitSize>
</IO>
</StandardAliasDevice>
</SafetyDeviceDesc>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="3870063906" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>1</Type>
<SubType>1</SubType>
<VendorId>0</VendorId>
</AliasDeviceType>
<SDSID>46</SDSID>
<StandardAliasDevice>
<LinkingMode>Manual</LinkingMode>
<IO>
<Name>In</Name>
<BitOffsMessage>0</BitOffsMessage>
<DataType>BIT</DataType>
<BitSize>1</BitSize>
</IO>
</StandardAliasDevice>
</SafetyDeviceDesc>

View File

@@ -0,0 +1,663 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplication Crc="4052416511" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.4.0.0" Id="530dd5e0-70c2-408e-8aef-31b019560f77" name="" mapState="false" mapDiag="false" groupOrderId="1" passificationAllowed="false" temporaryDeactivationAllowed="true" permamentDeactivationAllowed="true" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="00000000-0000-0000-0000-000000000000" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
<networks>
<safetyApplicationHasNetworks Id="ae4ed36b-495f-4f3b-80e4-fd631e01e116">
<Network Id="1a003e92-2cb1-4b08-9b91-1e7de60eb570" name="Network1" networkName="Network1" intId="1" networkOrderId="0">
<functionBlocks>
<networkHasFunctionBlocks Id="b62affb7-7530-41a8-a16a-911109178357">
<fBAnd Id="e8b26e45-ef25-4a98-8273-6ac4f1fc48b5" name="FBAnd3" instanceName="FBAnd5" orderOfExecution="127" mapState="false" mapDiag="false" functionName="safeAnd">
<inPorts>
<functioBlockHasInPorts Id="106e4d67-7de6-4f44-b872-64cad57010d8">
<inPort Id="ce3e7e54-00ac-428a-88e9-69ef1e8fc491" name="AndIn1" portName="AndIn1" portNum="2" objectIndex="8" varId="2" filter="3" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="2b37ce2b-e8ec-40f8-8e52-ac7689bc4117">
<inPort Id="2356aab3-a4a5-4672-900e-84410fcad119" name="AndIn2" portName="AndIn2" portNum="3" objectIndex="9" varId="3" filter="2" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="51889a6a-36a5-4b02-a8dc-ecc56b19016b">
<inPort Id="316fabc2-c3ed-4490-aaf2-807758103f54" name="AndIn3" portName="AndIn3" portNum="4" objectIndex="10" varId="4" filter="2" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="d7c525e0-0212-4bdb-abf7-71fc4f1fce48">
<inPort Id="c1e79ac0-b023-4267-a716-bde54ad8fd05" name="AndIn4" portName="AndIn4" portNum="5" objectIndex="11" varId="5" filter="2" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="cc20a1ce-2073-4de1-833a-fc7062ef2eba">
<inPort Id="8a8ab38a-8520-4545-8d0d-8aa435cf88f4" name="AndIn5" portName="AndIn5" portNum="6" objectIndex="12" varId="6" filter="2" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="e981de30-1415-4cea-806e-a99f7fa3fe11">
<inPort Id="9f30808f-b55b-400a-b616-0c938eef2ffb" name="AndIn6" portName="AndIn6" portNum="7" objectIndex="13" varId="7" filter="2" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="cf24faa4-3053-4109-8b30-9b255f85d438">
<inPort Id="56ac7d0e-3283-46c9-8166-897d2c871c90" name="AndIn7" portName="AndIn7" portNum="8" objectIndex="14" varId="8" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="bc79e0d4-6bd9-41b1-a2a7-34dec09857d0">
<inPort Id="7b546916-0e60-402f-9d0a-043840b1e971" name="AndIn8" portName="AndIn8" portNum="9" objectIndex="15" varId="9" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
</inPorts>
<outPorts>
<functionBlockHasOutPorts Id="dbba1496-dfe6-4870-9b42-860476fa75b0">
<outPort Id="401be908-7d45-4aee-b86c-d7c55a788c17" name="AndOut" portName="AndOut" portNum="8" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="1">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="5c643ec4-c626-4387-81b8-0de2c7ac4059">
<fbPortGlobalVariableReference Id="d94a1568-7207-4bc8-a698-722c53e08b72" variableId="2d15eee5-1dbe-433e-8742-edd834eb298c" lastKnownPath="GVL1.xPressureOk" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</outPort>
</functionBlockHasOutPorts>
</outPorts>
</fBAnd>
</networkHasFunctionBlocks>
<networkHasUserFunctionBlocks Id="5a9cbbf1-30ea-41fd-87c1-8df370aaf596">
<userFunctionBlock Id="c2446a01-108c-43c1-9523-0d9e77df0add" name="UserFunctionBlock1" instanceName="Module_3" orderOfExecutionSize="42" orderOfExecution="85" schematicGuid="823fee7d-4a5b-4834-82d4-761dc038b5ec" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="2782760174">
<inPorts>
<userFunctionBlockHasInPorts Id="4f8ee6e3-07e7-4c52-bb53-44d228e9d6df">
<metaInPort Id="4e993cbb-509a-4270-b226-252ddc49634e" name="iUnit1PosInlet" portName="iUnit1PosInlet" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="15a2dfdd-52ed-4958-b763-84883cdbb28d">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="405d36c9-a8de-4bb5-b81b-303982593a0f">
<fbPortGlobalVariableReference Id="10cefef2-4738-4aaa-8cb4-abfd55349084" variableId="8b867595-43d9-4689-be37-c0c27ed6f530" lastKnownPath="GVL1.PressMod3Unit1InletPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="3d9cd8c8-1b02-43cb-8cb8-30b40c95ec58">
<metaInPort Id="6de4424f-bda8-4752-a635-a48f4b538433" name="iUnit1NegInlet" portName="iUnit1NegInlet" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="495c0768-ce88-4eb2-aa1a-7bebba745cad">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="e4534523-cf60-49f7-a275-ec7afa174c77">
<fbPortGlobalVariableReference Id="ed22bd7f-e39d-46bc-a273-51d74eeda9a6" variableId="26339b6a-c8b8-4fac-92b7-57de71b0e512" lastKnownPath="GVL1.PressMod3Unit1InletNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="68548e0f-f1a1-4ce6-8781-9164b1650b3a">
<metaInPort Id="de164c04-ffc1-43c7-8152-9b8665c88c8a" name="iUnit1PosTank" portName="iUnit1PosTank" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="4d91a18b-c260-4b70-b958-c3a806fc32ca">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="7f4140f9-3b3e-4323-a2ec-4bb130978a13">
<fbPortGlobalVariableReference Id="49f605e0-0188-4174-a1dd-9e818c5c4dd5" variableId="c5e97d4f-9ab1-436f-9eca-d85292cc7e09" lastKnownPath="GVL1.PressMod3Unit1TankPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="22f370f6-57f5-4abd-8584-d078429c20d7">
<metaInPort Id="15b9f2bd-6399-4aca-bec6-c9fab454b45f" name="iUnit1NegTank" portName="iUnit1NegTank" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="40bb376f-46d7-4b8c-ae41-3bbded9c1f11">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="fee38332-c628-4e66-9afb-a53aab595fe7">
<fbPortGlobalVariableReference Id="0828e343-631f-4a1a-a2c0-d1b8b844e4da" variableId="db657bee-34b3-4fd8-9ecf-3ee04d598e58" lastKnownPath="GVL1.PressMod3Unit1TankNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="130bb0de-a6de-4d2f-aaa5-f5145373b8aa">
<metaInPort Id="a3863bce-0716-47b7-898a-c3bbb764f860" name="iUnit4PosInlet" portName="iUnit4PosInlet" portNum="5" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2376efdb-43c4-4c21-856f-79f825402314">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="5bac73e3-4a7b-4484-a175-bd29a987b5f9">
<fbPortGlobalVariableReference Id="71229178-bda7-42d8-aa5d-1991de84ea90" variableId="6581a325-1783-42c9-8355-bf1d96f29b96" lastKnownPath="GVL1.PressMod3Unit4InletPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="2d4be976-bfe1-4e46-94a4-06b90c59c6d0">
<metaInPort Id="28ad0995-39e4-4a86-946f-4d78a59edfc1" name="iUnit4NegInlet" portName="iUnit4NegInlet" portNum="6" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="8719217f-cc14-469c-8e5b-0b6cf59e6786">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="b3d68896-a61f-4bf6-99ed-ac33075ad82f">
<fbPortGlobalVariableReference Id="b2e99acd-cca8-429f-b0bb-41f31788903e" variableId="2cd006db-f318-4d93-aa9d-0450759932bf" lastKnownPath="GVL1.PressMod3Unit4InletNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="38766bba-f288-4f1e-af9c-a3c88fb04bd7">
<metaInPort Id="52b17d98-fefa-4757-8742-8a02aa8458c8" name="iUnit4PosTank" portName="iUnit4PosTank" portNum="7" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="4f37213d-57ed-470c-bef0-fb82b4cab855">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="e63ad1a9-e3ad-4f8d-a888-b3e025fdf2bb">
<fbPortGlobalVariableReference Id="fc248ba6-45f7-4ee8-a382-00d9e6ae44fd" variableId="81932a75-3354-42dd-ab79-09540cb903dc" lastKnownPath="GVL1.PressMod3Unit4TankPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="281ee93f-56dc-4571-8a8a-a801c9ce078d">
<metaInPort Id="593d1a21-40ec-41a2-bb5e-712cff38565e" name="iUnit4NegTank" portName="iUnit4NegTank" portNum="8" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="8e35dc4e-ea5d-476c-865d-dc623316a736">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="6598314c-f431-43f0-b7d1-9207797dc98e">
<fbPortGlobalVariableReference Id="6ca12675-667b-4873-85c1-b093a9839e17" variableId="5c72efaa-cd81-4af1-b059-c61d0200b0f5" lastKnownPath="GVL1.PressMod3Unit4TankNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="44f18929-a473-4a56-8f1f-981769176010">
<metaInPort Id="6db7465f-f092-4644-862b-9ffaa5351fbf" name="iUnit3PosInlet" portName="iUnit3PosInlet" portNum="9" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="319c63d5-7db2-4e82-815d-68745f3da067">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="5c47a7a5-4650-4a65-9b6c-60b1d0c14115">
<fbPortGlobalVariableReference Id="dcf59896-5502-4315-a75d-319a88d16cc7" variableId="37043a71-f2d1-4375-ba82-19f8aeabc0ea" lastKnownPath="GVL1.PressMod3Unit3InletPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="81dbab31-afe8-4da0-bd4c-fe7649bba640">
<metaInPort Id="58c32816-0452-44fd-a200-f71f08d26076" name="iUnit3NegInlet" portName="iUnit3NegInlet" portNum="10" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="85698b7b-b034-4684-b86e-5425e6d90e47">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="8c5903e4-65a3-471b-b46d-411b0202128b">
<fbPortGlobalVariableReference Id="8c6f8205-cac5-46bd-b7a1-4f51b58bc838" variableId="ae3c4ce6-1357-48fe-a4c9-d99ad63e7c1a" lastKnownPath="GVL1.PressMod3Unit3InletNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="af9a04e3-d7e8-4ac3-b186-a5667dc6c97f">
<metaInPort Id="05136830-e125-49bb-8d74-2e18ae495285" name="iUnit3PosTank" portName="iUnit3PosTank" portNum="11" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="a654ec1a-80e1-4e5d-96a8-2000569bb0a5">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="99784de8-d61e-4c2f-97bb-25fcb43890fb">
<fbPortGlobalVariableReference Id="dd39e7a5-0076-4411-88ed-9c99d9f9cd93" variableId="4ed2f902-77c8-4d35-aaf0-4206e2202155" lastKnownPath="GVL1.PressMod3Unit3TankPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="4182ab2e-c3eb-4274-acfb-d84ca772b637">
<metaInPort Id="aed481c4-1912-415d-807c-971aa17910d2" name="iUnit3NegTank" portName="iUnit3NegTank" portNum="12" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="858759f7-4ec2-4c3c-9eb2-0ddcec2f941f">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="b71eebfe-0201-4fd2-bc2a-8bec6bc85357">
<fbPortGlobalVariableReference Id="8d0be733-12f3-44e6-a13b-5fc94a252940" variableId="635eb4f4-88ca-437e-ab65-a3ed14db48e2" lastKnownPath="GVL1.PressMod3Unit3TankNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="ec76663b-18d3-4c98-97b9-0c682447656d">
<metaInPort Id="d5c0f52c-dc65-4d58-90d6-b8a132e9814c" name="iUnit2PosInlet" portName="iUnit2PosInlet" portNum="13" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="5309d3af-bb3c-4df4-bc51-d231eaf9ba07">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="d82a4f5c-533c-455b-8511-af48b101fec0">
<fbPortGlobalVariableReference Id="4e337313-8ca2-491f-9b62-30b66b494064" variableId="1bab6c46-310f-4e41-8b74-25821624148f" lastKnownPath="GVL1.PressMod3Unit2InletPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="6a4b2c0b-b7b0-4fec-ae85-a93c6bb0f8f2">
<metaInPort Id="f84331ec-766a-4844-940d-09ab85d8bbeb" name="iUnit2NegInlet" portName="iUnit2NegInlet" portNum="14" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="3d60ad1b-5f4e-442b-aee6-539a371149cd">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="a2f5e181-053d-44e9-b223-1ca650e503bd">
<fbPortGlobalVariableReference Id="da3a90e7-6814-4fe8-a398-c62695ef0c1e" variableId="d17f2130-61ff-40e0-8cdd-688d70dfaa7a" lastKnownPath="GVL1.PressMod3Unit2InletNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="a01d26d7-04eb-45ec-b7ec-676c88060450">
<metaInPort Id="ddee9fc8-e80c-4ca5-b5b7-9e7b061a1a76" name="iUnit2PosTank" portName="iUnit2PosTank" portNum="15" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="40a42f19-45c6-4472-b027-f83242deb5c1">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="74672a1f-0a6d-4373-9f1d-27927f2e6bb0">
<fbPortGlobalVariableReference Id="afe7ea02-2d5b-4ea6-8b63-12aed06c91b8" variableId="05ffa253-3bcb-4f88-9da2-70ebef206bf9" lastKnownPath="GVL1.PressMod3Unit2TankPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="42bafcd5-4165-426f-8d12-0c9f0246208f">
<metaInPort Id="5d98756e-5c44-4816-92a6-fe0fecbff51d" name="iUnit2NegTank" portName="iUnit2NegTank" portNum="16" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="c04debaf-0321-4427-914e-8213241219ad">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="831d7944-aeec-4417-95e3-d2cb94ecddbe">
<fbPortGlobalVariableReference Id="5020683a-2df9-436a-9c7a-3e3a432da338" variableId="dd93dfa2-621c-48b8-bd6d-06dc4f5dac3f" lastKnownPath="GVL1.PressMod3Unit2TankNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="a5fa4e5c-4682-4c45-9a3d-105905aab03f">
<metaOutPort Id="8eb2482c-840e-4902-83a8-563d1274c8ff" name="xSegmentsInRange" portName="xSegmentsInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="745b6c33-2d7a-4d42-97d9-c04a5d9c8368">
<targetFunctionBlockPorts>
<wiredLink Id="760c4a25-df14-4970-a9ec-94eb3f72bdd2">
<inPortMoniker name="//Network1/FBAnd3/AndIn5" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
<userFunctionBlockHasOutPorts Id="69f928ab-e71b-4729-9447-bb2eb449c102">
<metaOutPort Id="4aef1143-a94b-4a58-bc2b-1ae46c698341" name="xTanksInRange" portName="xTanksInRange" portNum="2" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="c5bbe369-0210-4751-a6ae-77990a56cc8a">
<targetFunctionBlockPorts>
<wiredLink Id="46dabaa7-8e77-4c11-8ec5-004a9911d681">
<inPortMoniker name="//Network1/FBAnd3/AndIn6" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
</outPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasUserFunctionBlocks Id="d8e0e2e6-0de7-4f6c-ba02-f710a2271231">
<userFunctionBlock Id="a0fd22b6-ed02-40a9-a3e7-7ad103be5b46" name="UserFunctionBlock3" instanceName="Module_2" orderOfExecutionSize="42" orderOfExecution="43" schematicGuid="823fee7d-4a5b-4834-82d4-761dc038b5ec" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="2782760174">
<inPorts>
<userFunctionBlockHasInPorts Id="3947f7c7-ffec-4a9b-a864-ccdd4392a28f">
<metaInPort Id="1e3cf35c-afd0-4f49-9ef7-691e27a22881" name="iUnit1PosInlet" portName="iUnit1PosInlet" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="15a2dfdd-52ed-4958-b763-84883cdbb28d">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="6fb26a3d-f04e-4f6e-ac82-065c8f7ca626">
<fbPortGlobalVariableReference Id="f876dba7-3e5b-4ff1-84d7-efcf705b70bc" variableId="60e755ad-319b-4dcd-8594-08a370ecd141" lastKnownPath="GVL1.PressMod2Unit1InletPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="3e0b3b36-f2f5-4d43-914e-fff942b5b0cf">
<metaInPort Id="6452551a-d3d9-41d8-9008-b135e35fb04a" name="iUnit1NegInlet" portName="iUnit1NegInlet" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="495c0768-ce88-4eb2-aa1a-7bebba745cad">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="063b4206-13f9-4c1d-a422-38762b2a937e">
<fbPortGlobalVariableReference Id="112aeb02-1927-4d03-bf5f-d23861863e9f" variableId="6a50cfeb-d188-480e-8a67-3fff043c5568" lastKnownPath="GVL1.PressMod2Unit1InletNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="c55bf7a8-2a42-4d0b-8ebc-8ecce2d68a84">
<metaInPort Id="0c104239-68ef-468c-90b1-3cb8fe4e3117" name="iUnit1PosTank" portName="iUnit1PosTank" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="4d91a18b-c260-4b70-b958-c3a806fc32ca">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="9e10d22e-4165-4802-a987-5878ee32bca8">
<fbPortGlobalVariableReference Id="46d95204-3743-4f98-8341-c28cb8c89a0b" variableId="dea147c6-f4f1-4748-aee7-d195fab627c9" lastKnownPath="GVL1.PressMod2Unit1TankPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="68cb6583-704f-476c-b21c-a213e62316d1">
<metaInPort Id="3dc519c6-c0a8-4ae5-b08b-414d01afbc7e" name="iUnit1NegTank" portName="iUnit1NegTank" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="40bb376f-46d7-4b8c-ae41-3bbded9c1f11">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="5665452f-cb7d-477f-85d2-6aa15e646839">
<fbPortGlobalVariableReference Id="f89ccd0c-9deb-4b6c-9f7c-246079e4a798" variableId="642fd544-6fc2-4880-af57-c4f71273eae5" lastKnownPath="GVL1.PressMod2Unit1TankNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="20fca2bc-c907-45cd-98bb-f3dea4d70c14">
<metaInPort Id="7c9a80db-8913-47df-b759-ea66b4f6ec4f" name="iUnit4PosInlet" portName="iUnit4PosInlet" portNum="5" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2376efdb-43c4-4c21-856f-79f825402314">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="9e6ec29c-768f-4c8a-b59f-c4a96f8db62c">
<fbPortGlobalVariableReference Id="9a1d4608-c1c3-401b-818d-ede1a55ffb55" variableId="4f8a988d-d5c6-4879-8993-30b16b0b20be" lastKnownPath="GVL1.PressMod2Unit4InletPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="1d475786-48a3-4044-8c9f-8a1a09bbdaf4">
<metaInPort Id="2691e96a-7c8a-4684-a90f-699beb9c8ddc" name="iUnit4NegInlet" portName="iUnit4NegInlet" portNum="6" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="8719217f-cc14-469c-8e5b-0b6cf59e6786">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="77699b08-f82e-4487-a96b-8341c44f22ff">
<fbPortGlobalVariableReference Id="1b2b67ec-0908-49ed-9664-71b3653c6496" variableId="242f711f-4b86-4742-807a-2ba767323703" lastKnownPath="GVL1.PressMod2Unit4InletNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="748493e8-afca-4d75-a9db-abcc0cb009d2">
<metaInPort Id="0010224d-ac78-46c4-982f-79c295381aa1" name="iUnit4PosTank" portName="iUnit4PosTank" portNum="7" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="4f37213d-57ed-470c-bef0-fb82b4cab855">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="0e3d66af-7766-4527-ac1d-5fef6058c8be">
<fbPortGlobalVariableReference Id="988e30eb-5cdd-4342-a413-b67e163be5f1" variableId="3aeb3c57-e2a1-4311-a9e7-9d1380a64b36" lastKnownPath="GVL1.PressMod2Unit4TankPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="dd33dad1-b670-4962-ad44-0dbbc92aefd1">
<metaInPort Id="a96ae440-dd70-473c-a305-75ec7117908e" name="iUnit4NegTank" portName="iUnit4NegTank" portNum="8" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="8e35dc4e-ea5d-476c-865d-dc623316a736">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="2b3f9581-0327-451c-8dc1-1832e1f11491">
<fbPortGlobalVariableReference Id="6cb15977-d06d-4b7f-a60b-a8d6b3850e65" variableId="c69c50a3-7304-49cd-a7e1-55a104afa3e3" lastKnownPath="GVL1.PressMod2Unit4TankNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="55e960d3-3c54-4c6f-a03c-addc9df431c6">
<metaInPort Id="3bf3580b-84f2-4875-a47d-5931a921bb82" name="iUnit3PosInlet" portName="iUnit3PosInlet" portNum="9" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="319c63d5-7db2-4e82-815d-68745f3da067">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="9c3a653c-104e-4d33-aef9-14a035d3f16d">
<fbPortGlobalVariableReference Id="8543fb9e-decb-4b40-b6b8-c0dc1d085038" variableId="399d3c0a-fa63-481b-9aaf-3d78a34265eb" lastKnownPath="GVL1.PressMod2Unit3InletPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="3c296dc8-4f84-4836-bc35-c85b2e6c4ad5">
<metaInPort Id="7e4d69a4-bc16-45c0-83fa-65dd7991d9c4" name="iUnit3NegInlet" portName="iUnit3NegInlet" portNum="10" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="85698b7b-b034-4684-b86e-5425e6d90e47">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="3f29e5b4-3986-41a4-a672-7aa64286a391">
<fbPortGlobalVariableReference Id="7304b948-6820-4767-a079-dd52ddf25ef3" variableId="5f28cb23-8298-42e4-97bf-a8555c6cde98" lastKnownPath="GVL1.PressMod2Unit3InletNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="c6741836-dd6a-4cc7-af5c-a49eb5f2954e">
<metaInPort Id="19a0881b-4964-4b0c-92f3-bbc1ea27281c" name="iUnit3PosTank" portName="iUnit3PosTank" portNum="11" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="a654ec1a-80e1-4e5d-96a8-2000569bb0a5">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="f15e1068-3220-4775-a5f5-e4b863b6afcc">
<fbPortGlobalVariableReference Id="8afcaf3e-f2a0-48ea-a98c-6d161d2f0fea" variableId="edf1cce1-fbdb-46ce-ab80-30f8c368d49e" lastKnownPath="GVL1.PressMod2Unit3TankPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="a5a08866-1665-42d3-8863-9e97c58f1086">
<metaInPort Id="d308a481-df8e-4b56-be89-3aef0a656668" name="iUnit3NegTank" portName="iUnit3NegTank" portNum="12" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="858759f7-4ec2-4c3c-9eb2-0ddcec2f941f">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="cbc2e91c-e9a5-4eb5-b4b7-6a6be4b54114">
<fbPortGlobalVariableReference Id="415d6714-20d6-4955-a6a1-f37c5aea7f17" variableId="a27c9305-ebc4-45e2-a9a6-33a2ff206937" lastKnownPath="GVL1.PressMod2Unit3TankNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="c8ed65bb-7aac-4a3b-9eb8-872c0c8012ec">
<metaInPort Id="b4d46735-c439-4974-83cb-f7bbb322a562" name="iUnit2PosInlet" portName="iUnit2PosInlet" portNum="13" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="5309d3af-bb3c-4df4-bc51-d231eaf9ba07">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="2681f1ca-746d-46d8-bce5-bb26b6e2e95a">
<fbPortGlobalVariableReference Id="341b790f-b4ab-4520-8915-1be4248474c9" variableId="11de895b-831f-40fb-a662-107306652b3e" lastKnownPath="GVL1.PressMod2Unit2InletPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="345c15f1-861e-406d-bbc4-425299afdcbf">
<metaInPort Id="4feb36dd-97b8-43c2-99b7-7c740ba52b1e" name="iUnit2NegInlet" portName="iUnit2NegInlet" portNum="14" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="3d60ad1b-5f4e-442b-aee6-539a371149cd">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="16ba6198-cd3c-4835-9b15-2271677a50df">
<fbPortGlobalVariableReference Id="0f106123-05b6-4b36-8954-81df80f70f10" variableId="9dec5b1f-9dac-414b-85f4-0c77ab38d610" lastKnownPath="GVL1.PressMod2Unit2InletNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="d3a60ba1-a528-4cff-9293-0a09c9e5daf2">
<metaInPort Id="ec8c4c44-ecb1-487a-a032-54d94087d34c" name="iUnit2PosTank" portName="iUnit2PosTank" portNum="15" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="40a42f19-45c6-4472-b027-f83242deb5c1">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="da84b07f-60ea-49ef-a57c-e295a721ee75">
<fbPortGlobalVariableReference Id="847f7c1b-e177-4f2f-be72-81e4fa886b51" variableId="30d7de43-0605-4598-ab9f-edc8103a004f" lastKnownPath="GVL1.PressMod2Unit2TankPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="747e0878-b3b8-4471-a075-accfd883532a">
<metaInPort Id="933145a2-1597-46cc-8bbc-0c9ea69c2867" name="iUnit2NegTank" portName="iUnit2NegTank" portNum="16" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="c04debaf-0321-4427-914e-8213241219ad">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="434863b7-d507-4fef-bad1-c5154fba262a">
<fbPortGlobalVariableReference Id="d3a05872-4471-4a42-89e7-c8ce319f0efd" variableId="0e4ada96-e6c9-431e-8b5e-cd76153581ce" lastKnownPath="GVL1.PressMod2Unit2TankNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="f30420b2-db37-46ee-a5a7-bf618e36241e">
<metaOutPort Id="6d4e6da2-6d7c-4f9e-9272-9641d4b7ce3c" name="xSegmentsInRange" portName="xSegmentsInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="745b6c33-2d7a-4d42-97d9-c04a5d9c8368">
<targetFunctionBlockPorts>
<wiredLink Id="4f11b238-57dc-45ec-a6c0-5380d197526a">
<inPortMoniker name="//Network1/FBAnd3/AndIn3" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
<userFunctionBlockHasOutPorts Id="eee66851-7c20-4c9a-b5d3-d8a62737abff">
<metaOutPort Id="86503dad-a58b-4719-bffe-ff01da014545" name="xTanksInRange" portName="xTanksInRange" portNum="2" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="c5bbe369-0210-4751-a6ae-77990a56cc8a">
<targetFunctionBlockPorts>
<wiredLink Id="92a4edbc-7bff-4477-9ce6-1817404d3131">
<inPortMoniker name="//Network1/FBAnd3/AndIn4" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
</outPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasUserFunctionBlocks Id="d35dcdb1-5aac-4547-8cfd-a06547f7b4b4">
<userFunctionBlock Id="45927081-7293-4462-82d0-910caed53678" name="UserFunctionBlock4" instanceName="Module_1" orderOfExecutionSize="42" orderOfExecution="1" schematicGuid="823fee7d-4a5b-4834-82d4-761dc038b5ec" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="2782760174">
<inPorts>
<userFunctionBlockHasInPorts Id="8c8c7f68-6379-4a8f-b061-4d922f2223ae">
<metaInPort Id="8e395273-ee0d-4cd6-9eba-d0b6900ed187" name="iUnit1PosInlet" portName="iUnit1PosInlet" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="15a2dfdd-52ed-4958-b763-84883cdbb28d">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="c433544f-8dca-4678-8fe8-025f7a0b239f">
<fbPortGlobalVariableReference Id="58c3dc32-5730-43d1-b518-7d40c3b28424" variableId="3c46c7ff-f205-4f99-8e04-6053cc7ee9e5" lastKnownPath="GVL1.PressMod1Unit1InletPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="4bff5005-6fb1-4dcf-9bd0-6f5486702346">
<metaInPort Id="17ffe0d5-ba59-4c0a-9378-f612194931fa" name="iUnit1NegInlet" portName="iUnit1NegInlet" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="495c0768-ce88-4eb2-aa1a-7bebba745cad">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="f9202aad-b5df-422f-ad7a-f269a101263c">
<fbPortGlobalVariableReference Id="29154108-4296-48ed-935b-e3ded8b34712" variableId="feaded5c-0737-47ea-8323-31f95a07a15a" lastKnownPath="GVL1.PressMod1Unit1InletNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="61f3983f-4ccd-4f14-b61c-85ad2d193fd2">
<metaInPort Id="8d589822-ae10-44a7-90eb-7157b1a1fc5e" name="iUnit1PosTank" portName="iUnit1PosTank" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="4d91a18b-c260-4b70-b958-c3a806fc32ca">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="dc078afc-4879-4fcd-af0a-40b390b98612">
<fbPortGlobalVariableReference Id="f1d8f08d-2318-4922-b334-4475631b8dcb" variableId="54f47096-e43d-4b15-a390-2f69c445a652" lastKnownPath="GVL1.PressMod1Unit1TankPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="5d1ff047-36ef-42c6-8b3f-030423ead7f1">
<metaInPort Id="11ebc761-572e-4f14-ac7c-abd5014b0835" name="iUnit1NegTank" portName="iUnit1NegTank" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="40bb376f-46d7-4b8c-ae41-3bbded9c1f11">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="0b18a1c3-1156-4c49-8115-a4e40228ade6">
<fbPortGlobalVariableReference Id="2745c26c-c0f5-42c9-9a5a-c496f58296b8" variableId="0526aa43-d746-4bf4-8393-5bf4a8c5cf78" lastKnownPath="GVL1.PressMod1Unit1TankNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="ec08c8b6-6a53-4e7c-8a5c-ad69c076ec9a">
<metaInPort Id="a7b63eb1-968c-4aed-a453-6103c68a3b39" name="iUnit4PosInlet" portName="iUnit4PosInlet" portNum="5" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2376efdb-43c4-4c21-856f-79f825402314">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="6e6c8aa0-6461-48d8-bc15-44d9610cad6d">
<fbPortGlobalVariableReference Id="50f76c20-26fd-4051-86fd-85c61bf03865" variableId="8d2ab4ea-9827-420d-8fdc-09f8c9d77bcc" lastKnownPath="GVL1.PressMod1Unit4InletPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="71b84efd-155b-463d-8471-6d89ebb02093">
<metaInPort Id="46ab58a5-1c5e-4e5d-b73b-7a95a9d564cf" name="iUnit4NegInlet" portName="iUnit4NegInlet" portNum="6" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="8719217f-cc14-469c-8e5b-0b6cf59e6786">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="9680bbfa-cd5c-450e-ab0c-5f7fc50dd890">
<fbPortGlobalVariableReference Id="8e1db4dc-e252-4219-a9ba-07519f2981c7" variableId="b1a23f75-ce37-44c6-83bf-edf2a3699ef5" lastKnownPath="GVL1.PressMod1Unit4InletNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="cfb274a8-362d-44e8-b6b6-a19e00cd636b">
<metaInPort Id="57660923-d9ce-468a-beae-2d0f70908f70" name="iUnit4PosTank" portName="iUnit4PosTank" portNum="7" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="4f37213d-57ed-470c-bef0-fb82b4cab855">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="912ad5f8-1b98-4b9e-a8fd-322b9fab3f56">
<fbPortGlobalVariableReference Id="c92a0002-9583-479b-8260-eef81aecccad" variableId="d244fff3-6391-4932-804a-740bdd30779b" lastKnownPath="GVL1.PressMod1Unit4TankPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="cc86aab5-c216-4d90-9275-94824049b044">
<metaInPort Id="fa41cbd8-4384-48e1-9111-eecff9a9d708" name="iUnit4NegTank" portName="iUnit4NegTank" portNum="8" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="8e35dc4e-ea5d-476c-865d-dc623316a736">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="7ff3fa60-b076-44a5-8cbc-5e6677628b91">
<fbPortGlobalVariableReference Id="000e2165-529e-4581-a04d-3994b79fcff6" variableId="a5c4f362-e833-4847-8015-5f6cc079e7cf" lastKnownPath="GVL1.PressMod1Unit4TankNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="059efaa5-5d08-452a-a27c-253522374ade">
<metaInPort Id="86b64cc8-23e0-405e-9ae9-2c72dab919cc" name="iUnit3PosInlet" portName="iUnit3PosInlet" portNum="9" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="319c63d5-7db2-4e82-815d-68745f3da067">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="488df609-0c82-4d3c-825b-ffeb3a28c60d">
<fbPortGlobalVariableReference Id="e44de806-bb80-4654-bd15-20951400967c" variableId="9f47c93e-089a-422b-95b3-b69fddcb4a89" lastKnownPath="GVL1.PressMod1Unit3InletPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="dcded551-9f12-4691-9029-bfd2ec6a3531">
<metaInPort Id="a6b3a31a-2aac-4d7f-b516-96b8540b9c5e" name="iUnit3NegInlet" portName="iUnit3NegInlet" portNum="10" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="85698b7b-b034-4684-b86e-5425e6d90e47">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="dc964021-94ea-4a85-978e-2dfe828d12c7">
<fbPortGlobalVariableReference Id="59ce6ac5-0a26-4593-ab8f-a31cd5fc3fcc" variableId="42aab3a4-1ac4-46d2-a1f1-a5d751f4ecbf" lastKnownPath="GVL1.PressMod1Unit3InletNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="513ae7b7-ddb7-4f14-afcc-b90c5a3f251b">
<metaInPort Id="91acfc9f-31f0-40f2-b0ef-4e592532d660" name="iUnit3PosTank" portName="iUnit3PosTank" portNum="11" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="a654ec1a-80e1-4e5d-96a8-2000569bb0a5">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="0ba39c57-e1a7-4b99-bd18-866e8833c076">
<fbPortGlobalVariableReference Id="9a2857be-2a78-4c04-a1fe-a0899d78bc4d" variableId="84011005-02f0-43fc-ae99-b0215d4e9547" lastKnownPath="GVL1.PressMod1Unit3TankPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="ccda6600-7248-444f-8c15-6044a06daf8f">
<metaInPort Id="6d642d95-95d5-433e-ab48-4f0bab589d36" name="iUnit3NegTank" portName="iUnit3NegTank" portNum="12" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="858759f7-4ec2-4c3c-9eb2-0ddcec2f941f">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="d17f6f76-cce7-4f8b-8c1a-b745c99ab21d">
<fbPortGlobalVariableReference Id="9f527759-2435-4d62-9e3f-5a8b9f8b046c" variableId="0188b9a8-b159-4ced-bc44-1ce2f5c83ef2" lastKnownPath="GVL1.PressMod1Unit3TankNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="cf7735df-815e-461b-92db-84f2644def63">
<metaInPort Id="37a6b11a-d53d-4513-90a6-ea72250bbc78" name="iUnit2PosInlet" portName="iUnit2PosInlet" portNum="13" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="5309d3af-bb3c-4df4-bc51-d231eaf9ba07">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="39110bc7-e2c0-4912-a02b-4b93a1ebc321">
<fbPortGlobalVariableReference Id="89f3d513-ca71-4d03-9c84-bfac74bf311b" variableId="36e390d6-91d4-464c-807f-68eb2cfddc55" lastKnownPath="GVL1.PressMod1Unit2InletPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="a764d1b3-7a7f-434e-a4e7-84fd7b5ff0af">
<metaInPort Id="bdf3f46e-3a56-4388-874d-1a43c603fdf3" name="iUnit2NegInlet" portName="iUnit2NegInlet" portNum="14" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="3d60ad1b-5f4e-442b-aee6-539a371149cd">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="5b008c3f-66d8-49a8-a603-15f3151cb606">
<fbPortGlobalVariableReference Id="cbb2c207-3a97-4cfa-ade7-ab45dc5af391" variableId="38ee9164-0be3-4aa0-a097-eb2b506b3fee" lastKnownPath="GVL1.PressMod1Unit2InletNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="ff46da95-6cc2-498e-ace1-a8af3e67ca09">
<metaInPort Id="293802ae-5723-4941-a6a6-7d5d554c0e58" name="iUnit2PosTank" portName="iUnit2PosTank" portNum="15" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="40a42f19-45c6-4472-b027-f83242deb5c1">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="a6179273-c23c-4fb8-bb83-ee0f98cdbdb6">
<fbPortGlobalVariableReference Id="35f8773e-63e7-4663-861a-9158213c6100" variableId="0fac18d4-69cc-4004-9a2f-43b00fdaaf39" lastKnownPath="GVL1.PressMod1Unit2TankPos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="ee1e3ff5-1aad-4e11-abca-7cea098d8b33">
<metaInPort Id="331b4551-76da-4c27-b0ae-44ee2984a6d3" name="iUnit2NegTank" portName="iUnit2NegTank" portNum="16" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="c04debaf-0321-4427-914e-8213241219ad">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="e2bb3c7a-28a1-426e-930c-b2020ebd2f68">
<fbPortGlobalVariableReference Id="b6a01bd2-5a46-42cc-a371-0bbb0bd82a85" variableId="6a304a2e-4612-43ba-aba0-5c404e4fc739" lastKnownPath="GVL1.PressMod1Unit2TankNeg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="6c1a0b08-aa8d-491d-90a0-30abf76fda15">
<metaOutPort Id="cbeb1c4a-a508-49f1-8e0a-84aefb8bf3f5" name="xSegmentsInRange" portName="xSegmentsInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="745b6c33-2d7a-4d42-97d9-c04a5d9c8368">
<targetFunctionBlockPorts>
<wiredLink Id="42c4b98d-ee64-4f4b-8030-6d3518f9f093">
<inPortMoniker name="//Network1/FBAnd3/AndIn1" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
<userFunctionBlockHasOutPorts Id="477991a1-2fa5-4545-af12-c1c7b9c71f40">
<metaOutPort Id="15911382-820e-4cd7-ac9a-e0ce156b2209" name="xTanksInRange" portName="xTanksInRange" portNum="2" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="c5bbe369-0210-4751-a6ae-77990a56cc8a">
<targetFunctionBlockPorts>
<wiredLink Id="faf11c02-d161-4dee-86d0-8064fbe2bf38">
<inPortMoniker name="//Network1/FBAnd3/AndIn2" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
</outPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
</functionBlocks>
</Network>
</safetyApplicationHasNetworks>
</networks>
<twinSAFEGroupAliasPorts>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="326a3fe3-9842-4ec2-beb4-46427081443b">
<twinSAFEGroupAliasPort Id="237ae218-ee0e-423f-997e-e7320dfe966c" name="RunStop" sdsId="0" channelId="0" portName="RunStop" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="ce1efd92-c60f-4211-bccf-5686b99253f9">
<twinSAFEGroupAliasPort Id="958061db-6cd1-4725-827e-3829eab81564" name="ErrAck" sdsId="0" channelId="0" portName="ErrAck" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="ee6ffa3a-93da-45fe-8712-97a9970814c8">
<twinSAFEGroupAliasPort Id="01f5703f-96f1-4532-a15d-cafcbe861f41" name="ModuleFault" sdsId="0" channelId="0" portName="ModuleFault" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="acf4d20f-0121-409d-925c-1346875913fb">
<twinSAFEGroupAliasPort Id="1aaa08f1-2d6d-4c6b-9c55-a3ec9c92559e" name="FbErr" sdsId="0" channelId="0" portName="FbErr" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="df40833d-74f8-49aa-a053-0a45d992641a">
<twinSAFEGroupAliasPort Id="e6b9f2f2-2ca1-4a06-901f-6d75cf7ed2bb" name="ComErr" sdsId="0" channelId="0" portName="ComErr" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="9dd1305d-2e3d-4a2d-8bd2-be443273e924">
<twinSAFEGroupAliasPort Id="951a23a4-e7e4-45aa-9b65-580f6aeb8a31" name="OutErr" sdsId="0" channelId="0" portName="OutErr" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="ea1ec2dc-7103-4879-99a7-242cf7a402cb">
<twinSAFEGroupAliasPort Id="c2455d04-79f0-458a-86e6-46610809263b" name="OtherErr" sdsId="0" channelId="0" portName="OtherErr" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="492503f9-11b1-4a55-9f76-2592e2411458">
<twinSAFEGroupAliasPort Id="ac9b61be-8954-47ba-9cd8-a1cc9fa57dde" name="ComStartup" sdsId="0" channelId="0" portName="ComStartup" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="d9b69480-4d1a-4372-abd4-90502390f415">
<twinSAFEGroupAliasPort Id="bdfdfeb1-8a50-4dec-a726-8504c859e98d" name="FbDeactive" sdsId="0" channelId="0" portName="FbDeactive" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="4efa50d0-0af0-4662-8459-1d71bb45b367">
<twinSAFEGroupAliasPort Id="273f9d6e-782a-4d8b-9af6-0cbf5281a17a" name="FbRun" sdsId="0" channelId="0" portName="FbRun" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="471fc314-6e28-441c-a3a8-7c8478121408">
<twinSAFEGroupAliasPort Id="c893dd89-e358-47a2-9f6b-32727092d334" name="InRun" sdsId="0" channelId="0" portName="InRun" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
</twinSAFEGroupAliasPorts>
<variables>
<safetyApplicationHasVariables Id="2baa9e86-c26d-44b8-b955-f55c4d22b56f">
<variable Id="74151b67-2a1b-4ba7-ba2f-2d19ed8a4b6b" name="GroupPort_ErrAck" isLocal="false">
<sourceUsages>
<variableHasSourceUsages Id="c1dcb4ee-1791-4c01-bb86-ea2f10496490">
<variableUsages Id="0b6c02b9-7f6a-4571-ab2a-2ef6c75c3707">
<usages>
<variableUsagesHasUsages Id="9f9fe143-a223-4f0e-94d9-e5b3fd6b4f1d">
<aliasDeviceIoUsage Id="fabde107-7cea-4103-bedf-eaae5156257f" sdsId="45" channelId="1" functionId="1131179973" />
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasSourceUsages>
</sourceUsages>
<targetUsages>
<variableHasTargetUsages Id="338da089-129d-4889-8033-848a75d600af">
<variableUsages Id="0d2c18d0-1e8d-4aba-afdc-51291724fb7a">
<usages>
<variableUsagesHasUsages Id="ba36dfbb-8c60-47a1-a515-211e38cee376">
<groupPortUsage Id="424a5490-a675-4ab0-8354-7173def51e6c">
<twinSAFEGroupAliasPort>
<groupPortUsageReferencesTwinSAFEGroupAliasPort Id="ba9d445b-9d35-40ef-97bf-dbd225672d8f">
<twinSAFEGroupAliasPortMoniker name="//ErrAck" />
</groupPortUsageReferencesTwinSAFEGroupAliasPort>
</twinSAFEGroupAliasPort>
</groupPortUsage>
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasTargetUsages>
</targetUsages>
</variable>
</safetyApplicationHasVariables>
<safetyApplicationHasVariables Id="8fb4e2cf-c6c5-47a8-a4e4-a601e5a09690">
<variable Id="fdf47810-369b-4854-919e-f66408ca36c5" name="GroupPort_RunStop" isLocal="false">
<sourceUsages>
<variableHasSourceUsages Id="592d55c4-a50d-4fc3-bfac-aa4eecebe7f9">
<variableUsages Id="ab249484-fd50-4b57-ba64-83c0c26695a5">
<usages>
<variableUsagesHasUsages Id="3bfa3927-9e6b-46c9-947d-67dbb6aabc28">
<aliasDeviceIoUsage Id="909ab1c6-596e-43d6-96bf-74286e64b504" sdsId="46" channelId="1" functionId="1131179973" />
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasSourceUsages>
</sourceUsages>
<targetUsages>
<variableHasTargetUsages Id="90982bdf-3f66-4899-aac2-65cfbf4a6eae">
<variableUsages Id="4792dd1f-9361-48f4-863e-442c50ae7935">
<usages>
<variableUsagesHasUsages Id="2c7e69f8-c48d-4c51-8976-5a16deeac324">
<groupPortUsage Id="84b22e9a-84cf-4866-83c3-33a7a0cf351b">
<twinSAFEGroupAliasPort>
<groupPortUsageReferencesTwinSAFEGroupAliasPort Id="abf53171-73ae-4baa-818e-4b4378ee78b6">
<twinSAFEGroupAliasPortMoniker name="//RunStop" />
</groupPortUsageReferencesTwinSAFEGroupAliasPort>
</twinSAFEGroupAliasPort>
</groupPortUsage>
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasTargetUsages>
</targetUsages>
</variable>
</safetyApplicationHasVariables>
</variables>
</safetyApplication>

View File

@@ -0,0 +1,325 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplicationLanguageDiagram Crc="1827532817" dslVersion="1.4.0.0" Id="0e425414-dc5e-400f-8c45-5d939e9e5bdf" absoluteBounds="0, 0, 13.75, 16.625" name="TwinSAFE">
<safetyApplicationMoniker name="/" />
<nestedChildShapes>
<networkSwimLane Id="87fd410b-4e49-4cfc-85e7-e42c22913ee0" absoluteBounds="0, 0, 13.75, 16.63">
<networkMoniker name="//Network1" />
<nestedChildShapes>
<fBAndShape Id="d9f359bb-13a0-490e-9454-072dc3135584" absoluteBounds="7.75, 2.25, 2.75, 3.25">
<fBAndMoniker name="//Network1/FBAnd3" />
<relativeChildShapes>
<inPortShape Id="82ba91bc-eb63-4902-a314-5ba22c33b3bc" absoluteBounds="7.67, 2.995, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd3/AndIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="c75d1940-5ac0-4c4b-930a-31563619fefc" absoluteBounds="7.67, 3.265, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd3/AndIn2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="4a182bba-fff2-497f-b31b-98c09753e83f" absoluteBounds="7.67, 3.535, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd3/AndIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="8b9058dc-b485-4fe8-a46b-68b7342b95e1" absoluteBounds="7.67, 3.805, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd3/AndIn4" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="0dac54e7-3063-4995-8442-bd6861936b76" absoluteBounds="7.67, 4.075, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd3/AndIn5" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7cd344a9-2c07-448a-978e-da0d57eee371" absoluteBounds="7.67, 4.3450000000000006, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd3/AndIn6" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7a42a6ff-b380-447a-b25f-895c7c7a14c3" absoluteBounds="7.67, 4.615, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd3/AndIn7" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="d3ca2c5c-38ac-4e0d-9056-9db86068b5cd" absoluteBounds="7.67, 4.885, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd3/AndIn8" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="a48150b8-6227-4a50-9f15-dc511b3a4fd6" absoluteBounds="10.4, 4.615, 0.15, 0.15">
<outPortMoniker name="//Network1/FBAnd3/AndOut" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</fBAndShape>
<userFunctionBlockShape Id="1de8b6ac-fdf8-4868-8dce-7a11edaf872a" absoluteBounds="2.25, 11.25, 2.6149738788604737, 5.129999999999999">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock1" />
<relativeChildShapes>
<inPortShape Id="9542b08e-8d23-40fe-b77d-185abfa6a8e9" absoluteBounds="2.17, 11.725, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit1PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="a0227c19-f92a-45f2-806e-de728599f0ca" absoluteBounds="2.17, 11.995, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit1NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="166b84bc-752d-492c-938f-68abd83ba6e2" absoluteBounds="2.17, 12.265, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit1PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="bdad0249-c3f0-4660-a738-76b17798d16a" absoluteBounds="2.17, 12.535, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit1NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="b5338999-8f21-448a-9328-fcc2ff3e123b" absoluteBounds="2.17, 12.805, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit4PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="9b07f696-8c18-43ba-9e81-003f49e0fd10" absoluteBounds="2.17, 13.075, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit4NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="8bc29bb6-ec03-4a58-b049-2bef94deaa4b" absoluteBounds="2.17, 13.345, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit4PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="c517af15-82a0-4f92-a489-c96fc35a6cbe" absoluteBounds="2.17, 13.615, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit4NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="c37fe29e-f52d-4957-bbcb-5d2f9cb10f68" absoluteBounds="2.17, 13.885, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit3PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="27459684-8210-4c32-9cf5-859a7132b321" absoluteBounds="2.17, 14.155000000000001, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit3NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="2d251077-88dc-4823-99da-97be5c3c2414" absoluteBounds="2.17, 14.425, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit3PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="102f9142-6db2-4458-9495-697ff52da8dc" absoluteBounds="2.17, 14.695, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit3NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="f89c5b13-a25f-49e0-b440-9868a184c716" absoluteBounds="2.17, 14.965, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit2PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ebd569cf-9625-480a-9653-a02b997d8a6f" absoluteBounds="2.17, 15.235, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit2NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="46a9ee4e-8591-4fe0-8fd7-20cc7e768b4c" absoluteBounds="2.17, 15.504999999999999, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit2PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="b9d37c1e-6c69-441a-b2d0-eef67c3e98f1" absoluteBounds="2.17, 15.775, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit2NegTank" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="ed986399-018c-4c09-abf2-a41b613b1852" absoluteBounds="4.7649738788604736, 11.725, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock1/xSegmentsInRange" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="eae370fa-cf92-4b54-aa02-527bc841faab" absoluteBounds="4.7649738788604736, 11.995, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock1/xTanksInRange" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="4c26d1a3-13d5-441b-b2ac-e8e6639abd38" absoluteBounds="2.25, 5.875, 2.6149738788604737, 5.129999999999999">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock3" />
<relativeChildShapes>
<inPortShape Id="4f93f7db-df83-42b6-9141-ce415451a7a1" absoluteBounds="2.17, 6.35, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit1PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="866813cf-2076-44fd-94b8-4304c2321410" absoluteBounds="2.17, 6.62, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit1NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="59fd285b-2dfb-49ba-9ff3-99ed75fb749a" absoluteBounds="2.17, 6.8900000000000006, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit1PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="385c0a0a-e0f2-4b4b-a7de-be37ed8f54b4" absoluteBounds="2.17, 7.16, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit1NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="d7179d60-95c4-4af2-b3e3-e09a15d556a9" absoluteBounds="2.17, 7.43, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit4PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="40a7f132-3b8c-4acd-8d56-f1b98dd7107a" absoluteBounds="2.17, 7.7, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit4NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="e3ba75b1-f85b-48ea-8b48-499fe8788f6a" absoluteBounds="2.17, 7.9700000000000006, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit4PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="58c826ee-be2f-4ee5-969e-c98f48ff6e63" absoluteBounds="2.17, 8.24, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit4NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="4023a77a-3014-45d7-91a6-5c1f792b2d1a" absoluteBounds="2.17, 8.51, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit3PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="c11a49df-3bfa-4fdb-970b-e9b7c5354a08" absoluteBounds="2.17, 8.7800000000000011, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit3NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="8422c97c-c794-40fd-81ec-4da27d9d95f8" absoluteBounds="2.17, 9.05, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit3PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="e210881a-ee89-48e2-b717-e3615e9b0492" absoluteBounds="2.17, 9.32, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit3NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="815d7b45-f838-4414-aa9d-d95075991b29" absoluteBounds="2.17, 9.59, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit2PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="38fdd1c5-7dda-45ef-9e3e-f04e78fbc6eb" absoluteBounds="2.17, 9.86, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit2NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="206c9b08-7cc4-4906-9fcf-58e9fffe7336" absoluteBounds="2.17, 10.129999999999999, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit2PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7d0e0c9f-4861-48a8-8a1b-3057a74dc7cd" absoluteBounds="2.17, 10.4, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit2NegTank" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="b3d48446-6a68-43e1-9357-08e5c191aa1c" absoluteBounds="4.7649738788604736, 6.35, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock3/xSegmentsInRange" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="c8833155-0ef6-436f-ab2d-856f58dc9cab" absoluteBounds="4.7649738788604736, 6.62, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock3/xTanksInRange" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="dbd5cfd2-ef9e-4569-b0e5-a586d7eae5ca" absoluteBounds="2.25, 0.5, 2.6149738788604737, 5.129999999999999">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock4" />
<relativeChildShapes>
<inPortShape Id="6683289b-9f65-423e-b3fb-e0425ead20a6" absoluteBounds="2.17, 0.975, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit1PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ab39f7d0-a76b-4ed0-a9dd-4c4cf93b6a61" absoluteBounds="2.17, 1.245, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit1NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="1fb8c134-86db-4e64-a04f-477abd531c7d" absoluteBounds="2.17, 1.5150000000000001, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit1PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="a6d4b9d3-7594-4436-b63c-38a055c89c42" absoluteBounds="2.17, 1.7850000000000001, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit1NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="6a3a7b4c-d9dc-420c-a58b-0073afddc907" absoluteBounds="2.17, 2.055, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit4PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="8db22ce1-76b3-4bb7-8e48-fff9f036082a" absoluteBounds="2.17, 2.325, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit4NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="6a55a84c-f030-414e-95d5-51283997f3f0" absoluteBounds="2.17, 2.595, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit4PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="2d87493b-de97-4bde-b53a-ec48367fb0f8" absoluteBounds="2.17, 2.865, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit4NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="5c107665-b14e-4390-9383-a4b217886b0c" absoluteBounds="2.17, 3.1350000000000002, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit3PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="b2cfa581-f7c2-44c9-be33-15ba14baaf35" absoluteBounds="2.17, 3.4050000000000002, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit3NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ddbfce59-d06d-4b04-b9fe-b1bd7d137a47" absoluteBounds="2.17, 3.6750000000000003, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit3PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="4c0ce754-6f2d-4a19-b493-46de3b3c92c4" absoluteBounds="2.17, 3.9450000000000003, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit3NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="d336e1fd-0b4f-41c6-89c1-f0ea85bbe979" absoluteBounds="2.17, 4.215, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit2PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="72247a8e-ef68-4daf-8ad8-d46ed2fe2d64" absoluteBounds="2.17, 4.4849999999999994, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit2NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="0a5cbf57-79d0-42e1-9e05-92deb46a8186" absoluteBounds="2.17, 4.755, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit2PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="be8686d5-9c3c-4505-a974-f477f4db91d4" absoluteBounds="2.17, 5.025, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit2NegTank" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="d85a4b15-5bc5-4971-a8d7-bcf8dbff2b3c" absoluteBounds="4.7649738788604736, 0.975, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock4/xSegmentsInRange" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="16fd022c-e620-4ad8-a3d7-1f9f5fae51e3" absoluteBounds="4.7649738788604736, 1.245, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock4/xTanksInRange" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<wiredLinkConnector Id="36c6f048-a59a-42a9-b62c-4b4ae1c8e9e7" edgePoints="[(4.91497387886047 : 11.8); (6.24025940479916 : 11.8); (6.24025940479916 : 4.15); (7.67 : 4.15)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="760c4a25-df14-4970-a9ec-94eb3f72bdd2" />
<nodes>
<outPortShapeMoniker Id="ed986399-018c-4c09-abf2-a41b613b1852" />
<inPortShapeMoniker Id="0dac54e7-3063-4995-8442-bd6861936b76" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="57cca8cd-581f-4954-8af9-2692e2719504" edgePoints="[(4.91497387886047 : 12.07); (6.68581769348246 : 12.07); (6.68581769348246 : 4.42); (7.67 : 4.42)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="46dabaa7-8e77-4c11-8ec5-004a9911d681" />
<nodes>
<outPortShapeMoniker Id="eae370fa-cf92-4b54-aa02-527bc841faab" />
<inPortShapeMoniker Id="7cd344a9-2c07-448a-978e-da0d57eee371" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="dbaa9740-3946-495e-b0c1-a1be19f14c4f" edgePoints="[(4.91497387886047 : 6.425); (5.28997387886047 : 6.425); (5.28997387886047 : 3.61); (7.67 : 3.61)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="4f11b238-57dc-45ec-a6c0-5380d197526a" />
<nodes>
<outPortShapeMoniker Id="b3d48446-6a68-43e1-9357-08e5c191aa1c" />
<inPortShapeMoniker Id="4a182bba-fff2-497f-b31b-98c09753e83f" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="ed24aba1-73c5-4434-bdf2-388d6136ba94" edgePoints="[(4.91497387886047 : 6.695); (5.53460986143781 : 6.695); (5.53460986143781 : 3.88); (7.67 : 3.88)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="92a4edbc-7bff-4477-9ce6-1817404d3131" />
<nodes>
<outPortShapeMoniker Id="c8833155-0ef6-436f-ab2d-856f58dc9cab" />
<inPortShapeMoniker Id="8b9058dc-b485-4fe8-a46b-68b7342b95e1" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="82408b70-85b1-406a-83be-c9cb4b92c3cf" edgePoints="[(4.91497387886047 : 1.05); (5.80567470510561 : 1.05); (5.80567470510561 : 3.07); (7.67 : 3.07)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="42c4b98d-ee64-4f4b-8030-6d3518f9f093" />
<nodes>
<outPortShapeMoniker Id="d85a4b15-5bc5-4971-a8d7-bcf8dbff2b3c" />
<inPortShapeMoniker Id="82ba91bc-eb63-4902-a314-5ba22c33b3bc" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="8dec69d7-442d-423a-9729-fe5a8b1b8cc8" edgePoints="[(4.91497387886047 : 1.32); (5.37206803942082 : 1.32); (5.37206803942082 : 3.34); (7.67 : 3.34)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="faf11c02-d161-4dee-86d0-8064fbe2bf38" />
<nodes>
<outPortShapeMoniker Id="16fd022c-e620-4ad8-a3d7-1f9f5fae51e3" />
<inPortShapeMoniker Id="c75d1940-5ac0-4c4b-930a-31563619fefc" />
</nodes>
</wiredLinkConnector>
</nestedChildShapes>
</networkSwimLane>
</nestedChildShapes>
</safetyApplicationLanguageDiagram>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Project Crc="3671801025" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<Project Crc="1058288350" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<SchemaVersion>2.0</SchemaVersion>
@@ -27,7 +27,7 @@
<TextBox />
<AddMultiSettingDocuments>False</AddMultiSettingDocuments>
<AddHashValueTablePages>False</AddHashValueTablePages>
<NextSdsId>37</NextSdsId>
<NextSdsId>62</NextSdsId>
<SortMode>2</SortMode>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
@@ -40,26 +40,56 @@
<None Include="GVLs\GVL1.sgvl" />
<None Include="LocalSafety\Alias Devices\-14K1 %28EL1904%29 - Module 1 %28FSOES%29.sds" />
<None Include="LocalSafety\Alias Devices\-15K1 %28EL2912%29 - Module 1 %28FSOE%29.sds" />
<None Include="LocalSafety\Alias Devices\-34K2 %28EL3124-0090%29 - Module 1 %28TwinSAFE Single Channel%29.sds" />
<None Include="LocalSafety\Alias Devices\-34K3 %28EL3124-0090%29 - Module 1 %28TwinSAFE Single Channel%29.sds" />
<None Include="LocalSafety\Alias Devices\-34K4 %28EL3124-0090%29 - Module 1 %28TwinSAFE Single Channel%29.sds" />
<None Include="LocalSafety\Alias Devices\-34K5 %28EL3124-0090%29 - Module 1 %28TwinSAFE Single Channel%29.sds" />
<None Include="LocalSafety\Alias Devices\-40K1 %28EL3214-0090%29 - Module 1 %28EL3214-0090%29.sds" />
<None Include="LocalSafety\Alias Devices\-40K2 %28EL3214-0090%29 - Module 1 %28EL3214-0090%29.sds" />
<None Include="LocalSafety\Alias Devices\DCCBOpen.sds" />
<None Include="LocalSafety\Alias Devices\ErrorAcknowledgement.sds" />
<None Include="LocalSafety\Alias Devices\GlobalSlaveEStopInterface.sds" />
<None Include="LocalSafety\Alias Devices\PLCCloseDCCB.sds" />
<None Include="LocalSafety\Alias Devices\PLCResetLocalMon.sds" />
<None Include="LocalSafety\Alias Devices\PressuresInRange.sds" />
<None Include="LocalSafety\Alias Devices\Run.sds" />
<None Include="LocalSafety\Alias Devices\TemperaturesInRange.sds" />
<None Include="LocalSafety\Alias Devices\VoltagesInRange.sds" />
<None Include="LocalSafety\Alias Devices\xAllParamsOK.sds" />
<None Include="LocalSafety\LocalSafety.sal" />
<None Include="LocalSafety\LocalSafety.sal.diagram">
<Visible>false</Visible>
<DependentUpon>LocalSafety\LocalSafety.sal</DependentUpon>
</None>
<None Include="PressureCheck\Alias Devices\++BATMOD01-34K2 %28EL3124-0090%29 - Module 1 %28TwinSAFE Single Channel%29.sds" />
<None Include="PressureCheck\Alias Devices\++BATMOD01-34K3 %28EL3124-0090%29 - Module 1 %28TwinSAFE Single Channel%29.sds" />
<None Include="PressureCheck\Alias Devices\++BATMOD01-34K4 %28EL3124-0090%29 - Module 1 %28TwinSAFE Single Channel%29.sds" />
<None Include="PressureCheck\Alias Devices\++BATMOD01-34K5 %28EL3124-0090%29 - Module 1 %28TwinSAFE Single Channel%29.sds" />
<None Include="PressureCheck\Alias Devices\++BATMOD02-34K2 %28EL3124-0090%29 - Module 1 %28TwinSAFE Single Channel%29.sds" />
<None Include="PressureCheck\Alias Devices\++BATMOD02-34K3 %28EL3124-0090%29 - Module 1 %28TwinSAFE Single Channel%29.sds" />
<None Include="PressureCheck\Alias Devices\++BATMOD02-34K4 %28EL3124-0090%29 - Module 1 %28TwinSAFE Single Channel%29.sds" />
<None Include="PressureCheck\Alias Devices\++BATMOD02-34K5 %28EL3124-0090%29 - Module 1 %28TwinSAFE Single Channel%29.sds" />
<None Include="PressureCheck\Alias Devices\++BATMOD03-34K2 %28EL3124-0090%29 - Module 1 %28TwinSAFE Single Channel%29.sds" />
<None Include="PressureCheck\Alias Devices\++BATMOD03-34K3 %28EL3124-0090%29 - Module 1 %28TwinSAFE Single Channel%29.sds" />
<None Include="PressureCheck\Alias Devices\++BATMOD03-34K4 %28EL3124-0090%29 - Module 1 %28TwinSAFE Single Channel%29.sds" />
<None Include="PressureCheck\Alias Devices\++BATMOD03-34K5 %28EL3124-0090%29 - Module 1 %28TwinSAFE Single Channel%29.sds" />
<None Include="PressureCheck\Alias Devices\ErrorAcknowledgement.sds" />
<None Include="PressureCheck\Alias Devices\Run.sds" />
<None Include="PressureCheck\PressureCheck.sal" />
<None Include="PressureCheck\PressureCheck.sal.diagram">
<Visible>false</Visible>
<DependentUpon>PressureCheck\PressureCheck.sal</DependentUpon>
</None>
<None Include="TargetSystemConfig.xml">
<Visible>false</Visible>
</None>
<None Include="TempCheck\Alias Devices\++BATMOD02-40K1 %28EL3214-0090%29 - Module 1 %28EL3214-0090%29.sds" />
<None Include="TempCheck\Alias Devices\++BATMOD02-40K2 %28EL3214-0090%29 - Module 1 %28EL3214-0090%29.sds" />
<None Include="TempCheck\Alias Devices\++BATMOD03-40K1 %28EL3214-0090%29 - Module 1 %28EL3214-0090%29.sds" />
<None Include="TempCheck\Alias Devices\++BATMOD03-40K2 %28EL3214-0090%29 - Module 1 %28EL3214-0090%29.sds" />
<None Include="TempCheck\Alias Devices\-40K1 %28EL3214-0090%29 - Module 1 %28EL3214-0090%29.sds" />
<None Include="TempCheck\Alias Devices\-40K2 %28EL3214-0090%29 - Module 1 %28EL3214-0090%29.sds" />
<None Include="TempCheck\Alias Devices\ErrorAcknowledgement.sds" />
<None Include="TempCheck\Alias Devices\Run.sds" />
<None Include="TempCheck\TempCheck.sal" />
<None Include="TempCheck\TempCheck.sal.diagram">
<Visible>false</Visible>
<DependentUpon>TempCheck\TempCheck.sal</DependentUpon>
</None>
<None Include="User FBs\UnitVoltageCheck.ufb" />
<None Include="User FBs\UnitVoltageCheck.ufb.diagram">
<Visible>false</Visible>
@@ -90,7 +120,9 @@
<Visible>false</Visible>
<DependentUpon>User FBs\ModulePressureCheck.ufb</DependentUpon>
</None>
<None Include="VoltageCheck\Alias Devices\-34K1 %28EL3124-0090%29 - Module 1 %28TwinSAFE Single Channel%29.sds" />
<None Include="VoltageCheck\Alias Devices\++BATMOD02-34K1 %28EL3124-0090%29 - Module 1 %28TwinSAFE Single Channel%29.sds" />
<None Include="VoltageCheck\Alias Devices\++BATMOD03-34K1 %28EL3124-0090%29 - Module 1 %28TwinSAFE Single Channel%29.sds" />
<None Include="VoltageCheck\Alias Devices\++BATMOD01-34K1 %28EL3124-0090%29 - Module 1 %28TwinSAFE Single Channel%29.sds" />
<None Include="VoltageCheck\Alias Devices\ErrorAcknowledgement.sds" />
<None Include="VoltageCheck\Alias Devices\Run.sds" />
<None Include="VoltageCheck\VoltageCheck.sal" />
@@ -103,6 +135,10 @@
<Folder Include="GVLs" />
<Folder Include="LocalSafety" />
<Folder Include="LocalSafety\Alias Devices" />
<Folder Include="PressureCheck" />
<Folder Include="PressureCheck\Alias Devices" />
<Folder Include="TempCheck" />
<Folder Include="TempCheck\Alias Devices" />
<Folder Include="User FBs" />
<Folder Include="VoltageCheck" />
<Folder Include="VoltageCheck\Alias Devices" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<TargetSystemConfig Crc="890780489" Version="1.5">
<TargetSystemConfig Crc="300782068" Version="1.5">
<TargetSystemType>HSafetyPLC</TargetSystemType>
<TargetSystemSubType>EL2912</TargetSystemSubType>
<IsExternalDevice>false</IsExternalDevice>
@@ -7,7 +7,7 @@
<TargetSystemObjectName>=STRNG01-15K1 (EL2912)</TargetSystemObjectName>
<SoftwareVersion>01 (V01.04) </SoftwareVersion>
<SerialNumber>4210722</SerialNumber>
<ProjectCRC>60776</ProjectCRC>
<ProjectCRC>13492</ProjectCRC>
<MapProjectCRC>false</MapProjectCRC>
<MapSerialNumber>false</MapSerialNumber>
<VersionNumber>1</VersionNumber>
@@ -19,4 +19,7 @@
<TakeOverSafetyAliasDeviceNamesInProcessImage>true</TakeOverSafetyAliasDeviceNamesInProcessImage>
<TakeOverStandardAliasDeviceNamesInProcessImage>true</TakeOverStandardAliasDeviceNamesInProcessImage>
<BackupRestore Needed="0" Activated="false" RestoreUserAdministration="false" />
<Customizing>
<Group Id="530dd5e0-70c2-408e-8aef-31b019560f77" Value="3" />
</Customizing>
</TargetSystemConfig>

View File

@@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="2064636396" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3214</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>49</SDSID>
<SafetyAliasDevice>
<ObjectId>50921493</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>49</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCustomCrc</ConnectionType>
<MapDiag>false</MapDiag>
<MapInputs>false</MapInputs>
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>18</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
<Param Index="5636" SubIndex="0">04</Param>
<Param Index="5636" SubIndex="1">08014070</Param>
<Param Index="5636" SubIndex="2">08000000</Param>
<Param Index="5636" SubIndex="3">10034070</Param>
<Param Index="5636" SubIndex="4">10024070</Param>
<Param Index="6660" SubIndex="0">0A</Param>
<Param Index="6660" SubIndex="1">08014060</Param>
<Param Index="6660" SubIndex="2">10110060</Param>
<Param Index="6660" SubIndex="3">10034060</Param>
<Param Index="6660" SubIndex="4">10111060</Param>
<Param Index="6660" SubIndex="5">10044060</Param>
<Param Index="6660" SubIndex="6">10112060</Param>
<Param Index="6660" SubIndex="7">10054060</Param>
<Param Index="6660" SubIndex="8">10113060</Param>
<Param Index="6660" SubIndex="9">10064060</Param>
<Param Index="6660" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">1200</Param>
<Param Index="32832" SubIndex="2">03006F60</Param>
<Messages>
<IO>
<Name>Master Cmd</Name>
<Index>28736</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name />
<Index>0</Index>
<SubIndex>0</SubIndex>
<DataType />
<Direction>Out</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Master CRC_0</Name>
<Index>28736</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>16</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Master ConnID</Name>
<Index>28736</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>32</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave Cmd</Name>
<Index>24640</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>RTD Module 1.Value</Name>
<Index>24576</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_0</Name>
<Index>24640</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>24</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>RTD Module 2.Value</Name>
<Index>24592</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>40</BitOffsMessage>
<BitOffsData>16</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_1</Name>
<Index>24640</Index>
<SubIndex>4</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>56</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>RTD Module 3.Value</Name>
<Index>24608</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>72</BitOffsMessage>
<BitOffsData>32</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_2</Name>
<Index>24640</Index>
<SubIndex>5</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>88</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>RTD Module 4.Value</Name>
<Index>24624</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>104</BitOffsMessage>
<BitOffsData>48</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_3</Name>
<Index>24640</Index>
<SubIndex>6</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>120</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave ConnID</Name>
<Index>24640</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>136</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
</Messages>
</Params>
</SafetyAliasDevice>
</SafetyDeviceDesc>

View File

@@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="244912532" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3214</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>50</SDSID>
<SafetyAliasDevice>
<ObjectId>50921494</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>50</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCustomCrc</ConnectionType>
<MapDiag>false</MapDiag>
<MapInputs>false</MapInputs>
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>19</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
<Param Index="5636" SubIndex="0">04</Param>
<Param Index="5636" SubIndex="1">08014070</Param>
<Param Index="5636" SubIndex="2">08000000</Param>
<Param Index="5636" SubIndex="3">10034070</Param>
<Param Index="5636" SubIndex="4">10024070</Param>
<Param Index="6660" SubIndex="0">0A</Param>
<Param Index="6660" SubIndex="1">08014060</Param>
<Param Index="6660" SubIndex="2">10110060</Param>
<Param Index="6660" SubIndex="3">10034060</Param>
<Param Index="6660" SubIndex="4">10111060</Param>
<Param Index="6660" SubIndex="5">10044060</Param>
<Param Index="6660" SubIndex="6">10112060</Param>
<Param Index="6660" SubIndex="7">10054060</Param>
<Param Index="6660" SubIndex="8">10113060</Param>
<Param Index="6660" SubIndex="9">10064060</Param>
<Param Index="6660" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">1300</Param>
<Param Index="32832" SubIndex="2">0300782F</Param>
<Messages>
<IO>
<Name>Master Cmd</Name>
<Index>28736</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name />
<Index>0</Index>
<SubIndex>0</SubIndex>
<DataType />
<Direction>Out</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Master CRC_0</Name>
<Index>28736</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>16</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Master ConnID</Name>
<Index>28736</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>32</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave Cmd</Name>
<Index>24640</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>RTD Module 1.Value</Name>
<Index>24576</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_0</Name>
<Index>24640</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>24</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>RTD Module 2.Value</Name>
<Index>24592</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>40</BitOffsMessage>
<BitOffsData>16</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_1</Name>
<Index>24640</Index>
<SubIndex>4</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>56</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>RTD Module 3.Value</Name>
<Index>24608</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>72</BitOffsMessage>
<BitOffsData>32</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_2</Name>
<Index>24640</Index>
<SubIndex>5</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>88</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>RTD Module 4.Value</Name>
<Index>24624</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>104</BitOffsMessage>
<BitOffsData>48</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_3</Name>
<Index>24640</Index>
<SubIndex>6</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>120</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave ConnID</Name>
<Index>24640</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>136</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
</Messages>
</Params>
</SafetyAliasDevice>
</SafetyDeviceDesc>

View File

@@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="543637019" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3214</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>51</SDSID>
<SafetyAliasDevice>
<ObjectId>50921505</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>51</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCustomCrc</ConnectionType>
<MapDiag>false</MapDiag>
<MapInputs>false</MapInputs>
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>25</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
<Param Index="5636" SubIndex="0">04</Param>
<Param Index="5636" SubIndex="1">08014070</Param>
<Param Index="5636" SubIndex="2">08000000</Param>
<Param Index="5636" SubIndex="3">10034070</Param>
<Param Index="5636" SubIndex="4">10024070</Param>
<Param Index="6660" SubIndex="0">0A</Param>
<Param Index="6660" SubIndex="1">08014060</Param>
<Param Index="6660" SubIndex="2">10110060</Param>
<Param Index="6660" SubIndex="3">10034060</Param>
<Param Index="6660" SubIndex="4">10111060</Param>
<Param Index="6660" SubIndex="5">10044060</Param>
<Param Index="6660" SubIndex="6">10112060</Param>
<Param Index="6660" SubIndex="7">10054060</Param>
<Param Index="6660" SubIndex="8">10113060</Param>
<Param Index="6660" SubIndex="9">10064060</Param>
<Param Index="6660" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">1900</Param>
<Param Index="32832" SubIndex="2">0300CE2D</Param>
<Messages>
<IO>
<Name>Master Cmd</Name>
<Index>28736</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name />
<Index>0</Index>
<SubIndex>0</SubIndex>
<DataType />
<Direction>Out</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Master CRC_0</Name>
<Index>28736</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>16</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Master ConnID</Name>
<Index>28736</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>32</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave Cmd</Name>
<Index>24640</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>RTD Module 1.Value</Name>
<Index>24576</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_0</Name>
<Index>24640</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>24</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>RTD Module 2.Value</Name>
<Index>24592</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>40</BitOffsMessage>
<BitOffsData>16</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_1</Name>
<Index>24640</Index>
<SubIndex>4</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>56</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>RTD Module 3.Value</Name>
<Index>24608</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>72</BitOffsMessage>
<BitOffsData>32</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_2</Name>
<Index>24640</Index>
<SubIndex>5</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>88</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>RTD Module 4.Value</Name>
<Index>24624</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>104</BitOffsMessage>
<BitOffsData>48</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_3</Name>
<Index>24640</Index>
<SubIndex>6</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>120</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave ConnID</Name>
<Index>24640</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>136</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
</Messages>
</Params>
</SafetyAliasDevice>
</SafetyDeviceDesc>

View File

@@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="68888359" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3214</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>52</SDSID>
<SafetyAliasDevice>
<ObjectId>50921506</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>52</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCustomCrc</ConnectionType>
<MapDiag>false</MapDiag>
<MapInputs>false</MapInputs>
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>26</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
<Param Index="5636" SubIndex="0">04</Param>
<Param Index="5636" SubIndex="1">08014070</Param>
<Param Index="5636" SubIndex="2">08000000</Param>
<Param Index="5636" SubIndex="3">10034070</Param>
<Param Index="5636" SubIndex="4">10024070</Param>
<Param Index="6660" SubIndex="0">0A</Param>
<Param Index="6660" SubIndex="1">08014060</Param>
<Param Index="6660" SubIndex="2">10110060</Param>
<Param Index="6660" SubIndex="3">10034060</Param>
<Param Index="6660" SubIndex="4">10111060</Param>
<Param Index="6660" SubIndex="5">10044060</Param>
<Param Index="6660" SubIndex="6">10112060</Param>
<Param Index="6660" SubIndex="7">10054060</Param>
<Param Index="6660" SubIndex="8">10113060</Param>
<Param Index="6660" SubIndex="9">10064060</Param>
<Param Index="6660" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">1A00</Param>
<Param Index="32832" SubIndex="2">03008E31</Param>
<Messages>
<IO>
<Name>Master Cmd</Name>
<Index>28736</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name />
<Index>0</Index>
<SubIndex>0</SubIndex>
<DataType />
<Direction>Out</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Master CRC_0</Name>
<Index>28736</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>16</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Master ConnID</Name>
<Index>28736</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>32</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave Cmd</Name>
<Index>24640</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>RTD Module 1.Value</Name>
<Index>24576</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_0</Name>
<Index>24640</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>24</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>RTD Module 2.Value</Name>
<Index>24592</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>40</BitOffsMessage>
<BitOffsData>16</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_1</Name>
<Index>24640</Index>
<SubIndex>4</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>56</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>RTD Module 3.Value</Name>
<Index>24608</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>72</BitOffsMessage>
<BitOffsData>32</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_2</Name>
<Index>24640</Index>
<SubIndex>5</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>88</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>RTD Module 4.Value</Name>
<Index>24624</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>104</BitOffsMessage>
<BitOffsData>48</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_3</Name>
<Index>24640</Index>
<SubIndex>6</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>120</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave ConnID</Name>
<Index>24640</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>136</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
</Messages>
</Params>
</SafetyAliasDevice>
</SafetyDeviceDesc>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="646754937" FileFormatVersion="1.8">
<SafetyDeviceDesc Crc="441957622" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3214</SubType>
@@ -17,7 +17,7 @@
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>13</SafeAddress>
<SafeAddress>11</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
@@ -37,7 +37,7 @@
<Param Index="6660" SubIndex="8">10113060</Param>
<Param Index="6660" SubIndex="9">10064060</Param>
<Param Index="6660" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">0D00</Param>
<Param Index="32832" SubIndex="1">0B00</Param>
<Param Index="32832" SubIndex="2">01000000</Param>
<Messages>
<IO>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="654516306" FileFormatVersion="1.8">
<SafetyDeviceDesc Crc="3340977484" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3214</SubType>
@@ -17,7 +17,7 @@
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>14</SafeAddress>
<SafeAddress>12</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
@@ -37,7 +37,7 @@
<Param Index="6660" SubIndex="8">10113060</Param>
<Param Index="6660" SubIndex="9">10064060</Param>
<Param Index="6660" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">0E00</Param>
<Param Index="32832" SubIndex="1">0C00</Param>
<Param Index="32832" SubIndex="2">01000000</Param>
<Messages>
<IO>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="1415590821" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>1</Type>
<SubType>1</SubType>
<VendorId>0</VendorId>
</AliasDeviceType>
<SDSID>47</SDSID>
<StandardAliasDevice>
<LinkingMode>Manual</LinkingMode>
<IO>
<Name>In</Name>
<BitOffsMessage>0</BitOffsMessage>
<DataType>BIT</DataType>
<BitSize>1</BitSize>
</IO>
</StandardAliasDevice>
</SafetyDeviceDesc>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="3303138234" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>1</Type>
<SubType>1</SubType>
<VendorId>0</VendorId>
</AliasDeviceType>
<SDSID>48</SDSID>
<StandardAliasDevice>
<LinkingMode>Manual</LinkingMode>
<IO>
<Name>In</Name>
<BitOffsMessage>0</BitOffsMessage>
<DataType>BIT</DataType>
<BitSize>1</BitSize>
</IO>
</StandardAliasDevice>
</SafetyDeviceDesc>

View File

@@ -0,0 +1,420 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplication Crc="3468211622" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.4.0.0" Id="ff73f95d-f766-4a11-ae64-a777e602935b" name="" mapState="false" mapDiag="false" groupOrderId="2" passificationAllowed="false" temporaryDeactivationAllowed="true" permamentDeactivationAllowed="true" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="00000000-0000-0000-0000-000000000000" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
<networks>
<safetyApplicationHasNetworks Id="45bf57f5-e212-45c3-b2ae-b56f389355ac">
<Network Id="26c2246b-bba3-4c4b-ab9b-0ae03bc71b34" name="Network1" networkName="Network1" intId="1" networkOrderId="0">
<functionBlocks>
<networkHasUserFunctionBlocks Id="1e7a724c-6bab-4885-9670-dacf366cf72c">
<userFunctionBlock Id="c9e2f46d-2431-4240-b15c-5ef211946cf0" name="UserFunctionBlock2" instanceName="Module1" orderOfExecutionSize="21" orderOfExecution="1" schematicGuid="df4058e7-96af-4e45-a706-36709fd11b22" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="808984147">
<inPorts>
<userFunctionBlockHasInPorts Id="4b4157ff-8487-48ba-a1b3-4e4deec3e545">
<metaInPort Id="a5488936-e44d-4e6e-b7e7-3f01257351e3" name="iUnit1Temp1" portName="iUnit1Temp1" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="132c3a8d-d79d-4b2f-834a-2e417bcda3da">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="1c119b82-b50d-40a6-89c5-da11106263ca">
<fbPortGlobalVariableReference Id="00671928-7519-466e-af82-0e66b442df08" variableId="7a0394da-d485-4f68-a9e2-625ca5cb47e5" lastKnownPath="GVL1.TempMod1Unit1Pos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="5a5e520b-e237-46ae-aa67-39be2f89f084">
<metaInPort Id="fe420dd4-941c-4f3f-8c84-11a1bb38e22d" name="iUnit1Temp2" portName="iUnit1Temp2" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="7493ecc8-0fb4-46bf-97f7-35769ae4c024">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="484ba05e-0e44-4848-ba97-3850583e5f20">
<fbPortGlobalVariableReference Id="5a96cba2-762d-4e3d-a393-721e67965e90" variableId="d46e8540-95c7-4725-a1a5-ec4baa1dd9b6" lastKnownPath="GVL1.TempMod1Unit1Neg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="9b6bbc2f-feb6-4d0f-86f3-c975454a736b">
<metaInPort Id="ee7d7a04-ec9d-4ade-85f5-65f6b757f434" name="iUnit2Temp1" portName="iUnit2Temp1" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="6a51c34c-a41f-4976-8909-27ed6dc7b49f">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="92923d1e-e773-40e4-bd67-f78f341404b0">
<fbPortGlobalVariableReference Id="dab01d05-ee23-4ded-b133-aab628485575" variableId="e5983935-0510-4122-8874-62047064c194" lastKnownPath="GVL1.TempMod1Unit2Pos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="1bbe5770-af14-444f-8355-07d15729f328">
<metaInPort Id="af9f828f-604f-4055-ada3-e81655bd83eb" name="iUnit2Temp2" portName="iUnit2Temp2" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2c3edb54-4efe-4eb4-8444-a87e2d757c95">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="10512f3b-e102-4678-8002-2bc24b9a079c">
<fbPortGlobalVariableReference Id="942ca750-dcc2-4239-9f6d-97b0f98d70bc" variableId="1f3520e7-b94b-4170-b6d9-565314d5abb4" lastKnownPath="GVL1.TempMod1Unit2Neg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="ad33ae6b-e7bf-4fe6-b5b9-8f131a245c33">
<metaInPort Id="37495269-318c-4ef3-8e66-0fa8168b0167" name="iUnit3Temp1" portName="iUnit3Temp1" portNum="5" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="b6b5b387-5677-4244-8704-4896a83e0868">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="c429f01d-d174-4dc3-b9d7-a607ed72e96d">
<fbPortGlobalVariableReference Id="5e09170d-7ae8-4dff-8c6b-6cb026a42dd4" variableId="e77d9953-3a9f-43bd-8f1c-3e28d2b47989" lastKnownPath="GVL1.TempMod1Unit3Pos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="cb75d78e-5e28-424a-9c56-512ef7aab3d8">
<metaInPort Id="9edc5ab0-598b-4730-9361-c12c5524a315" name="iUnit3Temp2" portName="iUnit3Temp2" portNum="6" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2d7005b0-67ce-4d41-bbe9-aba93f35f74a">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="f87f5810-d21a-4fc2-91a5-70af1525a16b">
<fbPortGlobalVariableReference Id="4c51171e-4539-4a4d-a529-da4fb32419b9" variableId="8390bf2a-fbba-46eb-825c-98f1e3ef69fe" lastKnownPath="GVL1.TempMod1Unit3Neg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="0f3db102-5c4b-4a9c-a884-28b5b1ed0c16">
<metaInPort Id="72485c04-bdb4-4f08-9741-4f7c01312636" name="iUnit4Temp1" portName="iUnit4Temp1" portNum="7" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="9fad5450-0493-4cc0-a375-7ac7e37f0b00">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="b6593281-2f8b-4957-9686-ca9b8358097e">
<fbPortGlobalVariableReference Id="172a3f35-41dc-4368-b063-75f8060a09b7" variableId="cf64ff05-9cf6-49bb-bf3a-81dabc48d43c" lastKnownPath="GVL1.TempMod1Unit4Pos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="96a8a263-bf1c-4077-95e5-5259b132795c">
<metaInPort Id="f34e77ce-59c4-4be6-965e-0a7f221725d5" name="iUnit4Temp2" portName="iUnit4Temp2" portNum="8" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="dd2146e8-1692-4cb5-9490-663c41882552">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="754cca30-7f9b-4c36-b33b-d43b84709809">
<fbPortGlobalVariableReference Id="72698d6d-7fbb-42e7-b3ef-ff7327f6a295" variableId="5d7ef334-e039-4863-af94-ea4bd9c07bc1" lastKnownPath="GVL1.TempMod1Unit4Neg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="db196625-d602-4191-bf45-3f032d69b265">
<metaOutPort Id="5d7b5b5e-541a-4946-a6e6-ec898b876296" name="xTempInRange" portName="xTempInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="be1c34b7-df21-427b-b510-8908b75254e6">
<targetFunctionBlockPorts>
<wiredLink Id="6f9cf4b1-217a-45e8-8c1a-7dbc5d190f38">
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
</outPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasUserFunctionBlocks Id="063f4a31-3d98-44e5-9b62-66c73a421dc4">
<userFunctionBlock Id="d00132c7-e512-42e9-84b8-ba180a14d2d4" name="UserFunctionBlock21" instanceName="Module2" orderOfExecutionSize="21" orderOfExecution="22" schematicGuid="df4058e7-96af-4e45-a706-36709fd11b22" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="808984147">
<inPorts>
<userFunctionBlockHasInPorts Id="e5e51a2e-9e4c-4e26-a474-1e4cc573b537">
<metaInPort Id="7d834a68-9aa5-4f7d-8ef2-e745d39304c8" name="iUnit1Temp1" portName="iUnit1Temp1" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="132c3a8d-d79d-4b2f-834a-2e417bcda3da">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="a4fe3c98-f0bb-4e07-872e-22f73016e76a">
<fbPortGlobalVariableReference Id="75f96e3e-b210-4cc5-9d1a-e7c86e93bc6e" variableId="d0c14d63-b154-4a69-9acb-28cf367cc3f7" lastKnownPath="GVL1.TempMod2Unit1Pos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="9a6543cd-e152-4410-be86-2543c4bd74a2">
<metaInPort Id="35effe62-3c65-4336-9c10-c995ebeb5dba" name="iUnit1Temp2" portName="iUnit1Temp2" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="7493ecc8-0fb4-46bf-97f7-35769ae4c024">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="892772f3-ac9c-43a3-aab5-0618af45caa5">
<fbPortGlobalVariableReference Id="64909f9a-0190-4a3a-8418-b950197d7e80" variableId="cd00db8f-eded-4f5f-a46a-ee50c185ce7a" lastKnownPath="GVL1.TempMod2Unit1Neg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="c0c64489-6c35-4969-bff8-b7fe5895818a">
<metaInPort Id="c5b3f5b3-dff2-47c2-b11f-baae036087c2" name="iUnit2Temp1" portName="iUnit2Temp1" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="6a51c34c-a41f-4976-8909-27ed6dc7b49f">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="477d6f9e-9a95-4396-a103-ec9a34999423">
<fbPortGlobalVariableReference Id="4e7e8ed8-9a82-4145-9412-f181022f1e0c" variableId="1ed1ac65-ad94-4b4c-afe9-ac7c85b960d7" lastKnownPath="GVL1.TempMod2Unit2Pos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="6c215f28-dcc0-43e1-b4e5-5a23bc8f3651">
<metaInPort Id="aa1077a3-3728-48fe-8191-741769d33ddd" name="iUnit2Temp2" portName="iUnit2Temp2" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2c3edb54-4efe-4eb4-8444-a87e2d757c95">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="a81d199b-efc7-4983-9449-e39fe3305abb">
<fbPortGlobalVariableReference Id="752fda02-f703-4d9f-b189-ed582c3df1d6" variableId="227ee443-c58e-41eb-9aab-d7169f93eeaa" lastKnownPath="GVL1.TempMod2Unit2Neg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="6092bad9-5439-4164-bef7-dc20e5a375a5">
<metaInPort Id="edb7eb53-4393-4b20-bc84-c8ba34f783cc" name="iUnit3Temp1" portName="iUnit3Temp1" portNum="5" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="b6b5b387-5677-4244-8704-4896a83e0868">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="bc070c16-120a-410b-b951-ea2d3f29c0bf">
<fbPortGlobalVariableReference Id="90dc2d78-f163-4dd8-8a1d-92a52c594be8" variableId="290256a4-c6bd-4d36-94ca-e5581be77eda" lastKnownPath="GVL1.TempMod2Unit3Pos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="8216f27a-88fc-4ab8-b139-5a9adcdf9a7e">
<metaInPort Id="705dd72a-d9ba-475a-ada2-00ed977e5d73" name="iUnit3Temp2" portName="iUnit3Temp2" portNum="6" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2d7005b0-67ce-4d41-bbe9-aba93f35f74a">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="0abca73c-8e4c-4f6d-ac4b-5978a7a3f02b">
<fbPortGlobalVariableReference Id="3e7b5bdb-b1f1-40fd-808b-64e5693a0896" variableId="4bbffbbe-098f-4089-9fa8-9b769781d403" lastKnownPath="GVL1.TempMod2Unit3Neg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="b547ab8f-ce85-45c8-a614-9e59f8adfb27">
<metaInPort Id="9c9c523d-c75f-4b8d-824f-62c791d3476a" name="iUnit4Temp1" portName="iUnit4Temp1" portNum="7" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="9fad5450-0493-4cc0-a375-7ac7e37f0b00">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="46af8048-b608-4457-965a-fc36c2d4b48e">
<fbPortGlobalVariableReference Id="ddde3b54-6b62-4b9d-9c8c-33089aaab0a8" variableId="0e6db231-5ffd-4a0e-b149-922beb2bd735" lastKnownPath="GVL1.TempMod2Unit4Pos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="784b2173-854e-48d1-84b8-afc2dda60419">
<metaInPort Id="79f4253a-736b-4e60-b5b7-7ae23be85a2f" name="iUnit4Temp2" portName="iUnit4Temp2" portNum="8" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="dd2146e8-1692-4cb5-9490-663c41882552">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="dbd43651-0843-4c8e-830c-77c35e194310">
<fbPortGlobalVariableReference Id="1f189e93-565f-495f-9be0-a88b73e63d9e" variableId="e3888f5a-bed8-4c2e-8b4e-bfbcefb7002d" lastKnownPath="GVL1.TempMod2Unit4Neg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="fa621a71-a0d4-498f-9501-ff301e7aa678">
<metaOutPort Id="a459085a-822a-48c0-a03a-403f7f6819af" name="xTempInRange" portName="xTempInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="be1c34b7-df21-427b-b510-8908b75254e6">
<targetFunctionBlockPorts>
<wiredLink Id="86c46d4f-3c5c-4346-8435-09a73ec1a484">
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
</outPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasUserFunctionBlocks Id="e69da396-5bde-44cf-9f6a-1db5bd34e71c">
<userFunctionBlock Id="d88d0f96-0ec7-4903-9da0-1b6efeba1e46" name="UserFunctionBlock211" instanceName="Module3" orderOfExecutionSize="21" orderOfExecution="43" schematicGuid="df4058e7-96af-4e45-a706-36709fd11b22" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="808984147">
<inPorts>
<userFunctionBlockHasInPorts Id="3d11473a-f449-45ef-b7aa-d64c3ee95a55">
<metaInPort Id="12d4635b-b8fb-41ca-95fb-4e79382ba628" name="iUnit1Temp1" portName="iUnit1Temp1" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="132c3a8d-d79d-4b2f-834a-2e417bcda3da">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="d15e4f8d-ab68-4602-aabb-b03cd3464f91">
<fbPortGlobalVariableReference Id="297261bb-dfda-4641-8ff7-26ffd65e27a7" variableId="05281001-bbf6-4864-b358-77d556a7b0c6" lastKnownPath="GVL1.TempMod3Unit1Pos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="f7f84c35-9b38-4760-8ae3-43c0a496e237">
<metaInPort Id="e2062bb1-d728-43a6-9d15-df58ee8a2575" name="iUnit1Temp2" portName="iUnit1Temp2" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="7493ecc8-0fb4-46bf-97f7-35769ae4c024">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="7b987aa2-33ac-4576-9d08-56aec1df46e4">
<fbPortGlobalVariableReference Id="de3ecc16-326d-4a8b-92cb-efd1c889ee57" variableId="ada9cabd-073e-4171-94b6-2e52cc064669" lastKnownPath="GVL1.TempMod3Unit1Neg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="0f62592b-9c68-457f-92e8-e20747083b57">
<metaInPort Id="c6b1656d-4fb8-4665-9905-0fe3b5d5461e" name="iUnit2Temp1" portName="iUnit2Temp1" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="6a51c34c-a41f-4976-8909-27ed6dc7b49f">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="e415d9d1-1bdd-4cef-8d8b-881d56edc2bf">
<fbPortGlobalVariableReference Id="4b6648b9-be3f-4122-b5eb-786a11776225" variableId="52babab5-eedd-4b17-a569-9cb515016106" lastKnownPath="GVL1.TempMod3Unit2Pos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="1e51e3b6-2129-4622-9cdf-61f09894ba69">
<metaInPort Id="d38ba740-7e72-4587-a081-79fe66092446" name="iUnit2Temp2" portName="iUnit2Temp2" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2c3edb54-4efe-4eb4-8444-a87e2d757c95">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="cfd9457c-4654-4e32-8542-8587307c9085">
<fbPortGlobalVariableReference Id="a75427ff-5c56-4415-8e71-a506a095f87c" variableId="499267fe-0b5a-415e-a8b4-123f37ee67a4" lastKnownPath="GVL1.TempMod3Unit2Neg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="3abd9e7f-f91e-415c-8162-eb1617ed6136">
<metaInPort Id="99f39a94-a9b4-4a99-8758-b5adfe0e9f28" name="iUnit3Temp1" portName="iUnit3Temp1" portNum="5" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="b6b5b387-5677-4244-8704-4896a83e0868">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="c2fe451f-62e4-4a57-a127-34a77e96826f">
<fbPortGlobalVariableReference Id="a5915d81-a1b0-42a0-8ae3-98fcc573d745" variableId="c002a2da-6ff7-46b5-8115-a1a19469d3e2" lastKnownPath="GVL1.TempMod3Unit3Pos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="e612f7d3-82b2-4fa9-9132-8eb6d755ff1b">
<metaInPort Id="a3da9be4-79bf-43db-b2e6-0b83ff7ec9b4" name="iUnit3Temp2" portName="iUnit3Temp2" portNum="6" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2d7005b0-67ce-4d41-bbe9-aba93f35f74a">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="0fc6bbef-7a77-4c01-ad9c-bd525c8b38c7">
<fbPortGlobalVariableReference Id="2b1140e1-aa8b-4f02-aace-8d85b4904dee" variableId="4e09659b-b489-4927-abb7-cc31b3a2708a" lastKnownPath="GVL1.TempMod3Unit3Neg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="5f1b53ee-13c4-4e1f-bd60-69d97c3def6f">
<metaInPort Id="016e1549-0664-4d55-81dd-b2db8a422c4a" name="iUnit4Temp1" portName="iUnit4Temp1" portNum="7" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="9fad5450-0493-4cc0-a375-7ac7e37f0b00">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="0e5d889b-8d93-4019-80e5-df58891f3727">
<fbPortGlobalVariableReference Id="0d87ff2f-5777-4419-89a7-08e404b1d08f" variableId="ecd7bf27-efe2-440c-b88c-ae26e98e7d67" lastKnownPath="GVL1.TempMod3Unit4Pos" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="8143fe0e-91ee-4548-bfbd-a424c4c51850">
<metaInPort Id="3bfba50f-033d-43f0-b3ac-90046635a304" name="iUnit4Temp2" portName="iUnit4Temp2" portNum="8" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="dd2146e8-1692-4cb5-9490-663c41882552">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="ff1035e2-7aa1-483c-aa60-4f330dcc37e9">
<fbPortGlobalVariableReference Id="b254d08a-db47-43f9-804e-256259fb6211" variableId="bd359041-e8b9-40fc-88f9-a8aa352789b7" lastKnownPath="GVL1.TempMod3Unit4Neg" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="fb01087c-ff41-409c-bc59-09b3b349ec8d">
<metaOutPort Id="b89dc5b8-5e1a-4258-a27d-ad82b41f392a" name="xTempInRange" portName="xTempInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="be1c34b7-df21-427b-b510-8908b75254e6">
<targetFunctionBlockPorts>
<wiredLink Id="cb55b214-35a5-4610-8316-0425aadff929">
<inPortMoniker name="//Network1/FBAnd1/AndIn3" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
</outPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasFunctionBlocks Id="6bc64e2d-c082-476c-a5b7-b361c6a99e3e">
<fBAnd Id="64256a0b-81d2-4502-a377-beafeac51870" name="FBAnd1" instanceName="FBAnd1" orderOfExecution="64" mapState="false" mapDiag="false" functionName="safeAnd">
<inPorts>
<functioBlockHasInPorts Id="a7594d7f-b0aa-401a-a729-4c370cc7407f">
<inPort Id="8b7e8c0d-667c-4b16-b0df-1cc7707d83ca" name="AndIn1" portName="AndIn1" portNum="2" objectIndex="8" varId="2" filter="3" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="07faba0b-df2f-4df0-9c27-467a0af9ee76">
<inPort Id="21139f8e-c006-4115-8a9c-ac444838fe72" name="AndIn2" portName="AndIn2" portNum="3" objectIndex="9" varId="3" filter="2" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="74254ce5-7066-41a3-9704-90853e7229c2">
<inPort Id="23de8d15-4ab8-451e-894a-ead9364a1003" name="AndIn3" portName="AndIn3" portNum="4" objectIndex="10" varId="4" filter="2" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="623e6da3-42ab-4811-ac7a-7815fe9285e6">
<inPort Id="6921836e-ff74-4697-9de0-ad43d0cd8a55" name="AndIn4" portName="AndIn4" portNum="5" objectIndex="11" varId="5" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="530923ed-4e79-4e24-adc8-d5c007ea3bb9">
<inPort Id="a4d362fa-7e01-42d2-b4a4-7b75edbbb9a1" name="AndIn5" portName="AndIn5" portNum="6" objectIndex="12" varId="6" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="011b743d-e585-4874-a71f-99c090dc63c1">
<inPort Id="258f3983-0f42-456f-bc1f-8eb15ad75fcf" name="AndIn6" portName="AndIn6" portNum="7" objectIndex="13" varId="7" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="f4d7d96d-027c-45d2-af05-884a596e4337">
<inPort Id="b2270c89-5406-4897-863b-caf66d12b9c9" name="AndIn7" portName="AndIn7" portNum="8" objectIndex="14" varId="8" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="7fd61924-7f57-4922-8639-670b78892cab">
<inPort Id="252b6323-167c-4a1f-994e-bd0a1d138e0f" name="AndIn8" portName="AndIn8" portNum="9" objectIndex="15" varId="9" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
</inPorts>
<outPorts>
<functionBlockHasOutPorts Id="bcd612c5-ff17-4a4d-92db-800f3fc10b8a">
<outPort Id="2f77924b-691b-40be-82ee-4a7088735865" name="AndOut" portName="AndOut" portNum="8" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="bd203767-cac3-444d-a1de-ab12df60d09a">
<fbPortGlobalVariableReference Id="63deb7b6-400b-4c3d-9d67-15ceaa48e7c4" variableId="22c6bbd9-e70f-41fa-baec-6d281eb53a94" lastKnownPath="GVL1.xTempOk" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</outPort>
</functionBlockHasOutPorts>
</outPorts>
</fBAnd>
</networkHasFunctionBlocks>
</functionBlocks>
</Network>
</safetyApplicationHasNetworks>
</networks>
<twinSAFEGroupAliasPorts>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="81ac7586-4eed-42dd-a3b9-d95bf93ad706">
<twinSAFEGroupAliasPort Id="ce094b82-b7f9-4d7d-8179-fafe97eec348" name="RunStop" sdsId="0" channelId="0" portName="RunStop" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="94d7bc9b-0b6a-4fb2-a03a-c8aa9a9a6899">
<twinSAFEGroupAliasPort Id="2ae1f47a-4a66-4749-a72c-b89d1c8dd971" name="ErrAck" sdsId="0" channelId="0" portName="ErrAck" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="5a3c3d8c-7223-494d-8847-c0b83d6abe27">
<twinSAFEGroupAliasPort Id="f254889f-c511-4b96-a214-b9a5d50217f6" name="ModuleFault" sdsId="0" channelId="0" portName="ModuleFault" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="0ebc9aaa-158d-4d89-ac64-d4a2f08eb9fa">
<twinSAFEGroupAliasPort Id="09d77dc5-7d9f-4f8e-96cd-310fd638de9f" name="FbErr" sdsId="0" channelId="0" portName="FbErr" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="121d7b42-d414-4547-a1aa-983467c39a7e">
<twinSAFEGroupAliasPort Id="9621641d-5940-4627-b710-506f133cae40" name="ComErr" sdsId="0" channelId="0" portName="ComErr" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="42d6b867-8068-4972-acea-8bf23fc1b8c0">
<twinSAFEGroupAliasPort Id="b51b8516-33ad-4a78-9faa-08096803180b" name="OutErr" sdsId="0" channelId="0" portName="OutErr" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="0838aff0-efe1-413d-9e3b-f44d3666efe9">
<twinSAFEGroupAliasPort Id="caca577a-de0e-45af-9371-34cc852ac76f" name="OtherErr" sdsId="0" channelId="0" portName="OtherErr" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="d5b1a4a2-d1ea-4a65-b678-76173152c7c3">
<twinSAFEGroupAliasPort Id="e72ec1bc-f766-4828-9b38-7a1ad70409bb" name="ComStartup" sdsId="0" channelId="0" portName="ComStartup" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="c806da25-9544-4e0e-863a-2308db021810">
<twinSAFEGroupAliasPort Id="9fa3e05f-ef62-4007-8846-98d6ed8a6def" name="FbDeactive" sdsId="0" channelId="0" portName="FbDeactive" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="f751d0d8-9ff7-4d5d-8307-e5e3945a3973">
<twinSAFEGroupAliasPort Id="e6da8e83-be4f-4c85-9585-f02266591166" name="FbRun" sdsId="0" channelId="0" portName="FbRun" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="8acfa610-17ae-4c5d-8024-645d54984e00">
<twinSAFEGroupAliasPort Id="d9f9c9a9-fbe7-48e0-9736-258ea3d28f99" name="InRun" sdsId="0" channelId="0" portName="InRun" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
</twinSAFEGroupAliasPorts>
<variables>
<safetyApplicationHasVariables Id="8de9d11b-8b42-4860-9cc0-198bdf3a9a81">
<variable Id="a0d0fe64-9cae-4d1f-884d-04ac48e3d4d0" name="GroupPort_ErrAck" isLocal="false">
<sourceUsages>
<variableHasSourceUsages Id="0a3cc9bc-6264-4d6a-a786-3be2d16204ea">
<variableUsages Id="f017da6b-b5d1-4770-9ea1-e3183b179f68">
<usages>
<variableUsagesHasUsages Id="d55509d6-5bf3-4fdc-bbfc-a689e29335b7">
<aliasDeviceIoUsage Id="cc4db800-0faa-4273-b0bb-ed9b07070349" sdsId="47" channelId="1" functionId="1131179973" />
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasSourceUsages>
</sourceUsages>
<targetUsages>
<variableHasTargetUsages Id="26378cef-816a-4022-815d-bda4b9ffa044">
<variableUsages Id="08742c13-b4e1-4fb5-985e-b3cd83d4202a">
<usages>
<variableUsagesHasUsages Id="c6813026-caf1-4c94-9cfa-d55e70d3c408">
<groupPortUsage Id="65d3d40a-0481-426a-b2c4-452e0eb55e71">
<twinSAFEGroupAliasPort>
<groupPortUsageReferencesTwinSAFEGroupAliasPort Id="c868c094-a517-43a6-bfa7-9862852a9a85">
<twinSAFEGroupAliasPortMoniker name="//ErrAck" />
</groupPortUsageReferencesTwinSAFEGroupAliasPort>
</twinSAFEGroupAliasPort>
</groupPortUsage>
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasTargetUsages>
</targetUsages>
</variable>
</safetyApplicationHasVariables>
<safetyApplicationHasVariables Id="58f94773-99d6-4090-bf56-0fbd3062cb91">
<variable Id="82cdcba3-1bd4-43ce-9842-11d64b1b5371" name="GroupPort_RunStop" isLocal="false">
<sourceUsages>
<variableHasSourceUsages Id="e4a0881a-d2ec-425a-bb8b-c40f14581dc9">
<variableUsages Id="6315a839-f0e6-49b6-b03d-8cbdf0fe0b65">
<usages>
<variableUsagesHasUsages Id="ba9b8c77-310a-4f3c-89e4-f0175028af43">
<aliasDeviceIoUsage Id="1f96afa9-e1e1-4181-b012-4a5cd40bc7d8" sdsId="48" channelId="1" functionId="1131179973" />
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasSourceUsages>
</sourceUsages>
<targetUsages>
<variableHasTargetUsages Id="ddbbc7c1-46e5-4e5f-b367-65044ce98c43">
<variableUsages Id="ac667ebd-23db-4b29-9152-21562c0a761a">
<usages>
<variableUsagesHasUsages Id="2c0be6fe-2af8-4dfd-b4d8-a53b72c0e207">
<groupPortUsage Id="ca556e38-190f-4162-8bdf-bb50cedb4d83">
<twinSAFEGroupAliasPort>
<groupPortUsageReferencesTwinSAFEGroupAliasPort Id="d9e814ea-6d83-4502-b62a-16b37fab0d56">
<twinSAFEGroupAliasPortMoniker name="//RunStop" />
</groupPortUsageReferencesTwinSAFEGroupAliasPort>
</twinSAFEGroupAliasPort>
</groupPortUsage>
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasTargetUsages>
</targetUsages>
</variable>
</safetyApplicationHasVariables>
</variables>
</safetyApplication>

View File

@@ -0,0 +1,196 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplicationLanguageDiagram Crc="376554319" dslVersion="1.4.0.0" Id="5f7d34e8-561e-4bd5-a055-c0766db198ec" absoluteBounds="0, 0, 13.375, 10.125" name="TwinSAFE">
<safetyApplicationMoniker name="/" />
<nestedChildShapes>
<networkSwimLane Id="14d06ffe-7c45-4271-af0b-cbeefe33a9c2" absoluteBounds="0, 0, 13.375, 10.095">
<networkMoniker name="//Network1" />
<nestedChildShapes>
<userFunctionBlockShape Id="c5db7632-cc0f-4000-ab2f-449e9f05846b" absoluteBounds="2.625, 0.625, 2.2568806171417237, 2.97">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock2" />
<relativeChildShapes>
<inPortShape Id="993c190c-886c-4450-a373-686cce40fd84" absoluteBounds="2.545, 1.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit1Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="99e60ad8-1cc6-4d3e-a266-90740a02dc66" absoluteBounds="2.545, 1.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit1Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="452fed87-f0a8-4a86-9e60-3058334bc98f" absoluteBounds="2.545, 1.6400000000000001, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit2Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="982b20b7-2823-4c3f-abd9-a9332512703b" absoluteBounds="2.545, 1.9100000000000001, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit2Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="1c2bd20c-b12c-4ae5-9b24-9d92def61ab9" absoluteBounds="2.545, 2.18, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit3Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="77ab4d1d-dc51-4159-bd34-371d4737826a" absoluteBounds="2.545, 2.45, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit3Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="819163e0-4905-4a2e-a0ad-add8d0ff07d0" absoluteBounds="2.545, 2.72, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit4Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="d182f1ba-4a89-469b-979d-451e56daeb5c" absoluteBounds="2.545, 2.99, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit4Temp2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="6a44efe2-7b95-4fd0-aaf2-e0e3d452354b" absoluteBounds="4.7818806171417236, 1.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock2/xTempInRange" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="9c7af50c-8f78-443c-9fbc-9db538bdc49f" absoluteBounds="2.625, 3.75, 2.2568806171417237, 2.97">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock21" />
<relativeChildShapes>
<inPortShape Id="be5ad521-42d0-4bab-8cb9-15242bffef56" absoluteBounds="2.545, 4.225, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock21/iUnit1Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="d9a4c7b4-905d-43e1-a9ae-4eac04eba5e2" absoluteBounds="2.545, 4.495, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock21/iUnit1Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="e8bad51e-fbd5-4e1d-aaf6-10a70cc219cc" absoluteBounds="2.545, 4.7650000000000006, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock21/iUnit2Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="05688510-4590-4c55-be1b-6708242bf321" absoluteBounds="2.545, 5.035, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock21/iUnit2Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="d6c92ea9-2e0c-4983-9357-b6bb9ba0eabd" absoluteBounds="2.545, 5.305, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock21/iUnit3Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="8e78f7c0-ea2d-484f-ab81-1833fc29c456" absoluteBounds="2.545, 5.575, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock21/iUnit3Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7f7e1368-0dca-42e6-8c10-edc0341868c9" absoluteBounds="2.545, 5.8450000000000006, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock21/iUnit4Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="074bb94b-0fad-46e8-acf2-520fc659361c" absoluteBounds="2.545, 6.115, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock21/iUnit4Temp2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="e0d6c4ab-6df9-4f9f-ba60-a7fd33a19280" absoluteBounds="4.7818806171417236, 4.225, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock21/xTempInRange" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="7be9f25f-4062-43e2-ae47-3c936b823d07" absoluteBounds="2.625, 6.875, 2.2568806171417237, 2.97">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock211" />
<relativeChildShapes>
<inPortShape Id="69cffa6e-5f1e-4093-a943-ae3108d5c7cc" absoluteBounds="2.545, 7.35, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock211/iUnit1Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="773c004d-1349-42b6-af22-276d33f8fc8a" absoluteBounds="2.545, 7.62, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock211/iUnit1Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="0d16c83f-ef7e-47da-88f2-b08eb24bd724" absoluteBounds="2.545, 7.8900000000000006, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock211/iUnit2Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7a37860f-00e0-4c42-89d0-8f9b778c7fd0" absoluteBounds="2.545, 8.16, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock211/iUnit2Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="0a61f4b1-1918-40a9-9998-79c2a42ee6b8" absoluteBounds="2.545, 8.43, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock211/iUnit3Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="cb976e67-55a4-4e07-af2a-a6116ebe9f19" absoluteBounds="2.545, 8.7, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock211/iUnit3Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="2125c100-683b-489e-8959-405310864bc8" absoluteBounds="2.545, 8.97, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock211/iUnit4Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="e92f5e32-312c-4391-a000-ff17f97411aa" absoluteBounds="2.545, 9.24, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock211/iUnit4Temp2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="ddfaa24a-14f7-4472-a31e-09995960467d" absoluteBounds="4.7818806171417236, 7.35, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock211/xTempInRange" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<fBAndShape Id="c4bb3297-ee73-4788-8d73-fff720d1f91d" absoluteBounds="7.375, 1.875, 2.75, 3.25">
<fBAndMoniker name="//Network1/FBAnd1" />
<relativeChildShapes>
<inPortShape Id="b32fd359-5456-4933-89ed-4a7fa7bb5872" absoluteBounds="7.295, 2.62, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="65564486-c1a5-466a-ad48-16c5f5be20af" absoluteBounds="7.295, 2.89, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="b196d6f9-6f4a-472e-8c8b-e1ca08847853" absoluteBounds="7.295, 3.16, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="1930b880-d901-4b27-9de5-65e1f89fb189" absoluteBounds="7.295, 3.43, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn4" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ab5730b0-4c19-45ae-90c8-6938a74373e5" absoluteBounds="7.295, 3.7, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn5" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="f4a5f385-35b4-411b-90cc-a227c946762f" absoluteBounds="7.295, 3.97, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn6" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="6db22508-4b0f-42d8-b731-886065ecb892" absoluteBounds="7.295, 4.24, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn7" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="f673d019-e1fb-48a0-ba19-cccc6224f6e5" absoluteBounds="7.295, 4.51, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn8" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="dbef6197-938f-4c06-b169-900da9eba5ed" absoluteBounds="10.025, 4.24, 0.15, 0.15">
<outPortMoniker name="//Network1/FBAnd1/AndOut" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</fBAndShape>
<wiredLinkConnector Id="f5f10139-4c34-42b0-af69-402020566668" edgePoints="[(4.93188061714172 : 1.175); (5.30688061714172 : 1.175); (5.30688061714172 : 2.695); (7.295 : 2.695)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="6f9cf4b1-217a-45e8-8c1a-7dbc5d190f38" />
<nodes>
<outPortShapeMoniker Id="6a44efe2-7b95-4fd0-aaf2-e0e3d452354b" />
<inPortShapeMoniker Id="b32fd359-5456-4933-89ed-4a7fa7bb5872" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="93abf58a-bb1d-4326-acb5-71d9341db599" edgePoints="[(4.93188061714172 : 4.3); (5.30688061714172 : 4.3); (5.30688061714172 : 2.965); (7.295 : 2.965)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="86c46d4f-3c5c-4346-8435-09a73ec1a484" />
<nodes>
<outPortShapeMoniker Id="e0d6c4ab-6df9-4f9f-ba60-a7fd33a19280" />
<inPortShapeMoniker Id="65564486-c1a5-466a-ad48-16c5f5be20af" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="89ca1b4a-4ef8-4778-900b-741d55876106" edgePoints="[(4.93188061714172 : 7.425); (6.06470307790585 : 7.425); (6.06470307790585 : 3.235); (7.295 : 3.235)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="cb55b214-35a5-4610-8316-0425aadff929" />
<nodes>
<outPortShapeMoniker Id="ddfaa24a-14f7-4472-a31e-09995960467d" />
<inPortShapeMoniker Id="b196d6f9-6f4a-472e-8c8b-e1ca08847853" />
</nodes>
</wiredLinkConnector>
</nestedChildShapes>
</networkSwimLane>
</nestedChildShapes>
</safetyApplicationLanguageDiagram>

View File

@@ -1,265 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplication Crc="2237575290" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.4.0.0" Id="823fee7d-4a5b-4834-82d4-761dc038b5ec" name="" mapState="false" mapDiag="false" groupOrderId="0" passificationAllowed="false" temporaryDeactivationAllowed="false" permamentDeactivationAllowed="false" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="823fee7d-4a5b-4834-82d4-761dc038b5ec" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
<safetyApplication Crc="2782760174" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.4.0.0" Id="823fee7d-4a5b-4834-82d4-761dc038b5ec" name="" mapState="false" mapDiag="false" groupOrderId="0" passificationAllowed="false" temporaryDeactivationAllowed="false" permamentDeactivationAllowed="false" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="823fee7d-4a5b-4834-82d4-761dc038b5ec" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
<networks>
<safetyApplicationHasNetworks Id="f4270d91-2e97-44fd-b43d-c55c1b6b93de">
<Network Id="065fb335-a2a4-4fff-88fe-cd197cee69b8" name="Network1" networkName="Network1" intId="1" networkOrderId="0">
<functionBlocks>
<networkHasUserFunctionBlocks Id="d7f6c109-ddb6-4b20-af1e-4aa5fa79784b">
<userFunctionBlock Id="ff3379ec-ad51-43a7-872a-008416a77fe2" name="UserFunctionBlock5" instanceName="UserFB3" orderOfExecutionSize="10" orderOfExecution="31" schematicGuid="cdb4d8f5-5666-416c-974a-dac7f9018193" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="1249492154">
<inPorts>
<userFunctionBlockHasInPorts Id="26fa8930-889b-413b-b32b-5efc83d72648">
<metaInPort Id="35553cd9-7da7-4635-85dc-f3877347de1c" name="iPosolytInlet" portName="iPosolytInlet" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2c0d5d0b-f8ac-4647-8cfa-4a728da07d85" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="3997923b-9515-4364-94cf-3967e05ed7a9">
<metaInPort Id="da777d02-5096-484a-a952-f208fbf09eb5" name="iNegolytInlet" portName="iNegolytInlet" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="0b53dc85-74a8-4c92-9de7-ce44c78277ed" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="da58abbe-b799-4b3b-a8ec-b6db763531a8">
<metaInPort Id="ad3ed373-6eb2-41e7-af5c-8e28875a363f" name="iTankPosolyt" portName="iTankPosolyt" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="b7b23419-e21d-4fe9-8c46-c8081168983f" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="c220ce47-f70a-4248-bebe-330a1ba68d67">
<metaInPort Id="9b477f10-0be8-410e-86e1-e40c2fc4ab61" name="iTankNegolyt" portName="iTankNegolyt" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="80401a25-6982-496a-898f-e966c09a63be" />
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="ce9652b8-f147-48da-b901-78ec9ac6f37d">
<metaOutPort Id="69a57e12-a01a-4ce8-b431-e5ac2619330c" name="xSegmentInRange" portName="xSegmentInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="25852e0a-d29e-48d5-975c-d3c6012cdf92">
<targetFunctionBlockPorts>
<wiredLink Id="d17a6019-e821-4be5-8c4b-3e820a7aab0c">
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
<userFunctionBlockHasOutPorts Id="461b22f3-4969-42a7-a9aa-38ce2c8bf86e">
<metaOutPort Id="22bd9199-ca2c-4d02-9cba-943b1ec47123" name="xTankInRange" portName="xTankInRange" portNum="2" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="8662ffa0-d783-4a93-8ee4-c78091b60ca0">
<targetFunctionBlockPorts>
<wiredLink Id="0f8f5ca7-bf98-4710-b660-9ab6ddbf2e5d">
<inPortMoniker name="//Network1/FBAnd2/AndIn2" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="c9b663e0-1d5d-4a1a-b7f9-bea487337460">
<metaParameterPort Id="a0fcb9dd-9f9f-4b67-844d-cbdb347bf6df" name="Network1_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="cb1eb121-7ef8-49f1-90f1-dc5acbc2f3c2" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="81147478-5d75-44b8-ab36-205d30daf379">
<metaParameterPort Id="c88a4669-b283-413b-8a4b-0776310cd820" name="Network1_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="9690b673-32fb-4440-b932-23bb199b3bcc" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="309414c9-ee23-4613-9eaf-18a7fab9af88">
<metaParameterPort Id="95c4797c-6835-49f7-857e-7aa8c6114e44" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-100" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="68f77401-3e17-404b-ae99-68f8d25a90a5" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="69faea08-9281-4d16-9143-f1bb4c9540ce">
<metaParameterPort Id="383d3b63-2490-44fd-afc0-ef51acdab338" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="750" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="93b6b755-9688-49be-a383-c6a059786a8d" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="a08fe52b-d724-43cb-ab9e-b4ff4f3960dd">
<metaParameterPort Id="7adbf5b5-f336-4cd5-bec3-d6659bbb5d7a" name="Network2_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="50" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="fd110eb9-f7ce-4e4a-a14a-3ed70879af5a" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="11d73688-7730-4594-afb4-fac7d3ad3cd9">
<metaParameterPort Id="d46b1741-923e-499a-bbe0-3eca917bcdf0" name="Network2_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="01d49b63-6cb3-448d-b44f-4e69664639b8" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="d38ffa4b-d60a-45a4-89a0-32a29d55d7c6">
<metaParameterPort Id="046831c4-781c-48d2-b074-ea9b7048a010" name="Network2_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-50" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="8ae2f911-e1b5-46ca-91d3-8203f3a489ff" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="39b8ee11-1e21-412d-b7a5-bb8a09db58d6">
<metaParameterPort Id="07e4b5e1-eb51-4031-9bdb-7d11620de384" name="Network2_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="60" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="44f95c81-5b97-4466-ab5f-88d72d48d852" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
</userFunctionBlockHasParamPorts>
</parameterPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasUserFunctionBlocks Id="420017d6-2c94-44fc-bb9b-bc2b00cf9696">
<userFunctionBlock Id="5d99eb24-f4da-4aea-affc-4836f7f54a96" name="UserFunctionBlock4" instanceName="UserFB2" orderOfExecutionSize="10" orderOfExecution="21" schematicGuid="cdb4d8f5-5666-416c-974a-dac7f9018193" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="1249492154">
<inPorts>
<userFunctionBlockHasInPorts Id="2c577c78-1c45-4fe1-9e2a-c54b694e8859">
<metaInPort Id="b4f147f2-7f3f-43bc-8a81-4d2845ca86a2" name="iPosolytInlet" portName="iPosolytInlet" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2c0d5d0b-f8ac-4647-8cfa-4a728da07d85" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="19a47106-17ae-4aeb-a5b9-0e3ef9194338">
<metaInPort Id="ff05d094-78c5-479c-8c26-1341f22beb37" name="iNegolytInlet" portName="iNegolytInlet" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="0b53dc85-74a8-4c92-9de7-ce44c78277ed" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="fd74c254-557c-445f-8ecd-eb6ca99d3309">
<metaInPort Id="fd29e741-34c2-49b2-b672-e9710cc4f59a" name="iTankPosolyt" portName="iTankPosolyt" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="b7b23419-e21d-4fe9-8c46-c8081168983f" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="e31908c1-3af2-401a-9877-bf69417e585d">
<metaInPort Id="19b854a0-2b46-4ca2-96c7-c21cae968b0d" name="iTankNegolyt" portName="iTankNegolyt" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="80401a25-6982-496a-898f-e966c09a63be" />
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="829c5a65-0659-4c42-9ce4-748f81ef69fc">
<metaOutPort Id="f3af54b3-06f9-4858-97e8-ab01015b5178" name="xSegmentInRange" portName="xSegmentInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="25852e0a-d29e-48d5-975c-d3c6012cdf92">
<targetFunctionBlockPorts>
<wiredLink Id="c19978a6-c108-4482-8059-fd3ded12d951">
<inPortMoniker name="//Network1/FBAnd1/AndIn3" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
<userFunctionBlockHasOutPorts Id="de350142-3284-4062-bb44-94ab7648c560">
<metaOutPort Id="342d1834-16a7-4ecb-9564-7f134325ddca" name="xTankInRange" portName="xTankInRange" portNum="2" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="8662ffa0-d783-4a93-8ee4-c78091b60ca0">
<targetFunctionBlockPorts>
<wiredLink Id="3f9e7185-81cc-46db-abbb-285b298ced3a">
<inPortMoniker name="//Network1/FBAnd2/AndIn3" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="bc2117c9-7fcd-435e-8de9-c2fbe8320101">
<metaParameterPort Id="f0a92e57-3c22-4836-8a53-2922a48489ee" name="Network1_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="cb1eb121-7ef8-49f1-90f1-dc5acbc2f3c2" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="835a840b-7f5a-485c-97f0-715b00b3f205">
<metaParameterPort Id="ec369d9e-1b17-4a3b-9b6e-db1d70897e43" name="Network1_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="9690b673-32fb-4440-b932-23bb199b3bcc" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="8450f98e-67d4-4c3c-b3a4-7fa3d17149d4">
<metaParameterPort Id="77ad2cab-421c-4617-8d0c-0bc8b9a7093d" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-100" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="68f77401-3e17-404b-ae99-68f8d25a90a5" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="9ba55f66-7802-409f-b771-01c692843aaa">
<metaParameterPort Id="2d43c28d-d40d-44c6-8afc-99744a6ccc77" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="750" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="93b6b755-9688-49be-a383-c6a059786a8d" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="7aefcf48-c20f-40be-a45f-8bcf7074a6ed">
<metaParameterPort Id="433e6045-7708-4c5e-afb2-0225c2182e4b" name="Network2_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="50" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="fd110eb9-f7ce-4e4a-a14a-3ed70879af5a" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="a4b5a918-b619-49f8-919c-0e2c4c43688a">
<metaParameterPort Id="8f2ccd44-2a0c-4771-a4d7-e3826b036e3e" name="Network2_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="01d49b63-6cb3-448d-b44f-4e69664639b8" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="646daf4c-20f7-4267-8d04-e81c11c962e4">
<metaParameterPort Id="a478a135-9ec7-4adf-8f79-cd36c9be3f47" name="Network2_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-50" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="8ae2f911-e1b5-46ca-91d3-8203f3a489ff" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="200444b9-fea3-4829-8d42-6c688558b00e">
<metaParameterPort Id="3cc4873a-1660-4217-995b-e21cf53785ed" name="Network2_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="60" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="44f95c81-5b97-4466-ab5f-88d72d48d852" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
</userFunctionBlockHasParamPorts>
</parameterPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasUserFunctionBlocks Id="d6591dd6-806d-43c0-b6a5-1c62f6b5c49d">
<userFunctionBlock Id="ea79bc72-f06c-4f55-bc69-462a73a245cf" name="UserFunctionBlock3" instanceName="UserFB1" orderOfExecutionSize="10" orderOfExecution="11" schematicGuid="cdb4d8f5-5666-416c-974a-dac7f9018193" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="1249492154">
<inPorts>
<userFunctionBlockHasInPorts Id="69e464e4-489b-4d23-8085-b05f189c1a71">
<metaInPort Id="cbf5e6a9-ac0c-4aa7-a895-1190cb06b82b" name="iPosolytInlet" portName="iPosolytInlet" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2c0d5d0b-f8ac-4647-8cfa-4a728da07d85" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="4ad6aa88-c728-436b-9e93-a19d03279345">
<metaInPort Id="84497fa9-3263-4a1b-9a5d-0c917133696d" name="iNegolytInlet" portName="iNegolytInlet" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="0b53dc85-74a8-4c92-9de7-ce44c78277ed" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="67c09468-f842-46ae-a4f7-1ea9aa096ea9">
<metaInPort Id="8883b446-4f88-4dd3-ad5d-42821a32519e" name="iTankPosolyt" portName="iTankPosolyt" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="b7b23419-e21d-4fe9-8c46-c8081168983f" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="32b82fe0-ea2d-4820-b844-d532d8d6ffa7">
<metaInPort Id="9f0ca29d-5832-4a94-b032-948399587573" name="iTankNegolyt" portName="iTankNegolyt" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="80401a25-6982-496a-898f-e966c09a63be" />
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="b88906c0-2c1a-41e1-aa1b-e55c7a490c14">
<metaOutPort Id="0d75f71c-d370-45df-a803-7194a146341a" name="xSegmentInRange" portName="xSegmentInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="25852e0a-d29e-48d5-975c-d3c6012cdf92">
<targetFunctionBlockPorts>
<wiredLink Id="2c31e07b-a878-49f2-8c04-11a63ef1d033">
<inPortMoniker name="//Network1/FBAnd1/AndIn4" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
<userFunctionBlockHasOutPorts Id="26a1ea43-93ec-4bb5-8d4c-82f7b3970a0e">
<metaOutPort Id="dd793b13-254f-4797-8aab-3058c2a7e297" name="xTankInRange" portName="xTankInRange" portNum="2" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="8662ffa0-d783-4a93-8ee4-c78091b60ca0">
<targetFunctionBlockPorts>
<wiredLink Id="1bf91442-eaf1-4df7-b935-217c9b36345e">
<inPortMoniker name="//Network1/FBAnd2/AndIn4" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="2c4971f7-3645-4329-87ac-e41f67e1e6a6">
<metaParameterPort Id="16144c55-bbad-4a96-9da3-88fb624e6ba0" name="Network1_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="cb1eb121-7ef8-49f1-90f1-dc5acbc2f3c2" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="671f2b9e-c8a5-4bd2-92c1-32a34f568ea7">
<metaParameterPort Id="eeb6f82b-3471-41bd-8f75-ac41ba605512" name="Network1_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="9690b673-32fb-4440-b932-23bb199b3bcc" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="ee39c25f-dcaa-4109-ba91-6d5faaae68bc">
<metaParameterPort Id="1731e7d5-28d4-4e0e-afd9-9d23f9d0763e" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-100" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="68f77401-3e17-404b-ae99-68f8d25a90a5" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="b3a796e0-c26c-460e-b5ef-86d169cc2d4a">
<metaParameterPort Id="1ea493c7-60c8-47ec-b131-bcfe8de9ed40" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="750" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="93b6b755-9688-49be-a383-c6a059786a8d" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="e515fe51-e421-43da-b956-1a9ddb16d5f1">
<metaParameterPort Id="310a696c-782b-4a8d-92e2-0b9f47487823" name="Network2_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="50" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="fd110eb9-f7ce-4e4a-a14a-3ed70879af5a" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="ac44a01e-64fb-47bc-bb46-b3f1535310c4">
<metaParameterPort Id="eda7d0fd-6096-4735-afca-d49f94f86ca7" name="Network2_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="01d49b63-6cb3-448d-b44f-4e69664639b8" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="f86db616-5812-4aae-8d2f-c3c6e76c31cc">
<metaParameterPort Id="2acfe451-86b2-4945-bc62-4bc763bd0c9d" name="Network2_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-50" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="8ae2f911-e1b5-46ca-91d3-8203f3a489ff" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="f51dbdae-d455-4163-9d40-f7ba14013e25">
<metaParameterPort Id="e761c71c-a3f5-47da-ba67-ddce1ce9cc0a" name="Network2_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="60" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="44f95c81-5b97-4466-ab5f-88d72d48d852" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
</userFunctionBlockHasParamPorts>
</parameterPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasUserFunctionBlocks Id="16a60879-8d4a-4eda-8591-0272d4d02023">
<userFunctionBlock Id="69827bfb-841e-4e83-9a2f-d72a7da9d3ef" name="UserFunctionBlock2" instanceName="UserFB" orderOfExecutionSize="10" orderOfExecution="1" schematicGuid="cdb4d8f5-5666-416c-974a-dac7f9018193" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="1249492154">
<inPorts>
<userFunctionBlockHasInPorts Id="d343799d-49ad-4de5-b0f4-4a4569b10165">
<metaInPort Id="e8cf9e04-1a70-4ec0-be68-e92518bfd3e8" name="iPosolytInlet" portName="iPosolytInlet" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2c0d5d0b-f8ac-4647-8cfa-4a728da07d85" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="fbda276b-e13e-4661-8bed-dc121a607b10">
<metaInPort Id="4e88ff87-ce63-44a8-b092-af98fe529923" name="iNegolytInlet" portName="iNegolytInlet" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="0b53dc85-74a8-4c92-9de7-ce44c78277ed" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="8c3ea534-6e19-4640-b4ba-96db2984d483">
<metaInPort Id="6ef010ff-d635-4928-b4a4-a988d2073708" name="iTankPosolyt" portName="iTankPosolyt" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="b7b23419-e21d-4fe9-8c46-c8081168983f" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="0e731fad-fcc3-4df5-90ad-020c6793e0c0">
<metaInPort Id="66099160-5d32-45b0-8880-7107b0863133" name="iTankNegolyt" portName="iTankNegolyt" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="80401a25-6982-496a-898f-e966c09a63be" />
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="64e2cd34-01bb-40ee-8e50-0d8109f06d09">
<metaOutPort Id="231cf918-0c03-405c-948e-4027b62b77d1" name="xSegmentInRange" portName="xSegmentInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="25852e0a-d29e-48d5-975c-d3c6012cdf92">
<targetFunctionBlockPorts>
<wiredLink Id="5601ffe1-4916-4179-95a6-8c618d8184d4">
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
<userFunctionBlockHasOutPorts Id="15434135-9197-435c-af6d-64fc8ad899a2">
<metaOutPort Id="3187f9b4-2818-43b1-8b0d-64796173f1bd" name="xTankInRange" portName="xTankInRange" portNum="2" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="8662ffa0-d783-4a93-8ee4-c78091b60ca0">
<targetFunctionBlockPorts>
<wiredLink Id="bdcb5962-05c8-4adb-a5ea-d17fe05d5c4f">
<inPortMoniker name="//Network1/FBAnd2/AndIn1" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="2a126cd4-2b5d-45e2-b9e9-e2f42c6d8a7e">
<metaParameterPort Id="03c49d20-d99c-447b-88fe-8056ba6ccd53" name="Network1_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="cb1eb121-7ef8-49f1-90f1-dc5acbc2f3c2" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="579f1a94-3f0a-4eeb-99d2-cada8abe5ad5">
<metaParameterPort Id="3781774a-88e1-4070-99a9-8925422706cc" name="Network1_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="9690b673-32fb-4440-b932-23bb199b3bcc" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="7da83e7b-b1ce-43ac-9168-1b554db601b4">
<metaParameterPort Id="168684d9-2b35-4314-b84b-2289ae8cfd22" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-100" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="68f77401-3e17-404b-ae99-68f8d25a90a5" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="b9d0b0cc-d16a-4b9a-95b6-5424ced6e965">
<metaParameterPort Id="377a5ff9-52e6-4efd-acb6-d344ec2fab6d" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="750" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="93b6b755-9688-49be-a383-c6a059786a8d" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="5bcca283-22c7-4640-83a9-f29a8633bea2">
<metaParameterPort Id="6fc9ba61-3022-4ad7-8484-2bd63099fac9" name="Network2_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="50" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="fd110eb9-f7ce-4e4a-a14a-3ed70879af5a" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="2242b5b2-9881-47a9-9488-01e67baec20f">
<metaParameterPort Id="6ff7bec6-3b39-47a8-98b3-2b0597921c07" name="Network2_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="01d49b63-6cb3-448d-b44f-4e69664639b8" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="45c68a8a-1130-44cd-9e16-869c619ff4f5">
<metaParameterPort Id="aa0f973f-7598-4ee5-9d5a-99fc88b8d6bb" name="Network2_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-50" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="8ae2f911-e1b5-46ca-91d3-8203f3a489ff" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="ec98e9e5-2a97-43be-90d8-3d35ad2225ec">
<metaParameterPort Id="a5557c79-f926-45bf-9397-dc658873636b" name="Network2_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="60" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="44f95c81-5b97-4466-ab5f-88d72d48d852" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
</userFunctionBlockHasParamPorts>
</parameterPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasFunctionBlocks Id="f2e2208e-bb00-4409-b45c-b9e7aec332a7">
<fBAnd Id="014ff20a-3a7d-4878-8791-e9ef0b281c22" name="FBAnd1" instanceName="FBAnd1" orderOfExecution="41" mapState="false" mapDiag="false" functionName="safeAnd">
<inPorts>
@@ -330,6 +74,262 @@
</outPorts>
</fBAnd>
</networkHasFunctionBlocks>
<networkHasUserFunctionBlocks Id="a9d88393-85b9-4918-a7b5-cd2b8f1aa919">
<userFunctionBlock Id="a3c613f1-15b6-4bf9-b72f-0351e8e8ae34" name="UserFunctionBlock2" instanceName="UserFB3" orderOfExecutionSize="10" orderOfExecution="31" schematicGuid="cdb4d8f5-5666-416c-974a-dac7f9018193" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="199274771">
<inPorts>
<userFunctionBlockHasInPorts Id="fd001cb7-da57-444d-ad0c-788106cc2581">
<metaInPort Id="66223077-a0a4-4218-bb27-387af017a1e8" name="iPosolytInlet" portName="iPosolytInlet" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2c0d5d0b-f8ac-4647-8cfa-4a728da07d85" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="784e1b70-dadf-401d-beb5-b56d52ed71c4">
<metaInPort Id="9ea4e433-6f71-4baa-919e-cfdc72780410" name="iNegolytInlet" portName="iNegolytInlet" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="0b53dc85-74a8-4c92-9de7-ce44c78277ed" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="3bc16c1f-38cf-4c30-a4eb-852c4f704aa3">
<metaInPort Id="5579a509-790a-434e-87f1-cf9e035fb20f" name="iTankPosolyt" portName="iTankPosolyt" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="b7b23419-e21d-4fe9-8c46-c8081168983f" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="0ed83abb-8d4d-4483-97c0-9aebe25bff4e">
<metaInPort Id="2e905aec-a2a4-45f9-af40-8033b3ffae31" name="iTankNegolyt" portName="iTankNegolyt" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="80401a25-6982-496a-898f-e966c09a63be" />
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="e3c856a4-d56e-4728-acb1-8183c83218bd">
<metaOutPort Id="0cf1ecd1-ddc9-409e-995f-1793282d8e96" name="xSegmentInRange" portName="xSegmentInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="25852e0a-d29e-48d5-975c-d3c6012cdf92">
<targetFunctionBlockPorts>
<wiredLink Id="1734ac7d-8e7c-4fa6-a5e1-58670aaec59b">
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
<userFunctionBlockHasOutPorts Id="05a5c890-b9e2-4eb5-8d44-62e71a5b1a07">
<metaOutPort Id="dadcc90b-1069-4263-88a3-6c46a6e1c145" name="xTankInRange" portName="xTankInRange" portNum="2" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="8662ffa0-d783-4a93-8ee4-c78091b60ca0">
<targetFunctionBlockPorts>
<wiredLink Id="70fd92c7-d4c4-4ee8-9728-fa6c95c23101">
<inPortMoniker name="//Network1/FBAnd2/AndIn2" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="ec3b6d19-8340-4118-a890-e43a8003f603">
<metaParameterPort Id="b232c956-a6b7-4a5c-b488-6c8327e7eafa" name="Network1_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="cb1eb121-7ef8-49f1-90f1-dc5acbc2f3c2" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="59cc2647-12cc-4c57-bc34-aa65b0067c28">
<metaParameterPort Id="2e12280d-414e-41fb-8e0c-1f2c3412bf67" name="Network1_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="9690b673-32fb-4440-b932-23bb199b3bcc" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="894819f1-3c1b-43e1-a819-fdd2c6530941">
<metaParameterPort Id="d6c5b339-c5a8-4bfb-b99a-d51af70b4dac" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-100" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="68f77401-3e17-404b-ae99-68f8d25a90a5" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="bb3c0719-ae3e-4494-bde6-c1d067bdc51f">
<metaParameterPort Id="114bd11b-276c-4939-8377-2ef7b4bd1b9e" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="750" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="93b6b755-9688-49be-a383-c6a059786a8d" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="801fd98f-b126-4672-8415-b2a8c5653b78">
<metaParameterPort Id="c3b84b0d-d86c-49ba-ad5b-ec432bf64cf2" name="Network2_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="50" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="fd110eb9-f7ce-4e4a-a14a-3ed70879af5a" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="4d022356-a1f9-4fb4-a119-a0b8a9f698f0">
<metaParameterPort Id="f1514a75-3f37-41a1-a13e-90d59a8417cb" name="Network2_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="01d49b63-6cb3-448d-b44f-4e69664639b8" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="7d5ea839-ea31-4ea4-8e5b-9c8138f6f65f">
<metaParameterPort Id="e537fb91-14d1-44dc-bf32-29d8b8a0ad57" name="Network2_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-50" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="8ae2f911-e1b5-46ca-91d3-8203f3a489ff" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="fd5e3340-a10a-4571-a3d0-04d7cc6f22f6">
<metaParameterPort Id="9d0d8cd3-7197-48c7-b98f-ebb59bca9692" name="Network2_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="60" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="44f95c81-5b97-4466-ab5f-88d72d48d852" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
</userFunctionBlockHasParamPorts>
</parameterPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasUserFunctionBlocks Id="fb0ac8b6-76ae-4b25-b7e5-2c79c59e39ab">
<userFunctionBlock Id="56a8d822-ba40-4860-9869-565b8ce66682" name="UserFunctionBlock1" instanceName="UserFB2" orderOfExecutionSize="10" orderOfExecution="21" schematicGuid="cdb4d8f5-5666-416c-974a-dac7f9018193" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="199274771">
<inPorts>
<userFunctionBlockHasInPorts Id="f64cdf44-cbf6-4a88-b4d2-01a8b4c8235a">
<metaInPort Id="f68476cf-5cf0-4012-8d28-fe8cb2b25a4a" name="iPosolytInlet" portName="iPosolytInlet" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2c0d5d0b-f8ac-4647-8cfa-4a728da07d85" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="ed81c7ba-5799-41c8-b856-9bcf562a6287">
<metaInPort Id="00fb88e1-6e95-4d3e-adb9-b930ce58d9be" name="iNegolytInlet" portName="iNegolytInlet" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="0b53dc85-74a8-4c92-9de7-ce44c78277ed" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="73a82202-e034-410f-9d54-1319849c042e">
<metaInPort Id="b8794586-a962-49d8-9f99-19c6f3275442" name="iTankPosolyt" portName="iTankPosolyt" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="b7b23419-e21d-4fe9-8c46-c8081168983f" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="c949355e-455f-4f0c-be5b-97175f3dba2d">
<metaInPort Id="d6cc2f99-dc33-436f-9686-89bb18558467" name="iTankNegolyt" portName="iTankNegolyt" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="80401a25-6982-496a-898f-e966c09a63be" />
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="eb211209-9b00-4bd8-a10b-f68e85cb3368">
<metaOutPort Id="5f1c5281-1bf5-4b61-a21b-eb8db53690bb" name="xSegmentInRange" portName="xSegmentInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="25852e0a-d29e-48d5-975c-d3c6012cdf92">
<targetFunctionBlockPorts>
<wiredLink Id="98def345-ce61-45bf-aa97-90244b101a01">
<inPortMoniker name="//Network1/FBAnd1/AndIn3" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
<userFunctionBlockHasOutPorts Id="8c8998f9-812b-47bb-a3ff-b7032676d921">
<metaOutPort Id="b23499af-80d2-4284-8899-bba9b9893bd5" name="xTankInRange" portName="xTankInRange" portNum="2" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="8662ffa0-d783-4a93-8ee4-c78091b60ca0">
<targetFunctionBlockPorts>
<wiredLink Id="cd5e6424-fc4a-41b2-b9fc-245df70cb2c8">
<inPortMoniker name="//Network1/FBAnd2/AndIn3" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="e165a5bd-015c-42f5-8180-1e6ca8b76ec8">
<metaParameterPort Id="6f0b32dc-c2fa-41e4-ae62-a9d17d09ac4a" name="Network1_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="cb1eb121-7ef8-49f1-90f1-dc5acbc2f3c2" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="d9adc783-064a-4d6e-8ebf-83ae8c2a5a04">
<metaParameterPort Id="c6eb1339-1289-4037-a055-b3839665e4ac" name="Network1_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="9690b673-32fb-4440-b932-23bb199b3bcc" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="e80a40c8-f4c4-4588-9897-a088e3dec70f">
<metaParameterPort Id="d9e42097-5f02-4c7e-9434-e0693ec8621e" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-100" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="68f77401-3e17-404b-ae99-68f8d25a90a5" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="f14088f3-d1e5-4750-adbb-8d7a2ec335dd">
<metaParameterPort Id="1933c955-fe7a-457e-bf07-d9d785d0cd8a" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="750" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="93b6b755-9688-49be-a383-c6a059786a8d" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="fc9793b8-913d-4db8-9691-df1ada49b065">
<metaParameterPort Id="d2492894-b740-4915-aa67-b5b260468bf3" name="Network2_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="50" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="fd110eb9-f7ce-4e4a-a14a-3ed70879af5a" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="de46ab19-daaa-451e-b063-fccdc7a2a571">
<metaParameterPort Id="365ed65f-59af-4b3d-9e8f-9c4e5c3a4bcb" name="Network2_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="01d49b63-6cb3-448d-b44f-4e69664639b8" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="d1b438c1-6d5f-48be-bdc6-01986e4df3c8">
<metaParameterPort Id="c1c279a0-09a4-4abd-a6c7-798d13a4b073" name="Network2_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-50" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="8ae2f911-e1b5-46ca-91d3-8203f3a489ff" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="772517b4-0d27-43e9-9a88-c49db3fdb50a">
<metaParameterPort Id="7c7eb655-eae6-4238-9015-ef21681fc242" name="Network2_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="60" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="44f95c81-5b97-4466-ab5f-88d72d48d852" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
</userFunctionBlockHasParamPorts>
</parameterPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasUserFunctionBlocks Id="e8db5224-896d-431a-bdf7-7583610abb6a">
<userFunctionBlock Id="ce6e019f-e463-42fe-b051-48a751dda66e" name="UserFunctionBlock5" instanceName="UserFB1" orderOfExecutionSize="10" orderOfExecution="11" schematicGuid="cdb4d8f5-5666-416c-974a-dac7f9018193" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="199274771">
<inPorts>
<userFunctionBlockHasInPorts Id="1282a45f-7815-4316-bb55-bea98c554b4d">
<metaInPort Id="6c125497-1d8d-43dd-aea4-693d7bec2cd4" name="iPosolytInlet" portName="iPosolytInlet" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2c0d5d0b-f8ac-4647-8cfa-4a728da07d85" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="7e6d2392-9e9d-4052-b3f7-1ab96d688719">
<metaInPort Id="7475631e-1cdd-4db4-961f-ea0502f181a4" name="iNegolytInlet" portName="iNegolytInlet" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="0b53dc85-74a8-4c92-9de7-ce44c78277ed" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="28036afc-401d-4993-b807-36717386f88b">
<metaInPort Id="dfa6e31a-b0ba-4a3a-bc07-45c685905b8c" name="iTankPosolyt" portName="iTankPosolyt" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="b7b23419-e21d-4fe9-8c46-c8081168983f" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="1fed040f-f813-4115-ae52-b7877d9cc1ae">
<metaInPort Id="a39be524-2a64-4f6f-acb6-62988aa670c3" name="iTankNegolyt" portName="iTankNegolyt" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="80401a25-6982-496a-898f-e966c09a63be" />
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="87f6ad87-3a9b-4cf5-ad75-56a5f81f9c4b">
<metaOutPort Id="2ac1c6b9-d03c-4671-9467-a3d62b11b3c5" name="xSegmentInRange" portName="xSegmentInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="25852e0a-d29e-48d5-975c-d3c6012cdf92">
<targetFunctionBlockPorts>
<wiredLink Id="bcd64d06-54fa-4065-a77a-6c4ff445b13e">
<inPortMoniker name="//Network1/FBAnd1/AndIn4" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
<userFunctionBlockHasOutPorts Id="205696eb-34df-49c7-bbe9-fa1b3dc4f12f">
<metaOutPort Id="e49f39b9-5fe6-40d4-8f4c-07cf73d6d589" name="xTankInRange" portName="xTankInRange" portNum="2" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="8662ffa0-d783-4a93-8ee4-c78091b60ca0">
<targetFunctionBlockPorts>
<wiredLink Id="3f2a5c31-1506-49ae-be5c-80c04f4378f6">
<inPortMoniker name="//Network1/FBAnd2/AndIn4" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="4cebecb9-2683-45da-afa0-a457bd2b34e6">
<metaParameterPort Id="d8905715-7a0f-4e07-a4bc-21cc05db95a2" name="Network1_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="cb1eb121-7ef8-49f1-90f1-dc5acbc2f3c2" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="1f17025b-e514-4dd8-876b-cc71b536cfd5">
<metaParameterPort Id="4a4d40ae-6add-4206-90df-5b3864565214" name="Network1_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="9690b673-32fb-4440-b932-23bb199b3bcc" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="234a965f-67b7-4047-be42-ed8dc21b923b">
<metaParameterPort Id="12f11ea1-ed01-498f-81f0-2f11eb2a66ca" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-100" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="68f77401-3e17-404b-ae99-68f8d25a90a5" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="296cf59d-da67-40f9-ac92-219bd3004d0e">
<metaParameterPort Id="7583ccd6-aef1-4d4e-bd3b-b9575ac60073" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="750" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="93b6b755-9688-49be-a383-c6a059786a8d" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="5c93c100-22b2-4a6e-8e7c-bdaa2f7004b3">
<metaParameterPort Id="402fdb80-7899-461b-9bd7-08917843ee5c" name="Network2_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="50" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="fd110eb9-f7ce-4e4a-a14a-3ed70879af5a" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="e0db92f7-acad-4e19-89a5-0398f736fde7">
<metaParameterPort Id="64759ef9-1d42-4d0e-9af6-f8f74552a004" name="Network2_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="01d49b63-6cb3-448d-b44f-4e69664639b8" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="2513a64d-2ee8-46d3-820a-fdbf44bb0782">
<metaParameterPort Id="d305600c-283d-47bb-860c-c6e0c3e9a226" name="Network2_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-50" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="8ae2f911-e1b5-46ca-91d3-8203f3a489ff" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="e4fda9d1-c9cf-41b4-827b-5a96c57fc311">
<metaParameterPort Id="f1b0d9b8-e75d-4ee8-94d6-a375c04c49bd" name="Network2_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="60" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="44f95c81-5b97-4466-ab5f-88d72d48d852" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
</userFunctionBlockHasParamPorts>
</parameterPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasUserFunctionBlocks Id="2f109331-2046-480a-b77a-827c30ce11a8">
<userFunctionBlock Id="d04100c3-a960-475d-8087-7350b4cfb6ff" name="UserFunctionBlock4" instanceName="UserFB" orderOfExecutionSize="10" orderOfExecution="1" schematicGuid="cdb4d8f5-5666-416c-974a-dac7f9018193" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="199274771">
<inPorts>
<userFunctionBlockHasInPorts Id="a29b26aa-dc40-4066-b79f-100c0dc8f3c1">
<metaInPort Id="17d65d43-a65b-4d6d-a6c3-cb58aa2ff1e0" name="iPosolytInlet" portName="iPosolytInlet" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2c0d5d0b-f8ac-4647-8cfa-4a728da07d85" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="8b1084c1-6d20-4b1f-aa8d-e41d9d19d810">
<metaInPort Id="8c6ac27b-664c-457f-b18e-27f679b66fcf" name="iNegolytInlet" portName="iNegolytInlet" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="0b53dc85-74a8-4c92-9de7-ce44c78277ed" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="7e65c702-b06e-43f0-9165-dc648d363961">
<metaInPort Id="a5093d8e-4219-4b12-ac82-f36a1268b934" name="iTankPosolyt" portName="iTankPosolyt" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="b7b23419-e21d-4fe9-8c46-c8081168983f" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="17265562-bd74-4f44-a17b-27cea65d957f">
<metaInPort Id="f4756328-ef78-45da-9079-e2ae4de4dd29" name="iTankNegolyt" portName="iTankNegolyt" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="80401a25-6982-496a-898f-e966c09a63be" />
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="276bf472-e9ac-40a2-8632-20752beef21f">
<metaOutPort Id="6bc580b8-a0fe-4bdc-891d-9ab65fe6bcba" name="xSegmentInRange" portName="xSegmentInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="25852e0a-d29e-48d5-975c-d3c6012cdf92">
<targetFunctionBlockPorts>
<wiredLink Id="bbef7a66-1434-42ca-adfc-94c81bea8b9c">
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
<userFunctionBlockHasOutPorts Id="8267bf50-9a77-4449-a541-7a1e20f73ad0">
<metaOutPort Id="d5aefb96-18d0-4565-960b-7b79919d7282" name="xTankInRange" portName="xTankInRange" portNum="2" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="8662ffa0-d783-4a93-8ee4-c78091b60ca0">
<targetFunctionBlockPorts>
<wiredLink Id="7c33c19e-52ca-45f6-b04e-0a01b78730c4">
<inPortMoniker name="//Network1/FBAnd2/AndIn1" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="0f425773-0fa8-4af0-a916-35079d89485a">
<metaParameterPort Id="246e257c-f828-4770-b1a9-485edb81afc6" name="Network1_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="cb1eb121-7ef8-49f1-90f1-dc5acbc2f3c2" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="af89831f-9ca7-4d74-b026-f4dba71a717a">
<metaParameterPort Id="0e3cc41d-0d10-4a11-a37d-ba41ad6f90a2" name="Network1_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="9690b673-32fb-4440-b932-23bb199b3bcc" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="6190f2cc-5682-453e-b53a-c4e1881e5c9a">
<metaParameterPort Id="8e33afc2-8453-413b-9e9e-ab84d04295ad" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-100" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="68f77401-3e17-404b-ae99-68f8d25a90a5" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="9854ec2d-aaff-4402-820a-efea47d4fe50">
<metaParameterPort Id="854aba7c-3deb-4e77-b42d-c6658230c03a" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="750" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="93b6b755-9688-49be-a383-c6a059786a8d" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="143cb8b0-7fab-475b-86de-b0d3dfc7b0f5">
<metaParameterPort Id="5b26e605-9b4a-4085-baee-4392c387f4f8" name="Network2_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="50" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="fd110eb9-f7ce-4e4a-a14a-3ed70879af5a" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="81102ba2-ae9c-4e9a-a4f6-0c1a1a40e4de">
<metaParameterPort Id="ca765705-8ef4-4bd8-af81-57a5dd869d07" name="Network2_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="01d49b63-6cb3-448d-b44f-4e69664639b8" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="c1fa43f1-5c04-421a-8289-fc94dfca8805">
<metaParameterPort Id="d383c99d-7b1e-4a0b-9698-724639c77bcf" name="Network2_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-50" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="8ae2f911-e1b5-46ca-91d3-8203f3a489ff" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="16f3be9c-fee1-40fb-8886-415447a613ac">
<metaParameterPort Id="08cf8dcc-fe44-4768-8f34-a7a236036f23" name="Network2_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="60" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="44f95c81-5b97-4466-ab5f-88d72d48d852" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
</userFunctionBlockHasParamPorts>
</parameterPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
</functionBlocks>
</Network>
</safetyApplicationHasNetworks>
@@ -398,11 +398,11 @@
<variableHasTargetUsages Id="0433bd24-ea25-48b1-b9c1-0a329d6f53be">
<variableUsages Id="e01c72a0-9e5a-43be-a80e-1d8829a17b13">
<usages>
<variableUsagesHasUsages Id="82260dd7-b114-4344-87cc-08668cab536a">
<fbPortUsage Id="19668406-6423-472e-8093-3509052a7899">
<variableUsagesHasUsages Id="ff8b9abf-a05f-492e-bb71-87ce4ce69edd">
<fbPortUsage Id="fea0d57b-3a10-4848-a182-02831281f196">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="d1de2cf5-1137-45d8-9e96-5bd3694fb9b5">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iPosolytInlet" />
<fbPortUsageReferencesFunctionBlockPort Id="d4d1efb6-e3b7-4766-baad-e22074df3ea0">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iPosolytInlet" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -424,11 +424,11 @@
<variableHasTargetUsages Id="b4433021-7df6-49c5-b41a-17bf575bdb20">
<variableUsages Id="514c51d0-b890-42a5-ab80-a2b0d72aee9e">
<usages>
<variableUsagesHasUsages Id="e745fb3f-8bdd-4ddd-a493-b8af256d0b32">
<fbPortUsage Id="9c0da623-39b7-4742-a0ad-6a66eb5cce44">
<variableUsagesHasUsages Id="3dff88de-4a3d-4e46-a743-e033817e893b">
<fbPortUsage Id="8a7e8423-2f75-4e7a-875e-6aab80fc7b22">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="b634fb45-6186-4880-9144-5f2045e52c5e">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iNegolytInlet" />
<fbPortUsageReferencesFunctionBlockPort Id="ef266ad7-b6f3-49fd-9f28-ea0856a2b3ed">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iNegolytInlet" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -450,11 +450,11 @@
<variableHasTargetUsages Id="b9da4d17-67e8-4ac9-bb90-bbd9d728650f">
<variableUsages Id="d3f4feed-d468-4091-ae1c-7ae1fe8d4c8c">
<usages>
<variableUsagesHasUsages Id="a450ed59-9560-4792-8e55-b0339c813e37">
<fbPortUsage Id="7f4d4aef-eb90-4b82-bab7-afadc1f7139a">
<variableUsagesHasUsages Id="2df1c75f-14c9-4422-a166-0e38443db9be">
<fbPortUsage Id="e81589cd-9043-45a0-9339-41de8a01af31">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="06b79c9f-1a46-48fa-ae08-9237e832c517">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iTankPosolyt" />
<fbPortUsageReferencesFunctionBlockPort Id="c5b8f08e-d67a-430e-b892-e57c7d2f16c7">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iTankPosolyt" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -476,11 +476,11 @@
<variableHasTargetUsages Id="8c45a869-de8e-4600-9180-0ed7e42b415f">
<variableUsages Id="4d70236a-534f-425e-a01e-661011af63c0">
<usages>
<variableUsagesHasUsages Id="c35b2a3e-c88d-49e2-95f7-3fb08830ba23">
<fbPortUsage Id="3ff7feeb-4732-45ac-a890-5d0bd82c7054">
<variableUsagesHasUsages Id="52a483b1-e5e1-4a60-987b-9c8d05e6db8a">
<fbPortUsage Id="1da4ad79-c141-4832-9a92-0464b062af4f">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="25cca25c-46ca-4b83-82c4-2bd51a7cbc70">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iTankNegolyt" />
<fbPortUsageReferencesFunctionBlockPort Id="47e78e35-31c5-4c63-bc1f-e43177993805">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iTankNegolyt" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -502,11 +502,11 @@
<variableHasTargetUsages Id="30b9b34a-67aa-429f-adf3-44e5600c22a6">
<variableUsages Id="dbdbfee7-24b8-4940-8231-6a98692f5fbc">
<usages>
<variableUsagesHasUsages Id="57e7b813-6dfe-41e0-901c-5cbb7ebeae00">
<fbPortUsage Id="843de06b-3af1-42f5-876a-381365427655">
<variableUsagesHasUsages Id="20312555-e45c-4dd0-94bd-efc07db1a184">
<fbPortUsage Id="98ad1071-8be1-4d77-aa2f-b45425a81e80">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="00fbf629-107e-4541-8178-29266d884fa9">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iPosolytInlet" />
<fbPortUsageReferencesFunctionBlockPort Id="76d6ddaa-ec75-4edb-940d-eeda947b9de8">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iPosolytInlet" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -528,11 +528,11 @@
<variableHasTargetUsages Id="5c171e57-595f-4f9e-bb4e-32f682188a23">
<variableUsages Id="5dd905fb-ddd3-4c92-8aa3-d93cc08de8f2">
<usages>
<variableUsagesHasUsages Id="0a396d03-f561-46ad-b1e8-f4109609f5d1">
<fbPortUsage Id="4ae9219e-bfa0-48a6-9d3e-0e07a941915b">
<variableUsagesHasUsages Id="a64047a1-4fbd-4ec9-bead-99c20f3150a0">
<fbPortUsage Id="5f214cfc-5378-4f79-a310-572302ad1262">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="61b4d8b4-c150-4d1b-9de8-0cb45bdb28cd">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iNegolytInlet" />
<fbPortUsageReferencesFunctionBlockPort Id="033ea546-ca69-4386-8286-4c3420486c81">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iNegolytInlet" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -554,11 +554,11 @@
<variableHasTargetUsages Id="dfedfe7c-9346-4f3f-9aaf-39b473c8d707">
<variableUsages Id="2032c495-2070-4923-b469-a09ac0982fa1">
<usages>
<variableUsagesHasUsages Id="a288c84b-a646-4c88-9e14-74f96e29190e">
<fbPortUsage Id="063d8ef7-6db0-4403-b295-0f52324e86a5">
<variableUsagesHasUsages Id="e720855c-86fe-4792-8257-63df9ec1da53">
<fbPortUsage Id="77692134-6e58-4e1e-bae5-066747be448e">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="23fb5f97-c247-43c6-9574-3d37559e59b6">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iTankPosolyt" />
<fbPortUsageReferencesFunctionBlockPort Id="19f9d782-6665-4cd8-9959-11e4b32391ba">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iTankPosolyt" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -580,11 +580,11 @@
<variableHasTargetUsages Id="6304de2e-7bff-49cf-a8dd-5782bffac4e2">
<variableUsages Id="79978712-fea8-411c-9c04-a37adcb21729">
<usages>
<variableUsagesHasUsages Id="7b22e43b-db17-4b19-92c7-58d209a8b9fe">
<fbPortUsage Id="5b80ac55-5e39-4219-a7c0-9ceb737b837c">
<variableUsagesHasUsages Id="3a6b18ed-bdd1-45cb-9651-1bac30d9e064">
<fbPortUsage Id="11e6061b-72ff-4811-82e6-b9d85a8e3619">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="899903c4-328a-47a4-810a-a0785be8f5f5">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iTankNegolyt" />
<fbPortUsageReferencesFunctionBlockPort Id="600746b5-624c-408b-a200-8af056e6d7fa">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iTankNegolyt" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -606,11 +606,11 @@
<variableHasTargetUsages Id="af44bb60-fe96-41bb-abac-a740ca436cd3">
<variableUsages Id="705ce15c-dc6a-4c10-9332-4180e0c9f916">
<usages>
<variableUsagesHasUsages Id="a36fef81-d481-49a5-9ca0-4fd45fbb5c32">
<fbPortUsage Id="c115784c-55fb-4d98-8368-80f5ad18dcc0">
<variableUsagesHasUsages Id="9bf5e24f-fb95-4723-9965-664885e1b835">
<fbPortUsage Id="03b09793-631f-4ba8-9dc6-a58046134734">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="28ad999f-3916-420d-a1ff-a69d49520d6e">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iPosolytInlet" />
<fbPortUsageReferencesFunctionBlockPort Id="d794711e-0d64-4201-a141-434818b2f4c6">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iPosolytInlet" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -632,11 +632,11 @@
<variableHasTargetUsages Id="16b48d8d-e974-44e1-b837-d758a23ad5c3">
<variableUsages Id="bb92498f-0835-4168-b783-5a3406b2d6d3">
<usages>
<variableUsagesHasUsages Id="f7966f0a-082a-41f8-80f5-9828f6e4c695">
<fbPortUsage Id="08caccf9-1700-46de-9615-1ef8f9d6fc94">
<variableUsagesHasUsages Id="66201384-f6c4-459d-ae91-bb0c69f1d1a8">
<fbPortUsage Id="102ee5ae-5ea2-462f-a000-b04681352197">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="a63ff73a-9946-4da2-88c5-a8f0e639c533">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iNegolytInlet" />
<fbPortUsageReferencesFunctionBlockPort Id="0b7ba25e-fbd0-4ee8-a186-47aebe6335ff">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iNegolytInlet" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -658,11 +658,11 @@
<variableHasTargetUsages Id="695e03e8-2253-41f9-b154-3ebf6e7b06a7">
<variableUsages Id="0216e301-f6e0-4764-8bb0-8ec7d5097adc">
<usages>
<variableUsagesHasUsages Id="b59a041e-dd80-4be1-a339-af02cf8ca84a">
<fbPortUsage Id="f5a85347-88ec-4be9-95f6-87a6a0612d71">
<variableUsagesHasUsages Id="ac1bc936-c0cc-44c5-ad2d-a7f040f37d76">
<fbPortUsage Id="46460ba0-e38e-402f-8db8-dbf9ecc69963">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="0fa45172-5d6a-4ded-bc89-afcea50c6464">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iTankPosolyt" />
<fbPortUsageReferencesFunctionBlockPort Id="e317df06-2d64-4693-a191-279f3dc937b6">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iTankPosolyt" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -684,11 +684,11 @@
<variableHasTargetUsages Id="3e13ec29-908f-41af-92c1-c3f551ec1c35">
<variableUsages Id="3341a3d1-c160-4b1b-a4c2-4ae118a7dcd7">
<usages>
<variableUsagesHasUsages Id="f0d73645-a976-44ce-a4ca-9886ff805a0a">
<fbPortUsage Id="7eee229a-361e-45b1-b99a-e8264c2f8729">
<variableUsagesHasUsages Id="aa7cf842-e2c2-4101-88bf-723a6923b877">
<fbPortUsage Id="26ce85ad-1ab4-4e54-a1b0-3651e74abc87">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="1d925d6a-ef33-4769-8745-8218edb01dfc">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iTankNegolyt" />
<fbPortUsageReferencesFunctionBlockPort Id="2c72def7-9327-4dd1-8f37-f080448157ac">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iTankNegolyt" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -710,11 +710,11 @@
<variableHasTargetUsages Id="4e28b1c6-b21a-4cb5-9f3c-4cc4d2254895">
<variableUsages Id="eb7579c7-c662-4ce6-8ab9-88eeddb77379">
<usages>
<variableUsagesHasUsages Id="f392b273-a154-4b83-827c-f579e5865c91">
<fbPortUsage Id="d38682ac-0b4a-40b1-aa8d-d3506a0fe887">
<variableUsagesHasUsages Id="8373d137-2f56-4b48-807a-65368f983737">
<fbPortUsage Id="715c9fc2-b559-4eab-802e-9b94f1723b05">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="2c047e32-7629-4062-89fd-d7317d1efce8">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iPosolytInlet" />
<fbPortUsageReferencesFunctionBlockPort Id="175ea7fd-784c-4e49-b3a0-b414a8115325">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iPosolytInlet" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -736,11 +736,11 @@
<variableHasTargetUsages Id="6c6c1b8f-3ea9-4e94-b89f-71c66e709114">
<variableUsages Id="21f64486-f163-4e50-bd1d-0be69bc1837b">
<usages>
<variableUsagesHasUsages Id="4146f15a-07c9-46e8-993c-6fd239574e97">
<fbPortUsage Id="51cb1e13-dd1c-4587-87ec-7774065b1b64">
<variableUsagesHasUsages Id="8367f22b-b99a-4809-9f1b-494d974e1776">
<fbPortUsage Id="848de232-2d39-4f64-8437-c8afb6712e4c">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="27c34558-a3a8-4bb8-b485-a7fab39c46ab">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iNegolytInlet" />
<fbPortUsageReferencesFunctionBlockPort Id="833a1daf-a44b-461f-ab0b-727ca14f1f0a">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iNegolytInlet" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -762,11 +762,11 @@
<variableHasTargetUsages Id="c18fd594-84a8-49ba-ae32-2225c89a998e">
<variableUsages Id="37ff4ec3-371f-44a4-8c16-d1a4560f34bb">
<usages>
<variableUsagesHasUsages Id="193a468e-2c35-4f61-9050-eeda4beaf420">
<fbPortUsage Id="3452931c-3e9b-433b-892b-aae0b389b59f">
<variableUsagesHasUsages Id="21242c35-b1a4-46f2-80db-70238e4f9df7">
<fbPortUsage Id="fadf875c-0b71-4203-ae3e-705b45d3ddfb">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="a6469579-1bae-420a-bff4-b64ea4f6cf71">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iTankPosolyt" />
<fbPortUsageReferencesFunctionBlockPort Id="094e97a0-05af-4e55-a7f0-0e99d2b5cbe0">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iTankPosolyt" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -788,11 +788,11 @@
<variableHasTargetUsages Id="b87497aa-58c5-4d86-b7bc-4372bcb81b8b">
<variableUsages Id="00f8a100-723b-4c91-9a7b-87b1c1c5b2f5">
<usages>
<variableUsagesHasUsages Id="ae53e24f-258a-4e1b-83a7-07d888c86261">
<fbPortUsage Id="34e088a6-1247-4d23-994e-47112cd65605">
<variableUsagesHasUsages Id="be3e7520-f67b-44db-83c1-268d6bf2fb08">
<fbPortUsage Id="7275d389-8a60-4f14-9321-73aa331b8e51">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="9a493f70-1b29-4a1f-987d-4b6bc10f1324">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iTankNegolyt" />
<fbPortUsageReferencesFunctionBlockPort Id="cf38b2b3-4405-4129-a454-01929aeb0691">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iTankNegolyt" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>

View File

@@ -1,254 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplicationLanguageDiagram Crc="3622297161" dslVersion="1.4.0.0" Id="7bcc97cd-ab78-4767-b739-afdb5bdf0461" absoluteBounds="0, 0, 29.375, 20.625" name="TwinSAFE">
<safetyApplicationLanguageDiagram Crc="4104611902" dslVersion="1.4.0.0" Id="7bcc97cd-ab78-4767-b739-afdb5bdf0461" absoluteBounds="0, 0, 29.375, 20.625" name="TwinSAFE">
<safetyApplicationMoniker name="/" />
<nestedChildShapes>
<networkSwimLane Id="2eb392a1-2129-4f75-9031-c74ae4a55015" absoluteBounds="0, 0, 29.375, 20.685">
<networkMoniker name="//Network1" />
<nestedChildShapes>
<userFunctionBlockShape Id="3c78389c-7286-4de6-82c5-de2eb04614d6" absoluteBounds="3, 5.625, 4.23392322063446, 4.8099999999999987">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock5" />
<relativeChildShapes>
<inPortShape Id="388a3800-0a46-4a24-90e7-c88054a10dde" absoluteBounds="2.92, 6.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iPosolytInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="72d2aeb9-9542-409f-b828-6e2cba1f0928" absoluteBounds="2.92, 6.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iNegolytInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="59eb3fb2-4bd3-41ff-a371-b1010c0162ba" absoluteBounds="2.92, 6.6400000000000006, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iTankPosolyt" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="93018672-d007-4eec-a40c-593126995911" absoluteBounds="2.92, 6.91, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iTankNegolyt" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="70b71505-8cb3-4bf7-a61e-a0ab0dcb3577" absoluteBounds="7.13392322063446, 6.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock5/xSegmentInRange" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="5effe133-6006-464a-9d6f-1b5a602f6c66" absoluteBounds="7.13392322063446, 6.37, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock5/xTankInRange" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="5dd8f03f-3254-4de4-ab72-8296613e6b99" absoluteBounds="4.5979845595359805, 6.3, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="fdf8beb9-ac8a-48b5-a04e-3398ed0d67b2" absoluteBounds="4.5979845595359805, 6.7, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="10636da4-00bb-43fb-ba87-2bdad01f1e06" absoluteBounds="4.5979845595359805, 7.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="c6839216-9f2c-4f54-b19b-2639669b004b" absoluteBounds="4.5979845595359805, 7.5, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="ac8f25fe-1cec-4189-a93f-ada3d31ca846" absoluteBounds="4.5979845595359805, 7.9, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network2_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="2459fed8-aa1b-4cfb-93f4-82e6d2437610" absoluteBounds="4.5979845595359805, 8.3, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network2_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="840dcd0e-0c27-4869-a8a2-15bb5183239a" absoluteBounds="4.5979845595359805, 8.7000000000000011, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network2_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="a844d0f2-c358-4cd5-aeef-1bc95bee0b32" absoluteBounds="4.5979845595359805, 9.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network2_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="b1a44ce4-87b8-431a-ac82-ffee96c75e58" absoluteBounds="3, 10.625, 4.23392322063446, 4.8099999999999987">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock4" />
<relativeChildShapes>
<inPortShape Id="e450ca66-f6d8-4469-8c02-198bacf04c31" absoluteBounds="2.92, 11.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iPosolytInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="6827b19d-86bb-4838-afdb-465b9dd4ca1d" absoluteBounds="2.92, 11.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iNegolytInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="6313bdf0-ef6b-4f01-9307-51a319b3b5d8" absoluteBounds="2.92, 11.64, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iTankPosolyt" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="90f1594e-2173-4cd0-9771-360f6b129ac0" absoluteBounds="2.92, 11.91, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iTankNegolyt" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="6482c643-969f-4971-9e38-db6415272ce7" absoluteBounds="7.13392322063446, 11.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock4/xSegmentInRange" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="0e36f4fd-bc76-4911-bfee-26122fffeab4" absoluteBounds="7.13392322063446, 11.37, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock4/xTankInRange" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="0182ff43-bc79-4f2a-a2df-52791b845d0e" absoluteBounds="4.5979845595359805, 11.3, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="ee44989e-0802-44d0-9526-c2f509096f51" absoluteBounds="4.5979845595359805, 11.7, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="ae78fd97-c8ba-4e5a-aa66-11408ae57b88" absoluteBounds="4.5979845595359805, 12.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="3ab7c0b8-e11d-4452-ad68-fa68e287efc1" absoluteBounds="4.5979845595359805, 12.5, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="8e4b0d34-1d5f-4282-ae4b-5f19d95eb690" absoluteBounds="4.5979845595359805, 12.9, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network2_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="edbab79f-3beb-4957-aa5d-527601e068a4" absoluteBounds="4.5979845595359805, 13.3, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network2_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="de3e30b7-67b4-41e5-894e-7e8272717666" absoluteBounds="4.5979845595359805, 13.700000000000001, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network2_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="49ac8b15-8e3f-453c-93d5-fabba33fde44" absoluteBounds="4.5979845595359805, 14.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network2_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="89b1eceb-813f-4c26-9baa-7d160c5f6020" absoluteBounds="3, 15.625, 4.23392322063446, 4.8099999999999987">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock3" />
<relativeChildShapes>
<inPortShape Id="485d9da6-6719-4f22-8ea5-0b005426a598" absoluteBounds="2.92, 16.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iPosolytInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7fadcba4-0db4-4617-a139-0d6a10ad3313" absoluteBounds="2.92, 16.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iNegolytInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="f8ac7157-63e7-419b-bd4c-06c877d3966b" absoluteBounds="2.92, 16.64, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iTankPosolyt" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="47f5fcaf-05f3-4a7c-b912-3b189a38bf20" absoluteBounds="2.92, 16.91, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iTankNegolyt" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="f815cf9c-fcf2-4dbd-89bd-ae1d616590b9" absoluteBounds="7.13392322063446, 16.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock3/xSegmentInRange" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="38fce9a6-3dff-44f1-961e-eea9859f867d" absoluteBounds="7.13392322063446, 16.37, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock3/xTankInRange" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="2afdfd04-bf28-4399-a6b0-a25a7e57d8fc" absoluteBounds="4.5979845595359805, 16.3, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="b73ce0e1-31a2-48a8-952e-f6dfa37c18c9" absoluteBounds="4.5979845595359805, 16.7, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="76539bef-3bb4-4b7c-a0eb-7d3cdddcb08c" absoluteBounds="4.5979845595359805, 17.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="bbccc366-e26d-49a6-a83d-be27c625fcfc" absoluteBounds="4.5979845595359805, 17.5, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="9fb4297d-f828-4390-9b73-7951cf13ca65" absoluteBounds="4.5979845595359805, 17.9, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network2_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="a9af4621-87b0-496f-b193-067b349a8596" absoluteBounds="4.5979845595359805, 18.3, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network2_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="25a66df4-a1c0-4618-b22b-1f1bbf05381b" absoluteBounds="4.5979845595359805, 18.7, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network2_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="719c517c-d9bd-4184-98d7-d93312a791b9" absoluteBounds="4.5979845595359805, 19.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network2_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="0d735945-6da0-4c78-bc37-8add5b12f3ad" absoluteBounds="3, 0.625, 4.23392322063446, 4.8099999999999987">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock2" />
<relativeChildShapes>
<inPortShape Id="fd4d09b5-16bd-402a-84f1-65d9a7da2d92" absoluteBounds="2.92, 1.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iPosolytInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7d297683-9fcf-49fc-a817-459eb33fdeab" absoluteBounds="2.92, 1.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iNegolytInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="9a42d459-e37c-439e-950d-a90ff3468fa9" absoluteBounds="2.92, 1.6400000000000001, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iTankPosolyt" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7d37191a-d679-42c7-9979-d99d22ee0b06" absoluteBounds="2.92, 1.9100000000000001, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iTankNegolyt" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="f9f846a8-088e-4862-a74d-3742d7833e34" absoluteBounds="7.13392322063446, 1.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock2/xSegmentInRange" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="9b915c70-c8e9-486a-9de4-1ce3d61b15c9" absoluteBounds="7.13392322063446, 1.37, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock2/xTankInRange" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="f17a09b9-ac89-4603-bd18-1dd414dbe130" absoluteBounds="4.5979845595359805, 1.2999999999999998, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network1_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="0a098162-b62c-43f8-a380-d4573c1589f5" absoluteBounds="4.5979845595359805, 1.7000000000000002, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network1_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="24f3fccd-d645-4db1-9016-8b31132d3b58" absoluteBounds="4.5979845595359805, 2.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network1_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="823bdbfe-eb37-487a-b40c-5dd2a7bcc92c" absoluteBounds="4.5979845595359805, 2.5, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network1_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="b52d293f-9e9e-4967-a639-83eaf7927638" absoluteBounds="4.5979845595359805, 2.9, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network2_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="ce18622c-9d54-4ae9-9982-33034ec9dbe4" absoluteBounds="4.5979845595359805, 3.3000000000000003, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network2_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="5da11cfd-b635-45f3-a590-c9358d8bc234" absoluteBounds="4.5979845595359805, 3.7000000000000006, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network2_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="12c2a03a-2ecb-441f-85a1-52e8bb9affa3" absoluteBounds="4.5979845595359805, 4.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network2_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<fBAndShape Id="74314e18-c948-422b-8370-27b0f8227cdb" absoluteBounds="11.125, 0.875, 2.75, 3.25">
<fBAndMoniker name="//Network1/FBAnd1" />
<relativeChildShapes>
@@ -331,62 +87,306 @@
</outPortShape>
</relativeChildShapes>
</fBAndShape>
<wiredLinkConnector Id="29fb62dd-e749-47cc-8e14-bcc26bfa04b1" edgePoints="[(7.28392322063446 : 1.175); (10.4884640518603 : 1.175); (10.4884640518603 : 1.695); (11.045 : 1.695)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="5601ffe1-4916-4179-95a6-8c618d8184d4" />
<userFunctionBlockShape Id="e7616715-c578-44f4-b292-d93a2f602043" absoluteBounds="3, 5.625, 4.23392322063446, 4.8099999999999987">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock2" />
<relativeChildShapes>
<inPortShape Id="ff1661dc-a540-4a6e-a162-f4dc57a6bbaf" absoluteBounds="2.92, 6.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iPosolytInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="71d4058c-0fe1-4140-b8ad-d47b63281e43" absoluteBounds="2.92, 6.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iNegolytInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="52ba3cab-d072-4342-a41d-18333407b817" absoluteBounds="2.92, 6.6400000000000006, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iTankPosolyt" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="76f2cd04-c0b3-4cff-a468-386d5c8ca754" absoluteBounds="2.92, 6.91, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iTankNegolyt" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="c523fc4c-2954-4a53-86b6-ba75d232fe0c" absoluteBounds="7.13392322063446, 6.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock2/xSegmentInRange" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="6df4ac3f-fb38-4ae6-ba2e-ae22c83eecea" absoluteBounds="7.13392322063446, 6.37, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock2/xTankInRange" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="3d43a925-26c8-4f03-8e04-3695ff9f5744" absoluteBounds="4.5979845595359805, 6.3, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network1_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="a7d9ac26-2d10-42cb-ae2e-416a0f565d24" absoluteBounds="4.5979845595359805, 6.7, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network1_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="f25917aa-b524-4f47-80c6-4b96c6bddb28" absoluteBounds="4.5979845595359805, 7.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network1_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="07956614-8de2-4df4-aa4b-92420794ca12" absoluteBounds="4.5979845595359805, 7.5, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network1_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="9f2a27fe-8a23-49a4-bb8b-98e0a2aa6a48" absoluteBounds="4.5979845595359805, 7.9, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network2_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="8993282c-e1f2-4271-805d-79ccabefc441" absoluteBounds="4.5979845595359805, 8.3, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network2_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="6adc8646-8d3d-4daf-b539-409fc4456b99" absoluteBounds="4.5979845595359805, 8.7000000000000011, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network2_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="615c8276-5c11-4e9e-ad96-e4a6836d8720" absoluteBounds="4.5979845595359805, 9.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network2_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="aecb3010-b3ea-42cb-ae4b-041e4e474221" absoluteBounds="3, 10.625, 4.23392322063446, 4.8099999999999987">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock1" />
<relativeChildShapes>
<inPortShape Id="b62e03b6-6d80-4efa-b9fd-894048b5fe96" absoluteBounds="2.92, 11.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iPosolytInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="099166b8-d3f0-4731-8148-9c960840ae37" absoluteBounds="2.92, 11.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iNegolytInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="be096352-5337-4c0d-bc5f-77a6000d4a6e" absoluteBounds="2.92, 11.64, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iTankPosolyt" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="02dcd0b8-80b6-438e-9219-4ee3b6f83515" absoluteBounds="2.92, 11.91, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iTankNegolyt" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="061692ea-cf58-4fcd-a676-ec6c3bd9a039" absoluteBounds="7.13392322063446, 11.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock1/xSegmentInRange" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="3856c2ff-c570-42fe-a405-9f679beaaf6e" absoluteBounds="7.13392322063446, 11.37, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock1/xTankInRange" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="1eff0ea6-dd83-4015-a61f-f7f7426ced65" absoluteBounds="4.5979845595359805, 11.3, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="a0edf865-be85-4c93-9faf-18c9e9ddfe68" absoluteBounds="4.5979845595359805, 11.7, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="06cc1db4-c7b6-4b99-99b4-c57ac07fc5e8" absoluteBounds="4.5979845595359805, 12.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="e50290dd-aa97-42f9-b7aa-44f0aae837a4" absoluteBounds="4.5979845595359805, 12.5, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="41abb73c-419b-4bc4-9041-6460f222fda5" absoluteBounds="4.5979845595359805, 12.9, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network2_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="547d2d5b-9699-46d8-8aea-4b08723986e5" absoluteBounds="4.5979845595359805, 13.3, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network2_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="a7104215-4702-4fbc-a338-18ed9588318c" absoluteBounds="4.5979845595359805, 13.700000000000001, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network2_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="bfdf93e3-1ce0-4381-9b9d-704550ab659d" absoluteBounds="4.5979845595359805, 14.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network2_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="7c3cc603-e8b6-4e43-8420-fe4158b501a0" absoluteBounds="3, 15.625, 4.23392322063446, 4.8099999999999987">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock5" />
<relativeChildShapes>
<inPortShape Id="fb0a188e-0b75-4489-8ab4-c0b76aebd417" absoluteBounds="2.92, 16.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iPosolytInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="f76ccae0-be7b-4c4d-9f68-e37399e981e8" absoluteBounds="2.92, 16.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iNegolytInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="b96de9af-6db8-4367-850a-c8a7e1c37e49" absoluteBounds="2.92, 16.64, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iTankPosolyt" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="6750d112-0211-4598-9206-b3c4d5700ee9" absoluteBounds="2.92, 16.91, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iTankNegolyt" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="73a9335c-9e2b-4d92-af40-b78f8aced741" absoluteBounds="7.13392322063446, 16.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock5/xSegmentInRange" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="961d6218-4a7d-42b0-aaae-4e43f7bc96e8" absoluteBounds="7.13392322063446, 16.37, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock5/xTankInRange" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="64ad6a3c-c405-450a-b61b-a6ab9de83744" absoluteBounds="4.5979845595359805, 16.3, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="44f08b9c-75b8-4b2b-a97e-49cd75305a38" absoluteBounds="4.5979845595359805, 16.7, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="d3a678af-ce06-4834-a361-429beb2dbcc3" absoluteBounds="4.5979845595359805, 17.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="0e6314e5-bc81-4c66-8c49-00761bad0781" absoluteBounds="4.5979845595359805, 17.5, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="644ee8de-8a76-45fe-8857-85ac921b5004" absoluteBounds="4.5979845595359805, 17.9, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network2_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="d3896e1e-a8ef-4085-8f5b-35d8cb8df980" absoluteBounds="4.5979845595359805, 18.3, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network2_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="6a05c0a2-ed1b-44f9-8331-062183e614b0" absoluteBounds="4.5979845595359805, 18.7, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network2_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="b4d81075-1436-491f-bbbd-f48ab4addb47" absoluteBounds="4.5979845595359805, 19.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network2_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="b87c6d93-76eb-4b95-98de-a0e30ddf0aaa" absoluteBounds="3, 0.625, 4.23392322063446, 4.8099999999999987">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock4" />
<relativeChildShapes>
<inPortShape Id="c9ca1b41-c940-4325-8831-0ecb61d4ce5f" absoluteBounds="2.92, 1.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iPosolytInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="e41e5465-5cc1-40e7-b966-7cb35cb88022" absoluteBounds="2.92, 1.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iNegolytInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="4f0a6850-5fdf-403a-9f1e-ee749250193d" absoluteBounds="2.92, 1.6400000000000001, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iTankPosolyt" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="10d0fb0c-6445-4b2d-8ad0-d4a043f41438" absoluteBounds="2.92, 1.9100000000000001, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iTankNegolyt" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="7d8d85be-6592-4eaa-9bc3-4dd490a5b822" absoluteBounds="7.13392322063446, 1.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock4/xSegmentInRange" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="47c42d4c-80a9-4f19-ba15-6648af3dd90e" absoluteBounds="7.13392322063446, 1.37, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock4/xTankInRange" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="aafceb42-1d31-4a43-8e1d-311e2b58b578" absoluteBounds="4.5979845595359805, 1.2999999999999998, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="874f61da-139f-40c6-8c64-3c7d83eb012c" absoluteBounds="4.5979845595359805, 1.7000000000000002, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="728e9a06-7c27-4be0-be2b-c146c958d81f" absoluteBounds="4.5979845595359805, 2.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="7707b4eb-93e4-4293-9d12-2a06fb68717f" absoluteBounds="4.5979845595359805, 2.5, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="0bfdfb30-21ea-46ab-b2b5-2c0df1b2d807" absoluteBounds="4.5979845595359805, 2.9, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network2_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="73a8a3a8-036e-429a-bc84-f44eb9b31a62" absoluteBounds="4.5979845595359805, 3.3000000000000003, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network2_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="881e0f71-f4af-4f94-9ea9-e84cb7b37711" absoluteBounds="4.5979845595359805, 3.7000000000000006, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network2_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="fbb5a39c-f1ea-488e-aba0-3d453fe4641d" absoluteBounds="4.5979845595359805, 4.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network2_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<wiredLinkConnector Id="d2edc059-b2ac-4235-b61a-858223140db4" edgePoints="[(7.28392322063446 : 6.175); (7.65892322063446 : 6.175); (7.65892322063446 : 1.965); (10.1257272974569 : 1.965 : JumpStart); (10.1923939641235 : 1.965 : JumpEnd); (11.045 : 1.965)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="1734ac7d-8e7c-4fa6-a5e1-58670aaec59b" />
<nodes>
<outPortShapeMoniker Id="f9f846a8-088e-4862-a74d-3742d7833e34" />
<inPortShapeMoniker Id="47c54d99-df6a-4285-aae2-dd16da4596b5" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="50175b48-c00e-4849-ba81-88ed42b4807e" edgePoints="[(7.28392322063446 : 6.175); (7.65892322063446 : 6.175); (7.65892322063446 : 1.965); (10.1257272974569 : 1.965 : JumpStart); (10.1923939641235 : 1.965 : JumpEnd); (11.045 : 1.965)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="d17a6019-e821-4be5-8c4b-3e820a7aab0c" />
<nodes>
<outPortShapeMoniker Id="70b71505-8cb3-4bf7-a61e-a0ab0dcb3577" />
<outPortShapeMoniker Id="c523fc4c-2954-4a53-86b6-ba75d232fe0c" />
<inPortShapeMoniker Id="99b97195-f908-4455-b072-1e58337e4769" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="451053b6-029b-415b-95bc-a86e0cf2759f" edgePoints="[(7.28392322063446 : 11.175); (8.45072031665837 : 11.175); (8.45072031665837 : 2.235); (10.1257272974569 : 2.235 : JumpStart); (10.1923939641235 : 2.235 : JumpEnd); (11.045 : 2.235)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="c19978a6-c108-4482-8059-fd3ded12d951" />
<wiredLinkConnector Id="1ecd9804-94b5-4ffb-8064-58caeb455437" edgePoints="[(7.28392322063446 : 6.445); (8.41738698332504 : 6.445 : JumpStart); (8.4840536499917 : 6.445 : JumpEnd); (9.26483490078819 : 6.445 : JumpStart); (9.33150156745485 : 6.445 : JumpEnd); (9.66254053192462 : 6.445); (9.66254053192462 : 5.59); (11.045 : 5.59)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="70fd92c7-d4c4-4ee8-9728-fa6c95c23101" />
<nodes>
<outPortShapeMoniker Id="6482c643-969f-4971-9e38-db6415272ce7" />
<inPortShapeMoniker Id="54dd4e10-fdd2-4445-9d10-298adcde2179" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="411168c8-8132-4f29-a55f-b2bc65054ebd" edgePoints="[(7.28392322063446 : 16.175); (9.29816823412152 : 16.175); (9.29816823412152 : 2.505); (10.1257272974569 : 2.505 : JumpStart); (10.1923939641235 : 2.505 : JumpEnd); (11.045 : 2.505)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="2c31e07b-a878-49f2-8c04-11a63ef1d033" />
<nodes>
<outPortShapeMoniker Id="f815cf9c-fcf2-4dbd-89bd-ae1d616590b9" />
<inPortShapeMoniker Id="f270b416-6eb1-4ed6-b507-3ee02cc1b831" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="f8061343-8644-4765-ac89-7d1fff1c7533" edgePoints="[(7.28392322063446 : 1.445); (10.1590606307902 : 1.445); (10.1590606307902 : 5.32); (11.045 : 5.32)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="bdcb5962-05c8-4adb-a5ea-d17fe05d5c4f" />
<nodes>
<outPortShapeMoniker Id="9b915c70-c8e9-486a-9de4-1ce3d61b15c9" />
<inPortShapeMoniker Id="903b5e32-8c9d-4cff-8bf5-85e838b09308" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="7d7db9aa-dc64-4000-8d27-936d1c7de14d" edgePoints="[(7.28392322063446 : 6.445); (8.41738698332504 : 6.445 : JumpStart); (8.48405364999171 : 6.445 : JumpEnd); (9.26483490078819 : 6.445 : JumpStart); (9.33150156745486 : 6.445 : JumpEnd); (9.66254053192462 : 6.445); (9.66254053192462 : 5.59); (11.045 : 5.59)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="0f8f5ca7-bf98-4710-b660-9ab6ddbf2e5d" />
<nodes>
<outPortShapeMoniker Id="5effe133-6006-464a-9d6f-1b5a602f6c66" />
<outPortShapeMoniker Id="6df4ac3f-fb38-4ae6-ba2e-ae22c83eecea" />
<inPortShapeMoniker Id="a7f74809-6bde-4496-8670-9f860b0a6b84" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="19e0031d-6923-4640-872c-35c31216771a" edgePoints="[(7.28392322063446 : 11.445); (9.26483490078819 : 11.445 : JumpStart); (9.33150156745486 : 11.445 : JumpEnd); (9.94201199456497 : 11.445); (9.94201199456497 : 5.86); (11.045 : 5.86)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="3f9e7185-81cc-46db-abbb-285b298ced3a" />
<wiredLinkConnector Id="5f383982-1d63-426a-b08c-fbff65b37e8a" edgePoints="[(7.28392322063446 : 11.175); (8.45072031665837 : 11.175); (8.45072031665837 : 2.235); (10.1257272974569 : 2.235 : JumpStart); (10.1923939641235 : 2.235 : JumpEnd); (11.045 : 2.235)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="98def345-ce61-45bf-aa97-90244b101a01" />
<nodes>
<outPortShapeMoniker Id="0e36f4fd-bc76-4911-bfee-26122fffeab4" />
<outPortShapeMoniker Id="061692ea-cf58-4fcd-a676-ec6c3bd9a039" />
<inPortShapeMoniker Id="54dd4e10-fdd2-4445-9d10-298adcde2179" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="0313f073-af08-441d-a742-12f930fbcc70" edgePoints="[(7.28392322063446 : 11.445); (9.26483490078819 : 11.445 : JumpStart); (9.33150156745485 : 11.445 : JumpEnd); (9.94201199456497 : 11.445); (9.94201199456497 : 5.86); (11.045 : 5.86)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="cd5e6424-fc4a-41b2-b9fc-245df70cb2c8" />
<nodes>
<outPortShapeMoniker Id="3856c2ff-c570-42fe-a405-9f679beaaf6e" />
<inPortShapeMoniker Id="fb59a806-2fab-4b3c-915b-963ef0d90706" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="2bb50811-9609-452a-8f29-dc0480adbe5e" edgePoints="[(7.28392322063446 : 16.445); (10.2110610959483 : 16.445); (10.2110610959483 : 6.13); (11.045 : 6.13)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="1bf91442-eaf1-4df7-b935-217c9b36345e" />
<wiredLinkConnector Id="b668d557-0085-4272-9eec-6bc753c7d572" edgePoints="[(7.28392322063446 : 16.175); (9.29816823412152 : 16.175); (9.29816823412152 : 2.505); (10.1257272974569 : 2.505 : JumpStart); (10.1923939641235 : 2.505 : JumpEnd); (11.045 : 2.505)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="bcd64d06-54fa-4065-a77a-6c4ff445b13e" />
<nodes>
<outPortShapeMoniker Id="38fce9a6-3dff-44f1-961e-eea9859f867d" />
<outPortShapeMoniker Id="73a9335c-9e2b-4d92-af40-b78f8aced741" />
<inPortShapeMoniker Id="f270b416-6eb1-4ed6-b507-3ee02cc1b831" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="60207526-3614-4a71-bc83-6de0502197e4" edgePoints="[(7.28392322063446 : 16.445); (10.2110610959483 : 16.445); (10.2110610959483 : 6.13); (11.045 : 6.13)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="3f2a5c31-1506-49ae-be5c-80c04f4378f6" />
<nodes>
<outPortShapeMoniker Id="961d6218-4a7d-42b0-aaae-4e43f7bc96e8" />
<inPortShapeMoniker Id="11134875-4d05-497b-9a3e-da4da78636a3" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="c9137c16-03ab-4e3d-bb56-ebb4cb8c72dd" edgePoints="[(7.28392322063446 : 1.175); (10.4884640518603 : 1.175); (10.4884640518603 : 1.695); (11.045 : 1.695)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="bbef7a66-1434-42ca-adfc-94c81bea8b9c" />
<nodes>
<outPortShapeMoniker Id="7d8d85be-6592-4eaa-9bc3-4dd490a5b822" />
<inPortShapeMoniker Id="47c54d99-df6a-4285-aae2-dd16da4596b5" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="b84e164c-c9c2-4806-b537-47710e26952e" edgePoints="[(7.28392322063446 : 1.445); (10.1590606307902 : 1.445); (10.1590606307902 : 5.32); (11.045 : 5.32)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="7c33c19e-52ca-45f6-b04e-0a01b78730c4" />
<nodes>
<outPortShapeMoniker Id="47c42d4c-80a9-4f19-ba15-6648af3dd90e" />
<inPortShapeMoniker Id="903b5e32-8c9d-4cff-8bf5-85e838b09308" />
</nodes>
</wiredLinkConnector>
</nestedChildShapes>
</networkSwimLane>
</nestedChildShapes>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplication Crc="990592850" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.4.0.0" Id="df4058e7-96af-4e45-a706-36709fd11b22" name="" mapState="false" mapDiag="false" groupOrderId="0" passificationAllowed="false" temporaryDeactivationAllowed="false" permamentDeactivationAllowed="false" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="df4058e7-96af-4e45-a706-36709fd11b22" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
<safetyApplication Crc="808984147" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.4.0.0" Id="df4058e7-96af-4e45-a706-36709fd11b22" name="" mapState="false" mapDiag="false" groupOrderId="0" passificationAllowed="false" temporaryDeactivationAllowed="false" permamentDeactivationAllowed="false" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="df4058e7-96af-4e45-a706-36709fd11b22" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
<networks>
<safetyApplicationHasNetworks Id="6ff9b20c-08da-4a0a-bf88-45934e7ed9de">
<Network Id="b733758f-def7-4518-a3ba-a7dd391b7d0e" name="Network1" networkName="Network1" intId="1" networkOrderId="0">
@@ -39,21 +39,21 @@
</outPorts>
</fBAnd>
</networkHasFunctionBlocks>
<networkHasUserFunctionBlocks Id="3d5959c6-1174-4f0e-830a-7a961ffb90ef">
<userFunctionBlock Id="dd3211ce-123d-4709-b668-b0738d038c64" name="UserFunctionBlock1" instanceName="FB_Unit4" orderOfExecutionSize="5" orderOfExecution="16" schematicGuid="d3ac1fa8-f556-4736-a4d5-02aac0792f59" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="2947800524">
<networkHasUserFunctionBlocks Id="8c5786b1-c712-4694-8004-7143ab53d0d0">
<userFunctionBlock Id="610101da-905e-4b1f-b0e5-d171ce1cdfb8" name="UserFunctionBlock3" instanceName="FB_Unit4" orderOfExecutionSize="5" orderOfExecution="16" schematicGuid="d3ac1fa8-f556-4736-a4d5-02aac0792f59" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="417287525">
<inPorts>
<userFunctionBlockHasInPorts Id="3bc71f35-286e-4ed0-ad78-dfb4c30ea528">
<metaInPort Id="7100aa43-4d9f-4713-8aa4-0fa02a5c154b" name="iUnitTemp1" portName="iUnitTemp1" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="182e266a-9490-4bb6-a162-cbdacae93d62" />
<userFunctionBlockHasInPorts Id="7f53caac-1be6-45ef-b05f-9192a7f93a0f">
<metaInPort Id="275e75df-3ac4-4169-ab56-2b1b87e74b3a" name="iUnitTemp1" portName="iUnitTemp1" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="182e266a-9490-4bb6-a162-cbdacae93d62" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="07b86c84-8646-4b03-ba08-f0bf1c7f0e88">
<metaInPort Id="182a47d2-746f-4b2d-a112-ba3e16b9a400" name="iUnitTemp2" portName="iUnitTemp2" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="7fd1e526-3277-479c-a135-3cc6aebef211" />
<userFunctionBlockHasInPorts Id="3cb8670e-7835-471d-882c-44caad80037a">
<metaInPort Id="1d4bbd13-d377-42d9-8a24-a73472d03686" name="iUnitTemp2" portName="iUnitTemp2" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="7fd1e526-3277-479c-a135-3cc6aebef211" />
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="f09a95df-61ca-48e6-9c4e-8f84773e3bfa">
<metaOutPort Id="ae588fa8-b7f8-4ff2-94ed-baeec4d0e70e" name="XOk" portName="XOk" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="49e6b447-cda2-4818-a0a9-b11c7c5112e9">
<userFunctionBlockHasOutPorts Id="5e1d35fb-e501-456a-b93f-baf933a8302e">
<metaOutPort Id="971f2f9a-ac34-4481-8c2a-47c97c15c2ce" name="XOk" portName="XOk" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="49e6b447-cda2-4818-a0a9-b11c7c5112e9">
<targetFunctionBlockPorts>
<wiredLink Id="2761fd9f-f36b-4803-850a-baf626d94e30">
<wiredLink Id="164a0e54-880d-4a2e-ab3f-1bf9337f37a1">
<inPortMoniker name="//Network1/FBAnd1/AndIn4" />
</wiredLink>
</targetFunctionBlockPorts>
@@ -61,36 +61,36 @@
</userFunctionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="4b54ae27-748e-4019-84d1-f03821f67e60">
<metaParameterPort Id="6928f16c-8709-49fa-bb9a-c772a4cdf08a" name="Network1_FBCompare1_Allowed deviation" portName="Allowed deviation (0,1C)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="30" userFbPortName="Allowed deviation (0,1C)" useInUserFb="false" schematicPortId="26e76e60-c794-409e-b5c4-81f30863dc0d" schematicFunctionblockId="05099faf-e3de-4ea1-9eea-9e4a5c3e779e" />
<userFunctionBlockHasParamPorts Id="4b97542e-eec4-4385-8aec-9f27d240b7e4">
<metaParameterPort Id="f3f13ade-d009-4424-abfd-3b3840d63711" name="Network1_FBCompare1_Allowed deviation" portName="Allowed deviation (0,1C)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="30" userFbPortName="Allowed deviation (0,1C)" useInUserFb="false" schematicPortId="26e76e60-c794-409e-b5c4-81f30863dc0d" schematicFunctionblockId="05099faf-e3de-4ea1-9eea-9e4a5c3e779e" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="ec4862fc-47bd-48f4-804b-684a6eff4c24">
<metaParameterPort Id="5ceac3ba-909d-4974-85b7-c0b27a0d9354" name="Network1_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="a4e005e3-7da0-4700-b52b-d88a7bf3e024" schematicFunctionblockId="05099faf-e3de-4ea1-9eea-9e4a5c3e779e" />
<userFunctionBlockHasParamPorts Id="d1cc4a86-e42a-484a-ae02-ddb0ac2c53bc">
<metaParameterPort Id="118d0d85-f5fd-4bbc-81fb-0128300281db" name="Network1_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="a4e005e3-7da0-4700-b52b-d88a7bf3e024" schematicFunctionblockId="05099faf-e3de-4ea1-9eea-9e4a5c3e779e" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="c6063ca5-a19b-4be0-b50c-75f51d6051b5">
<metaParameterPort Id="999ea85f-78e2-4efb-9292-29acb1f84e21" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value (0,1°C)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Minimum Value" useInUserFb="false" schematicPortId="bc47f27c-58d0-4108-ab53-ce8ac14ee4c7" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
<userFunctionBlockHasParamPorts Id="5c4f355e-fef6-4afd-b4ef-9977c98d6c41">
<metaParameterPort Id="3b024089-b86c-4552-96d3-86e2bd235460" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value (0,1°C)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Minimum Value" useInUserFb="false" schematicPortId="bc47f27c-58d0-4108-ab53-ce8ac14ee4c7" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="d4ae1829-a271-4a36-9b3e-8f9cc0cfcfe4">
<metaParameterPort Id="9c951a92-99b1-45fd-be64-ebc7da80b5b7" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value (0,1°C)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="600" userFbPortName="Maximum Value" useInUserFb="false" schematicPortId="a3bf8ae5-9150-4849-b220-c3d756a650a8" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
<userFunctionBlockHasParamPorts Id="d758180a-2242-4920-be94-4b6609c6400a">
<metaParameterPort Id="c4186d06-12b8-4191-8059-8c1dbe615186" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value (0,1°C)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="600" userFbPortName="Maximum Value" useInUserFb="false" schematicPortId="a3bf8ae5-9150-4849-b220-c3d756a650a8" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
</userFunctionBlockHasParamPorts>
</parameterPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasUserFunctionBlocks Id="6717e006-5eb0-4f3c-a19a-fe84decae510">
<userFunctionBlock Id="d23d94ed-d620-443d-ad46-2ef08f6d9920" name="UserFunctionBlock2" instanceName="FB_Unit3" orderOfExecutionSize="5" orderOfExecution="11" schematicGuid="d3ac1fa8-f556-4736-a4d5-02aac0792f59" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="2947800524">
<networkHasUserFunctionBlocks Id="8286f1a5-a28d-4f59-aa3d-f7a3a7faf190">
<userFunctionBlock Id="2e567a27-74c4-42e4-ba67-4a1974657caf" name="UserFunctionBlock1" instanceName="FB_Unit3" orderOfExecutionSize="5" orderOfExecution="11" schematicGuid="d3ac1fa8-f556-4736-a4d5-02aac0792f59" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="417287525">
<inPorts>
<userFunctionBlockHasInPorts Id="289e8789-8af5-4a28-805a-799fa2ae04c1">
<metaInPort Id="374ddd64-07fd-405b-9dbd-8b1ab2637866" name="iUnitTemp1" portName="iUnitTemp1" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="182e266a-9490-4bb6-a162-cbdacae93d62" />
<userFunctionBlockHasInPorts Id="79c300b1-b6b4-42ef-9a98-0ad1f452f024">
<metaInPort Id="f3b1c903-9b88-4041-8d1a-cd59017b3999" name="iUnitTemp1" portName="iUnitTemp1" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="182e266a-9490-4bb6-a162-cbdacae93d62" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="299c87dd-cfd7-4756-9e7a-e19c8f6b7d99">
<metaInPort Id="83e9b509-1958-4138-a603-ea84fcaf2911" name="iUnitTemp2" portName="iUnitTemp2" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="7fd1e526-3277-479c-a135-3cc6aebef211" />
<userFunctionBlockHasInPorts Id="6a8948cd-0840-4774-8d43-eab8e1b521ad">
<metaInPort Id="38aa4f05-a903-4205-8890-e4bd2a8d3291" name="iUnitTemp2" portName="iUnitTemp2" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="7fd1e526-3277-479c-a135-3cc6aebef211" />
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="f60eb1c4-918c-47e0-b272-71f2b8995bc5">
<metaOutPort Id="6eb013f6-4119-4a95-91ae-15e8564f4da2" name="XOk" portName="XOk" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="49e6b447-cda2-4818-a0a9-b11c7c5112e9">
<userFunctionBlockHasOutPorts Id="6f0a590b-da85-4e37-a4f3-0ae501711fb0">
<metaOutPort Id="82c3bf82-6345-4d88-a051-fffee099328a" name="XOk" portName="XOk" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="49e6b447-cda2-4818-a0a9-b11c7c5112e9">
<targetFunctionBlockPorts>
<wiredLink Id="4226ead3-61a0-437b-824e-439d7985a285">
<wiredLink Id="d3b718bb-0c8a-4319-aaf3-909e8e95f08a">
<inPortMoniker name="//Network1/FBAnd1/AndIn3" />
</wiredLink>
</targetFunctionBlockPorts>
@@ -98,36 +98,36 @@
</userFunctionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="48dc35d3-6350-4871-be08-0b5f22cfec54">
<metaParameterPort Id="b3a2f223-8c9f-4931-b1b9-013e117acfd0" name="Network1_FBCompare1_Allowed deviation" portName="Allowed deviation (0,1C)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="30" userFbPortName="Allowed deviation (0,1C)" useInUserFb="false" schematicPortId="26e76e60-c794-409e-b5c4-81f30863dc0d" schematicFunctionblockId="05099faf-e3de-4ea1-9eea-9e4a5c3e779e" />
<userFunctionBlockHasParamPorts Id="92413e9c-aa52-4e0c-ad1d-324c9d793976">
<metaParameterPort Id="a1493e8f-3fe5-45b6-a761-1716b5f202ca" name="Network1_FBCompare1_Allowed deviation" portName="Allowed deviation (0,1C)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="30" userFbPortName="Allowed deviation (0,1C)" useInUserFb="false" schematicPortId="26e76e60-c794-409e-b5c4-81f30863dc0d" schematicFunctionblockId="05099faf-e3de-4ea1-9eea-9e4a5c3e779e" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="594ddf83-810f-4b1f-94d2-08dbef8e3556">
<metaParameterPort Id="1c55afb5-bed8-4cf7-a846-ac5e6c3f21c1" name="Network1_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="a4e005e3-7da0-4700-b52b-d88a7bf3e024" schematicFunctionblockId="05099faf-e3de-4ea1-9eea-9e4a5c3e779e" />
<userFunctionBlockHasParamPorts Id="ab8e7cd0-c377-497a-b5ce-a7b4e9e2385b">
<metaParameterPort Id="4b8c94f6-6fc0-4877-bd74-4e006a53cc2e" name="Network1_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="a4e005e3-7da0-4700-b52b-d88a7bf3e024" schematicFunctionblockId="05099faf-e3de-4ea1-9eea-9e4a5c3e779e" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="f47bd092-2caf-475c-b9f7-69d72ebefc42">
<metaParameterPort Id="bc6d451b-9240-4ab7-8f40-d5e61e13a7d3" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value (0,1°C)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Minimum Value" useInUserFb="false" schematicPortId="bc47f27c-58d0-4108-ab53-ce8ac14ee4c7" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
<userFunctionBlockHasParamPorts Id="e4fa4b81-0755-4938-9f3f-3795dfc50591">
<metaParameterPort Id="d825336c-519c-4d65-a32c-13d84ae06a55" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value (0,1°C)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Minimum Value" useInUserFb="false" schematicPortId="bc47f27c-58d0-4108-ab53-ce8ac14ee4c7" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="6f6dfce2-dc8c-46df-a6fc-75b77e739627">
<metaParameterPort Id="4713920e-5714-40a3-b205-ae4c11e8c981" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value (0,1°C)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="600" userFbPortName="Maximum Value" useInUserFb="false" schematicPortId="a3bf8ae5-9150-4849-b220-c3d756a650a8" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
<userFunctionBlockHasParamPorts Id="49ccdd1a-3213-43e7-8ff3-54513d94e87d">
<metaParameterPort Id="aeb0a431-381c-44a4-bd88-4137b54f1da7" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value (0,1°C)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="600" userFbPortName="Maximum Value" useInUserFb="false" schematicPortId="a3bf8ae5-9150-4849-b220-c3d756a650a8" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
</userFunctionBlockHasParamPorts>
</parameterPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasUserFunctionBlocks Id="d35b741b-c313-4284-90da-78a3d7c78159">
<userFunctionBlock Id="956c4a4b-7977-4d3b-9d2a-94b06a31c13c" name="UserFunctionBlock5" instanceName="FB_Unit2" orderOfExecutionSize="5" orderOfExecution="6" schematicGuid="d3ac1fa8-f556-4736-a4d5-02aac0792f59" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="2947800524">
<networkHasUserFunctionBlocks Id="ee42ab06-0697-440c-8225-532a7c2645e8">
<userFunctionBlock Id="44b1b949-6b79-43b1-b74e-d7fe694d1539" name="UserFunctionBlock2" instanceName="FB_Unit2" orderOfExecutionSize="5" orderOfExecution="6" schematicGuid="d3ac1fa8-f556-4736-a4d5-02aac0792f59" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="417287525">
<inPorts>
<userFunctionBlockHasInPorts Id="6429bb80-870d-44c1-b5c4-7a52004d5c33">
<metaInPort Id="af3734c1-9cc6-4495-9199-186b7db6dc80" name="iUnitTemp1" portName="iUnitTemp1" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="182e266a-9490-4bb6-a162-cbdacae93d62" />
<userFunctionBlockHasInPorts Id="c54cc83d-1015-4a33-9065-e886a889b4be">
<metaInPort Id="5d11c0fd-ddd7-4447-8066-ae5556d93138" name="iUnitTemp1" portName="iUnitTemp1" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="182e266a-9490-4bb6-a162-cbdacae93d62" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="994061e6-4440-4aed-82c7-dd871f3e9eb8">
<metaInPort Id="7480e07d-87b2-428d-b103-d343120544e3" name="iUnitTemp2" portName="iUnitTemp2" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="7fd1e526-3277-479c-a135-3cc6aebef211" />
<userFunctionBlockHasInPorts Id="693e3c05-5801-4d49-8ff8-e2543ff6f157">
<metaInPort Id="8243d0ec-5d5d-4169-9f66-f5371c32a6aa" name="iUnitTemp2" portName="iUnitTemp2" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="7fd1e526-3277-479c-a135-3cc6aebef211" />
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="6905dbf9-7e7f-4469-8ef1-908560f22235">
<metaOutPort Id="1cc46f02-50bc-434e-8fea-2b2fc3e6a757" name="XOk" portName="XOk" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="49e6b447-cda2-4818-a0a9-b11c7c5112e9">
<userFunctionBlockHasOutPorts Id="267ab79c-9f2c-4b22-a369-2e7910f90e99">
<metaOutPort Id="79b1a70e-c244-4c02-bdb8-95d5db555d5d" name="XOk" portName="XOk" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="49e6b447-cda2-4818-a0a9-b11c7c5112e9">
<targetFunctionBlockPorts>
<wiredLink Id="5ed81b5f-f5b5-4e52-b37c-129b1ad8ad47">
<wiredLink Id="95be4241-b2fa-4741-9dc0-6f0ec5d3d4b3">
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
</wiredLink>
</targetFunctionBlockPorts>
@@ -135,36 +135,36 @@
</userFunctionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="4ed700be-caa3-4787-b161-ffbe5bf51865">
<metaParameterPort Id="fcb708b2-2530-4401-83c4-76f935684dc3" name="Network1_FBCompare1_Allowed deviation" portName="Allowed deviation (0,1C)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="30" userFbPortName="Allowed deviation (0,1C)" useInUserFb="false" schematicPortId="26e76e60-c794-409e-b5c4-81f30863dc0d" schematicFunctionblockId="05099faf-e3de-4ea1-9eea-9e4a5c3e779e" />
<userFunctionBlockHasParamPorts Id="364391b1-11a5-4da1-b2b0-04309c05e416">
<metaParameterPort Id="4cc69f48-9ef1-45ab-81a8-39a8a2acc7a8" name="Network1_FBCompare1_Allowed deviation" portName="Allowed deviation (0,1C)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="30" userFbPortName="Allowed deviation (0,1C)" useInUserFb="false" schematicPortId="26e76e60-c794-409e-b5c4-81f30863dc0d" schematicFunctionblockId="05099faf-e3de-4ea1-9eea-9e4a5c3e779e" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="31f6af4e-7710-49bd-a76e-3cb92326b1c2">
<metaParameterPort Id="b94dc29f-d0b5-4bc0-bce1-b71746486d3f" name="Network1_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="a4e005e3-7da0-4700-b52b-d88a7bf3e024" schematicFunctionblockId="05099faf-e3de-4ea1-9eea-9e4a5c3e779e" />
<userFunctionBlockHasParamPorts Id="ae6f5ab0-1482-47f5-9805-1da764c24637">
<metaParameterPort Id="a43c7eb9-f1b9-4ea0-a64b-1c1341301ca3" name="Network1_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="a4e005e3-7da0-4700-b52b-d88a7bf3e024" schematicFunctionblockId="05099faf-e3de-4ea1-9eea-9e4a5c3e779e" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="be1df8da-221a-4783-bc9e-2583952ba5fe">
<metaParameterPort Id="e93be5cd-514b-4533-afca-43958a63feba" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value (0,1°C)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Minimum Value" useInUserFb="false" schematicPortId="bc47f27c-58d0-4108-ab53-ce8ac14ee4c7" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
<userFunctionBlockHasParamPorts Id="b805702d-3591-42d0-a55c-43c12f208fef">
<metaParameterPort Id="1f94b3c8-dad5-44f6-aa76-5503cfee2c57" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value (0,1°C)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Minimum Value" useInUserFb="false" schematicPortId="bc47f27c-58d0-4108-ab53-ce8ac14ee4c7" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="b6790f91-13dc-4f3a-9137-91f54641efb1">
<metaParameterPort Id="e2132d0f-f047-4236-a9e1-82897701c8ab" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value (0,1°C)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="600" userFbPortName="Maximum Value" useInUserFb="false" schematicPortId="a3bf8ae5-9150-4849-b220-c3d756a650a8" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
<userFunctionBlockHasParamPorts Id="3f419598-54c7-42a3-b47a-cff4884058e7">
<metaParameterPort Id="2b75d842-3128-4c74-b4e8-c3f06dc7efd4" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value (0,1°C)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="600" userFbPortName="Maximum Value" useInUserFb="false" schematicPortId="a3bf8ae5-9150-4849-b220-c3d756a650a8" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
</userFunctionBlockHasParamPorts>
</parameterPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasUserFunctionBlocks Id="b3a176fb-9abc-4576-83a2-6a3bb9071ff7">
<userFunctionBlock Id="e6328489-4f8c-438d-b0a9-c3eeadb378e0" name="UserFunctionBlock4" instanceName="FB_Unit1" orderOfExecutionSize="5" orderOfExecution="1" schematicGuid="d3ac1fa8-f556-4736-a4d5-02aac0792f59" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="2947800524">
<networkHasUserFunctionBlocks Id="2d112367-b2fb-4a38-b267-0b4cb873a661">
<userFunctionBlock Id="c77dd7e0-fd40-4b6d-9ef2-a9e7c30a7384" name="UserFunctionBlock5" instanceName="FB_Unit1" orderOfExecutionSize="5" orderOfExecution="1" schematicGuid="d3ac1fa8-f556-4736-a4d5-02aac0792f59" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="417287525">
<inPorts>
<userFunctionBlockHasInPorts Id="7eaed280-3ad0-443b-8ed1-4599b0267de5">
<metaInPort Id="ddf90b04-4c59-40b6-b7c3-67668f9682a3" name="iUnitTemp1" portName="iUnitTemp1" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="182e266a-9490-4bb6-a162-cbdacae93d62" />
<userFunctionBlockHasInPorts Id="1c5023e2-6dab-4e38-8336-505942460aca">
<metaInPort Id="5b8a456f-13d2-4eac-ae2b-b34bda50974c" name="iUnitTemp1" portName="iUnitTemp1" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="182e266a-9490-4bb6-a162-cbdacae93d62" />
</userFunctionBlockHasInPorts>
<userFunctionBlockHasInPorts Id="fa036636-7eb3-4bfc-9e25-d7908f4a8af1">
<metaInPort Id="9011fd49-a566-4a80-a953-5ac643d35fb7" name="iUnitTemp2" portName="iUnitTemp2" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="7fd1e526-3277-479c-a135-3cc6aebef211" />
<userFunctionBlockHasInPorts Id="663d3101-2131-4c60-8549-dea06b07a36b">
<metaInPort Id="6f6fc1ed-2165-4cc8-a573-3e910d0ba30c" name="iUnitTemp2" portName="iUnitTemp2" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="7fd1e526-3277-479c-a135-3cc6aebef211" />
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="8614ef82-4ebd-46cb-b35b-5ac807c7ca59">
<metaOutPort Id="f613a3ad-cbc2-4e0f-94b3-0863b65ac27c" name="XOk" portName="XOk" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="49e6b447-cda2-4818-a0a9-b11c7c5112e9">
<userFunctionBlockHasOutPorts Id="bd97362a-0f50-4b44-90cc-3a8fa426d382">
<metaOutPort Id="ff473ed6-52eb-4826-89e0-8cdce8e2853e" name="XOk" portName="XOk" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="49e6b447-cda2-4818-a0a9-b11c7c5112e9">
<targetFunctionBlockPorts>
<wiredLink Id="64734bf5-82d0-4100-840b-88a6796c9677">
<wiredLink Id="fb1da6f8-5d94-4c8e-b328-2be9f5fea47d">
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
</wiredLink>
</targetFunctionBlockPorts>
@@ -172,17 +172,17 @@
</userFunctionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="643d4459-039d-4b8c-b7f7-6c1d6364502d">
<metaParameterPort Id="fd684713-32b5-4080-a9ec-b9afc25785aa" name="Network1_FBCompare1_Allowed deviation" portName="Allowed deviation (0,1C)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="30" userFbPortName="Allowed deviation (0,1C)" useInUserFb="false" schematicPortId="26e76e60-c794-409e-b5c4-81f30863dc0d" schematicFunctionblockId="05099faf-e3de-4ea1-9eea-9e4a5c3e779e" />
<userFunctionBlockHasParamPorts Id="91c95c86-8e5a-477e-b686-ed9085f54dbd">
<metaParameterPort Id="37aa010d-4c34-464b-bcee-c53d32dea7c2" name="Network1_FBCompare1_Allowed deviation" portName="Allowed deviation (0,1C)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="30" userFbPortName="Allowed deviation (0,1C)" useInUserFb="false" schematicPortId="26e76e60-c794-409e-b5c4-81f30863dc0d" schematicFunctionblockId="05099faf-e3de-4ea1-9eea-9e4a5c3e779e" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="f5f2948d-2262-428c-b246-69c9b577b712">
<metaParameterPort Id="02dfe660-d033-49a1-b750-636f4928e40e" name="Network1_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="a4e005e3-7da0-4700-b52b-d88a7bf3e024" schematicFunctionblockId="05099faf-e3de-4ea1-9eea-9e4a5c3e779e" />
<userFunctionBlockHasParamPorts Id="8eb03d4d-3ead-4f73-a449-9ade497efe7e">
<metaParameterPort Id="65678044-92da-4d53-bb4b-274c2aa53093" name="Network1_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="a4e005e3-7da0-4700-b52b-d88a7bf3e024" schematicFunctionblockId="05099faf-e3de-4ea1-9eea-9e4a5c3e779e" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="ce02d0ab-3a75-4faf-8d77-621f296addd6">
<metaParameterPort Id="bae52cb7-96cf-482b-869b-9256f1d0982a" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value (0,1°C)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Minimum Value" useInUserFb="false" schematicPortId="bc47f27c-58d0-4108-ab53-ce8ac14ee4c7" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
<userFunctionBlockHasParamPorts Id="d209f480-0b97-401b-84de-3335c945396d">
<metaParameterPort Id="fb40d269-884f-4d23-b515-cef92aa4b29a" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value (0,1°C)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Minimum Value" useInUserFb="false" schematicPortId="bc47f27c-58d0-4108-ab53-ce8ac14ee4c7" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="3e495434-3a9d-4b65-8f66-391afdf4f5db">
<metaParameterPort Id="7bdac24d-1cda-43a9-bb08-83ba6b0fdf52" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value (0,1°C)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="600" userFbPortName="Maximum Value" useInUserFb="false" schematicPortId="a3bf8ae5-9150-4849-b220-c3d756a650a8" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
<userFunctionBlockHasParamPorts Id="d9956c02-1d97-4ae3-a2a0-ebcf651a0d03">
<metaParameterPort Id="b39d6be5-865d-4855-88ea-495e250fd360" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value (0,1°C)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="600" userFbPortName="Maximum Value" useInUserFb="false" schematicPortId="a3bf8ae5-9150-4849-b220-c3d756a650a8" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
</userFunctionBlockHasParamPorts>
</parameterPorts>
</userFunctionBlock>
@@ -229,11 +229,11 @@
<variableHasTargetUsages Id="06cc7045-6003-405b-a72c-dedd65dbd83b">
<variableUsages Id="8cc53478-a65e-4224-ba68-654532b1c2ba">
<usages>
<variableUsagesHasUsages Id="34939661-2cf5-442b-906c-8826a1f660ca">
<fbPortUsage Id="0cb612ae-d7d1-49d1-b0de-24a1aa1a4670">
<variableUsagesHasUsages Id="e7da0523-43b5-4484-b98e-269416275e9a">
<fbPortUsage Id="5b7b9470-8274-4dc6-9daf-884251ab7c41">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="c1bb0407-0c0f-49c7-9649-8fb553aced7f">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iUnitTemp1" />
<fbPortUsageReferencesFunctionBlockPort Id="a18dc95d-a329-4774-a8b5-5101d0e9cbc2">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnitTemp1" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -255,11 +255,11 @@
<variableHasTargetUsages Id="3eb0ddaa-663d-4ddd-8e2e-e1c7a47114a0">
<variableUsages Id="f16104ec-939f-4780-8666-14c2c382a846">
<usages>
<variableUsagesHasUsages Id="afd96d7f-4eb5-401e-8d53-3a32051ec487">
<fbPortUsage Id="184843f9-b725-41ad-a54f-db724084ef97">
<variableUsagesHasUsages Id="9a1f38c6-7e48-4f16-a3c6-327687cd1cf8">
<fbPortUsage Id="f7b3843a-6f4b-4005-9528-331c17c1b0fe">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="d311402a-5240-4b81-9614-2a5af40cf6e4">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnitTemp1" />
<fbPortUsageReferencesFunctionBlockPort Id="24029db0-612e-4d26-9695-7f50dd73076c">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iUnitTemp1" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -281,11 +281,11 @@
<variableHasTargetUsages Id="0c77d77a-00eb-4ee4-bf07-a09f64e296e8">
<variableUsages Id="4366ea51-bf31-4df9-800a-aee914ef3756">
<usages>
<variableUsagesHasUsages Id="f3d8d8c5-ad25-4b52-bc0b-ef8e6a95ffe9">
<fbPortUsage Id="a3003d94-04d6-4cfc-8443-573912fc2e0c">
<variableUsagesHasUsages Id="a3debe25-0138-43cc-af8c-80e786cbf989">
<fbPortUsage Id="3d22f502-a704-47b6-9df5-a294e5c5f3ae">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="1caeee96-a167-460e-90ed-32e24b84ff4d">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnitTemp2" />
<fbPortUsageReferencesFunctionBlockPort Id="c8a27232-5bf2-470c-8aa2-cae89315a407">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iUnitTemp2" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -307,11 +307,11 @@
<variableHasTargetUsages Id="12c5be6a-6ad9-4cfa-b30a-b50a67e802c3">
<variableUsages Id="35d2ed01-bc0a-4dd3-8d9e-8663380f67bf">
<usages>
<variableUsagesHasUsages Id="dcab2aa0-0472-42e6-b49f-28bac5c78270">
<fbPortUsage Id="58b6da58-ae3f-4117-be5e-954298da97ca">
<variableUsagesHasUsages Id="4b574937-4fed-4ccd-ab62-dbd76ce674ba">
<fbPortUsage Id="60c612ff-2750-41a4-afe0-959832f1bf5d">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="265943f2-8450-4a5f-b6e1-d5cef3b9a247">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iUnitTemp2" />
<fbPortUsageReferencesFunctionBlockPort Id="3265ece0-d397-4e21-b59d-a8be855c6488">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnitTemp2" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -333,11 +333,11 @@
<variableHasTargetUsages Id="f26faa36-16b5-4751-a3bf-e1ab26c78a5c">
<variableUsages Id="2a463a8b-0f58-40f9-82f8-df65b221405a">
<usages>
<variableUsagesHasUsages Id="402e82e4-23d8-4f31-9a82-29ee58201638">
<fbPortUsage Id="2e9314e2-7fd1-4e87-90c2-964256e03af1">
<variableUsagesHasUsages Id="6b0f0b27-f8d7-496d-bdeb-abbd443cb68f">
<fbPortUsage Id="b610fbe2-d266-4b0d-af41-369211c04c57">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="acfe59dd-f215-4315-88b8-be71695bf0c8">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnitTemp1" />
<fbPortUsageReferencesFunctionBlockPort Id="a6c726f3-2fb2-41f4-9a40-f3f442a38f6e">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnitTemp1" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -359,11 +359,11 @@
<variableHasTargetUsages Id="2ba8bddc-1a8e-4413-86b8-8582c90e682e">
<variableUsages Id="67dc9b7f-6c65-4cd5-b363-7856b5bfc189">
<usages>
<variableUsagesHasUsages Id="ac40b811-17e8-49b7-bcd4-fa4e993c4246">
<fbPortUsage Id="45ee4060-6298-4fc2-a738-2996e39cf4ee">
<variableUsagesHasUsages Id="8ed2fb92-3e23-4d80-a966-7ee949fd382a">
<fbPortUsage Id="75d7f143-dfdc-4f9b-a9d3-cdd45c7e4483">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="968b412b-692e-4edd-92e1-077c59e005ee">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnitTemp1" />
<fbPortUsageReferencesFunctionBlockPort Id="b85290d9-f6f7-4a86-9396-a7ef7210b796">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnitTemp1" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -385,11 +385,11 @@
<variableHasTargetUsages Id="6433d0a1-367e-4ec5-a042-9b992031a3a7">
<variableUsages Id="b47485fa-e369-4283-8fa4-3ebde576b1a6">
<usages>
<variableUsagesHasUsages Id="9fafb2eb-fcf1-4399-9482-f20294d3cebe">
<fbPortUsage Id="441814d0-4edc-4c95-a07b-69d9f4ecc0ec">
<variableUsagesHasUsages Id="6e0ef1f2-c4ff-4689-aba3-17d9c1979c29">
<fbPortUsage Id="d728bb31-38c8-4d14-af87-e9146d990715">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="093ee0f4-62e1-4bbf-976a-175efb29f649">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnitTemp2" />
<fbPortUsageReferencesFunctionBlockPort Id="cbf2a0ec-3f1e-4d46-b44c-e2cbcc7868d1">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnitTemp2" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -411,11 +411,11 @@
<variableHasTargetUsages Id="2b4d970c-d82e-4ba1-9e45-f1ed92c40635">
<variableUsages Id="32757f29-dca2-4287-9cec-2d91ff2b2a92">
<usages>
<variableUsagesHasUsages Id="80ffde15-ada9-4051-b0dc-3c99be42cd82">
<fbPortUsage Id="94263934-52c2-48ab-b2a6-66dd9c4ee277">
<variableUsagesHasUsages Id="572b12b2-2a44-412f-8225-e03ecd6b3e4e">
<fbPortUsage Id="0b53ebaa-6052-4293-b3b4-ce1150343f76">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="30078b39-abd9-4275-9ba7-4dde91ea5252">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnitTemp2" />
<fbPortUsageReferencesFunctionBlockPort Id="b1b886d4-90b8-4de3-8587-4f0c80ab9a62">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnitTemp2" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplicationLanguageDiagram Crc="78508060" dslVersion="1.4.0.0" Id="f8693d46-c040-4eb1-b08d-448f5cad2b3f" absoluteBounds="0, 0, 14.875, 12.625" name="TwinSAFE">
<safetyApplicationLanguageDiagram Crc="1590912455" dslVersion="1.4.0.0" Id="f8693d46-c040-4eb1-b08d-448f5cad2b3f" absoluteBounds="0, 0, 14.875, 12.625" name="TwinSAFE">
<safetyApplicationMoniker name="/" />
<nestedChildShapes>
<networkSwimLane Id="d64a1489-23c5-4ead-89d3-1689e7098893" absoluteBounds="0, 0, 14.875, 12.685">
@@ -46,163 +46,163 @@
</outPortShape>
</relativeChildShapes>
</fBAndShape>
<userFunctionBlockShape Id="fdcf24a4-dbf6-4919-84bc-f380eea40a54" absoluteBounds="3, 9.625, 3.2964232504367823, 2.81">
<userFunctionBlockShape Id="4f1d8b40-1872-4841-b661-1b39a9f73dda" absoluteBounds="3, 9.625, 3.2964232504367823, 2.81">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock3" />
<relativeChildShapes>
<inPortShape Id="3476bbac-b545-45d8-9d9d-0a0ffdf6cd34" absoluteBounds="2.92, 10.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnitTemp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="34ee6d7e-76e0-43f9-8de0-3fbb67153145" absoluteBounds="2.92, 10.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnitTemp2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="fef7b09b-84f0-4918-9def-da1a59383d26" absoluteBounds="6.1964232504367818, 10.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock3/XOk" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="5416ca38-546f-4d22-ad6a-c193418389b2" absoluteBounds="4.4787523818016055, 10.3, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="cace07e7-2c30-4660-8987-c570ed98b6e9" absoluteBounds="4.4787523818016055, 10.7, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="182b37f8-fcb5-4171-9221-ae7d3c5919d5" absoluteBounds="4.4787523818016055, 11.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="6d2a2d28-1600-4469-82c7-4a6f98cb0523" absoluteBounds="4.4787523818016055, 11.5, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="31a9f8e2-2a1b-4e85-acb3-f5a7c48d91eb" absoluteBounds="3, 6.625, 3.2964232504367823, 2.81">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock1" />
<relativeChildShapes>
<inPortShape Id="ded1e31d-c91a-4fc4-afd0-a1dc954a1685" absoluteBounds="2.92, 10.1, 0.15, 0.15">
<inPortShape Id="aad969a3-96cb-4517-b1ef-ceb35df5433d" absoluteBounds="2.92, 7.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnitTemp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="4e9a42a6-12f7-4c4e-ad68-7a5b0e5a1240" absoluteBounds="2.92, 10.37, 0.15, 0.15">
<inPortShape Id="dded8e04-0f24-4ad8-947a-8397a321014d" absoluteBounds="2.92, 7.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnitTemp2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="731ba114-a621-4cb2-8908-df5845696dd5" absoluteBounds="6.1964232504367818, 10.1, 0.15, 0.15">
<outPortShape Id="8a246e87-6f3a-4dae-910c-bad11e43e8b6" absoluteBounds="6.1964232504367818, 7.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock1/XOk" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="a9712ef7-7b07-4926-87f1-fa7ce8a42829" absoluteBounds="4.4787523818016055, 10.3, 0.7, 0.2">
<paramPortShape Id="3b7908ff-a284-45b1-a9dd-a4300aef3a60" absoluteBounds="4.4787523818016055, 7.3, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="e1d1a54b-4e8a-4851-a055-3f9c5f66326f" absoluteBounds="4.4787523818016055, 10.7, 0.7, 0.2">
<paramPortShape Id="d74c60e2-a422-49bb-9cf5-6819dd5c88ec" absoluteBounds="4.4787523818016055, 7.7, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="d5e9a7f1-d8e3-46f2-819b-c70ada5607fc" absoluteBounds="4.4787523818016055, 11.1, 0.7, 0.2">
<paramPortShape Id="d4063fd0-3150-4f9b-bff2-3589c0c484f3" absoluteBounds="4.4787523818016055, 8.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="23059ff0-1ae6-4267-b4c8-4321b9fffd73" absoluteBounds="4.4787523818016055, 11.5, 0.7, 0.2">
<paramPortShape Id="4defe4a9-0183-4104-b0f3-2a6e41f039ac" absoluteBounds="4.4787523818016055, 8.5, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="591b1018-c861-40e7-ba2b-22646df529cb" absoluteBounds="3, 6.625, 3.2964232504367823, 2.81">
<userFunctionBlockShape Id="8954c29b-d80d-43b7-b8ec-b843c74f1884" absoluteBounds="3, 3.625, 3.2964232504367823, 2.81">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock2" />
<relativeChildShapes>
<inPortShape Id="8b326bad-04d7-411c-b557-e4dd3cb00305" absoluteBounds="2.92, 7.1, 0.15, 0.15">
<inPortShape Id="db119d07-d61a-4d66-856e-6114e5f964bf" absoluteBounds="2.92, 4.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnitTemp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="17fb6924-fad8-4b29-8490-ec4b6829f251" absoluteBounds="2.92, 7.37, 0.15, 0.15">
<inPortShape Id="fcfe3c57-ae2b-4a07-9490-fd60894260cb" absoluteBounds="2.92, 4.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnitTemp2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="7ed129a0-9ed5-4218-b975-a446f7dcc9e2" absoluteBounds="6.1964232504367818, 7.1, 0.15, 0.15">
<outPortShape Id="3ca67f76-9abd-4219-906f-61a95068862c" absoluteBounds="6.1964232504367818, 4.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock2/XOk" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="d3a2fead-5266-4304-92cd-75d682082991" absoluteBounds="4.4787523818016055, 7.3, 0.7, 0.2">
<paramPortShape Id="135acd2c-f155-4d18-95c3-b3c0ca24c359" absoluteBounds="4.4787523818016055, 4.3, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network1_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="a075b8d6-6e5e-40b8-9929-acbab139e2da" absoluteBounds="4.4787523818016055, 7.7, 0.7, 0.2">
<paramPortShape Id="3c96686c-df85-4f75-9933-88dacaf0a483" absoluteBounds="4.4787523818016055, 4.7, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network1_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="aa64321e-48c5-4a3f-a8f0-1eb82fd5da8b" absoluteBounds="4.4787523818016055, 8.1, 0.7, 0.2">
<paramPortShape Id="7d84e0ce-e04d-4e29-a4cc-97eaa64ffd2f" absoluteBounds="4.4787523818016055, 5.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network1_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="4bffc682-9be3-40b5-9297-8e75d521852d" absoluteBounds="4.4787523818016055, 8.5, 0.7, 0.2">
<paramPortShape Id="06be4bf0-8e10-4dd6-84bf-d6cd6fccc450" absoluteBounds="4.4787523818016055, 5.5, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network1_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="7d14184f-ab15-4d1b-be36-9643c413777d" absoluteBounds="3, 3.625, 3.2964232504367823, 2.81">
<userFunctionBlockShape Id="1870fa0e-36e8-4942-bd11-7ba85e8eb6e6" absoluteBounds="3, 0.625, 3.2964232504367823, 2.81">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock5" />
<relativeChildShapes>
<inPortShape Id="6c37cbf4-7923-4851-811f-edc6116417fb" absoluteBounds="2.92, 4.1, 0.15, 0.15">
<inPortShape Id="d3fecadb-5e03-4de6-865e-960809c69b2f" absoluteBounds="2.92, 1.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iUnitTemp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="c5c5f0c0-4b73-4e3e-a46b-683e10d97a72" absoluteBounds="2.92, 4.37, 0.15, 0.15">
<inPortShape Id="939676bc-54ff-4eb6-88f2-f2f2fd2ef070" absoluteBounds="2.92, 1.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iUnitTemp2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="6799887f-1f3e-4e8e-b8ee-5be42eb01019" absoluteBounds="6.1964232504367818, 4.1, 0.15, 0.15">
<outPortShape Id="6f8fb9f6-818d-427f-9796-b8e22e41975f" absoluteBounds="6.1964232504367818, 1.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock5/XOk" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="5f8bc9ac-64d3-4b22-a2fa-a4847f4b5f9c" absoluteBounds="4.4787523818016055, 4.3, 0.7, 0.2">
<paramPortShape Id="80edb05c-b1bb-430d-a24a-44e3ad3dcb27" absoluteBounds="4.4787523818016055, 1.2999999999999998, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="e139d599-cb66-48ac-8d77-3098aa5d583e" absoluteBounds="4.4787523818016055, 4.7, 0.7, 0.2">
<paramPortShape Id="a6b30bc2-592b-4372-909b-9969a7ba8a52" absoluteBounds="4.4787523818016055, 1.7000000000000002, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="05c4caba-c55d-494f-a712-d664c55b468d" absoluteBounds="4.4787523818016055, 5.1, 0.7, 0.2">
<paramPortShape Id="cb8413ca-8bd9-46d9-a061-b80d834842df" absoluteBounds="4.4787523818016055, 2.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="58ac23dd-1be8-496c-96f2-81f497b4172f" absoluteBounds="4.4787523818016055, 5.5, 0.7, 0.2">
<paramPortShape Id="e5ade913-cd0d-4155-8065-4a1165c0f1d5" absoluteBounds="4.4787523818016055, 2.5, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="c177ebaa-4495-415e-9b90-a3172f2800ea" absoluteBounds="3, 0.625, 3.2964232504367823, 2.81">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock4" />
<relativeChildShapes>
<inPortShape Id="fe65dc6a-e2b2-472d-80aa-ffe9328c5c47" absoluteBounds="2.92, 1.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnitTemp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="c4aadab9-8ba2-49dc-8c38-20e6d81fe81a" absoluteBounds="2.92, 1.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnitTemp2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="4270a9d6-1cc6-4781-9682-c693e211a844" absoluteBounds="6.1964232504367818, 1.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock4/XOk" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="615bd9d5-1f5c-41c5-9631-bdec4f81b1e3" absoluteBounds="4.4787523818016055, 1.2999999999999998, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="90d73ac4-6913-4c4a-b72c-7791394d77eb" absoluteBounds="4.4787523818016055, 1.7000000000000002, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="cd1a9989-78d9-4faf-85b8-ad64b33985fe" absoluteBounds="4.4787523818016055, 2.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="1ea21eab-436d-42b1-a966-bff0d8b675a9" absoluteBounds="4.4787523818016055, 2.5, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<wiredLinkConnector Id="9db72688-5be0-49f6-a99d-28bf7908ad0a" edgePoints="[(6.34642325043678 : 10.175); (7.90249297063881 : 10.175); (7.90249297063881 : 6.005); (10.67 : 6.005)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="2761fd9f-f36b-4803-850a-baf626d94e30" />
<wiredLinkConnector Id="744d4a25-e8cf-4491-b56f-6e1e20ccf77f" edgePoints="[(6.34642325043678 : 10.175); (7.90249297063881 : 10.175); (7.90249297063881 : 6.005); (10.67 : 6.005)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="164a0e54-880d-4a2e-ab3f-1bf9337f37a1" />
<nodes>
<outPortShapeMoniker Id="731ba114-a621-4cb2-8908-df5845696dd5" />
<outPortShapeMoniker Id="fef7b09b-84f0-4918-9def-da1a59383d26" />
<inPortShapeMoniker Id="d98ec092-851e-44ee-abcc-842a7adf2505" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="3afdcd50-fb45-44e2-a2d3-2f45330473a9" edgePoints="[(6.34642325043678 : 7.175); (6.72142325043678 : 7.175); (6.72142325043678 : 5.735); (10.67 : 5.735)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="4226ead3-61a0-437b-824e-439d7985a285" />
<wiredLinkConnector Id="d2afb32e-d477-4577-8538-0b04fd6138a0" edgePoints="[(6.34642325043678 : 7.175); (6.72142325043678 : 7.175); (6.72142325043678 : 5.735); (10.67 : 5.735)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="d3b718bb-0c8a-4319-aaf3-909e8e95f08a" />
<nodes>
<outPortShapeMoniker Id="7ed129a0-9ed5-4218-b975-a446f7dcc9e2" />
<outPortShapeMoniker Id="8a246e87-6f3a-4dae-910c-bad11e43e8b6" />
<inPortShapeMoniker Id="7a9d65ac-8ff2-4f0d-9a8e-afbed112bb7a" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="fdf8673a-193e-46bc-91d9-d80e1fdf21fc" edgePoints="[(6.34642325043678 : 4.175); (6.72142325043678 : 4.175); (6.72142325043678 : 5.465); (10.67 : 5.465)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="5ed81b5f-f5b5-4e52-b37c-129b1ad8ad47" />
<wiredLinkConnector Id="3a92dba4-cae7-4628-bec6-83513eac55a3" edgePoints="[(6.34642325043678 : 4.175); (6.72142325043678 : 4.175); (6.72142325043678 : 5.465); (10.67 : 5.465)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="95be4241-b2fa-4741-9dc0-6f0ec5d3d4b3" />
<nodes>
<outPortShapeMoniker Id="6799887f-1f3e-4e8e-b8ee-5be42eb01019" />
<outPortShapeMoniker Id="3ca67f76-9abd-4219-906f-61a95068862c" />
<inPortShapeMoniker Id="bf21c706-5a83-40dd-b29e-c31166b8fafa" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="c6213042-0b96-42ca-8887-c69b6effcaa3" edgePoints="[(6.34642325043678 : 1.175); (7.68987294452428 : 1.175); (7.68987294452428 : 5.195); (10.67 : 5.195)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="64734bf5-82d0-4100-840b-88a6796c9677" />
<wiredLinkConnector Id="1af42351-cb3e-444f-8752-faa49213eef6" edgePoints="[(6.34642325043678 : 1.175); (7.68987294452428 : 1.175); (7.68987294452428 : 5.195); (10.67 : 5.195)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="fb1da6f8-5d94-4c8e-b328-2be9f5fea47d" />
<nodes>
<outPortShapeMoniker Id="4270a9d6-1cc6-4781-9682-c693e211a844" />
<outPortShapeMoniker Id="6f8fb9f6-818d-427f-9796-b8e22e41975f" />
<inPortShapeMoniker Id="57192eb9-5000-48a1-b83b-0d7fe9f658f8" />
</nodes>
</wiredLinkConnector>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplication Crc="1249492154" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.4.0.0" Id="cdb4d8f5-5666-416c-974a-dac7f9018193" name="" mapState="false" mapDiag="false" groupOrderId="0" passificationAllowed="false" temporaryDeactivationAllowed="false" permamentDeactivationAllowed="false" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="cdb4d8f5-5666-416c-974a-dac7f9018193" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
<safetyApplication Crc="199274771" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.4.0.0" Id="cdb4d8f5-5666-416c-974a-dac7f9018193" name="" mapState="false" mapDiag="false" groupOrderId="0" passificationAllowed="false" temporaryDeactivationAllowed="false" permamentDeactivationAllowed="false" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="cdb4d8f5-5666-416c-974a-dac7f9018193" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
<networks>
<safetyApplicationHasNetworks Id="85b49544-2841-4990-a2be-5b782e7dadbf">
<Network Id="d19a1089-5f9a-4012-ae65-43a38848c6e3" name="Network1" networkName="SegmentInlet" intId="1" networkOrderId="0">
@@ -128,7 +128,7 @@
</outPorts>
<parameterPorts>
<functionBlockHasParamPorts Id="f144b6c4-d367-47ea-bf9b-2a92fd5610e2">
<parameterPort Id="cb1eb121-7ef8-49f1-90f1-dc5acbc2f3c2" name="Allowed deviation" portName="Allowed deviation" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="50" userFbPortName="Allowed deviation (mBar)" useInUserFb="true" />
<parameterPort Id="cb1eb121-7ef8-49f1-90f1-dc5acbc2f3c2" name="Allowed deviation" portName="Allowed deviation" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Allowed deviation (mBar)" useInUserFb="true" />
</functionBlockHasParamPorts>
<functionBlockHasParamPorts Id="3e876383-5e6d-42aa-b430-47393111cf8e">
<parameterPort Id="9690b673-32fb-4440-b932-23bb199b3bcc" name="Tolerance time (ms)" portName="Tolerance time (ms)" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="true" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplicationLanguageDiagram Crc="505056710" dslVersion="1.4.0.0" Id="8b3f1a51-74a3-4b87-bd0c-234c7e776f3f" absoluteBounds="0, 0, 28.5, 17.625" name="TwinSAFE">
<safetyApplicationLanguageDiagram Crc="4275666570" dslVersion="1.4.0.0" Id="8b3f1a51-74a3-4b87-bd0c-234c7e776f3f" absoluteBounds="0, 0, 28.5, 17.625" name="TwinSAFE">
<safetyApplicationMoniker name="/" />
<nestedChildShapes>
<networkSwimLane Id="a31ef5f3-047c-4be6-8cbc-522fca3861d4" absoluteBounds="0, 0, 28.5, 8.875">
@@ -454,7 +454,7 @@
<inPortShapeMoniker Id="f283b7b6-2934-419b-acc9-57a58464f84b" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="15f722e0-e458-44ea-a9f0-829063f7574b" edgePoints="[(5.525 : 15.005); (6 : 15.005); (6 : 10.215); (8.17 : 10.215)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkConnector Id="15f722e0-e458-44ea-a9f0-829063f7574b" edgePoints="[(5.525 : 15.005); (6.76458333333333 : 15.005); (6.76458333333333 : 10.215); (8.17 : 10.215)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="2ad468a2-23a0-4c77-a2b3-0a56c705fada" />
<nodes>
<outPortShapeMoniker Id="8ee4d250-6d44-41b7-a3bb-ba0bb73e65a9" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplication Crc="2947800524" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.4.0.0" Id="d3ac1fa8-f556-4736-a4d5-02aac0792f59" name="" mapState="false" mapDiag="false" groupOrderId="0" passificationAllowed="false" temporaryDeactivationAllowed="false" permamentDeactivationAllowed="false" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="d3ac1fa8-f556-4736-a4d5-02aac0792f59" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
<safetyApplication Crc="417287525" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.4.0.0" Id="d3ac1fa8-f556-4736-a4d5-02aac0792f59" name="" mapState="false" mapDiag="false" groupOrderId="0" passificationAllowed="false" temporaryDeactivationAllowed="false" permamentDeactivationAllowed="false" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="d3ac1fa8-f556-4736-a4d5-02aac0792f59" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
<networks>
<safetyApplicationHasNetworks Id="f159828c-41d1-48b8-8601-efa597d39a29">
<Network Id="57f709cb-5eea-4ad8-a8a0-bccde7307e57" name="Network1" networkName="Network1" intId="1" networkOrderId="0">
@@ -128,7 +128,7 @@
</outPorts>
<parameterPorts>
<functionBlockHasParamPorts Id="5475eb6c-4638-421c-ae58-afd212a85bb6">
<parameterPort Id="26e76e60-c794-409e-b5c4-81f30863dc0d" name="Allowed deviation" portName="Allowed deviation" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="30" userFbPortName="Allowed deviation (0,1C)" useInUserFb="true" />
<parameterPort Id="26e76e60-c794-409e-b5c4-81f30863dc0d" name="Allowed deviation" portName="Allowed deviation" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="50" userFbPortName="Allowed deviation (0,1C)" useInUserFb="true" />
</functionBlockHasParamPorts>
<functionBlockHasParamPorts Id="73a609d0-9add-4ebb-9d88-61b6aca67f4c">
<parameterPort Id="a4e005e3-7da0-4700-b52b-d88a7bf3e024" name="Tolerance time (ms)" portName="Tolerance time (ms)" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="true" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="3087522503" FileFormatVersion="1.8">
<SafetyDeviceDesc Crc="1819131285" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3124</SubType>
@@ -17,7 +17,7 @@
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>8</SafeAddress>
<SafeAddress>6</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
@@ -37,7 +37,7 @@
<Param Index="6664" SubIndex="8">10113060</Param>
<Param Index="6664" SubIndex="9">10064060</Param>
<Param Index="6664" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">0800</Param>
<Param Index="32832" SubIndex="1">0600</Param>
<Param Index="32832" SubIndex="2">00000000</Param>
<Messages>
<IO>

View File

@@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="3341693001" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3124</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>43</SDSID>
<SafetyAliasDevice>
<ObjectId>50921488</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>43</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCrc8</ConnectionType>
<MapDiag>false</MapDiag>
<MapInputs>false</MapInputs>
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>13</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
<Param Index="5632" SubIndex="0">04</Param>
<Param Index="5632" SubIndex="1">08014070</Param>
<Param Index="5632" SubIndex="2">08000000</Param>
<Param Index="5632" SubIndex="3">10034070</Param>
<Param Index="5632" SubIndex="4">10024070</Param>
<Param Index="6664" SubIndex="0">0A</Param>
<Param Index="6664" SubIndex="1">08014060</Param>
<Param Index="6664" SubIndex="2">10110060</Param>
<Param Index="6664" SubIndex="3">10034060</Param>
<Param Index="6664" SubIndex="4">10111060</Param>
<Param Index="6664" SubIndex="5">10044060</Param>
<Param Index="6664" SubIndex="6">10112060</Param>
<Param Index="6664" SubIndex="7">10054060</Param>
<Param Index="6664" SubIndex="8">10113060</Param>
<Param Index="6664" SubIndex="9">10064060</Param>
<Param Index="6664" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">0D00</Param>
<Param Index="32832" SubIndex="2">01000000</Param>
<Messages>
<IO>
<Name>Master Cmd</Name>
<Index>28736</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name />
<Index>0</Index>
<SubIndex>0</SubIndex>
<DataType />
<Direction>Out</Direction>
<SafetyType>SafetySil2</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Master CRC_0</Name>
<Index>28736</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>16</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Master ConnID</Name>
<Index>28736</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>32</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave Cmd</Name>
<Index>24640</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 1.Value</Name>
<Index>24576</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetySil2</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_0</Name>
<Index>24640</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>24</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 2.Value</Name>
<Index>24592</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetySil2</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>40</BitOffsMessage>
<BitOffsData>16</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_1</Name>
<Index>24640</Index>
<SubIndex>4</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>56</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 3.Value</Name>
<Index>24608</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetySil2</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>72</BitOffsMessage>
<BitOffsData>32</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_2</Name>
<Index>24640</Index>
<SubIndex>5</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>88</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 4.Value</Name>
<Index>24624</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetySil2</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>104</BitOffsMessage>
<BitOffsData>48</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_3</Name>
<Index>24640</Index>
<SubIndex>6</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>120</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave ConnID</Name>
<Index>24640</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>136</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
</Messages>
</Params>
</SafetyAliasDevice>
</SafetyDeviceDesc>

View File

@@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="3795836839" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3124</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>44</SDSID>
<SafetyAliasDevice>
<ObjectId>50921495</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>44</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCustomCrc</ConnectionType>
<MapDiag>false</MapDiag>
<MapInputs>false</MapInputs>
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>20</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Params>
<Param Index="5632" SubIndex="0">04</Param>
<Param Index="5632" SubIndex="1">08014070</Param>
<Param Index="5632" SubIndex="2">08000000</Param>
<Param Index="5632" SubIndex="3">10034070</Param>
<Param Index="5632" SubIndex="4">10024070</Param>
<Param Index="6664" SubIndex="0">0A</Param>
<Param Index="6664" SubIndex="1">08014060</Param>
<Param Index="6664" SubIndex="2">10110060</Param>
<Param Index="6664" SubIndex="3">10034060</Param>
<Param Index="6664" SubIndex="4">10111060</Param>
<Param Index="6664" SubIndex="5">10044060</Param>
<Param Index="6664" SubIndex="6">10112060</Param>
<Param Index="6664" SubIndex="7">10054060</Param>
<Param Index="6664" SubIndex="8">10113060</Param>
<Param Index="6664" SubIndex="9">10064060</Param>
<Param Index="6664" SubIndex="10">10024060</Param>
<Param Index="32832" SubIndex="1">1400</Param>
<Param Index="32832" SubIndex="2">03006E6E</Param>
<Messages>
<IO>
<Name>Master Cmd</Name>
<Index>28736</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name />
<Index>0</Index>
<SubIndex>0</SubIndex>
<DataType />
<Direction>Out</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Master CRC_0</Name>
<Index>28736</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>16</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Master ConnID</Name>
<Index>28736</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>Out</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>32</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave Cmd</Name>
<Index>24640</Index>
<SubIndex>1</SubIndex>
<DataType>USINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>8</BitSize>
<BitOffsMessage>0</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 1.Value</Name>
<Index>24576</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>8</BitOffsMessage>
<BitOffsData>0</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_0</Name>
<Index>24640</Index>
<SubIndex>3</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>24</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 2.Value</Name>
<Index>24592</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>40</BitOffsMessage>
<BitOffsData>16</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_1</Name>
<Index>24640</Index>
<SubIndex>4</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>56</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 3.Value</Name>
<Index>24608</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>72</BitOffsMessage>
<BitOffsData>32</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_2</Name>
<Index>24640</Index>
<SubIndex>5</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>88</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>AI Module 4.Value</Name>
<Index>24624</Index>
<SubIndex>17</SubIndex>
<DataType>INT</DataType>
<Direction>In</Direction>
<SafetyType>SafetyCustom</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>104</BitOffsMessage>
<BitOffsData>48</BitOffsData>
</IO>
<IO>
<Name>Slave CRC_3</Name>
<Index>24640</Index>
<SubIndex>6</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>120</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
<IO>
<Name>Slave ConnID</Name>
<Index>24640</Index>
<SubIndex>2</SubIndex>
<DataType>UINT</DataType>
<Direction>In</Direction>
<SafetyType>ProtocolData</SafetyType>
<BitSize>16</BitSize>
<BitOffsMessage>136</BitOffsMessage>
<BitOffsData>-1</BitOffsData>
</IO>
</Messages>
</Params>
</SafetyAliasDevice>
</SafetyDeviceDesc>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplication Crc="3978007252" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.4.0.0" Id="87605930-f4c2-4c12-816d-f0103cb2103d" name="" mapState="false" mapDiag="false" groupOrderId="0" passificationAllowed="false" temporaryDeactivationAllowed="true" permamentDeactivationAllowed="true" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="00000000-0000-0000-0000-000000000000" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
<safetyApplication Crc="3846051303" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.4.0.0" Id="87605930-f4c2-4c12-816d-f0103cb2103d" name="" mapState="false" mapDiag="false" groupOrderId="0" passificationAllowed="false" temporaryDeactivationAllowed="true" permamentDeactivationAllowed="true" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="00000000-0000-0000-0000-000000000000" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
<networks>
<safetyApplicationHasNetworks Id="441dd36d-89fa-47c9-80b9-44936b1aca22">
<Network Id="7e322be9-60c8-4483-9173-14be8a768464" name="Network1" networkName="Network1" intId="1" networkOrderId="0">
@@ -10,8 +10,8 @@
<userFunctionBlockHasInPorts Id="3af478f7-22e3-4ae9-8c30-db0578ff2349">
<metaInPort Id="fd39b140-cb3b-4429-9c7e-cd85787cf4b6" name="iUnit3Voltage" portName="iUnit3Voltage" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="939c3946-17e6-4544-a9bb-aa71358b7faf">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="33524394-501c-4e45-856b-78e90aa0e5ec">
<fbPortGlobalVariableReference Id="e128bded-aa66-4af9-afc8-1795487456f8" variableId="2b79092d-ce52-448f-9e0a-228afd87c841" lastKnownPath="GVL1.VoltageUnit3" />
<functionBlockPortHasFbPortGlobalVariableReferences Id="38be3f95-834f-491a-aedb-73391710c1e1">
<fbPortGlobalVariableReference Id="63da4aec-dbe5-4a97-88b3-adfd648130dc" variableId="2b79092d-ce52-448f-9e0a-228afd87c841" lastKnownPath="GVL1.VoltageMod1Unit3" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
@@ -19,8 +19,8 @@
<userFunctionBlockHasInPorts Id="5f222e4d-be04-4ba8-8417-a1ee2b19dff4">
<metaInPort Id="74590554-a877-4249-8d98-aa928b04fd1e" name="iUnit2Voltage" portName="iUnit2Voltage" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="620f130e-4510-4371-9b80-6250316337da">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="3ca2b447-ae09-4b78-855a-4458e4fe3c42">
<fbPortGlobalVariableReference Id="85a65550-8510-4918-810d-26551cfc448b" variableId="a103e5fe-c2a6-4f04-9210-f0dea6b94744" lastKnownPath="GVL1.VoltageUnit2" />
<functionBlockPortHasFbPortGlobalVariableReferences Id="8b3db9af-9645-40b8-a8ae-978f55e8f7ee">
<fbPortGlobalVariableReference Id="cf360af9-f343-424a-abec-71d657be7575" variableId="a103e5fe-c2a6-4f04-9210-f0dea6b94744" lastKnownPath="GVL1.VoltageMod1Unit2" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
@@ -28,8 +28,8 @@
<userFunctionBlockHasInPorts Id="70fe0e8f-4c33-4b7e-b47d-a248350dea9e">
<metaInPort Id="c1b5104b-3736-4ae2-9d6c-880b6acde8a5" name="iUnit1Voltage" portName="iUnit1Voltage" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="d7462fa9-0846-473c-8984-3411ef0a13b8">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="bb2696ef-b6c3-42e4-b861-de80e23a4641">
<fbPortGlobalVariableReference Id="fe44964f-5fba-4ef8-b04c-1b7d7f15e683" variableId="db26e311-170d-4aa0-aea3-8a474820d8d7" lastKnownPath="GVL1.VoltageUnit1" />
<functionBlockPortHasFbPortGlobalVariableReferences Id="ea0f7f89-c857-4cd8-8a40-7cffdd7665aa">
<fbPortGlobalVariableReference Id="36101a82-624d-4b45-97d8-b90690bc2e3e" variableId="db26e311-170d-4aa0-aea3-8a474820d8d7" lastKnownPath="GVL1.VoltageMod1Unit1" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
@@ -37,8 +37,8 @@
<userFunctionBlockHasInPorts Id="b42ff74c-7ff0-4910-a94f-5adcfcf8f305">
<metaInPort Id="964cc4e2-18f2-4743-a631-be574b6f3d34" name="iUnit4Voltage" portName="iUnit4Voltage" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="e0343f47-b6f4-4609-b06f-d03b36d8e333">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="dfc0ba78-7936-4827-b866-3ee6efa026df">
<fbPortGlobalVariableReference Id="94bafb0c-3fb1-49ba-b933-713e526f810b" variableId="d972e0e2-41b5-41e3-9580-e3b21a2f086f" lastKnownPath="GVL1.VoltageUnit4" />
<functionBlockPortHasFbPortGlobalVariableReferences Id="65d9e7e2-f794-41d6-9cf4-f40a54528c56">
<fbPortGlobalVariableReference Id="751aaabe-3c81-4930-87c6-d64efb482998" variableId="d972e0e2-41b5-41e3-9580-e3b21a2f086f" lastKnownPath="GVL1.VoltageMod1Unit4" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
@@ -48,7 +48,7 @@
<userFunctionBlockHasOutPorts Id="dbd4e4b8-6dd5-43e8-ad91-368ed230ee12">
<metaOutPort Id="f4be42b2-4b25-4a73-a9bb-8f1180ecd74b" name="xInRange" portName="xInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="7f45fab7-2034-4d3e-be40-b77d20e05b07">
<targetFunctionBlockPorts>
<wiredLink Id="6ab6a974-9671-4b96-afb1-5cfcb1a370d4">
<wiredLink Id="0283e83f-7028-4eb0-9bd3-0ba640530729">
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
</wiredLink>
</targetFunctionBlockPorts>
@@ -57,19 +57,19 @@
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="ead2b51e-2068-447d-a1c0-b930f9f3f7dd">
<metaParameterPort Id="bfaf0f7d-a694-4791-8329-7c7414360457" name="Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 4 Max Voltage (0,1V)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor Max Voltage (0,1V)" useInUserFb="true" schematicPortId="8b2ef7a8-ac74-4429-a380-168733aadd6f" schematicFunctionblockId="36787465-9204-4481-ab81-7e52f77ac230" />
<metaParameterPort Id="bfaf0f7d-a694-4791-8329-7c7414360457" name="Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 4 Max Voltage (0,1V)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="15000" userFbPortName="Sensor Max Voltage (0,1V)" useInUserFb="true" schematicPortId="8b2ef7a8-ac74-4429-a380-168733aadd6f" schematicFunctionblockId="36787465-9204-4481-ab81-7e52f77ac230" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="1052add0-9beb-45ea-aa1e-8a2627405af3">
<metaParameterPort Id="ffb85883-fafe-42f3-88ad-8ddc23d6b3e8" name="Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Divisor" portName="AI Max Value" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI Max Value" useInUserFb="true" schematicPortId="390ff738-2159-46a1-bc81-396857b5ddf6" schematicFunctionblockId="36787465-9204-4481-ab81-7e52f77ac230" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="9ece4e2b-a914-4ac0-9ef6-71ce59bceb7f">
<metaParameterPort Id="170841a3-b444-48f1-bd8c-37f17ea38309" name="Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 3 Max Voltage (0,1V)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor Max Voltage (0,1V)" useInUserFb="true" schematicPortId="f59d627d-08a0-4ae0-9851-c600f2ec401a" schematicFunctionblockId="32ee4435-a96f-4451-b1ad-bee8fe84122b" />
<metaParameterPort Id="170841a3-b444-48f1-bd8c-37f17ea38309" name="Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 3 Max Voltage (0,1V)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="15000" userFbPortName="Sensor Max Voltage (0,1V)" useInUserFb="true" schematicPortId="f59d627d-08a0-4ae0-9851-c600f2ec401a" schematicFunctionblockId="32ee4435-a96f-4451-b1ad-bee8fe84122b" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="7e71898a-41c1-485b-8201-280a8caa38f0">
<metaParameterPort Id="810fb2ba-e3a1-4dd5-915a-4161318fa365" name="Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Divisor" portName="AI Max Value" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI Max Value" useInUserFb="true" schematicPortId="e7f70cb8-9774-4f76-8580-fb9393249ead" schematicFunctionblockId="32ee4435-a96f-4451-b1ad-bee8fe84122b" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="7fdc5b8b-a7bb-4acc-98ef-a0de8837d490">
<metaParameterPort Id="06634941-f70e-4c36-91e6-11e6816b6cc1" name="Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 2 Max Voltage (0,1V)" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor Max Voltage (0,1V)" useInUserFb="true" schematicPortId="536237f4-ce41-44fc-9f7e-46d05bcbc2fe" schematicFunctionblockId="3a0e31a9-c8f3-4240-85a8-97a716bc0cdc" />
<metaParameterPort Id="06634941-f70e-4c36-91e6-11e6816b6cc1" name="Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 2 Max Voltage (0,1V)" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="15000" userFbPortName="Sensor Max Voltage (0,1V)" useInUserFb="true" schematicPortId="536237f4-ce41-44fc-9f7e-46d05bcbc2fe" schematicFunctionblockId="3a0e31a9-c8f3-4240-85a8-97a716bc0cdc" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="4e3cfafc-de34-43ea-ad82-fb7d32e4d071">
<metaParameterPort Id="a5a6f8f5-66c8-42c8-8969-63d2171f3918" name="Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Divisor" portName="AI Max Value" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI Max Value" useInUserFb="true" schematicPortId="8e677e18-f930-40bd-8f25-fdabfbbe0145" schematicFunctionblockId="3a0e31a9-c8f3-4240-85a8-97a716bc0cdc" />
@@ -89,8 +89,8 @@
<userFunctionBlockHasInPorts Id="f614bde6-dc2a-4bd6-97d2-cc4d8001af53">
<metaInPort Id="1906a65b-6db5-4a8f-99d8-d3fb8b5af3a9" name="iUnit3Voltage" portName="iUnit3Voltage" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="939c3946-17e6-4544-a9bb-aa71358b7faf">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="43a6ce80-dcdb-4a37-85cc-5812d161ba78">
<fbPortGlobalVariableReference Id="884611a7-c495-422d-8336-756a4c5a4c0d" variableId="2b79092d-ce52-448f-9e0a-228afd87c841" lastKnownPath="GVL1.VoltageUnit3" />
<functionBlockPortHasFbPortGlobalVariableReferences Id="27557aaf-f445-4272-81af-75e442fe0c33">
<fbPortGlobalVariableReference Id="ba256cf5-f05d-40fa-9ff0-d7aa9124acf0" variableId="10bd417e-7223-4f50-80d1-5307189024bb" lastKnownPath="GVL1.VoltageMod2Unit3" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
@@ -98,8 +98,8 @@
<userFunctionBlockHasInPorts Id="b36d1645-7e1e-4acd-a385-7646b944ef7c">
<metaInPort Id="565f0c98-08d1-4892-8037-1ab664c93a81" name="iUnit2Voltage" portName="iUnit2Voltage" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="620f130e-4510-4371-9b80-6250316337da">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="f96d45af-ab12-419f-93ed-4fd53348f99c">
<fbPortGlobalVariableReference Id="4342e986-1d8d-4a81-9aa0-ad651d88d911" variableId="a103e5fe-c2a6-4f04-9210-f0dea6b94744" lastKnownPath="GVL1.VoltageUnit2" />
<functionBlockPortHasFbPortGlobalVariableReferences Id="b653578e-c6e4-4f6f-8076-7cbe3913fe71">
<fbPortGlobalVariableReference Id="4e400944-518d-4580-ab39-ce5a0fd854de" variableId="c4c2bbbe-ed2e-4426-9027-c06a890ea66a" lastKnownPath="GVL1.VoltageMod2Unit2" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
@@ -107,8 +107,8 @@
<userFunctionBlockHasInPorts Id="132eb0a7-c61f-4aff-b26a-faa6aff9af2f">
<metaInPort Id="5b586fde-080c-45ce-b103-78f5f9218c6b" name="iUnit1Voltage" portName="iUnit1Voltage" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="d7462fa9-0846-473c-8984-3411ef0a13b8">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="c29ba0df-177d-4486-abe6-82166c2bf809">
<fbPortGlobalVariableReference Id="8296f8fd-a304-44e1-a81b-7af2f69ddb4b" variableId="db26e311-170d-4aa0-aea3-8a474820d8d7" lastKnownPath="GVL1.VoltageUnit1" />
<functionBlockPortHasFbPortGlobalVariableReferences Id="05baa98e-82b3-4661-b85f-3d5d50a1b869">
<fbPortGlobalVariableReference Id="a7421f83-19b7-401d-aa12-9f753ac25275" variableId="ddd7764d-3505-4b13-a483-4bb2e362267e" lastKnownPath="GVL1.VoltageMod2Unit1" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
@@ -116,8 +116,8 @@
<userFunctionBlockHasInPorts Id="af39f1e9-d306-48cb-8411-8dad468f55bc">
<metaInPort Id="5775754c-432b-402d-b9fa-a9c3b2f5b183" name="iUnit4Voltage" portName="iUnit4Voltage" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="e0343f47-b6f4-4609-b06f-d03b36d8e333">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="708ee17b-5452-42fb-ba42-701607c76c4d">
<fbPortGlobalVariableReference Id="bd4a1a53-e5bf-4a0c-968e-47fb3863e4c5" variableId="d972e0e2-41b5-41e3-9580-e3b21a2f086f" lastKnownPath="GVL1.VoltageUnit4" />
<functionBlockPortHasFbPortGlobalVariableReferences Id="140045d6-d9c5-4fc6-867b-adaeb4e72abf">
<fbPortGlobalVariableReference Id="219842a7-75e2-4ebd-b7bd-c3ec1ad06279" variableId="8a35e70e-973f-4aa5-8377-b27e0784acb7" lastKnownPath="GVL1.VoltageMod2Unit4" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
@@ -168,8 +168,8 @@
<userFunctionBlockHasInPorts Id="b57e196e-4531-4ac3-9251-609e03dd9520">
<metaInPort Id="10f03484-e314-4b21-9cab-0c3a334ba200" name="iUnit3Voltage" portName="iUnit3Voltage" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="939c3946-17e6-4544-a9bb-aa71358b7faf">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="472409f0-9449-4008-93c9-f695872cd16a">
<fbPortGlobalVariableReference Id="1095a07c-c2d7-41ab-a780-ad2c6a79a394" variableId="2b79092d-ce52-448f-9e0a-228afd87c841" lastKnownPath="GVL1.VoltageUnit3" />
<functionBlockPortHasFbPortGlobalVariableReferences Id="40649ddc-2efe-4ca2-ab6f-61bac6fe8bff">
<fbPortGlobalVariableReference Id="fb5d100e-60eb-4707-9037-9ede78d888f7" variableId="2c2ed692-9bab-4492-b43e-dfd44ca4f58b" lastKnownPath="GVL1.VoltageMod3Unit3" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
@@ -177,8 +177,8 @@
<userFunctionBlockHasInPorts Id="2f0d0590-8652-4670-b6c6-57eee4fd9c1b">
<metaInPort Id="f56cbd70-2d6f-4b13-8123-d7dee4259d63" name="iUnit2Voltage" portName="iUnit2Voltage" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="620f130e-4510-4371-9b80-6250316337da">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="1e65fee2-b826-4ef0-b268-a27d8b5d7803">
<fbPortGlobalVariableReference Id="fb012b6a-f74e-4343-b2f2-3708623627d1" variableId="a103e5fe-c2a6-4f04-9210-f0dea6b94744" lastKnownPath="GVL1.VoltageUnit2" />
<functionBlockPortHasFbPortGlobalVariableReferences Id="9bd7999a-2fbc-41f2-8a87-0f7231b0baf3">
<fbPortGlobalVariableReference Id="f6451e57-235b-4501-8c7a-fe4738ce2d31" variableId="6473800a-283f-4e18-91f8-a6bc8036f0df" lastKnownPath="GVL1.VoltageMod3Unit2" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
@@ -186,8 +186,8 @@
<userFunctionBlockHasInPorts Id="68cebafe-f06b-4b01-abc2-2586d5f69f01">
<metaInPort Id="342d4854-d073-4b7b-a7ba-13f61a604f04" name="iUnit1Voltage" portName="iUnit1Voltage" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="d7462fa9-0846-473c-8984-3411ef0a13b8">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="8b9e5b57-1757-47c3-9ff6-89a829b7bcad">
<fbPortGlobalVariableReference Id="ac9c432b-1b75-4a06-baf4-c7bf5da9604c" variableId="db26e311-170d-4aa0-aea3-8a474820d8d7" lastKnownPath="GVL1.VoltageUnit1" />
<functionBlockPortHasFbPortGlobalVariableReferences Id="cea1fe8c-ade5-4417-bd45-1408103a4f88">
<fbPortGlobalVariableReference Id="c138c06b-57e1-468f-ab96-cc13add77e33" variableId="e80da518-38f7-4c43-9356-aba33222c5b7" lastKnownPath="GVL1.VoltageMod3Unit1" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
@@ -195,8 +195,8 @@
<userFunctionBlockHasInPorts Id="22aa50d8-675c-41d1-96b2-b6fe51bd0765">
<metaInPort Id="ca08ec89-82b5-490a-bcba-c4b5646d8ad5" name="iUnit4Voltage" portName="iUnit4Voltage" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="e0343f47-b6f4-4609-b06f-d03b36d8e333">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="0cc4b9a7-1240-48ea-9106-92fa74bca2b3">
<fbPortGlobalVariableReference Id="3f46128e-bc75-45a2-8dbf-966dddb256e6" variableId="d972e0e2-41b5-41e3-9580-e3b21a2f086f" lastKnownPath="GVL1.VoltageUnit4" />
<functionBlockPortHasFbPortGlobalVariableReferences Id="fa6b78e2-672f-463c-b744-5f002470dd63">
<fbPortGlobalVariableReference Id="efa82bf6-6251-43dc-a6cd-7d38ce56f112" variableId="23303997-6dcb-4b1f-afc3-1a33cf8c5bda" lastKnownPath="GVL1.VoltageMod3Unit4" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</metaInPort>
@@ -215,19 +215,19 @@
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="621a27ab-382d-429f-97b6-4116f00b8f49">
<metaParameterPort Id="45697299-de89-4118-9b10-c80d34681fdc" name="Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 4 Max Voltage (0,1V)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor 4 Max Voltage (0,1V)" useInUserFb="true" schematicPortId="8b2ef7a8-ac74-4429-a380-168733aadd6f" schematicFunctionblockId="36787465-9204-4481-ab81-7e52f77ac230" />
<metaParameterPort Id="45697299-de89-4118-9b10-c80d34681fdc" name="Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 4 Max Voltage (0,1V)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="15000" userFbPortName="Sensor 4 Max Voltage (0,1V)" useInUserFb="true" schematicPortId="8b2ef7a8-ac74-4429-a380-168733aadd6f" schematicFunctionblockId="36787465-9204-4481-ab81-7e52f77ac230" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="ef25f709-c3b2-4211-8537-f337804a4622">
<metaParameterPort Id="578ec389-6eb6-4b98-8578-90071173d29c" name="Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Divisor" portName="AI Max Value" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI Max Value" useInUserFb="true" schematicPortId="390ff738-2159-46a1-bc81-396857b5ddf6" schematicFunctionblockId="36787465-9204-4481-ab81-7e52f77ac230" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="4cdc7382-29d2-4189-af27-09ae013526cb">
<metaParameterPort Id="8a5de96c-2edb-43bf-b818-0c373569b6ba" name="Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 3 Max Voltage (0,1V)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor 3 Max Voltage (0,1V)" useInUserFb="true" schematicPortId="f59d627d-08a0-4ae0-9851-c600f2ec401a" schematicFunctionblockId="32ee4435-a96f-4451-b1ad-bee8fe84122b" />
<metaParameterPort Id="8a5de96c-2edb-43bf-b818-0c373569b6ba" name="Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 3 Max Voltage (0,1V)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="15000" userFbPortName="Sensor 3 Max Voltage (0,1V)" useInUserFb="true" schematicPortId="f59d627d-08a0-4ae0-9851-c600f2ec401a" schematicFunctionblockId="32ee4435-a96f-4451-b1ad-bee8fe84122b" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="3208c3cd-c9f6-4ebf-b0c5-8b85c51535f2">
<metaParameterPort Id="5ba558c3-f834-4d60-839b-3fa5642e6d61" name="Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Divisor" portName="AI Max Value" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI Max Value" useInUserFb="true" schematicPortId="e7f70cb8-9774-4f76-8580-fb9393249ead" schematicFunctionblockId="32ee4435-a96f-4451-b1ad-bee8fe84122b" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="44adbe3c-223e-4cf2-b37b-24f87af125f3">
<metaParameterPort Id="eedeb5e9-1ff4-4b86-ba71-6e26d2a6e3bb" name="Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 2 Max Voltage (0,1V)" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor 2 Max Voltage (0,1V)" useInUserFb="true" schematicPortId="536237f4-ce41-44fc-9f7e-46d05bcbc2fe" schematicFunctionblockId="3a0e31a9-c8f3-4240-85a8-97a716bc0cdc" />
<metaParameterPort Id="eedeb5e9-1ff4-4b86-ba71-6e26d2a6e3bb" name="Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 2 Max Voltage (0,1V)" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="15000" userFbPortName="Sensor 2 Max Voltage (0,1V)" useInUserFb="true" schematicPortId="536237f4-ce41-44fc-9f7e-46d05bcbc2fe" schematicFunctionblockId="3a0e31a9-c8f3-4240-85a8-97a716bc0cdc" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="c4bd6c7a-b9bc-416d-811c-78237c2a171a">
<metaParameterPort Id="89d78461-b956-4034-8b1c-7869ea19c963" name="Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Divisor" portName="AI Max Value" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI Max Value" useInUserFb="true" schematicPortId="8e677e18-f930-40bd-8f25-fdabfbbe0145" schematicFunctionblockId="3a0e31a9-c8f3-4240-85a8-97a716bc0cdc" />

View File

@@ -1,243 +1,243 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplicationLanguageDiagram Crc="3133921592" dslVersion="1.4.0.0" Id="776d8d4c-087a-4a5e-8825-271f07d6d5d5" absoluteBounds="0, 0, 29.25, 15.875" name="TwinSAFE">
<safetyApplicationLanguageDiagram Crc="558395550" dslVersion="1.4.0.0" Id="776d8d4c-087a-4a5e-8825-271f07d6d5d5" absoluteBounds="0, 0, 29.25, 17.5" name="TwinSAFE">
<safetyApplicationMoniker name="/" />
<nestedChildShapes>
<networkSwimLane Id="d142eb5d-3b78-4a6f-a057-cd14ee15d8cf" absoluteBounds="0, 0, 29.25, 15.934999999999999">
<networkSwimLane Id="d142eb5d-3b78-4a6f-a057-cd14ee15d8cf" absoluteBounds="0, 0, 29.25, 17.56">
<networkMoniker name="//Network1" />
<nestedChildShapes>
<userFunctionBlockShape Id="62585559-2e4f-4c5d-9fd6-f6082812e920" absoluteBounds="0.625, 0.875, 3.92264392375946, 4.8099999999999987">
<userFunctionBlockShape Id="62585559-2e4f-4c5d-9fd6-f6082812e920" absoluteBounds="2.625, 1.125, 3.92264392375946, 4.8099999999999987">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock1" />
<relativeChildShapes>
<inPortShape Id="beca698a-b044-411f-99a6-e1f44f91cb2e" absoluteBounds="0.545, 1.35, 0.15, 0.15">
<inPortShape Id="beca698a-b044-411f-99a6-e1f44f91cb2e" absoluteBounds="2.545, 1.6, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit3Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="711d86cf-97d6-40f0-b6bc-95559ec98825" absoluteBounds="0.545, 1.62, 0.15, 0.15">
<inPortShape Id="711d86cf-97d6-40f0-b6bc-95559ec98825" absoluteBounds="2.545, 1.87, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit2Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7d808177-41b3-4b1c-8122-fd4f75a37ccd" absoluteBounds="0.545, 1.8900000000000001, 0.15, 0.15">
<inPortShape Id="7d808177-41b3-4b1c-8122-fd4f75a37ccd" absoluteBounds="2.545, 2.14, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit1Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="07b534fb-05ca-4692-adb9-b5bffd3bf766" absoluteBounds="0.545, 2.16, 0.15, 0.15">
<inPortShape Id="07b534fb-05ca-4692-adb9-b5bffd3bf766" absoluteBounds="2.545, 2.41, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit4Voltage" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="de7b8ade-4655-4b52-be81-28f5a0a9a777" absoluteBounds="4.4476439237594594, 1.35, 0.15, 0.15">
<outPortShape Id="de7b8ade-4655-4b52-be81-28f5a0a9a777" absoluteBounds="6.4476439237594594, 1.6, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock1/xInRange" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="c1faefd1-2929-4b1b-b5ee-0b804c70e363" absoluteBounds="2.33174920797348, 1.5499999999999998, 0.7, 0.2">
<paramPortShape Id="c1faefd1-2929-4b1b-b5ee-0b804c70e363" absoluteBounds="4.3317492079734805, 1.7999999999999998, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="eab9731d-06cc-44c7-a1ea-4544830bc0db" absoluteBounds="2.33174920797348, 1.9500000000000002, 0.7, 0.2">
<paramPortShape Id="eab9731d-06cc-44c7-a1ea-4544830bc0db" absoluteBounds="4.3317492079734805, 2.2, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="567ef6cc-32e0-4189-9e05-0298ccd70012" absoluteBounds="2.33174920797348, 2.35, 0.7, 0.2">
<paramPortShape Id="567ef6cc-32e0-4189-9e05-0298ccd70012" absoluteBounds="4.3317492079734805, 2.6, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="ba9bbd03-8c43-44c7-a662-861bf26d249f" absoluteBounds="2.33174920797348, 2.75, 0.7, 0.2">
<paramPortShape Id="ba9bbd03-8c43-44c7-a662-861bf26d249f" absoluteBounds="4.3317492079734805, 3, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="23d0fb70-74b4-450c-af14-83d2704ff506" absoluteBounds="2.33174920797348, 3.15, 0.7, 0.2">
<paramPortShape Id="23d0fb70-74b4-450c-af14-83d2704ff506" absoluteBounds="4.3317492079734805, 3.4, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="af6c8782-1b56-49a4-b26b-0eea5f3281a8" absoluteBounds="2.33174920797348, 3.5500000000000003, 0.7, 0.2">
<paramPortShape Id="af6c8782-1b56-49a4-b26b-0eea5f3281a8" absoluteBounds="4.3317492079734805, 3.8000000000000003, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="52afde50-15b9-4d16-a83e-65db5ece036c" absoluteBounds="2.33174920797348, 3.9500000000000006, 0.7, 0.2">
<paramPortShape Id="52afde50-15b9-4d16-a83e-65db5ece036c" absoluteBounds="4.3317492079734805, 4.2000000000000011, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="fa643faf-73c4-42a7-bfae-780d1e6cd5e3" absoluteBounds="2.33174920797348, 4.35, 0.7, 0.2">
<paramPortShape Id="fa643faf-73c4-42a7-bfae-780d1e6cd5e3" absoluteBounds="4.3317492079734805, 4.6, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="d07806a7-19bc-47c5-b44c-2c062440532b" absoluteBounds="0.625, 5.875, 3.92264392375946, 4.8099999999999987">
<userFunctionBlockShape Id="d07806a7-19bc-47c5-b44c-2c062440532b" absoluteBounds="2.625, 6.5, 3.92264392375946, 4.8099999999999987">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock3" />
<relativeChildShapes>
<inPortShape Id="1b9872ca-5dff-42e2-9d85-2dbd2712ce75" absoluteBounds="0.545, 6.35, 0.15, 0.15">
<inPortShape Id="1b9872ca-5dff-42e2-9d85-2dbd2712ce75" absoluteBounds="2.545, 6.975, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit3Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="a8a419d3-a7cc-42fc-a776-bc7b8812e72a" absoluteBounds="0.545, 6.62, 0.15, 0.15">
<inPortShape Id="a8a419d3-a7cc-42fc-a776-bc7b8812e72a" absoluteBounds="2.545, 7.245, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit2Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="9570cb96-8518-4e7b-abd9-ad900cedb7ef" absoluteBounds="0.545, 6.8900000000000006, 0.15, 0.15">
<inPortShape Id="9570cb96-8518-4e7b-abd9-ad900cedb7ef" absoluteBounds="2.545, 7.5150000000000006, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit1Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ffc3f9d8-5b58-43e4-8976-ec4b600bc727" absoluteBounds="0.545, 7.16, 0.15, 0.15">
<inPortShape Id="ffc3f9d8-5b58-43e4-8976-ec4b600bc727" absoluteBounds="2.545, 7.785, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit4Voltage" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="b024bedf-03a6-4c33-9796-39c478049f9f" absoluteBounds="4.4476439237594594, 6.35, 0.15, 0.15">
<outPortShape Id="b024bedf-03a6-4c33-9796-39c478049f9f" absoluteBounds="6.4476439237594594, 6.975, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock3/xInRange" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="e6ec0930-b0c6-42fe-a925-a00fb4ff5153" absoluteBounds="2.33174920797348, 6.55, 0.7, 0.2">
<paramPortShape Id="e6ec0930-b0c6-42fe-a925-a00fb4ff5153" absoluteBounds="4.3317492079734805, 7.175, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="1f4d8a4e-ca4b-4857-9fd0-b93416567221" absoluteBounds="2.33174920797348, 6.95, 0.7, 0.2">
<paramPortShape Id="1f4d8a4e-ca4b-4857-9fd0-b93416567221" absoluteBounds="4.3317492079734805, 7.575, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="dabe0ac4-6163-4e2b-a9fc-9c504b0564de" absoluteBounds="2.33174920797348, 7.35, 0.7, 0.2">
<paramPortShape Id="dabe0ac4-6163-4e2b-a9fc-9c504b0564de" absoluteBounds="4.3317492079734805, 7.975, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="3a77acba-583f-49bc-9ced-063d73d5a423" absoluteBounds="2.33174920797348, 7.75, 0.7, 0.2">
<paramPortShape Id="3a77acba-583f-49bc-9ced-063d73d5a423" absoluteBounds="4.3317492079734805, 8.375, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="f94ea0eb-85b7-4298-a7b9-eaeadf3c2db5" absoluteBounds="2.33174920797348, 8.15, 0.7, 0.2">
<paramPortShape Id="f94ea0eb-85b7-4298-a7b9-eaeadf3c2db5" absoluteBounds="4.3317492079734805, 8.775, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="d0a03e01-aafc-4e6f-a949-3106e229ec37" absoluteBounds="2.33174920797348, 8.55, 0.7, 0.2">
<paramPortShape Id="d0a03e01-aafc-4e6f-a949-3106e229ec37" absoluteBounds="4.3317492079734805, 9.175, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="07a5dd6d-97c6-4096-950a-f0e95cd4a74e" absoluteBounds="2.33174920797348, 8.9500000000000011, 0.7, 0.2">
<paramPortShape Id="07a5dd6d-97c6-4096-950a-f0e95cd4a74e" absoluteBounds="4.3317492079734805, 9.5750000000000011, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="e62183c0-b8bd-412b-b407-6f95478b5a8e" absoluteBounds="2.33174920797348, 9.35, 0.7, 0.2">
<paramPortShape Id="e62183c0-b8bd-412b-b407-6f95478b5a8e" absoluteBounds="4.3317492079734805, 9.975, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="0ea820a8-9f0c-450c-97c5-6089cf28d0bf" absoluteBounds="0.625, 10.875, 3.92264392375946, 4.8099999999999987">
<userFunctionBlockShape Id="0ea820a8-9f0c-450c-97c5-6089cf28d0bf" absoluteBounds="2.5, 12.5, 3.92264392375946, 4.8099999999999987">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock4" />
<relativeChildShapes>
<inPortShape Id="147eb8bd-c5ac-42fe-a5af-5e9dde484da3" absoluteBounds="0.545, 11.35, 0.15, 0.15">
<inPortShape Id="147eb8bd-c5ac-42fe-a5af-5e9dde484da3" absoluteBounds="2.42, 12.975, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit3Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="827d94ca-e2ab-4643-a7ff-7337b089c0fb" absoluteBounds="0.545, 11.62, 0.15, 0.15">
<inPortShape Id="827d94ca-e2ab-4643-a7ff-7337b089c0fb" absoluteBounds="2.42, 13.245, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit2Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7ec6f5f3-cfbc-4b75-b558-94184d32807d" absoluteBounds="0.545, 11.89, 0.15, 0.15">
<inPortShape Id="7ec6f5f3-cfbc-4b75-b558-94184d32807d" absoluteBounds="2.42, 13.515, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit1Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ea5fcab4-046b-4711-9568-c6eb4388889e" absoluteBounds="0.545, 12.16, 0.15, 0.15">
<inPortShape Id="ea5fcab4-046b-4711-9568-c6eb4388889e" absoluteBounds="2.42, 13.785, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit4Voltage" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="05902c19-021f-41bb-832e-8f94fcb9d770" absoluteBounds="4.4476439237594594, 11.35, 0.15, 0.15">
<outPortShape Id="05902c19-021f-41bb-832e-8f94fcb9d770" absoluteBounds="6.3226439237594594, 12.975, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock4/xInRange" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="5cc6383f-5e25-4ff8-83ef-6d03f28e3fb3" absoluteBounds="2.33174920797348, 11.55, 0.7, 0.2">
<paramPortShape Id="5cc6383f-5e25-4ff8-83ef-6d03f28e3fb3" absoluteBounds="4.2067492079734805, 13.175, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="2f39b0e2-573f-44b5-842f-14352dde0271" absoluteBounds="2.33174920797348, 11.95, 0.7, 0.2">
<paramPortShape Id="2f39b0e2-573f-44b5-842f-14352dde0271" absoluteBounds="4.2067492079734805, 13.575, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="4027e393-3421-46aa-a4f2-0f8eabb025cb" absoluteBounds="2.33174920797348, 12.35, 0.7, 0.2">
<paramPortShape Id="4027e393-3421-46aa-a4f2-0f8eabb025cb" absoluteBounds="4.2067492079734805, 13.975, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="e6adcea0-7094-4c7e-a16b-2c0da5a87bcf" absoluteBounds="2.33174920797348, 12.75, 0.7, 0.2">
<paramPortShape Id="e6adcea0-7094-4c7e-a16b-2c0da5a87bcf" absoluteBounds="4.2067492079734805, 14.375, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="1f80c199-e617-4e74-b820-1275aa18a9e5" absoluteBounds="2.33174920797348, 13.15, 0.7, 0.2">
<paramPortShape Id="1f80c199-e617-4e74-b820-1275aa18a9e5" absoluteBounds="4.2067492079734805, 14.775, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="19c857a9-8e4d-4bae-b416-60f2a4178c08" absoluteBounds="2.33174920797348, 13.55, 0.7, 0.2">
<paramPortShape Id="19c857a9-8e4d-4bae-b416-60f2a4178c08" absoluteBounds="4.2067492079734805, 15.175, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="35b7f28e-49f6-4396-a19f-d3265a5a1ef7" absoluteBounds="2.33174920797348, 13.950000000000001, 0.7, 0.2">
<paramPortShape Id="35b7f28e-49f6-4396-a19f-d3265a5a1ef7" absoluteBounds="4.2067492079734805, 15.575000000000001, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Multiplier" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="b95e1f6d-87c4-4680-99ff-7ff1f23ce10f" absoluteBounds="2.33174920797348, 14.35, 0.7, 0.2">
<paramPortShape Id="b95e1f6d-87c4-4680-99ff-7ff1f23ce10f" absoluteBounds="4.2067492079734805, 15.975, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Divisor" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<fBAndShape Id="87fae8d4-f936-4240-b4e3-10f9f446c316" absoluteBounds="7.875, 0.625, 2.75, 3.25">
<fBAndShape Id="87fae8d4-f936-4240-b4e3-10f9f446c316" absoluteBounds="9.875, 0.875, 2.75, 3.25">
<fBAndMoniker name="//Network1/FBAnd1" />
<relativeChildShapes>
<inPortShape Id="38a5bb40-1293-4aa5-b160-2257082b2177" absoluteBounds="7.795, 1.37, 0.15, 0.15">
<inPortShape Id="38a5bb40-1293-4aa5-b160-2257082b2177" absoluteBounds="9.795, 1.62, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="3f11c747-a41e-4854-8df1-7c36a2adedb5" absoluteBounds="7.795, 1.6400000000000001, 0.15, 0.15">
<inPortShape Id="3f11c747-a41e-4854-8df1-7c36a2adedb5" absoluteBounds="9.795, 1.8900000000000001, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="071f347a-e655-44cd-8a00-d50021c239f4" absoluteBounds="7.795, 1.9100000000000001, 0.15, 0.15">
<inPortShape Id="071f347a-e655-44cd-8a00-d50021c239f4" absoluteBounds="9.795, 2.16, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="902a6767-001e-4fd3-aa7a-deb225ab616d" absoluteBounds="7.795, 2.18, 0.15, 0.15">
<inPortShape Id="902a6767-001e-4fd3-aa7a-deb225ab616d" absoluteBounds="9.795, 2.43, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn4" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="f5956897-4875-4df0-8712-abd9fbd9fd14" absoluteBounds="7.795, 2.45, 0.15, 0.15">
<inPortShape Id="f5956897-4875-4df0-8712-abd9fbd9fd14" absoluteBounds="9.795, 2.7, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn5" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="902acc2c-2671-4832-95ab-d0b9b71a38ce" absoluteBounds="7.795, 2.72, 0.15, 0.15">
<inPortShape Id="902acc2c-2671-4832-95ab-d0b9b71a38ce" absoluteBounds="9.795, 2.97, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn6" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="4aabaa3c-7be9-408d-a799-a5aa3a16d77c" absoluteBounds="7.795, 2.99, 0.15, 0.15">
<inPortShape Id="4aabaa3c-7be9-408d-a799-a5aa3a16d77c" absoluteBounds="9.795, 3.24, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn7" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="60960727-06b2-488a-a77e-12b3027c84b6" absoluteBounds="7.795, 3.2600000000000002, 0.15, 0.15">
<inPortShape Id="60960727-06b2-488a-a77e-12b3027c84b6" absoluteBounds="9.795, 3.5100000000000002, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn8" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="837dc88c-0756-4191-a487-0d361ce6a39c" absoluteBounds="10.525, 2.99, 0.15, 0.15">
<outPortShape Id="837dc88c-0756-4191-a487-0d361ce6a39c" absoluteBounds="12.525, 3.24, 0.15, 0.15">
<outPortMoniker name="//Network1/FBAnd1/AndOut" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</fBAndShape>
<wiredLinkConnector Id="cad9f98e-f8cb-4054-840e-0b653811f2be" edgePoints="[(4.59764392375948 : 1.5); (7.79499999999999 : 1.52)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="6ab6a974-9671-4b96-afb1-5cfcb1a370d4" />
<nodes>
<outPortShapeMoniker Id="de7b8ade-4655-4b52-be81-28f5a0a9a777" />
<inPortShapeMoniker Id="38a5bb40-1293-4aa5-b160-2257082b2177" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="66da0914-e1a7-42e3-a1ea-bb035fa6bfc5" edgePoints="[(4.59764392375946 : 6.425); (5.42722773054347 : 6.425); (5.42722773054347 : 1.715); (7.795 : 1.715)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkConnector Id="66da0914-e1a7-42e3-a1ea-bb035fa6bfc5" edgePoints="[(6.59764392375946 : 7.05); (6.97264392375946 : 7.05); (6.97264392375946 : 1.965); (9.795 : 1.965)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="bcc46224-874f-4fe0-891c-be0c16e03157" />
<nodes>
<outPortShapeMoniker Id="b024bedf-03a6-4c33-9796-39c478049f9f" />
<inPortShapeMoniker Id="3f11c747-a41e-4854-8df1-7c36a2adedb5" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="05a6e1ce-59f9-4975-9ad5-9aeb3b510e13" edgePoints="[(4.59764392375946 : 11.425); (5.94496108587992 : 11.425); (5.94496108587992 : 1.985); (7.795 : 1.985)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkConnector Id="05a6e1ce-59f9-4975-9ad5-9aeb3b510e13" edgePoints="[(6.47264392375946 : 13.05); (7.96484352390551 : 13.05); (7.96484352390551 : 2.235); (9.795 : 2.235)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="4ee8287f-3e4f-48eb-95fa-de1c1ffe4a67" />
<nodes>
<outPortShapeMoniker Id="05902c19-021f-41bb-832e-8f94fcb9d770" />
<inPortShapeMoniker Id="071f347a-e655-44cd-8a00-d50021c239f4" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="1ecd4c70-6042-4ec1-937f-47b87123d56d" edgePoints="[(6.59764392375946 : 1.675); (6.97264392375946 : 1.675); (6.97264392375946 : 1.695); (9.795 : 1.695)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="0283e83f-7028-4eb0-9bd3-0ba640530729" />
<nodes>
<outPortShapeMoniker Id="de7b8ade-4655-4b52-be81-28f5a0a9a777" />
<inPortShapeMoniker Id="38a5bb40-1293-4aa5-b160-2257082b2177" />
</nodes>
</wiredLinkConnector>
</nestedChildShapes>
</networkSwimLane>
</nestedChildShapes>

File diff suppressed because it is too large Load Diff