WIP: Inbetriebnahme vorladen

This commit is contained in:
Matthias Heisig
2024-04-11 19:06:45 +02:00
parent ef26159a4f
commit 9ce3522a70
48 changed files with 23544 additions and 3474 deletions

View File

@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<GlobalVariables Crc="1483066133" Id="12c44f92-6465-47ce-89f7-613cad033491" FileFormatVersion="1.0">
<GlobalVariables Crc="393881178" Id="12c44f92-6465-47ce-89f7-613cad033491" FileFormatVersion="1.0">
<Variable Id="b420cc6c-39c2-4c75-bb48-acf00ba7ef01">
<Name>xNotHaltGlobalCh1</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="25368a12-7f6e-4458-ae66-be08491676d1">
<SdsId>12</SdsId>
<AliasDeviceIoUsage Id="8d308713-b99b-4774-be54-de09d587948f">
<SdsId>14</SdsId>
<ChannelId>1</ChannelId>
<FunctionId>1610678529</FunctionId>
</AliasDeviceIoUsage>
@@ -18,8 +18,8 @@
<Variable Id="60346591-ba5c-4986-842f-7859b68bce4b">
<Name>xNotHaltGlobalCh2</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="72044d58-bf88-4533-9618-26f83ce6d72d">
<SdsId>12</SdsId>
<AliasDeviceIoUsage Id="9556462c-1b78-425b-b7c2-6de10649b0c8">
<SdsId>14</SdsId>
<ChannelId>3</ChannelId>
<FunctionId>1611727105</FunctionId>
</AliasDeviceIoUsage>
@@ -30,26 +30,11 @@
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="3550169d-1c5e-4980-98fd-1a09476e4b12">
<Name>xNotHaltGlobalOk</Name>
<SourceUsages>
<FbPortUsage Id="1e02f130-61cb-4149-a0af-f2b61ff49693">
<ModelElementId>2abf9711-ca02-49ff-a2c3-3bcce999bb88</ModelElementId>
</FbPortUsage>
</SourceUsages>
<TargetUsages>
<AliasDeviceIoUsage Id="e08d8c42-9b46-44cb-9b43-53fc56607317">
<SdsId>3</SdsId>
<ChannelId>1</ChannelId>
<FunctionId>1327546135</FunctionId>
</AliasDeviceIoUsage>
</TargetUsages>
</Variable>
<Variable Id="4415ae72-1484-4806-927e-79e9ab66fc0c">
<Name>xNotHaltFeldCh1</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="39b2947f-5d20-4975-a7c9-c335f27b6f00">
<SdsId>12</SdsId>
<AliasDeviceIoUsage Id="e3d66cdb-49e5-4e92-9568-64785d1ace13">
<SdsId>14</SdsId>
<ChannelId>5</ChannelId>
<FunctionId>1612775681</FunctionId>
</AliasDeviceIoUsage>
@@ -63,8 +48,8 @@
<Variable Id="0d8530ef-b4b6-4dd4-9fea-1c1df65b4868">
<Name>xNotHaltFeldCh2</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="5f133d69-8b84-435d-9e0e-e100c331180f">
<SdsId>12</SdsId>
<AliasDeviceIoUsage Id="7399b956-db37-472c-a87b-1eff938fa459">
<SdsId>14</SdsId>
<ChannelId>7</ChannelId>
<FunctionId>1613824257</FunctionId>
</AliasDeviceIoUsage>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Project Crc="3933191408" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<Project Crc="2292101157" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<SchemaVersion>2.0</SchemaVersion>
@@ -16,7 +16,7 @@
<IntProjName>Haup-Not-Halt</IntProjName>
<IsNewCreated>false</IsNewCreated>
<SPlcProjVersion>1.7.0.0</SPlcProjVersion>
<NextSdsId>14</NextSdsId>
<NextSdsId>19</NextSdsId>
<Name>MainSafetyPLC</Name>
<SortMode>2</SortMode>
</PropertyGroup>
@@ -30,7 +30,8 @@
<None Include="GVLs\GVL1.sgvl" />
<None Include="Not_Halt_Global\Alias Devices\-45K1 %28EL1918%29 - Module 1 %28FSOE%29.sds" />
<None Include="Not_Halt_Global\Alias Devices\-46K1 %28EL2904%29 - Module 1 %28FSOES%29.sds" />
<None Include="Not_Halt_Global\Alias Devices\EStopInterface.sds" />
<None Include="Not_Halt_Global\Alias Devices\EStopOk.sds" />
<None Include="Not_Halt_Global\Alias Devices\GlobalEStopInterface.sds" />
<None Include="Not_Halt_Global\Alias Devices\Restart.sds" />
<None Include="Not_Halt_Global\Not_Halt_Global.sal" />
<None Include="Not_Halt_Global\Not_Halt_Global.sal.diagram">

View File

@@ -1,15 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="3926510535" FileFormatVersion="1.8">
<SafetyDeviceDesc Crc="3073472346" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>17827710</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>12</SDSID>
<SDSID>14</SDSID>
<SafetyAliasDevice>
<ObjectId>50921473</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>12</ConnectionId>
<ConnectionId>14</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>FSoE</ConnectionType>
<MapDiag>false</MapDiag>

View File

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

View File

@@ -1,15 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="721318090" FileFormatVersion="1.8">
<SafetyDeviceDesc Crc="482366345" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>16</Type>
<SubType>0</SubType>
<VendorId>0</VendorId>
</AliasDeviceType>
<SDSID>3</SDSID>
<SDSID>17</SDSID>
<SafetyAliasDevice>
<ObjectId>0</ObjectId>
<LinkingMode>Manual</LinkingMode>
<ConnectionId>3</ConnectionId>
<ConnectionId>17</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>FSoE</ConnectionType>
<MapDiag>false</MapDiag>
@@ -20,7 +20,7 @@
<SafeAddress>100</SafeAddress>
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Messages InputMessageSize="6" OutputMessageSize="6" Tc2ConnectionType="0" CustomFSoEConnectionId="f1b8f100-115d-419c-bf66-1c7bb53a42de">
<Messages InputMessageSize="6" OutputMessageSize="6" Tc2ConnectionType="452853760">
<IO>
<Name>FSoE Cmd</Name>
<DataType>USINT</DataType>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplication Crc="222009068" 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="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">
<networks>
<safetyApplicationHasNetworks Id="380f5fd8-ba2a-45bb-a78e-f84c8d89382d">
<Network Id="11bb88f4-a35c-49d9-88d3-88e91ad6a621" name="Network1" networkName="Network1" intId="1" networkOrderId="0">
@@ -70,25 +70,60 @@
<outPort Id="306885f4-8ce7-444a-8505-7ccaf5f7b446" name="Error" portName="Error" portNum="4" objectIndex="0" varId="16" filter="7" portDataType="1" replacementValue="0" />
</functionBlockHasOutPorts>
<functionBlockHasOutPorts Id="f5b5fca0-7a8b-4328-a424-d486c2ef1062">
<outPort Id="c5298699-378c-4610-87c6-5db90728547d" name="EStopOut" portName="EStopOut" portNum="11" objectIndex="1" varId="23" filter="7" portDataType="1" replacementValue="0" />
<outPort Id="c5298699-378c-4610-87c6-5db90728547d" name="EStopOut" portName="EStopOut" portNum="11" objectIndex="1" varId="23" filter="7" portDataType="1" replacementValue="0">
<targetFunctionBlockPorts>
<wiredLink Id="751b7abb-784c-4605-b000-6599a8cfda61">
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
</wiredLink>
</targetFunctionBlockPorts>
</outPort>
</functionBlockHasOutPorts>
<functionBlockHasOutPorts Id="23428fc5-cdd8-4685-b395-7ca8d53b9433">
<outPort Id="2abf9711-ca02-49ff-a2c3-3bcce999bb88" name="EStopDelOut" portName="EStopDelOut" portNum="12" objectIndex="2" varId="26" filter="7" portDataType="1" replacementValue="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="ecb84cda-3830-42b0-9877-8bd10169578e">
<fbPortGlobalVariableReference Id="bfc5f83e-ba2d-4045-a8d9-f77323e2a533" variableId="3550169d-1c5e-4980-98fd-1a09476e4b12" lastKnownPath="GVL1.xNotHaltGlobalOk" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</outPort>
<outPort Id="2abf9711-ca02-49ff-a2c3-3bcce999bb88" name="EStopDelOut" portName="EStopDelOut" portNum="12" objectIndex="2" varId="26" filter="7" portDataType="1" replacementValue="0" />
</functionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<functionBlockHasParamPorts Id="8267e99a-2da8-4699-9bd4-bcbbf3034046">
<parameterPort Id="c33e6c01-9f95-4a3a-ab85-2703096c3ffe" name="Delay Time (ms)" portName="Delay Time (ms)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Delay Time (ms)" useInUserFb="false" />
<parameterPort Id="c33e6c01-9f95-4a3a-ab85-2703096c3ffe" 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>
</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>
@@ -231,11 +266,11 @@
<variableHasSourceUsages Id="85e8a011-c6c1-4c24-bc4c-981e8e940046">
<variableUsages Id="d4409103-cddf-444d-9c2d-c7be788fcce3">
<usages>
<variableUsagesHasUsages Id="e29e89d8-9bc8-452c-abb4-975d8b910fc6">
<fbPortUsage Id="45556f80-1e94-4b74-9351-1a162e4bb937">
<variableUsagesHasUsages Id="b506123f-01e8-49f9-aa0e-6544c99197d6">
<fbPortUsage Id="601365e6-9200-46b2-b121-8441d00b0fc0">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="41bba17d-3c38-4ae8-9d85-2e4a946609b1">
<outPortMoniker name="//Network1/FBEstop1/EStopOut" />
<fbPortUsageReferencesFunctionBlockPort Id="46b017d7-4fd9-4a14-b2e8-d8d64cce4ae0">
<outPortMoniker name="//Network1/FBAnd1/AndOut" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
@@ -248,8 +283,75 @@
<variableHasTargetUsages Id="28d446f7-22a7-4875-992b-d924402d986e">
<variableUsages Id="37a610ce-7daf-4c5f-a79d-a132f3609b71">
<usages>
<variableUsagesHasUsages Id="5fd65615-2e46-4d6f-aa5b-6a8bf22a4de3">
<aliasDeviceIoUsage Id="fee5bf93-3e8a-4659-bbb6-8a9c775f4877" sdsId="13" channelId="1" functionId="1879113985" />
<variableUsagesHasUsages Id="10637fa3-c1a0-493e-8999-19c986691251">
<aliasDeviceIoUsage Id="5c0a9c1d-a8ee-44af-9bf2-a5f7c3567c1e" sdsId="13" channelId="1" functionId="1879113985" />
</variableUsagesHasUsages>
<variableUsagesHasUsages Id="096c1eb3-f266-44f8-8f21-9592f84ea911">
<aliasDeviceIoUsage Id="07290040-69fa-4614-afa4-2ebeaa251a9e" sdsId="18" channelId="1" functionId="1131179972" />
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasTargetUsages>
</targetUsages>
</variable>
</safetyApplicationHasVariables>
<safetyApplicationHasVariables Id="7fdccd33-5bb8-42c3-b86c-7b6dd9c1db76">
<variable Id="851b7fa3-49fe-47d6-ac8a-e6b7ad6b7198" name="xNotHaltDelayOk" isLocal="false">
<sourceUsages>
<variableHasSourceUsages Id="f74c4414-4e1d-489a-b85f-3a9d0f72cc8f">
<variableUsages Id="beb1e588-6c50-461c-82ce-b98fb264e03d">
<usages>
<variableUsagesHasUsages Id="6d8c8998-4280-46ad-8adf-5a53ee01d667">
<fbPortUsage Id="44a120de-6fdd-4a8b-b962-2e316fe3011d">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="a5243cf1-dafb-4eee-8946-dfd3c03913ac">
<outPortMoniker name="//Network1/FBEstop1/EStopDelOut" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasSourceUsages>
</sourceUsages>
<targetUsages>
<variableHasTargetUsages Id="8d56bdc8-20bb-4b8a-a99c-cd4e43ea9bfe">
<variableUsages Id="c18e90ad-ac71-472d-9988-78681405c1a4">
<usages>
<variableUsagesHasUsages Id="9c0bb583-5ed1-4297-9655-357a2fc9de9e">
<aliasDeviceIoUsage Id="4a365058-d233-462b-b5f6-1aaf0101c712" sdsId="17" channelId="1" functionId="1327546135" />
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasTargetUsages>
</targetUsages>
</variable>
</safetyApplicationHasVariables>
<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>

View File

@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplicationLanguageDiagram Crc="3216575379" dslVersion="1.4.0.0" Id="10165380-5ad4-4a1c-ba25-e8b86a8e4001" absoluteBounds="0, 0, 11, 8.5" name="TwinSAFE">
<safetyApplicationLanguageDiagram Crc="4123856606" dslVersion="1.4.0.0" Id="10165380-5ad4-4a1c-ba25-e8b86a8e4001" absoluteBounds="0, 0, 12.25, 8.5" name="TwinSAFE">
<safetyApplicationMoniker name="/" />
<nestedChildShapes>
<networkSwimLane Id="e01f4458-df70-481e-ae9d-4f44a16fbcf1" absoluteBounds="0, 0, 11, 5.325">
<networkSwimLane Id="e01f4458-df70-481e-ae9d-4f44a16fbcf1" absoluteBounds="0, 0, 12.25, 5.325">
<networkMoniker name="//Network1" />
<nestedChildShapes>
<fBEstopShape Id="c5efe502-b07f-4e84-a1b4-e00110084c14" absoluteBounds="2.25, 0.625, 3.35, 4.45">
@@ -70,6 +70,54 @@
</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,22 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<TargetSystemConfig Crc="1299639209" Version="1.5">
<TargetSystemConfig Crc="2922463592" Version="1.5">
<TargetSystemType>HSafetyPLC</TargetSystemType>
<TargetSystemSubType>EL6910</TargetSystemSubType>
<IsExternalDevice>false</IsExternalDevice>
<TargetSystemObjectId>50462723</TargetSystemObjectId>
<TargetSystemObjectName>-42K1 (EL6910)</TargetSystemObjectName>
<SoftwareVersion />
<SerialNumber />
<ProjectCRC />
<SoftwareVersion>05 (V01.14) </SoftwareVersion>
<SerialNumber>4238305</SerialNumber>
<ProjectCRC>1431</ProjectCRC>
<MapProjectCRC>false</MapProjectCRC>
<MapSerialNumber>false</MapSerialNumber>
<VersionNumber>1</VersionNumber>
<FSOEAddress>1</FSOEAddress>
<DipSwitch />
<DipSwitch>1</DipSwitch>
<AmsNetID>10.103.32.50.2.1</AmsNetID>
<AmsPort>1002</AmsPort>
<ConnectionInfoDataConfigOld>false</ConnectionInfoDataConfigOld>
<TakeOverSafetyAliasDeviceNamesInProcessImage>false</TakeOverSafetyAliasDeviceNamesInProcessImage>
<TakeOverStandardAliasDeviceNamesInProcessImage>false</TakeOverStandardAliasDeviceNamesInProcessImage>
<TakeOverSafetyAliasDeviceNamesInProcessImage>true</TakeOverSafetyAliasDeviceNamesInProcessImage>
<TakeOverStandardAliasDeviceNamesInProcessImage>true</TakeOverStandardAliasDeviceNamesInProcessImage>
<BackupRestore Needed="0" Activated="false" RestoreUserAdministration="false" />
</TargetSystemConfig>

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
<DUT Name="E_BMS_STATE" Id="{2a757cce-36a5-4230-a14d-5402102352d5}">
<Declaration><![CDATA[{attribute 'qualified_only'}
{attribute 'strict'}
TYPE E_BMS_STATE :
(
IDLE := 0,
CHECK_POWER_COMMAND := 1,
WAIT_FOR_STRING_TO_BE_READY := 2,
WAIT_FOR_INVERTER := 3,
ENABLED := 4,
WAIT_FOR_SHUTDOWN_DISCHARGE_MODE := 5,
SEGMENT_DISCHARGE_WITH_INVERTER_DONE := 6,
SEGMENT_DISCHARGE_DONE := 7,
ERROR := 8,
WAIT_FOR_ERROR_RESET := 9
);
END_TYPE
]]></Declaration>
</DUT>
</TcPlcObject>

View File

@@ -71,6 +71,11 @@ STRUCT
stEWLVoltageSegment : ST_ANALOG_EW_LEVELS;
stEWDVoltageSegment : ST_ANALOG_EW_DELAYS;
// Max pressure difference between posolyt and negolyt segment inlet
//====================================
rMaxDeltaPSegmentInlet : REAL;
END_STRUCT
END_TYPE
]]></Declaration>

View File

@@ -2,7 +2,7 @@
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
<GVL Name="GVL_CONFIG" Id="{0773bf51-0237-454d-a970-cfd896054edb}">
<Declaration><![CDATA[{attribute 'qualified_only'}
VAR_GLOBAL
VAR_GLOBAL PERSISTENT
// ===========================
// Unit hardware config
// ===========================
@@ -43,7 +43,7 @@ VAR_GLOBAL
stConfigNegolytValve := (timTimeoutOpen := T#10S, timTimeoutClose := T#10S, xHasOpenFeedback := TRUE, xHasClosedFeedback := TRUE),
// Pressure posolyt segment inlet
stConfigPosolytPressureSegmentInlet := (iAIMax := 32767, iAIMin := 0, rPVMax := 1500, rPVMin := -1000, sUnit := 'mbar'),
stConfigPosolytPressureSegmentInlet := (iAIMax := 32767, iAIMin := 0, rPVMax := 2000, rPVMin := 0, sUnit := 'mbar'),
stEWLPosolytPressureSegmentInlet := (rErrorMin := 170, rWarningMin := 200, rWarningMax := 600, rErrorMax := 700),
stEWDPosolytPressureSegmentInlet :=
(
@@ -60,7 +60,7 @@ VAR_GLOBAL
),
// Pressure negolyt segment inlet
stConfigNegolytPressureSegmentInlet := (iAIMax := 32767, iAIMin := 0, rPVMax := 1500, rPVMin := -1000, sUnit := 'mbar'),
stConfigNegolytPressureSegmentInlet := (iAIMax := 32767, iAIMin := 0, rPVMax := 2000, rPVMin := 0, sUnit := 'mbar'),
stEWLNegolytPressureSegmentInlet := (rErrorMin := 170, rWarningMin := 200, rWarningMax := 600, rErrorMax := 700),
stEWDNegolytPressureSegmentInlet :=
(
@@ -94,7 +94,7 @@ VAR_GLOBAL
),
// Pressure negolyt tank inlet
stConfigNegolytPressureTankInlet := (iAIMax := 32767, iAIMin := 0, rPVMax := 1500, rPVMin := -1000, sUnit := 'mbar'),
stConfigNegolytPressureTankInlet := (iAIMax := 32767, iAIMin := 0, rPVMax := 2000, rPVMin := 0, sUnit := 'mbar'),
stEWLNegolytPressureTankInlet := (rErrorMin := -100, rWarningMin := -50, rWarningMax := 100, rErrorMax := 120),
stEWDNegolytPressureTankInlet :=
(
@@ -162,7 +162,9 @@ VAR_GLOBAL
timWarningHighOff := T#5S,
timErrorHighOn := T#2S,
timErrorHighOff := T#5S
)
),
rMaxDeltaPSegmentInlet := 100.0
);
// ===========================

View File

@@ -8,6 +8,12 @@ VAR_GLOBAL
stAckAlarmsButton : ST_HMI_CONTROL_BUTTON := (xRelease := TRUE);
stAutomaticModeHMI : ST_AUTO_HMI_INTERFACE;
// Requested control mode by HMI
eRequestedControlMode : E_BMS_CONTROL_MODE;
// Current control mode
eCurrentControlMode : E_BMS_CONTROL_MODE;
END_VAR]]></Declaration>
</GVL>
</TcPlcObject>

View File

@@ -24,6 +24,9 @@
<Compile Include="DUTs\E_BMS_CONTROL_MODE.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="DUTs\E_BMS_STATE.TcDUT">
<SubType>Code</SubType>
</Compile>
<Compile Include="DUTs\E_CHARGE_STATUS.TcDUT">
<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;
// Module in safety check mode
xInSafetyCheckMode : BOOL;
// Module completely off
xOff : BOOL := TRUE;
@@ -48,6 +51,9 @@ VAR_OUTPUT
// One unit has a warning
xWarning : BOOL;
// All modules in automatic mode
xAllUnitsInAutomatic : BOOL;
END_VAR
VAR
_fbUnit1 : FB_Unit('Unit 1');
@@ -73,6 +79,9 @@ END_VAR
xError := FALSE;
xWarning := FALSE;
// Reset automatic mode flag
xAllUnitsInAutomatic := TRUE;
// Reset safety interlocks flag
xSafetyIntlksOk := TRUE;
@@ -82,6 +91,7 @@ xSafetyIntlksOk := TRUE;
// ===============================
_fbUnit1(
xEnable := xEnable,
xInSafetyCheckMode := xInSafetyCheckMode,
stUnitConfig:= GVL_CONFIG.stUnitConfig,
stHMIInterface:= stHMIInterface.stHMIInterfaceUnit1,
xEmergencyStopOk:= xEmergencyStopOk,
@@ -105,12 +115,17 @@ IF NOT _fbUnit1.xSafetyIntlksOk THEN
xSafetyIntlksOk := FALSE;
END_IF
IF NOT _fbUnit1.xAllComponentsInAuto THEN
xAllUnitsInAutomatic := FALSE;
END_IF
// ===============================
// Unit 2
// ===============================
_fbUnit2(
xEnable := xEnable,
xInSafetyCheckMode := xInSafetyCheckMode,
stUnitConfig:= GVL_CONFIG.stUnitConfig,
stHMIInterface:= stHMIInterface.stHMIInterfaceUnit2,
xEmergencyStopOk:= xEmergencyStopOk,
@@ -134,12 +149,17 @@ IF NOT _fbUnit2.xSafetyIntlksOk THEN
xSafetyIntlksOk := FALSE;
END_IF
IF NOT _fbUnit2.xAllComponentsInAuto THEN
xAllUnitsInAutomatic := FALSE;
END_IF
// ===============================
// Unit 3
// ===============================
_fbUnit3(
xEnable := xEnable,
xInSafetyCheckMode := xInSafetyCheckMode,
stUnitConfig:= GVL_CONFIG.stUnitConfig,
stHMIInterface:= stHMIInterface.stHMIInterfaceUnit3,
xEmergencyStopOk:= xEmergencyStopOk,
@@ -163,12 +183,17 @@ IF NOT _fbUnit3.xSafetyIntlksOk THEN
xSafetyIntlksOk := FALSE;
END_IF
IF NOT _fbUnit3.xAllComponentsInAuto THEN
xAllUnitsInAutomatic := FALSE;
END_IF
// ===============================
// Unit 4
// ===============================
_fbUnit4(
xEnable := xEnable,
xInSafetyCheckMode := xInSafetyCheckMode,
stUnitConfig:= GVL_CONFIG.stUnitConfig,
stHMIInterface:= stHMIInterface.stHMIInterfaceUnit4,
xEmergencyStopOk:= xEmergencyStopOk,
@@ -192,6 +217,10 @@ IF NOT _fbUnit4.xSafetyIntlksOk THEN
xSafetyIntlksOk := FALSE;
END_IF
IF NOT _fbUnit4.xAllComponentsInAuto THEN
xAllUnitsInAutomatic := FALSE;
END_IF
// ===============================
// Units ready check
@@ -357,124 +386,15 @@ _fbUnitsOutOfBalanceAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
</Set>
</Property>
<LineIds Name="FB_Module">
<LineId Id="248" Count="2" />
<LineId Id="557" Count="1" />
<LineId Id="556" Count="0" />
<LineId Id="575" Count="0" />
<LineId Id="251" Count="4" />
<LineId Id="456" Count="0" />
<LineId Id="256" Count="7" />
<LineId Id="742" Count="0" />
<LineId Id="264" Count="8" />
<LineId Id="560" Count="0" />
<LineId Id="559" Count="0" />
<LineId Id="561" Count="1" />
<LineId Id="273" Count="5" />
<LineId Id="457" Count="0" />
<LineId Id="279" Count="7" />
<LineId Id="743" Count="0" />
<LineId Id="287" Count="8" />
<LineId Id="563" Count="2" />
<LineId Id="296" Count="0" />
<LineId Id="574" Count="0" />
<LineId Id="297" Count="4" />
<LineId Id="458" Count="0" />
<LineId Id="302" Count="7" />
<LineId Id="744" Count="0" />
<LineId Id="310" Count="8" />
<LineId Id="566" Count="2" />
<LineId Id="319" Count="0" />
<LineId Id="573" Count="0" />
<LineId Id="320" Count="4" />
<LineId Id="459" Count="0" />
<LineId Id="325" Count="7" />
<LineId Id="745" Count="0" />
<LineId Id="333" Count="7" />
<LineId Id="188" Count="0" />
<LineId Id="569" Count="2" />
<LineId Id="441" Count="0" />
<LineId Id="572" Count="0" />
<LineId Id="436" Count="0" />
<LineId Id="438" Count="1" />
<LineId Id="437" Count="0" />
<LineId Id="435" Count="0" />
<LineId Id="465" Count="0" />
<LineId Id="464" Count="0" />
<LineId Id="466" Count="1" />
<LineId Id="448" Count="0" />
<LineId Id="469" Count="0" />
<LineId Id="486" Count="0" />
<LineId Id="483" Count="2" />
<LineId Id="482" Count="0" />
<LineId Id="468" Count="0" />
<LineId Id="495" Count="0" />
<LineId Id="491" Count="1" />
<LineId Id="487" Count="0" />
<LineId Id="494" Count="0" />
<LineId Id="493" Count="0" />
<LineId Id="444" Count="0" />
<LineId Id="446" Count="1" />
<LineId Id="445" Count="0" />
<LineId Id="442" Count="0" />
<LineId Id="659" Count="0" />
<LineId Id="440" Count="0" />
<LineId Id="378" Count="3" />
<LineId Id="387" Count="0" />
<LineId Id="389" Count="0" />
<LineId Id="393" Count="0" />
<LineId Id="388" Count="0" />
<LineId Id="404" Count="2" />
<LineId Id="395" Count="0" />
<LineId Id="394" Count="0" />
<LineId Id="408" Count="1" />
<LineId Id="407" Count="0" />
<LineId Id="397" Count="0" />
<LineId Id="396" Count="0" />
<LineId Id="411" Count="1" />
<LineId Id="410" Count="0" />
<LineId Id="399" Count="0" />
<LineId Id="398" Count="0" />
<LineId Id="414" Count="1" />
<LineId Id="413" Count="0" />
<LineId Id="401" Count="0" />
<LineId Id="400" Count="0" />
<LineId Id="417" Count="1" />
<LineId Id="416" Count="0" />
<LineId Id="403" Count="0" />
<LineId Id="402" Count="0" />
<LineId Id="420" Count="1" />
<LineId Id="419" Count="0" />
<LineId Id="423" Count="0" />
<LineId Id="422" Count="0" />
<LineId Id="377" Count="0" />
<LineId Id="449" Count="1" />
<LineId Id="580" Count="0" />
<LineId Id="579" Count="0" />
<LineId Id="581" Count="0" />
<LineId Id="584" Count="0" />
<LineId Id="583" Count="0" />
<LineId Id="586" Count="0" />
<LineId Id="585" Count="0" />
<LineId Id="587" Count="2" />
<LineId Id="592" Count="0" />
<LineId Id="591" Count="0" />
<LineId Id="593" Count="2" />
<LineId Id="452" Count="0" />
<LineId Id="460" Count="1" />
<LineId Id="451" Count="0" />
<LineId Id="453" Count="1" />
<LineId Id="463" Count="0" />
<LineId Id="462" Count="0" />
<LineId Id="455" Count="0" />
<LineId Id="661" Count="0" />
<LineId Id="660" Count="0" />
<LineId Id="662" Count="4" />
<LineId Id="668" Count="0" />
<LineId Id="667" Count="0" />
<LineId Id="669" Count="1" />
<LineId Id="672" Count="0" />
<LineId Id="671" Count="0" />
<LineId Id="675" Count="0" />
<LineId Id="903" Count="15" />
<LineId Id="1226" Count="0" />
<LineId Id="919" Count="32" />
<LineId Id="1227" Count="0" />
<LineId Id="952" Count="32" />
<LineId Id="1228" Count="0" />
<LineId Id="985" Count="32" />
<LineId Id="1229" Count="0" />
<LineId Id="1018" Count="135" />
<LineId Id="674" Count="0" />
</LineIds>
<LineIds Name="FB_Module.FB_init">

View File

@@ -6,12 +6,18 @@ VAR_INPUT
// Enable
xEnable : BOOL;
// String in safety check mode
xInSafetyCheckMode : BOOL;
// Module 1 HMI interface
stHMIInterface : REFERENCE TO ST_STRING_HMI_INTERFACE;
// Emergency stop ok
xEmergencyStopOk : BOOL;
// Reset Safety
xResetSafety : BOOL;
// Release alarms
xReleaseErrors : BOOL;
@@ -40,9 +46,21 @@ VAR_OUTPUT
// String completely off
xOff : BOOL;
// Signal to close dc circuit breaker
xCloseDCCB AT %Q* : BOOL;
// Signal that dc circuit breakers are closed
xDCCBOpen AT %I* : BOOL;
// Reset signal for safety dc circuit breaker
xResetSafetyDCCB AT %Q* : BOOL;
// All safetyinterlocks are ok
xSafetyIntlksOk : BOOL;
// All modules in automatic mode
xAllModulesInAutoMode : BOOL;
xError : BOOL;
xWarning : BOOL;
@@ -68,6 +86,15 @@ VAR
// Safetyinterlocks pending alarm
_fbSafetyInterlocksNotOkAlarm : FB_TcAlarm;
// State for start and stop
_iState : INT := 0;
// Timer for result pulse to safety
_tonResetPulseLength : TON := (PT := T#250MS);
// Error timer for not closing dc relais
_tonErrorDCCBNotClosed : TON := (PT := T#5S);
// String name
_sName : STRING;
END_VAR
@@ -76,14 +103,21 @@ END_VAR
<ST><![CDATA[// Reset error flag
xError := FALSE;
// Reset all modules in automatic mode
xAllModulesInAutoMode := TRUE;
// Reset safety interlocks flag
xSafetyIntlksOk := TRUE;
// Reset Safety
xResetSafetyDCCB := xResetSafety;
// ===============================
// Module 1
// ===============================
_fbModule1(
xEnable := xEnable,
xInSafetyCheckMode := xInSafetyCheckMode,
xEmergencyStopOk:= xEmergencyStopOk,
stHMIInterface:= stHMIInterface.stHMIInterfaceModule1,
xReleaseErrors:= xReleaseErrors,
@@ -103,12 +137,18 @@ IF NOT _fbModule1.xSafetyIntlksOk THEN
xSafetyIntlksOk := FALSE;
END_IF
IF NOT _fbModule1.xAllUnitsInAutomatic THEN
xAllModulesInAutoMode := FALSE;
END_IF
// ===============================
// Module 2
// ===============================
_fbModule2(
xEnable := xEnable,
xInSafetyCheckMode := xInSafetyCheckMode,
xEmergencyStopOk:= xEmergencyStopOk,
stHMIInterface:= stHMIInterface.stHMIInterfaceModule2,
xReleaseErrors:= xReleaseErrors,
@@ -128,12 +168,17 @@ IF NOT _fbModule2.xSafetyIntlksOk THEN
xSafetyIntlksOk := FALSE;
END_IF
IF NOT _fbModule2.xAllUnitsInAutomatic THEN
xAllModulesInAutoMode := FALSE;
END_IF
// ===============================
// Module 3
// ===============================
_fbModule3(
xEnable := xEnable,
xInSafetyCheckMode := xInSafetyCheckMode,
xEmergencyStopOk:= xEmergencyStopOk,
stHMIInterface:= stHMIInterface.stHMIInterfaceModule3,
xReleaseErrors:= xReleaseErrors,
@@ -153,6 +198,10 @@ IF NOT _fbModule3.xSafetyIntlksOk THEN
xSafetyIntlksOk := FALSE;
END_IF
IF NOT _fbModule3.xAllUnitsInAutomatic THEN
xAllModulesInAutoMode := FALSE;
END_IF
// ===============================
// Handle safety interlock alarm
@@ -169,7 +218,7 @@ END_IF
// ===============================
// Modules ready check
// ===============================
_xAllModulesReady := _fbModule1.xReady AND _fbModule2.xReady AND _fbModule3.xReady;
_xAllModulesReady := _fbModule1.xReady AND _fbModule3.xReady; // _fbModule2.xReady AND
// ===============================
@@ -240,7 +289,60 @@ END_IF
// ===============================
// String ready validation check
// ===============================
IF _xAllModulesReady AND _xBalanceOk THEN
_tonResetPulseLength();
_tonErrorDCCBNotClosed();
CASE _iState OF
0: // Idle
IF _xAllModulesReady AND _xBalanceOk AND xAllModulesInAutoMode THEN
xCloseDCCB := TRUE;
xResetSafetyDCCB := TRUE;
_tonResetPulseLength.IN := TRUE;
_iState := 10;
END_IF
10: // Reset safety from sensors
IF _tonResetPulseLength.Q THEN
_tonResetPulseLength.IN := FALSE;
xResetSafetyDCCB := FALSE;
_tonErrorDCCBNotClosed.IN := TRUE;
_iState := 20;
END_IF
20: // Check if DC relais closed
IF NOT xDCCBOpen THEN
xReady := TRUE;
_iState := 30;
END_IF
IF _tonErrorDCCBNotClosed.Q THEN
_tonErrorDCCBNotClosed.IN := FALSE;
xReady := FALSE;
_iState := 1000;
END_IF
30: // All modules ready
// !!! ATTENTION !!!
// BMS HAS TO SHUT DOWN THE INVERTER BEFORE DISSABLING THE STRING
// OTHERWISE THE DC CIRCUIT BREAKERS WILL OPEN WHILE THE INVERTER IS STILL ACTIVE
// THIS CAN DAMAGE THE INVERTER
IF NOT xEnable THEN
xCloseDCCB := FALSE;
_iState := 0;
ELSIF NOT _xAllModulesReady OR NOT _xBalanceOk THEN
xError := TRUE;
END_IF
1000: // Error state
// Leave error state only if modules are deactivated
IF NOT xEnable THEN
_tonResetPulseLength.IN := FALSE;
_tonErrorDCCBNotClosed.IN := FALSE;
_iState := 0;
END_IF
END_CASE
IF _xAllModulesReady AND _xBalanceOk AND (_iState = 30) THEN
xReady := TRUE;
ELSE
xReady := FALSE;
@@ -318,14 +420,21 @@ _fbSafetyInterlocksNotOkAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineIds Name="FB_String">
<LineId Id="266" Count="0" />
<LineId Id="268" Count="0" />
<LineId Id="758" Count="0" />
<LineId Id="757" Count="0" />
<LineId Id="759" Count="0" />
<LineId Id="335" Count="0" />
<LineId Id="334" Count="0" />
<LineId Id="336" Count="0" />
<LineId Id="867" Count="0" />
<LineId Id="866" Count="0" />
<LineId Id="870" Count="0" />
<LineId Id="267" Count="0" />
<LineId Id="69" Count="0" />
<LineId Id="67" Count="1" />
<LineId Id="47" Count="0" />
<LineId Id="140" Count="0" />
<LineId Id="875" Count="0" />
<LineId Id="48" Count="0" />
<LineId Id="50" Count="2" />
<LineId Id="600" Count="0" />
@@ -339,22 +448,33 @@ _fbSafetyInterlocksNotOkAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineId Id="338" Count="0" />
<LineId Id="337" Count="0" />
<LineId Id="339" Count="1" />
<LineId Id="71" Count="5" />
<LineId Id="761" Count="0" />
<LineId Id="760" Count="0" />
<LineId Id="762" Count="1" />
<LineId Id="71" Count="4" />
<LineId Id="871" Count="0" />
<LineId Id="76" Count="0" />
<LineId Id="141" Count="0" />
<LineId Id="876" Count="0" />
<LineId Id="77" Count="3" />
<LineId Id="601" Count="0" />
<LineId Id="81" Count="7" />
<LineId Id="70" Count="0" />
<LineId Id="342" Count="2" />
<LineId Id="341" Count="0" />
<LineId Id="765" Count="2" />
<LineId Id="764" Count="0" />
<LineId Id="90" Count="5" />
<LineId Id="142" Count="0" />
<LineId Id="877" Count="0" />
<LineId Id="96" Count="3" />
<LineId Id="602" Count="0" />
<LineId Id="100" Count="7" />
<LineId Id="89" Count="0" />
<LineId Id="346" Count="2" />
<LineId Id="345" Count="0" />
<LineId Id="769" Count="2" />
<LineId Id="768" Count="0" />
<LineId Id="433" Count="1" />
<LineId Id="432" Count="0" />
<LineId Id="435" Count="4" />
@@ -386,7 +506,48 @@ _fbSafetyInterlocksNotOkAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineId Id="215" Count="5" />
<LineId Id="353" Count="13" />
<LineId Id="352" Count="0" />
<LineId Id="221" Count="5" />
<LineId Id="221" Count="3" />
<LineId Id="704" Count="0" />
<LineId Id="725" Count="1" />
<LineId Id="690" Count="0" />
<LineId Id="692" Count="0" />
<LineId Id="694" Count="1" />
<LineId Id="710" Count="0" />
<LineId Id="703" Count="0" />
<LineId Id="697" Count="0" />
<LineId Id="696" Count="0" />
<LineId Id="698" Count="2" />
<LineId Id="705" Count="0" />
<LineId Id="711" Count="0" />
<LineId Id="735" Count="0" />
<LineId Id="712" Count="0" />
<LineId Id="706" Count="0" />
<LineId Id="713" Count="0" />
<LineId Id="719" Count="0" />
<LineId Id="734" Count="0" />
<LineId Id="745" Count="0" />
<LineId Id="739" Count="1" />
<LineId Id="720" Count="0" />
<LineId Id="744" Count="0" />
<LineId Id="746" Count="0" />
<LineId Id="727" Count="1" />
<LineId Id="718" Count="0" />
<LineId Id="714" Count="0" />
<LineId Id="750" Count="3" />
<LineId Id="741" Count="0" />
<LineId Id="749" Count="0" />
<LineId Id="742" Count="1" />
<LineId Id="716" Count="1" />
<LineId Id="729" Count="1" />
<LineId Id="738" Count="0" />
<LineId Id="731" Count="0" />
<LineId Id="736" Count="1" />
<LineId Id="732" Count="1" />
<LineId Id="693" Count="0" />
<LineId Id="691" Count="0" />
<LineId Id="689" Count="0" />
<LineId Id="225" Count="0" />
<LineId Id="747" Count="0" />
<LineId Id="239" Count="1" />
<LineId Id="214" Count="0" />
<LineId Id="512" Count="0" />

View File

@@ -12,6 +12,9 @@ VAR_INPUT
// Start unit
xEnable : BOOL;
// Unit in safety check mode
xInSafetyCheckMode : BOOL;
// Emergency stop ok
xEmergencyStopOk : BOOL;
@@ -60,6 +63,9 @@ VAR_OUTPUT
// Current Unit voltage
rCurrentVoltage : REAL;
// All components in automatic mode
xAllComponentsInAuto : BOOL;
END_VAR
VAR
// Check unit condition after some time during startup
@@ -149,6 +155,11 @@ VAR
// Manual mode allowed flag
_xReleaseManualMode : BOOL;
_xReleaseSignalDeltaPSegment : FB_ReleaseSignal;
_xDeltaPSegmentInletToHigh : BOOL;
_xEnableCheckForDeltaPSegmentInlet : BOOL;
_xErrorDeltaPSegmentInlet : BOOL;
END_VAR
]]></Declaration>
<Implementation>
@@ -475,6 +486,25 @@ IF _fbVoltageSegment.xWarning THEN
_xWarningActive := TRUE;
END_IF
// ===============================
// Write Voltage to HMI
// ===============================
stHMIInterface.rVoltage := _fbVoltageSegment.rScaledValue;
// ===============================
// Check for pressure difference
// ===============================
_xDeltaPSegmentInletToHigh := (ABS(_fbPressurePosolytSegmentInlet.rScaledValue - _fbPressureNegolytSegmentInlet.rScaledValue) > GVL_CONFIG.stUnitConfig.rMaxDeltaPSegmentInlet);
_xReleaseSignalDeltaPSegment(
xSignal:= _xDeltaPSegmentInletToHigh,
xRelease:= _xEnableCheckForDeltaPSegmentInlet,
timOnDelay:= T#5S,
timOffDelay:= T#2S,
xReleaseSignal=> _xErrorDeltaPSegmentInlet);
IF _xErrorDeltaPSegmentInlet THEN
_xErrorActive := TRUE;
END_IF
// ===============================
// Check if all components are in automatic
@@ -529,6 +559,7 @@ CASE _iState OF
20: // Start pumps
_fbPosolytPumpInlet.ReqAutomaticStart();
_fbNegolytPumpInlet.ReqAutomaticStart();
_xEnableCheckForDeltaPSegmentInlet := TRUE;
_iState := 25;
25: // Wait for all pumps to run
@@ -548,11 +579,15 @@ CASE _iState OF
IF _tonStartupCheck.Q THEN
_tonStartupCheck(In := FALSE);
// Check for minimum unit voltage
IF (_fbVoltageSegment.rScaledValue >= GVL_CONFIG.rMinimumUnitVoltage)
AND NOT _xErrorActive
AND NOT _xWarningActive THEN
// (_fbVoltageSegment.rScaledValue >= GVL_CONFIG.rMinimumUnitVoltage) AND
IF NOT _xErrorActive AND NOT _xWarningActive THEN
xReady := TRUE;
// Only enable Voltage Cheks if not in safety check mode
IF NOT xInSafetyCheckMode THEN
_xEnableVoltageLimitChecks := TRUE;
END_IF
_iState := 35;
ELSE
_iState := 40;
@@ -577,6 +612,7 @@ CASE _iState OF
40: // Close all valves
_fbNegolytValveTankOutlet.ReqAutomaticClose();
_fbPosolytValveTankOutlet.ReqAutomaticClose();
_xEnableCheckForDeltaPSegmentInlet := FALSE;
_iState := 45;
45: // Wait for valves to be closed
@@ -667,7 +703,12 @@ END_CASE
// Output error and warning flags
// ===============================
xError := _xErrorActive;
xWarning := _xWarningActive;]]></ST>
xWarning := _xWarningActive;
// ===============================
// Output all components in auto mode
// ===============================
xAllComponentsInAuto := _xAllComponentsInAutomatic;]]></ST>
</Implementation>
<Method Name="FB_init" Id="{08f1cd44-6483-4d20-ab45-d1938e8ec885}">
<Declaration><![CDATA[METHOD FB_init : BOOL
@@ -760,7 +801,18 @@ _fbNotAllAutomaticAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineId Id="4937" Count="0" />
<LineId Id="4635" Count="8" />
<LineId Id="4620" Count="0" />
<LineId Id="4644" Count="1" />
<LineId Id="6068" Count="1" />
<LineId Id="6253" Count="2" />
<LineId Id="6070" Count="0" />
<LineId Id="4644" Count="0" />
<LineId Id="6071" Count="1" />
<LineId Id="6079" Count="0" />
<LineId Id="6081" Count="4" />
<LineId Id="6080" Count="0" />
<LineId Id="6088" Count="0" />
<LineId Id="6075" Count="0" />
<LineId Id="6089" Count="1" />
<LineId Id="4645" Count="0" />
<LineId Id="4414" Count="0" />
<LineId Id="4647" Count="0" />
<LineId Id="4646" Count="0" />
@@ -775,21 +827,32 @@ _fbNotAllAutomaticAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineId Id="5249" Count="0" />
<LineId Id="4453" Count="10" />
<LineId Id="5076" Count="0" />
<LineId Id="4464" Count="6" />
<LineId Id="4464" Count="5" />
<LineId Id="6091" Count="0" />
<LineId Id="4470" Count="0" />
<LineId Id="4476" Count="15" />
<LineId Id="4790" Count="0" />
<LineId Id="4492" Count="1" />
<LineId Id="4926" Count="1" />
<LineId Id="4492" Count="0" />
<LineId Id="5903" Count="0" />
<LineId Id="4493" Count="0" />
<LineId Id="4496" Count="0" />
<LineId Id="5908" Count="0" />
<LineId Id="5912" Count="0" />
<LineId Id="5910" Count="0" />
<LineId Id="4794" Count="0" />
<LineId Id="4497" Count="12" />
<LineId Id="5909" Count="0" />
<LineId Id="4497" Count="0" />
<LineId Id="5911" Count="0" />
<LineId Id="4498" Count="11" />
<LineId Id="4511" Count="1" />
<LineId Id="5078" Count="0" />
<LineId Id="5083" Count="0" />
<LineId Id="5079" Count="0" />
<LineId Id="5082" Count="0" />
<LineId Id="5081" Count="0" />
<LineId Id="4513" Count="7" />
<LineId Id="4513" Count="3" />
<LineId Id="6092" Count="0" />
<LineId Id="4517" Count="3" />
<LineId Id="5239" Count="0" />
<LineId Id="4521" Count="5" />
<LineId Id="5441" Count="0" />
@@ -838,6 +901,9 @@ _fbNotAllAutomaticAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
<LineId Id="4549" Count="5" />
<LineId Id="4556" Count="6" />
<LineId Id="2754" Count="0" />
<LineId Id="5747" Count="0" />
<LineId Id="5746" Count="0" />
<LineId Id="5748" Count="2" />
</LineIds>
<LineIds Name="FB_Unit.FB_init">
<LineId Id="11" Count="0" />

View File

@@ -4,6 +4,7 @@
<Declaration><![CDATA[PROGRAM MAIN
VAR
_xEmergencyStopOk AT %I* : BOOL;
_xShowAckEmergencyStop AT %Q* : BOOL;
_xReleaseErrors : BOOL := TRUE;
_xReleaseLimitsErrors : BOOL := TRUE;
_xConfirmAlarms : BOOL;
@@ -23,6 +24,13 @@ VAR
// State machine state
_iState : INT;
_iStateSafetyCheck : INT;
// Start safety check mode
_xStartSafetyCheck : BOOL;
// Auto remote and auto local power request
_rAutoPowerRequest : REAL;
// Internal inverter power
_rPowerInverter : REAL;
@@ -64,8 +72,20 @@ VAR
_fbUPS : FB_S_UPS_BAPI;
// Safety
xSafetyRun AT %Q* : BOOL;
xSafetyRun AT %Q* : BOOL := TRUE;
xSafetyErrAck AT %Q* : BOOL;
xSafetyResterTaster AT %I* : BOOL;
// Hardware reset button
_xHarwareResetButton AT %I* : BOOL;
_xShowErrorOnButton AT %Q* : BOOL;
_tonHardwareResetButton : TON := (PT := T#1S);
_rtHardwareResetButton : R_TRIG;
_xErrorActive : BOOL;
// Battery in safety check mode
_xInSafetyCheckMode : BOOL;
// DEBUG
_xRestart : BOOL;
@@ -83,10 +103,22 @@ IF _xRestart AND (_iState = 0) THEN
_xRestart := FALSE;
GVL_MODBUS.stModbusEMSComm.stModbusReg12.diSetpointActivePower := 1000;
END_IF
// DEBUG
// ===============================
_xErrorActive := FALSE;
// ===============================
// Safety
// ===============================
xSafetyErrAck := xSafetyResterTaster;
_xShowAckEmergencyStop := NOT _xEmergencyStopOk;
// ===============================
// Hardware reset button part 1
// ===============================
_tonHardwareResetButton(IN := _xHarwareResetButton);
_rtHardwareResetButton(CLK := _tonHardwareResetButton.Q);
_xConfirmAlarms := TRUE;
// ===============================
// Handle Manual mode release
@@ -129,12 +161,23 @@ END_IF
// Call string 1
_fbString(
xEnable := _xEnableString,
xInSafetyCheckMode := _xInSafetyCheckMode,
stHMIInterface:= GVL_SCADA.stHMIInterface,
xEmergencyStopOk:= _xEmergencyStopOk,
xReleaseErrors:= _xReleaseErrors AND _tonStartupDelay.Q,
xReleaseLimitErrors:= _xReleaseLimitsErrors AND _tonStartupDelay.Q,
xReleaseManualMode := _xReleaseManualMode,
xConfirmAlarms:= _xConfirmAlarms);
xConfirmAlarms:= _xConfirmAlarms,
xResetSafety := xSafetyResterTaster);
IF _fbString.xError THEN
_xErrorActive := TRUE;
END_IF
// ===============================
// Hardware reset button part 2
// ===============================
_xShowErrorOnButton := _xErrorActive;
// HMI Feedback
GVL_SCADA.stHMIInterface.rVoltage := _fbString.rCurrentVoltage;
@@ -184,48 +227,50 @@ _fbADSReader(
// ===============================
CASE _eBMSControlMode OF
E_BMS_CONTROL_MODE.AUTO_REMOTE:
SM_AUTO_REMOTE();
_xInSafetyCheckMode := FALSE;
_rAutoPowerRequest := DINT_TO_REAL(GVL_MODBUS.stModbusEMSComm.stModbusReg12.diSetpointActivePower);
SM_AUTO();
E_BMS_CONTROL_MODE.AUTO_LOCAL:
_xInSafetyCheckMode := FALSE;
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eBatteryStatus := E_BATTERY_STATUS.TESTING;
SM_AUTO_LOCAL();
_rAutoPowerRequest := DINT_TO_REAL(GVL_SCADA.stAutomaticModeHMI.diSetpointAutomatic);
SM_AUTO();
E_BMS_CONTROL_MODE.MANUAL:
_xInSafetyCheckMode := FALSE;
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eBatteryStatus := E_BATTERY_STATUS.MAINTENANCE;
SM_MANUAL();
E_BMS_CONTROL_MODE.SAFETY_CHECK:
_xInSafetyCheckMode := TRUE;
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eBatteryStatus := E_BATTERY_STATUS.MAINTENANCE;
SM_SAFETY_CHECK();
E_BMS_CONTROL_MODE.CAPACITY_TEST:
_xInSafetyCheckMode := FALSE;
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eBatteryStatus := E_BATTERY_STATUS.TESTING;
SM_CAPACITY_TEST();
END_CASE
// Reset alarm confirmation
IF _xConfirmAlarms THEN
IF _xConfirmAlarms OR _rtHardwareResetButton.Q THEN
_xConfirmAlarms := FALSE;
END_IF]]></ST>
</Implementation>
<Action Name="SM_AUTO_LOCAL" Id="{def23375-eebc-4fdc-90a2-71266ffc4850}">
<Implementation>
<ST><![CDATA[]]></ST>
</Implementation>
</Action>
<Action Name="SM_AUTO_REMOTE" Id="{b5166e16-4fea-442b-9560-02c156f9a9ad}">
<Action Name="SM_AUTO" Id="{b5166e16-4fea-442b-9560-02c156f9a9ad}">
<Implementation>
<ST><![CDATA[CASE _iState OF
0: // Idle
// Wait for power command
IF (ABS(GVL_MODBUS.stModbusEMSComm.stModbusReg12.diSetpointActivePower) > GVL_CONFIG.diMinimumAbsPowerForEnable) AND _fbString.xSafetyIntlksOk AND (NOT _fbString.xError) THEN
IF (ABS(_rAutoPowerRequest) > DINT_TO_REAL(GVL_CONFIG.diMinimumAbsPowerForEnable)) AND _fbString.xSafetyIntlksOk AND (NOT _fbString.xError) AND _fbString.xAllModulesInAutoMode THEN
_iState := 5;
END_IF
5: // Check if power command is within limits
IF GVL_MODBUS.stModbusEMSComm.stModbusReg12.diSetpointActivePower < GVL_CONFIG.diMaxStringDischargePower
AND GVL_MODBUS.stModbusEMSComm.stModbusReg12.diSetpointActivePower > GVL_CONFIG.diMaxStringChargingPower THEN
IF _rAutoPowerRequest < DINT_TO_REAL(GVL_CONFIG.diMaxStringDischargePower)
AND _rAutoPowerRequest > DINT_TO_REAL(GVL_CONFIG.diMaxStringChargingPower) THEN
_xEnableString := TRUE;
_iState := 10;
ELSE
@@ -238,15 +283,12 @@ END_IF]]></ST>
10: // Wait for string to be ready
IF _fbString.xReady AND (NOT _fbString.xError) THEN
_rPowerInverter := 0.0;
_xEnableInverter := TRUE;
_iState := 20;
END_IF
20: // Start main inverter with zero power
_rPowerInverter := 0.0;
_xEnableInverter := TRUE;
_iState := 25;
25: // Wait for inverter to be ready
20: // Wait for inverter to be ready
IF _fbInverter.xActive AND (NOT _fbInverter.xError) THEN
// Set battery status for modbus
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eBatteryStatus := E_BATTERY_STATUS.ACTIVE;
@@ -261,21 +303,20 @@ END_IF]]></ST>
30: // String and inverter enabled
// Set inverter power to modbus requested power
_rPowerInverter := DINT_TO_REAL(GVL_MODBUS.stModbusEMSComm.stModbusReg12.diSetpointActivePower);//DINT_TO_REAL(GVL_MODBUS.stModbusEMSComm.stModbusReg12.diSetpointActivePower);
_rPowerInverter := _rAutoPowerRequest;//DINT_TO_REAL(GVL_MODBUS.stModbusEMSComm.stModbusReg12.diSetpointActivePower);
// Check if the battery should still be active
IF (GVL_MODBUS.stModbusEMSComm.stModbusReg12.diSetpointActivePower = 0) THEN
IF (_rAutoPowerRequest = 0.0) THEN
_xNoPowerRequested := TRUE;
ELSE
_xNoPowerRequested := FALSE;
END_IF
// Set battery status
IF GVL_MODBUS.stModbusEMSComm.stModbusReg12.diSetpointActivePower > 0 THEN
IF _rAutoPowerRequest > 0 THEN
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eChargeStatus := E_CHARGE_STATUS.DISCHARGING;
ELSIF GVL_MODBUS.stModbusEMSComm.stModbusReg12.diSetpointActivePower < 0 THEN
ELSIF _rAutoPowerRequest < 0 THEN
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eChargeStatus := E_CHARGE_STATUS.CHARGING;
ELSE
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eChargeStatus := E_CHARGE_STATUS.UNDEFINED;
END_IF
@@ -385,7 +426,7 @@ END_IF]]></ST>
_iState := 1010;
1010: // Wait for reset from error state
IF (GVL_MODBUS.stModbusEMSComm.stModbusReg12.diSetpointActivePower = 0) AND (NOT _fbString.xError) AND (NOT _fbInverter.xError) THEN
IF (_rAutoPowerRequest = 0.0) AND (NOT _fbString.xError) AND (NOT _fbInverter.xError) THEN
// Reset modbus error register
GVL_MODBUS.stModbusEMSComm.stModbusReg11.lwErrorBitmap := 0;
@@ -410,106 +451,115 @@ END_CASE]]></ST>
</Action>
<Action Name="SM_SAFETY_CHECK" Id="{6d8e5993-cf32-4980-9ea3-c1fbfa4b8601}">
<Implementation>
<ST><![CDATA[// start pumps
// open valves
// wait for equilibrium and voltage in range
// engange dc breakers
// wait for stop or error
<ST><![CDATA[// wait for stop or error
// on stop: open dc circuit breakers and close valves
// wait for voltage to drop below xx volts
// stop pumps]]></ST>
// stop pumps
CASE _iStateSafetyCheck OF
0: // Idle
// Wait for power command
IF _xStartSafetyCheck THEN
_xEnableString := TRUE;
_xEnableInverter := FALSE;
_iStateSafetyCheck := 10;
END_IF
10: // Wait for string to be ready
IF _fbString.xReady AND (NOT _fbString.xError) THEN
_iStateSafetyCheck := 30;
END_IF
IF NOT _xStartSafetyCheck THEN
_xEnableString := FALSE;
_iStateSafetyCheck := 0;
END_IF
30: // String enabled and dc circuit breaker closed
// Check if the battery should still be active
IF (NOT _xStartSafetyCheck) THEN
// Start string shutdown
_xEnableString := FALSE;
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eChargeStatus := E_CHARGE_STATUS.UNDEFINED;
GVL_MODBUS.stModbusEMSComm.stModbusReg10.uiActiveParallelMembers := 0;
_iStateSafetyCheck := 45;
END_IF
// Check for errors
IF _fbString.xError THEN
_iStateSafetyCheck := 1000;
END_IF
45: // Wait for shutdown of string to be done
IF _fbString.xOff THEN
_iStateSafetyCheck := 0;
END_IF
// Check for errors
IF _fbString.xError THEN
_iStateSafetyCheck := 1000;
END_IF
1000: // Error state
_xEnableString := FALSE;
_xEnableInverter := FALSE;
_rPowerInverter := 0.0;
_iStateSafetyCheck := 1010;
1010: // Wait for reset from error state
IF (NOT _fbString.xError) AND NOT _xStartSafetyCheck THEN
// Goto init state
_iStateSafetyCheck := 0;
END_IF
END_CASE]]></ST>
</Implementation>
</Action>
<LineIds Name="MAIN">
<LineId Id="405" Count="0" />
<LineId Id="395" Count="0" />
<LineId Id="400" Count="0" />
<LineId Id="402" Count="1" />
<LineId Id="399" Count="0" />
<LineId Id="407" Count="0" />
<LineId Id="406" Count="0" />
<LineId Id="408" Count="0" />
<LineId Id="410" Count="0" />
<LineId Id="409" Count="0" />
<LineId Id="534" Count="0" />
<LineId Id="398" Count="0" />
<LineId Id="404" Count="0" />
<LineId Id="1187" Count="0" />
<LineId Id="1185" Count="0" />
<LineId Id="1179" Count="0" />
<LineId Id="1178" Count="0" />
<LineId Id="1186" Count="0" />
<LineId Id="1180" Count="1" />
<LineId Id="1183" Count="1" />
<LineId Id="1182" Count="0" />
<LineId Id="1188" Count="0" />
<LineId Id="1029" Count="0" />
<LineId Id="1028" Count="0" />
<LineId Id="1030" Count="1" />
<LineId Id="1037" Count="2" />
<LineId Id="1041" Count="4" />
<LineId Id="1033" Count="0" />
<LineId Id="1032" Count="0" />
<LineId Id="475" Count="0" />
<LineId Id="396" Count="0" />
<LineId Id="476" Count="0" />
<LineId Id="478" Count="0" />
<LineId Id="477" Count="0" />
<LineId Id="397" Count="0" />
<LineId Id="126" Count="1" />
<LineId Id="971" Count="1" />
<LineId Id="970" Count="0" />
<LineId Id="974" Count="0" />
<LineId Id="973" Count="0" />
<LineId Id="975" Count="0" />
<LineId Id="128" Count="7" />
<LineId Id="1189" Count="0" />
<LineId Id="136" Count="0" />
<LineId Id="1101" Count="2" />
<LineId Id="1105" Count="0" />
<LineId Id="1109" Count="2" />
<LineId Id="1114" Count="0" />
<LineId Id="1118" Count="1" />
<LineId Id="1115" Count="2" />
<LineId Id="1108" Count="0" />
<LineId Id="137" Count="8" />
<LineId Id="147" Count="0" />
<LineId Id="784" Count="3" />
<LineId Id="598" Count="0" />
<LineId Id="808" Count="0" />
<LineId Id="793" Count="10" />
<LineId Id="789" Count="0" />
<LineId Id="958" Count="0" />
<LineId Id="152" Count="3" />
<LineId Id="1257" Count="1" />
<LineId Id="1262" Count="2" />
<LineId Id="1341" Count="0" />
<LineId Id="1265" Count="0" />
<LineId Id="1337" Count="1" />
<LineId Id="1342" Count="0" />
<LineId Id="1339" Count="0" />
<LineId Id="1266" Count="1" />
<LineId Id="1343" Count="0" />
<LineId Id="1268" Count="2" />
<LineId Id="1344" Count="0" />
<LineId Id="1271" Count="0" />
<LineId Id="1259" Count="0" />
<LineId Id="663" Count="0" />
<LineId Id="199" Count="3" />
<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="25" Count="0" />
</LineIds>
<LineIds Name="MAIN.SM_AUTO_LOCAL">
<LineId Id="1" Count="0" />
</LineIds>
<LineIds Name="MAIN.SM_AUTO_REMOTE">
<LineId Id="2" Count="178" />
<LineIds Name="MAIN.SM_AUTO">
<LineId Id="2" Count="21" />
<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="1" Count="0" />
</LineIds>
<LineIds Name="MAIN.SM_CAPACITY_TEST">
@@ -519,20 +569,31 @@ END_CASE]]></ST>
<LineId Id="1" Count="0" />
</LineIds>
<LineIds Name="MAIN.SM_SAFETY_CHECK">
<LineId Id="1" Count="0" />
<LineId Id="3" Count="0" />
<LineId Id="2" Count="0" />
<LineId Id="5" Count="0" />
<LineId Id="4" Count="0" />
<LineId Id="7" Count="0" />
<LineId Id="6" Count="0" />
<LineId Id="9" Count="0" />
<LineId Id="8" Count="0" />
<LineId Id="15" Count="1" />
<LineId Id="13" Count="0" />
<LineId Id="12" Count="0" />
<LineId Id="18" Count="0" />
<LineId Id="17" Count="0" />
<LineId Id="20" Count="3" />
<LineId Id="198" Count="1" />
<LineId Id="24" Count="1" />
<LineId Id="39" Count="4" />
<LineId Id="206" Count="2" />
<LineId Id="210" Count="0" />
<LineId Id="209" Count="0" />
<LineId Id="62" Count="1" />
<LineId Id="67" Count="1" />
<LineId Id="202" Count="3" />
<LineId Id="201" 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="19" Count="0" />
</LineIds>
</POU>
</TcPlcObject>

View File

@@ -35,9 +35,6 @@
<SubType>Code</SubType>
<LinkAlways>true</LinkAlways>
</Compile>
<Compile Include="PlcTask.TcTTO">
<SubType>Code</SubType>
</Compile>
<Compile Include="POUs\Analog_Sensor_Mockup\FB_AnalogSensorMockup.TcPOU">
<SubType>Code</SubType>
</Compile>

View File

@@ -1,17 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1">
<Task Name="PlcTask" Id="{7e68243f-9ee1-4485-91d4-df46ccccb863}">
<!--CycleTime in micro seconds.-->
<CycleTime>10000</CycleTime>
<Priority>21</Priority>
<PouCall>
<Name>MAIN</Name>
</PouCall>
<TaskFBGuid>{e424b7e9-d35f-4add-9e65-4af401c46aa0}</TaskFBGuid>
<Fb_init>{4a091579-5862-4103-8545-d4a37f151ab9}</Fb_init>
<Fb_exit>{f7dc1c2f-47b8-4449-935a-4621db3fcb63}</Fb_exit>
<CycleUpdate>{44041344-d2bc-48db-b8cc-eb686eb6ca64}</CycleUpdate>
<PostCycleUpdate>{0c24a224-7f2d-4ec6-9338-1114f4f413c3}</PostCycleUpdate>
<ObjectProperties />
</Task>
</TcPlcObject>

View File

@@ -0,0 +1,496 @@
<?xml version="1.0" encoding="utf-8"?>
<GlobalVariables Crc="385286055" Id="17efef27-d62c-44cc-bcda-53295e47e322" FileFormatVersion="1.0">
<Variable Id="db26e311-170d-4aa0-aea3-8a474820d8d7">
<Name>VoltageUnit1</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="d4421b4d-0fbc-45cb-8a03-c86aa0586387">
<SdsId>36</SdsId>
<ChannelId>1</ChannelId>
<FunctionId>1610617104</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="28969d34-786f-48f3-bb20-2ec891f24a2e">
<ModelElementId>de042fb1-c47b-4478-b12a-5d50c2c9da35</ModelElementId>
</FbPortUsage>
<FbPortUsage Id="9d7b9d9e-283b-4b54-91a9-1f50d781a511">
<ModelElementId>72847e74-9fab-4e62-a087-8ba55017f6b8</ModelElementId>
</FbPortUsage>
<FbPortUsage Id="26096046-cb9a-4c47-9dab-928c28ab64a3">
<ModelElementId>fe69d981-d7ba-459a-b587-93b784ca53f8</ModelElementId>
</FbPortUsage>
<FbPortUsage Id="4f8a2d97-c603-408b-b7e7-3fd0ac5b0aa0">
<ModelElementId>c1b5104b-3736-4ae2-9d6c-880b6acde8a5</ModelElementId>
</FbPortUsage>
<FbPortUsage Id="9109fcf4-ca01-4b4a-abf1-f5f95843e41d">
<ModelElementId>5b586fde-080c-45ce-b103-78f5f9218c6b</ModelElementId>
</FbPortUsage>
<FbPortUsage Id="09aad8ef-80d6-4ec6-a6fe-f02390cc642d">
<ModelElementId>342d4854-d073-4b7b-a7ba-13f61a604f04</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="a103e5fe-c2a6-4f04-9210-f0dea6b94744">
<Name>VoltageUnit2</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="a1469d60-9b5a-46a2-9966-15b6ef9ac9cb">
<SdsId>36</SdsId>
<ChannelId>17</ChannelId>
<FunctionId>1611665680</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="2a946165-2992-4693-9775-fa722579617b">
<ModelElementId>6f28f5be-095a-4b05-808e-fe0b29784bc7</ModelElementId>
</FbPortUsage>
<FbPortUsage Id="0b99a28d-ee16-4abd-ae6f-a5651cdc41b5">
<ModelElementId>ea79844b-a556-4985-bb9e-36a3139087cd</ModelElementId>
</FbPortUsage>
<FbPortUsage Id="99f2d740-f564-48f8-b6c0-905be9bf1409">
<ModelElementId>9667fa88-96e1-47f3-a75f-9e6f86cdae19</ModelElementId>
</FbPortUsage>
<FbPortUsage Id="c7daba0a-b4be-4309-8efc-94b784ea4c77">
<ModelElementId>74590554-a877-4249-8d98-aa928b04fd1e</ModelElementId>
</FbPortUsage>
<FbPortUsage Id="cb7c6836-c710-4020-8a0c-269fece2ddfb">
<ModelElementId>565f0c98-08d1-4892-8037-1ab664c93a81</ModelElementId>
</FbPortUsage>
<FbPortUsage Id="7d3e178d-bce8-45e8-b7ed-72b1c04badbc">
<ModelElementId>f56cbd70-2d6f-4b13-8123-d7dee4259d63</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="2b79092d-ce52-448f-9e0a-228afd87c841">
<Name>VoltageUnit3</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="43cb819d-0699-4847-b7b4-021dc0ffac2a">
<SdsId>36</SdsId>
<ChannelId>33</ChannelId>
<FunctionId>1612714256</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="0b23513c-e929-4394-acf0-cae32b58cc31">
<ModelElementId>4652f168-3bc0-43e0-99f2-90d57b2ac8e7</ModelElementId>
</FbPortUsage>
<FbPortUsage Id="56841b14-f611-44a4-9caf-42c794e75c85">
<ModelElementId>75a96122-1208-4a1e-ae60-4ac4d8dca69a</ModelElementId>
</FbPortUsage>
<FbPortUsage Id="2f4da8bf-f25c-4179-8d3b-6e9465b3008f">
<ModelElementId>2821f09b-7a58-40a1-a38c-b49cc3da3079</ModelElementId>
</FbPortUsage>
<FbPortUsage Id="e5912a92-ab83-4062-8432-5f208918b367">
<ModelElementId>fd39b140-cb3b-4429-9c7e-cd85787cf4b6</ModelElementId>
</FbPortUsage>
<FbPortUsage Id="342b75f3-a921-453b-91d5-7391b0a0ca69">
<ModelElementId>1906a65b-6db5-4a8f-99d8-d3fb8b5af3a9</ModelElementId>
</FbPortUsage>
<FbPortUsage Id="dcc88e14-9cf9-4148-b3bd-8c31338254e6">
<ModelElementId>10f03484-e314-4b21-9cab-0c3a334ba200</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="d972e0e2-41b5-41e3-9580-e3b21a2f086f">
<Name>VoltageUnit4</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="2113d6ef-1f2c-4b7a-b0c1-8b06b01ff196">
<SdsId>36</SdsId>
<ChannelId>49</ChannelId>
<FunctionId>1613762832</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="5a8d3f53-9682-4b6c-b20c-32f14347949b">
<ModelElementId>fdae6378-3ab9-4f67-ac76-2a8d50b8a1ea</ModelElementId>
</FbPortUsage>
<FbPortUsage Id="4427f00d-927e-427e-a3cf-c71c782e96b0">
<ModelElementId>13cbe0a4-775d-4f4a-8348-24a6487771c2</ModelElementId>
</FbPortUsage>
<FbPortUsage Id="7d73c2ff-0293-455b-83d0-df37a35f11cb">
<ModelElementId>9ff1c0af-b388-4be7-986a-83a310fa804b</ModelElementId>
</FbPortUsage>
<FbPortUsage Id="e4b5d3fa-05f4-41f0-9de4-317df413633a">
<ModelElementId>964cc4e2-18f2-4743-a631-be574b6f3d34</ModelElementId>
</FbPortUsage>
<FbPortUsage Id="2eb4c9da-61e1-43d1-8c83-1ef55413f884">
<ModelElementId>5775754c-432b-402d-b9fa-a9c3b2f5b183</ModelElementId>
</FbPortUsage>
<FbPortUsage Id="d909a491-589b-4941-a3e5-531f88aafe8a">
<ModelElementId>ca08ec89-82b5-490a-bcba-c4b5646d8ad5</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="7a0394da-d485-4f68-a9e2-625ca5cb47e5">
<Name>TempMod1Unit1Pos</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="90d50ebd-20cf-4317-9ac7-3a5b917111dd">
<SdsId>31</SdsId>
<ChannelId>1</ChannelId>
<FunctionId>1610617104</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="0a6c4d49-19b4-4dd4-8e08-562bc5347a26">
<ModelElementId>7bded860-b2b0-4b90-b184-cbab817be759</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="d46e8540-95c7-4725-a1a5-ec4baa1dd9b6">
<Name>TempMod1Unit1Neg</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="adb96541-3ceb-44cb-9aed-285ba166a7bd">
<SdsId>30</SdsId>
<ChannelId>1</ChannelId>
<FunctionId>1610617104</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="7bfb664f-1e02-427e-b699-862472933926">
<ModelElementId>680c4fb8-ad0c-46f3-b310-6c5c77695083</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="e5983935-0510-4122-8874-62047064c194">
<Name>TempMod1Unit2Pos</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="dc977369-5b23-4592-bed0-988e6405c2bd">
<SdsId>31</SdsId>
<ChannelId>17</ChannelId>
<FunctionId>1611665680</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="6d83d4ad-e082-49e5-aff1-81fea9017ee0">
<ModelElementId>cc501283-d4a7-444c-a321-d47ea9908af9</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="1f3520e7-b94b-4170-b6d9-565314d5abb4">
<Name>TempMod1Unit2Neg</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="54c48446-6adc-4502-a0df-34fcdfba87db">
<SdsId>30</SdsId>
<ChannelId>17</ChannelId>
<FunctionId>1611665680</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="b7415ba7-f590-41d0-87a5-807e24775fc2">
<ModelElementId>eb1e22ee-f45b-4ee1-93f5-b6a82b033c88</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="e77d9953-3a9f-43bd-8f1c-3e28d2b47989">
<Name>TempMod1Unit3Pos</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="4b11d823-7aa8-4b13-8cb4-7f97412621a1">
<SdsId>31</SdsId>
<ChannelId>33</ChannelId>
<FunctionId>1612714256</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="8c566c29-1c32-4dee-90c1-d65a448041f0">
<ModelElementId>dd28218a-3740-4a77-8599-ccd3a9b84dd4</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="8390bf2a-fbba-46eb-825c-98f1e3ef69fe">
<Name>TempMod1Unit3Neg</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="479c4569-ac3d-401d-b549-09ff3107ed28">
<SdsId>30</SdsId>
<ChannelId>33</ChannelId>
<FunctionId>1612714256</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="164e0022-29e5-4c7c-b045-ca9001259f3e">
<ModelElementId>ee535561-c968-4425-ae78-1283988b7224</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="cf64ff05-9cf6-49bb-bf3a-81dabc48d43c">
<Name>TempMod1Unit4Pos</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="27553124-34cb-47f3-924f-b55882fe2342">
<SdsId>31</SdsId>
<ChannelId>49</ChannelId>
<FunctionId>1613762832</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="20052972-ab63-48a8-b8f5-8cd207c179a5">
<ModelElementId>16c42302-daca-4d55-953e-9a26e1e5cc73</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="5d7ef334-e039-4863-af94-ea4bd9c07bc1">
<Name>TempMod1Unit4Neg</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="0128a097-bc4a-4598-b9fe-b3e89e029543">
<SdsId>30</SdsId>
<ChannelId>49</ChannelId>
<FunctionId>1613762832</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="d4df731a-30ad-4872-9dbc-5e5a10a02450">
<ModelElementId>8e980a4e-0c45-4c2c-92ba-ae0d1c6be0a6</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="3c46c7ff-f205-4f99-8e04-6053cc7ee9e5">
<Name>PressMod1Unit1InletPos</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="867afd0c-4fa4-450c-919b-cf8ebfcfceb9">
<SdsId>25</SdsId>
<ChannelId>1</ChannelId>
<FunctionId>1610617104</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="4cbaa593-8c7d-404b-b402-9d7abe93e675">
<ModelElementId>59385ffc-6453-48c6-82e0-eeebfa65efd9</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="feaded5c-0737-47ea-8323-31f95a07a15a">
<Name>PressMod1Unit1InletNeg</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="4921f228-eb65-4936-ba75-e1b851cdcc25">
<SdsId>24</SdsId>
<ChannelId>1</ChannelId>
<FunctionId>1610617104</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="a25004c9-f20b-4e02-bc91-28e2502d2a92">
<ModelElementId>5b2f0d4a-dc08-409b-95d6-d5c9e95c9d26</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="54f47096-e43d-4b15-a390-2f69c445a652">
<Name>PressMod1Unit1TankPos</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="292146e9-cebe-4770-bfe2-1ea77aba2772">
<SdsId>25</SdsId>
<ChannelId>17</ChannelId>
<FunctionId>1611665680</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="8c7c1597-9278-4ad7-bad3-82e1e3ff4944">
<ModelElementId>1c58eaeb-cf3f-447d-8d7f-589faa43ce0c</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="0526aa43-d746-4bf4-8393-5bf4a8c5cf78">
<Name>PressMod1Unit1TankNeg</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="0dd4f597-5c2c-403a-9ed3-44400a342389">
<SdsId>24</SdsId>
<ChannelId>17</ChannelId>
<FunctionId>1611665680</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="46ad5cff-667b-4a8a-8be5-1f8aae5e1405">
<ModelElementId>91dd8299-f9cf-4996-bb71-fa6dba999aa2</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="36e390d6-91d4-464c-807f-68eb2cfddc55">
<Name>PressMod1Unit2InletPos</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="cb804a1d-ac42-457b-98ea-9e1c88398e2d">
<SdsId>25</SdsId>
<ChannelId>33</ChannelId>
<FunctionId>1612714256</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="f9c9eb0b-1ec4-487b-9e2f-56633a17be3c">
<ModelElementId>034282c4-1880-40dc-b6ba-1074638dbdf6</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="38ee9164-0be3-4aa0-a097-eb2b506b3fee">
<Name>PressMod1Unit2InletNeg</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="b022ffe6-d03f-42ee-b186-00180c4da0e7">
<SdsId>24</SdsId>
<ChannelId>33</ChannelId>
<FunctionId>1612714256</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="d9c6f788-13f2-4c3d-aaac-897340aba334">
<ModelElementId>0e164eca-9305-40a7-ad09-dcbeb86a9356</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="0fac18d4-69cc-4004-9a2f-43b00fdaaf39">
<Name>PressMod1Unit2TankPos</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="48c0367c-a86b-40a5-b99e-83de1aba3f60">
<SdsId>25</SdsId>
<ChannelId>49</ChannelId>
<FunctionId>1613762832</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="ad8e4e97-f356-43ae-ae33-c03cb0db7bc5">
<ModelElementId>33d36067-f30e-42a2-a0c9-377f46f3a269</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="6a304a2e-4612-43ba-aba0-5c404e4fc739">
<Name>PressMod1Unit2TankNeg</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="cf2e7ae4-c6e5-478c-b422-8c3f540c3a03">
<SdsId>24</SdsId>
<ChannelId>49</ChannelId>
<FunctionId>1613762832</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="188fd3ae-f2f8-4014-8036-3422ec9d0cd4">
<ModelElementId>47912e07-d46d-4516-857f-84eae3e48b69</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="9f47c93e-089a-422b-95b3-b69fddcb4a89">
<Name>PressMod1Unit3InletPos</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="d42d4cc7-bf7b-41e5-a06a-e3f9b9324e23">
<SdsId>27</SdsId>
<ChannelId>1</ChannelId>
<FunctionId>1610617104</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="9e52ace9-b8db-49c2-84d2-39c63a5140bf">
<ModelElementId>3effce20-30c7-444f-9a4a-cc5f24f63db4</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="42aab3a4-1ac4-46d2-a1f1-a5d751f4ecbf">
<Name>PressMod1Unit3InletNeg</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="bb3b6c97-1b3d-425c-a363-f4d877577c1b">
<SdsId>26</SdsId>
<ChannelId>1</ChannelId>
<FunctionId>1610617104</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="8b8c53fb-2652-4b05-abf1-d4b41300c8dc">
<ModelElementId>82e9ac6e-5c57-4f30-8894-93dfbdd3740b</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="84011005-02f0-43fc-ae99-b0215d4e9547">
<Name>PressMod1Unit3TankPos</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="aa1e8e46-4fdd-45da-910a-2a7810795d23">
<SdsId>27</SdsId>
<ChannelId>17</ChannelId>
<FunctionId>1611665680</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="6d4c8522-d6b1-4159-ba02-bc148be1a084">
<ModelElementId>80207728-227d-4874-920e-3959ae592075</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="0188b9a8-b159-4ced-bc44-1ce2f5c83ef2">
<Name>PressMod1Unit3TankNeg</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="a803ee46-0813-4dd5-a19c-23101fc09894">
<SdsId>26</SdsId>
<ChannelId>17</ChannelId>
<FunctionId>1611665680</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="50f94b88-ae97-4d35-9bc9-eb0cce386fee">
<ModelElementId>7cb3a86a-82d9-4da0-86bf-22e8629d8a05</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="8d2ab4ea-9827-420d-8fdc-09f8c9d77bcc">
<Name>PressMod1Unit4InletPos</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="e9f8c3f9-c877-4781-b385-c08d263c120f">
<SdsId>27</SdsId>
<ChannelId>33</ChannelId>
<FunctionId>1612714256</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="5cc7eea0-d946-4d74-8b24-c20701067612">
<ModelElementId>91610ed8-65be-4f77-9ead-636a1e8be79b</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="b1a23f75-ce37-44c6-83bf-edf2a3699ef5">
<Name>PressMod1Unit4InletNeg</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="d9da09cc-86b5-433c-abca-8a799ed3ecdd">
<SdsId>26</SdsId>
<ChannelId>33</ChannelId>
<FunctionId>1612714256</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="5888eeaf-dc24-43a7-97c0-8e7b069f9c4e">
<ModelElementId>81fbfdd9-85e7-4daf-a18e-500b83616c7a</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="d244fff3-6391-4932-804a-740bdd30779b">
<Name>PressMod1Unit4TankPos</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="659d3909-24d4-477a-b28c-d1139049cf12">
<SdsId>27</SdsId>
<ChannelId>49</ChannelId>
<FunctionId>1613762832</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="51a916b6-4f48-4137-918f-e85ad22da76d">
<ModelElementId>e739d604-cf7d-4b75-9c2f-35c9f6b7f946</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="a5c4f362-e833-4847-8015-5f6cc079e7cf">
<Name>PressMod1Unit4TankNeg</Name>
<SourceUsages>
<AliasDeviceIoUsage Id="d87ffdde-ea85-42e5-b4a2-19b5c5ff60a8">
<SdsId>26</SdsId>
<ChannelId>49</ChannelId>
<FunctionId>1613762832</FunctionId>
</AliasDeviceIoUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="a4dc3f1f-9c94-4ad8-9b46-ee69d8231323">
<ModelElementId>2194b370-fe0e-411c-8748-8e877f76132a</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
<Variable Id="94a2e745-de6b-4604-bf45-a58bb35b124e">
<Name>xVoltageOK</Name>
<SourceUsages>
<FbPortUsage Id="d6ecc419-003b-456c-a9e4-cf62df915376">
<ModelElementId>92e194a8-5898-4f2a-96c1-5aab4c92d9b1</ModelElementId>
</FbPortUsage>
</SourceUsages>
<TargetUsages>
<FbPortUsage Id="68d5a88b-ddb1-4493-bde2-cecfcf277e53">
<ModelElementId>53217044-6ee7-4cff-a23d-88554290f7d3</ModelElementId>
</FbPortUsage>
</TargetUsages>
</Variable>
</GlobalVariables>

View File

@@ -1,15 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="2787367022" FileFormatVersion="1.8">
<SafetyDeviceDesc Crc="1249515522" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>190</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>15</SDSID>
<SDSID>32</SDSID>
<SafetyAliasDevice>
<ObjectId>50921477</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>15</ConnectionId>
<ConnectionId>32</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>FSoE</ConnectionType>
<MapDiag>false</MapDiag>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="3573032178" FileFormatVersion="1.8">
<SafetyDeviceDesc Crc="3420088785" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>2912</SubType>
@@ -27,12 +27,12 @@
<Param Index="32768" SubIndex="1">00</Param>
<Param Index="32768" SubIndex="2">01</Param>
<Param Index="32768" SubIndex="3">00</Param>
<Param Index="32768" SubIndex="4">01</Param>
<Param Index="32768" SubIndex="4">00</Param>
<Param Index="32768" SubIndex="7">01</Param>
<Param Index="32784" SubIndex="1">00</Param>
<Param Index="32784" SubIndex="2">01</Param>
<Param Index="32784" SubIndex="3">00</Param>
<Param Index="32784" SubIndex="4">01</Param>
<Param Index="32784" SubIndex="4">00</Param>
<Param Index="32784" SubIndex="7">01</Param>
<Param Index="61520" SubIndex="1">600B0000</Param>
<Messages>

View File

@@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="597464605" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3124</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>24</SDSID>
<SafetyAliasDevice>
<ObjectId>50921482</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>24</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCrc2</ConnectionType>
<MapDiag>false</MapDiag>
<MapInputs>false</MapInputs>
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>9</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">0900</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="3059176434" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3124</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>25</SDSID>
<SafetyAliasDevice>
<ObjectId>50921483</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>25</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCrc3</ConnectionType>
<MapDiag>false</MapDiag>
<MapInputs>false</MapInputs>
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>10</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">0A00</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="1966410947" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3124</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>26</SDSID>
<SafetyAliasDevice>
<ObjectId>50921484</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>26</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCrc4</ConnectionType>
<MapDiag>false</MapDiag>
<MapInputs>false</MapInputs>
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>11</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">0B00</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="2117126720" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3124</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>27</SDSID>
<SafetyAliasDevice>
<ObjectId>50921485</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>27</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCrc5</ConnectionType>
<MapDiag>false</MapDiag>
<MapInputs>false</MapInputs>
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>12</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">0C00</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="646754937" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3214</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>30</SDSID>
<SafetyAliasDevice>
<ObjectId>50921486</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>30</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCrc6</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="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">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>RTD 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>RTD 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>RTD 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>RTD 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="654516306" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3214</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>31</SDSID>
<SafetyAliasDevice>
<ObjectId>50921487</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>31</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCrc7</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="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">0E00</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>RTD 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>RTD 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>RTD 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>RTD 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,18 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="2094669336" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>1</Type>
<SubType>2</SubType>
<VendorId>0</VendorId>
</AliasDeviceType>
<SDSID>19</SDSID>
<StandardAliasDevice>
<LinkingMode>Manual</LinkingMode>
<IO>
<Name>Out</Name>
<BitOffsMessage>0</BitOffsMessage>
<DataType>BIT</DataType>
<BitSize>1</BitSize>
</IO>
</StandardAliasDevice>
</SafetyDeviceDesc>

View File

@@ -1,15 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="1219178578" FileFormatVersion="1.8">
<SafetyDeviceDesc Crc="123924840" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>16</Type>
<SubType>0</SubType>
<VendorId>0</VendorId>
</AliasDeviceType>
<SDSID>9</SDSID>
<SDSID>33</SDSID>
<SafetyAliasDevice>
<ObjectId>0</ObjectId>
<LinkingMode>Manual</LinkingMode>
<ConnectionId>9</ConnectionId>
<ConnectionId>33</ConnectionId>
<ConnectionMode>slave</ConnectionMode>
<ConnectionType>FSoE</ConnectionType>
<MapDiag>false</MapDiag>
@@ -21,7 +21,7 @@
<DynPortSafeAddress Type="Unset" />
<Watchdog>100</Watchdog>
<ComErrAck Type="Unset" />
<Messages InputMessageSize="6" OutputMessageSize="6" Tc2ConnectionType="0" CustomFSoEConnectionId="f1b8f100-115d-419c-bf66-1c7bb53a42de">
<Messages InputMessageSize="6" OutputMessageSize="6" Tc2ConnectionType="190853202">
<IO>
<Name>FSoE Cmd</Name>
<DataType>USINT</DataType>

View File

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

File diff suppressed because it is too large Load Diff

View File

@@ -1,51 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplicationLanguageDiagram Crc="1547782455" dslVersion="1.4.0.0" Id="b1b6b4f5-2a37-4725-94da-4b4e0499132e" absoluteBounds="0, 0, 28.875, 41.375" name="TwinSAFE">
<safetyApplicationLanguageDiagram Crc="694387650" dslVersion="1.4.0.0" Id="b1b6b4f5-2a37-4725-94da-4b4e0499132e" absoluteBounds="0, 0, 28.875, 42.625" name="TwinSAFE">
<safetyApplicationMoniker name="/" />
<nestedChildShapes>
<networkSwimLane Id="19b52c7e-34c9-4a50-b02e-ed3aa63eebf9" absoluteBounds="0, 0, 28.875, 15.434999999999999">
<networkMoniker name="//Network1" />
<nestedChildShapes>
<fBAndShape Id="9e0f41d8-d3c8-4c00-8800-c36b820e0966" absoluteBounds="11, 0.625, 2.75, 3.25">
<fBAndMoniker name="//Network1/FBAnd1" />
<relativeChildShapes>
<inPortShape Id="3b691fa0-7547-45c1-8623-6288982861e7" absoluteBounds="10.92, 1.37, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="dcf3d472-ff61-4875-b864-cdd0f0b480ac" absoluteBounds="10.92, 1.6400000000000001, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="e728c958-dd80-4f16-9831-1967e0a6a672" absoluteBounds="10.92, 1.9100000000000001, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="5badc141-e88c-4d07-b4e7-6a80a23135d9" absoluteBounds="10.92, 2.18, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn4" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="8ec6a446-28ee-4570-855a-e5634da0b0ec" absoluteBounds="10.92, 2.45, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn5" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="1f7f61c9-fd5f-4e4c-adaa-68e584d084a4" absoluteBounds="10.92, 2.72, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn6" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="f0e311e7-37a6-4e30-9103-1a40d62bce1b" absoluteBounds="10.92, 2.99, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn7" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="053744ba-3b0a-412c-9953-00ce8be143c4" absoluteBounds="10.92, 3.2600000000000002, 0.15, 0.15">
<inPortMoniker name="//Network1/FBAnd1/AndIn8" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="681b719e-c282-4f35-8c12-9fcdc2a65862" absoluteBounds="13.65, 2.99, 0.15, 0.15">
<outPortMoniker name="//Network1/FBAnd1/AndOut" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</fBAndShape>
<userFunctionBlockShape Id="d5d29abf-19fe-4635-9961-760d4e13f9fe" absoluteBounds="3, 10.375, 3.92264392375946, 4.8099999999999987">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock4" />
<relativeChildShapes>
@@ -217,599 +176,484 @@
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<wiredLinkConnector Id="45473ca7-6ae3-4b61-80af-16a2f913c73d" edgePoints="[(6.97264392375946 : 10.925); (10.0700154851363 : 10.925); (10.0700154851363 : 1.985); (10.92 : 1.985)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="a64faba9-ddea-4450-8837-429e27521cf4" />
<nodes>
<outPortShapeMoniker Id="1010216e-e4be-4993-a479-8c45e828b42a" />
<inPortShapeMoniker Id="e728c958-dd80-4f16-9831-1967e0a6a672" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="52e7267c-27e6-43c0-9836-95528f8e820e" edgePoints="[(6.97264392375946 : 6.05); (8.90803474418555 : 6.05); (8.90803474418555 : 1.715); (10.92 : 1.715)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="e91009bd-be78-4d60-abea-8d09c77bafd6" />
<nodes>
<outPortShapeMoniker Id="372ae3e8-79b3-42df-b8ea-47985a85662a" />
<inPortShapeMoniker Id="dcf3d472-ff61-4875-b864-cdd0f0b480ac" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="b0946dcc-f48a-4afa-9df0-784412181060" edgePoints="[(6.97264392375946 : 1.175); (7.34764392375946 : 1.175); (7.34764392375946 : 1.445); (10.92 : 1.445)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="12de81d8-c24a-4b3b-97fc-b21d4a67bd0a" />
<nodes>
<outPortShapeMoniker Id="a5553450-f36e-43c4-a6ed-91a64ee8adf7" />
<inPortShapeMoniker Id="3b691fa0-7547-45c1-8623-6288982861e7" />
</nodes>
</wiredLinkConnector>
</nestedChildShapes>
</networkSwimLane>
<networkSwimLane Id="83bf4ef6-d6bd-4865-8887-1a9bfd9033b1" absoluteBounds="0, 15.434999999999999, 28.875, 3.9699999999999989">
<networkMoniker name="//Network2" />
<nestedChildShapes>
<userFunctionBlockShape Id="dffbfd2f-0180-4fbe-9343-8d03f41c2e03" absoluteBounds="2, 16.185, 2.2568806171417237, 2.97">
<userFunctionBlockMoniker name="//Network2/UserFunctionBlock2" />
<userFunctionBlockShape Id="2b9af412-6a12-4533-a8b4-5c1208227c09" absoluteBounds="2, 16.185, 2.2568806171417237, 2.97">
<userFunctionBlockMoniker name="//Network2/UserFunctionBlock1" />
<relativeChildShapes>
<inPortShape Id="3c1fcaee-f052-402a-8bcd-92234f5ad542" absoluteBounds="1.92, 16.66, 0.15, 0.15">
<metaInPortMoniker name="//Network2/UserFunctionBlock2/iUnit1Temp1" />
<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="2a92fdf8-2886-4286-88d9-ac07839752bc" absoluteBounds="1.92, 16.93, 0.15, 0.15">
<metaInPortMoniker name="//Network2/UserFunctionBlock2/iUnit1Temp2" />
<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="8eebf8cc-6b3e-4cf9-a8fe-14d441fc73be" absoluteBounds="1.92, 17.2, 0.15, 0.15">
<metaInPortMoniker name="//Network2/UserFunctionBlock2/iUnit2Temp1" />
<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="79db3ee2-0bf0-4a16-87ce-ac7ef005b446" absoluteBounds="1.92, 17.47, 0.15, 0.15">
<metaInPortMoniker name="//Network2/UserFunctionBlock2/iUnit2Temp2" />
<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="91b5a77e-38a2-4c4f-bf79-17020ade291c" absoluteBounds="1.92, 17.74, 0.15, 0.15">
<metaInPortMoniker name="//Network2/UserFunctionBlock2/iUnit3Temp1" />
<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="508868e5-8012-4bba-ab74-5b1fee9bd26e" absoluteBounds="1.92, 18.009999999999998, 0.15, 0.15">
<metaInPortMoniker name="//Network2/UserFunctionBlock2/iUnit3Temp2" />
<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="62846c9f-0509-496f-b4a8-61108dcac058" absoluteBounds="1.92, 18.279999999999998, 0.15, 0.15">
<metaInPortMoniker name="//Network2/UserFunctionBlock2/iUnit4Temp1" />
<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="1004208e-f903-45c3-836a-53361a9d992c" absoluteBounds="1.92, 18.549999999999997, 0.15, 0.15">
<metaInPortMoniker name="//Network2/UserFunctionBlock2/iUnit4Temp2" />
<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="0203af5c-bc12-43ab-935d-7c00e7c3feac" absoluteBounds="4.1568806171417236, 16.66, 0.15, 0.15">
<metaOutPortMoniker name="//Network2/UserFunctionBlock2/xTempInRange" />
<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, 16.505">
<networkSwimLane Id="f799ee27-25db-4856-855b-21276f54328f" absoluteBounds="0, 19.404999999999998, 28.875, 5.754999999999999">
<networkMoniker name="//Network3" />
<nestedChildShapes>
<userFunctionBlockShape Id="df7d73cf-bf19-4c76-9c6b-8bfd4e5d1d6f" absoluteBounds="2, 19.779999999999998, 2.6149738788604737, 5.129999999999999">
<userFunctionBlockMoniker name="//Network3/UserFunctionBlock2" />
<relativeChildShapes>
<inPortShape Id="8f024b2b-f11d-4c8c-8117-5b3c57e5ece9" absoluteBounds="1.92, 20.255, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock2/iUnit1PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="c770619c-20e3-4937-9c04-beced5772966" absoluteBounds="1.92, 20.525, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock2/iUnit1NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="bf1fa48c-ff7e-42fb-ae38-a7631392927b" absoluteBounds="1.92, 20.794999999999998, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock2/iUnit1PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="0ee6bf52-e058-4a00-9f29-7ab4ba21a133" absoluteBounds="1.92, 21.064999999999998, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock2/iUnit1NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="aaf012b6-9fc5-4c4a-88de-e420e4689a23" absoluteBounds="1.92, 21.334999999999997, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock2/iUnit4PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="0a4ea433-cdef-43be-b788-ceba9fa0e43d" absoluteBounds="1.92, 21.604999999999997, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock2/iUnit4NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="559a10bb-875b-49df-b1d3-98a93509a319" absoluteBounds="1.92, 21.874999999999996, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock2/iUnit4PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="1ada1005-f04e-4780-a930-b274fdcebaf7" absoluteBounds="1.92, 22.144999999999996, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock2/iUnit4NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7b47eca3-4500-43bc-a8ea-6b344709d61c" absoluteBounds="1.92, 22.415, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock2/iUnit3PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="d4c09dea-30be-411a-8c44-ba732608dd6c" absoluteBounds="1.92, 22.685, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock2/iUnit3NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="e31ce9e0-a050-40b8-a157-d1783042f5e7" absoluteBounds="1.92, 22.955, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock2/iUnit3PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="df1c45a9-4066-4365-ba92-3f61f18af2b9" absoluteBounds="1.92, 23.224999999999998, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock2/iUnit3NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="81fc42ca-3d74-4e12-a36b-ca6bdec9f12f" absoluteBounds="1.92, 23.494999999999997, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock2/iUnit2PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="36443138-5d0b-4cc4-ac56-e31b8d8f7b8e" absoluteBounds="1.92, 23.764999999999997, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock2/iUnit2NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="88b5d49a-a6a4-4b24-891b-03c8cefeb8db" absoluteBounds="1.92, 24.034999999999997, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock2/iUnit2PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="c3f0da6d-7f40-4aba-be47-534752e4490f" absoluteBounds="1.92, 24.305, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock2/iUnit2NegTank" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="5d2bf582-3398-4745-b2e8-da09be31d237" absoluteBounds="4.5149738788604736, 20.255, 0.15, 0.15">
<metaOutPortMoniker name="//Network3/UserFunctionBlock2/xSegmentsInRange" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="ddcf814b-2f70-4112-a314-81d98dc6064e" absoluteBounds="4.5149738788604736, 20.525, 0.15, 0.15">
<metaOutPortMoniker name="//Network3/UserFunctionBlock2/xTanksInRange" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="2687dde0-997d-45f7-bdd0-4a9aa30c8f6a" absoluteBounds="2, 25.154999999999998, 2.6149738788604737, 5.129999999999999">
<userFunctionBlockMoniker name="//Network3/UserFunctionBlock1" />
<relativeChildShapes>
<inPortShape Id="047bd70d-0e06-44a2-a09a-190963ce908a" absoluteBounds="1.92, 25.63, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit1PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7c971256-3d0e-481e-8510-553b17581542" absoluteBounds="1.92, 25.9, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit1NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="135de9d5-0a25-4455-a496-68bfc332f37c" absoluteBounds="1.92, 26.169999999999998, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit1PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="bfcf46e4-4782-4f86-947d-1370c75a18bc" absoluteBounds="1.92, 26.439999999999998, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit1NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="1971cb1f-65a4-4848-9f20-14f0cc850b09" absoluteBounds="1.92, 26.709999999999997, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit4PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="65e49fde-dc90-418c-a5ac-66017518e3ae" absoluteBounds="1.92, 26.979999999999997, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit4NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="e7565a68-e1eb-414a-a807-198695275372" absoluteBounds="1.92, 27.249999999999996, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit4PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="fcf1cf5d-5ab4-4ae3-aa32-072eac743735" absoluteBounds="1.92, 27.519999999999996, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit4NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="2cf76ccc-6780-4796-9917-b2ba4dbf7ea8" absoluteBounds="1.92, 27.79, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit3PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="9bd38a3d-727a-43e7-9a43-996f28732633" absoluteBounds="1.92, 28.06, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit3NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="325043ba-3218-4775-b1e4-00f1ad84d646" absoluteBounds="1.92, 28.33, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit3PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7dbef498-9ec6-4b07-93a3-3cc2e0432f35" absoluteBounds="1.92, 28.599999999999998, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit3NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="c1f4b3c1-c1d1-4098-bda3-0781b069dbcc" absoluteBounds="1.92, 28.869999999999997, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit2PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="3507753b-d2cf-458c-b9a4-78bd06b75632" absoluteBounds="1.92, 29.139999999999997, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit2NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="729d2c35-5128-4075-bdde-8abc56c10c30" absoluteBounds="1.92, 29.409999999999997, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit2PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="681dfb5d-5c2d-47d7-b677-d7e2911e1854" absoluteBounds="1.92, 29.68, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock1/iUnit2NegTank" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="dc830d19-6542-4448-b558-b2e4c91f0865" absoluteBounds="4.5149738788604736, 25.63, 0.15, 0.15">
<metaOutPortMoniker name="//Network3/UserFunctionBlock1/xSegmentsInRange" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="2916ab49-1d56-4133-bbba-1c39d89ae300" absoluteBounds="4.5149738788604736, 25.9, 0.15, 0.15">
<metaOutPortMoniker name="//Network3/UserFunctionBlock1/xTanksInRange" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="e670e635-24b9-4d28-947a-c553a0c9bcb5" absoluteBounds="2, 30.529999999999998, 2.6149738788604737, 5.129999999999999">
<userFunctionBlockMoniker name="//Network3/UserFunctionBlock3" />
<relativeChildShapes>
<inPortShape Id="aa9b68b2-c132-4d47-8ad1-a1440d14bbee" absoluteBounds="1.92, 31.005, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock3/iUnit1PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="6d11bed9-122c-49f0-ab74-8a9c5aee44ad" absoluteBounds="1.92, 31.275, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock3/iUnit1NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="10888bf7-1b7d-4307-8f1f-c9b9fd253ee1" absoluteBounds="1.92, 31.544999999999998, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock3/iUnit1PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="41ecaa4f-47ea-4391-b8f6-3b44e45b262e" absoluteBounds="1.92, 31.814999999999998, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock3/iUnit1NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="b1ca7419-4c80-446d-9499-bdc566a71b7b" absoluteBounds="1.92, 32.085, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock3/iUnit4PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="819ec078-408b-40f0-bd8e-f99768b83a9a" absoluteBounds="1.92, 32.355, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock3/iUnit4NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="4f37a2d4-c8d1-46c4-b914-e8813cb5369a" absoluteBounds="1.92, 32.625, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock3/iUnit4PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="1d5b44e3-d246-4280-b680-c7a29e7b802e" absoluteBounds="1.92, 32.894999999999996, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock3/iUnit4NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="9cac8eb5-16ee-4134-95ff-41d209a14e22" absoluteBounds="1.92, 33.165, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock3/iUnit3PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ba44bcd6-4f66-4753-baed-a8805f252605" absoluteBounds="1.92, 33.434999999999995, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock3/iUnit3NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="75f85a01-f87d-4171-bc55-8e46ecd88be4" absoluteBounds="1.92, 33.705, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock3/iUnit3PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="83927760-af19-4bbb-b0c3-fabff49dafec" absoluteBounds="1.92, 33.974999999999994, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock3/iUnit3NegTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="f096d473-eafb-4663-9250-41be02679dca" absoluteBounds="1.92, 34.245, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock3/iUnit2PosInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="5ce90fe6-d4ca-4afe-87ff-d3131ae6e38b" absoluteBounds="1.92, 34.515, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock3/iUnit2NegInlet" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="65e75d88-22c6-4a76-9fbc-84647c243c64" absoluteBounds="1.92, 34.785, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock3/iUnit2PosTank" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="2f0e7972-f18d-46f2-8c86-9256a5ce10ec" absoluteBounds="1.92, 35.055, 0.15, 0.15">
<metaInPortMoniker name="//Network3/UserFunctionBlock3/iUnit2NegTank" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="43e8a142-f7e4-4cde-8f9c-2c42d54e7550" absoluteBounds="4.5149738788604736, 31.005, 0.15, 0.15">
<metaOutPortMoniker name="//Network3/UserFunctionBlock3/xSegmentsInRange" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="0d691c6e-9b88-4c25-a674-5f7c80e19d43" absoluteBounds="4.5149738788604736, 31.275, 0.15, 0.15">
<metaOutPortMoniker name="//Network3/UserFunctionBlock3/xTanksInRange" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<fBAndShape Id="d47bf70f-3322-49ed-a66b-0d9f6add5eaa" absoluteBounds="8.875, 21.404999999999998, 2.75, 3.25">
<fBAndMoniker name="//Network3/FBAnd1" />
<relativeChildShapes>
<inPortShape Id="275f247b-8b3c-4f42-96aa-486d3d747105" absoluteBounds="8.795, 22.15, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd1/AndIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="5d912d19-06a4-4be0-8816-46f97393f651" absoluteBounds="8.795, 22.419999999999998, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd1/AndIn2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="5fa86050-86f8-42e1-b552-82f8bf6211d8" absoluteBounds="8.795, 22.689999999999998, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd1/AndIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="063e9c87-5cce-44d3-a240-717b6835a1db" absoluteBounds="8.795, 22.959999999999997, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd1/AndIn4" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="caf99e9d-f2b3-4169-b269-165f3c821d77" absoluteBounds="8.795, 23.229999999999997, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd1/AndIn5" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="e8643e24-b2b3-4114-8bab-6d58a1f796a4" absoluteBounds="8.795, 23.499999999999996, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd1/AndIn6" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="f44e5669-a828-44e0-8b32-2c051da9f88c" absoluteBounds="8.795, 23.769999999999996, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd1/AndIn7" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ca1f566e-9f5e-4c9b-b297-e17b706c3468" absoluteBounds="8.795, 24.04, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd1/AndIn8" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="142bf25b-54e4-4303-ac23-72cdec1e57a9" absoluteBounds="11.525, 23.769999999999996, 0.15, 0.15">
<outPortMoniker name="//Network3/FBAnd1/AndOut" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</fBAndShape>
<fBAndShape Id="9025a39d-1a74-4d2b-8513-e652fcc97653" absoluteBounds="8.875, 24.904999999999998, 2.75, 3.25">
<fBAndMoniker name="//Network3/FBAnd2" />
<relativeChildShapes>
<inPortShape Id="0b65936e-6a12-44e0-a455-9c74fe235e1e" absoluteBounds="8.795, 25.65, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd2/AndIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="6618eea8-100c-4f38-8056-e526ce2f9064" absoluteBounds="8.795, 25.919999999999998, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd2/AndIn2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="5c232a62-e8d8-4cc8-a70c-9e25c16bc158" absoluteBounds="8.795, 26.189999999999998, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd2/AndIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="13f4346a-a62e-4b6c-a2c6-eb60e158abb0" absoluteBounds="8.795, 26.459999999999997, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd2/AndIn4" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="2b69092c-4025-4b34-8e9c-03610f431814" absoluteBounds="8.795, 26.729999999999997, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd2/AndIn5" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="6b5e9b6f-02c6-4986-854d-55c327f149aa" absoluteBounds="8.795, 26.999999999999996, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd2/AndIn6" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="784e166e-75d6-4382-8900-6cd8887378a6" absoluteBounds="8.795, 27.269999999999996, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd2/AndIn7" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="169fefed-63a4-4a94-bc75-029ead145538" absoluteBounds="8.795, 27.54, 0.15, 0.15">
<inPortMoniker name="//Network3/FBAnd2/AndIn8" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="e317ebc5-1167-4547-86c1-e6273d1683aa" absoluteBounds="11.525, 27.269999999999996, 0.15, 0.15">
<outPortMoniker name="//Network3/FBAnd2/AndOut" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</fBAndShape>
<fBAndShape Id="8891a017-74bd-4398-9dbe-40943e892c61" absoluteBounds="13.875, 23.029999999999998, 2.75, 3.25">
<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="13.795, 23.775, 0.15, 0.15">
<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="13.795, 24.044999999999998, 0.15, 0.15">
<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="13.795, 24.314999999999998, 0.15, 0.15">
<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="13.795, 24.584999999999997, 0.15, 0.15">
<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="13.795, 24.854999999999997, 0.15, 0.15">
<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="13.795, 25.124999999999996, 0.15, 0.15">
<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="13.795, 25.394999999999996, 0.15, 0.15">
<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="13.795, 25.665, 0.15, 0.15">
<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="16.525, 25.394999999999996, 0.15, 0.15">
<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>
<wiredLinkConnector Id="6747bc03-ff96-4d91-9619-c8ec5937a99b" edgePoints="[(11.675 : 23.845); (12.05 : 23.845); (12.05 : 23.85); (13.795 : 23.85)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="4a8b220f-2cc0-48e4-8685-e4c6609cecf4" />
<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="142bf25b-54e4-4303-ac23-72cdec1e57a9" />
<outPortShapeMoniker Id="e88de4ca-bfdb-4d30-ad96-31669dad5eb2" />
<inPortShapeMoniker Id="92e2a5f8-f728-45da-97d4-2d43e2efa873" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="2dba2152-df79-4188-b84c-d5ef1f143902" edgePoints="[(11.675 : 27.345); (12.05 : 27.345); (12.05 : 24.12); (13.795 : 24.12)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="04945479-b1a8-446f-b5d8-08dd9d8b0c5f" />
<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="e317ebc5-1167-4547-86c1-e6273d1683aa" />
<outPortShapeMoniker Id="6900a3ca-3a73-4318-98c6-6dc0ab96243a" />
<inPortShapeMoniker Id="ad9be51d-b340-41d1-839d-2cc11c05c25a" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="47283513-d316-400c-b8b3-0aa79f9c3f66" edgePoints="[(4.66497387886047 : 20.33); (5.22390655005108 : 20.33); (5.22390655005108 : 22.225); (7.4151490862598 : 22.225 : JumpStart); (7.48181575292646 : 22.225 : JumpEnd); (8.795 : 22.225)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="d82878e5-e5fc-4d26-bed9-b883606fa6f8" />
<nodes>
<outPortShapeMoniker Id="5d2bf582-3398-4745-b2e8-da09be31d237" />
<inPortShapeMoniker Id="275f247b-8b3c-4f42-96aa-486d3d747105" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="93d60a5b-b46b-4595-9550-007ea6859e90" edgePoints="[(4.66497387886047 : 25.705); (5.22825549922487 : 25.705); (5.22825549922487 : 22.495); (7.4151490862598 : 22.495 : JumpStart); (7.48181575292646 : 22.495 : JumpEnd); (8.795 : 22.495)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="9f871029-9dfe-4e88-bb67-aa3e360077cf" />
<nodes>
<outPortShapeMoniker Id="dc830d19-6542-4448-b558-b2e4c91f0865" />
<inPortShapeMoniker Id="5d912d19-06a4-4be0-8816-46f97393f651" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="d07bb237-d4f4-4a9f-9021-6ead0720ba1d" edgePoints="[(4.66497387886047 : 31.08); (5.74125030244053 : 31.08); (5.74125030244053 : 22.765); (7.4151490862598 : 22.765 : JumpStart); (7.48181575292646 : 22.765 : JumpEnd); (8.795 : 22.765)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="a428a77b-e62f-4872-a0f7-d84a6c34f8c9" />
<nodes>
<outPortShapeMoniker Id="43e8a142-f7e4-4cde-8f9c-2c42d54e7550" />
<inPortShapeMoniker Id="5fa86050-86f8-42e1-b552-82f8bf6211d8" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="80b8b560-592e-4904-a81f-891334bad0b5" edgePoints="[(4.66497387886047 : 20.6); (5.19057321671775 : 20.6 : JumpStart); (5.25723988338441 : 20.6 : JumpEnd); (7.44848241959313 : 20.6); (7.44848241959313 : 25.725); (8.795 : 25.725)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="e973efd6-18eb-41bf-87fe-0bdaf3fdf6ae" />
<nodes>
<outPortShapeMoniker Id="ddcf814b-2f70-4112-a314-81d98dc6064e" />
<inPortShapeMoniker Id="0b65936e-6a12-44e0-a455-9c74fe235e1e" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="54819db7-6c22-4196-ad5c-bdfec8051888" edgePoints="[(4.66497387886047 : 25.975); (5.03997387886047 : 25.975); (5.03997387886047 : 25.995); (5.7079169691072 : 25.995 : JumpStart); (5.77458363577386 : 25.995 : JumpEnd); (8.795 : 25.995)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="b7d925ce-9cc0-4e3d-996b-533febc0ce00" />
<nodes>
<outPortShapeMoniker Id="2916ab49-1d56-4133-bbba-1c39d89ae300" />
<inPortShapeMoniker Id="6618eea8-100c-4f38-8056-e526ce2f9064" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="dda111be-fd8b-432f-b107-a31a1d88e4b8" edgePoints="[(4.66497387886047 : 31.35); (7.51911465081151 : 31.35); (7.51911465081151 : 26.265); (8.795 : 26.265)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="c486ea46-2487-4ce7-a6de-d6497827f3e3" />
<nodes>
<outPortShapeMoniker Id="0d691c6e-9b88-4c25-a674-5f7c80e19d43" />
<inPortShapeMoniker Id="5c232a62-e8d8-4cc8-a70c-9e25c16bc158" />
</nodes>
</wiredLinkConnector>
</nestedChildShapes>
</networkSwimLane>
<networkSwimLane Id="f563d8bc-7b42-4fe4-b467-4239103a4feb" absoluteBounds="0, 35.91, 28.875, 5.4500000000000028">
<networkSwimLane Id="cdd3abf9-920f-4dee-bac6-a51b58482f55" absoluteBounds="0, 25.159999999999997, 28.875, 4.25">
<networkMoniker name="//Network5" />
<nestedChildShapes>
<fBAndShape Id="56f5ba4e-fa26-403e-a121-5e543a7120a7" absoluteBounds="2, 25.909999999999997, 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">
<inPortMoniker name="//Network5/FBAnd1/AndIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="9f9d3922-1a91-40bd-84aa-e13369ecefbf" absoluteBounds="1.92, 26.924999999999997, 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">
<inPortMoniker name="//Network5/FBAnd1/AndIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="d005d912-d402-465f-9a25-d9f1fb7894f4" absoluteBounds="1.92, 27.464999999999996, 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">
<inPortMoniker name="//Network5/FBAnd1/AndIn5" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="4ae3636e-b8ee-40d4-b21d-a22c06d776da" absoluteBounds="1.92, 28.004999999999995, 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">
<inPortMoniker name="//Network5/FBAnd1/AndIn7" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ac9ae0bd-7dac-4bae-84b7-965c4de70835" absoluteBounds="1.92, 28.544999999999998, 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">
<outPortMoniker name="//Network5/FBAnd1/AndOut" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</fBAndShape>
</nestedChildShapes>
</networkSwimLane>
<networkSwimLane Id="f563d8bc-7b42-4fe4-b467-4239103a4feb" absoluteBounds="0, 29.41, 28.875, 9.2499999999999964">
<networkMoniker name="//Network4" />
<nestedChildShapes>
<fBMonShape Id="9487b6f4-be41-4d41-9332-2219c27e1b72" absoluteBounds="1.75, 36.66, 3.35, 4.45">
<fBMonShape Id="9487b6f4-be41-4d41-9332-2219c27e1b72" absoluteBounds="1.75, 30.16, 3.35, 4.45">
<fBMonMoniker name="//Network4/FBMon1" />
<relativeChildShapes>
<inPortShape Id="6701494f-7d6e-4f1d-8547-c68b1d5b037f" absoluteBounds="1.67, 37.404999999999994, 0.15, 0.15">
<inPortShape Id="6701494f-7d6e-4f1d-8547-c68b1d5b037f" absoluteBounds="1.67, 30.905, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon1/Restart" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="30928448-09cf-42ed-9f82-fb5c271f2df7" absoluteBounds="1.67, 37.967499999999994, 0.15, 0.15">
<inPortShape Id="30928448-09cf-42ed-9f82-fb5c271f2df7" absoluteBounds="1.67, 31.4675, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon1/MonIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="69ac7f83-4454-49ba-8f60-d7f79a54a5cc" absoluteBounds="1.67, 38.192499999999995, 0.15, 0.15">
<inPortShape Id="69ac7f83-4454-49ba-8f60-d7f79a54a5cc" absoluteBounds="1.67, 31.6925, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon1/MonIn2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="6fc0f5ad-8899-4cdd-92cc-d2a44de4d785" absoluteBounds="1.67, 38.507499999999993, 0.15, 0.15">
<inPortShape Id="6fc0f5ad-8899-4cdd-92cc-d2a44de4d785" absoluteBounds="1.67, 32.0075, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon1/MonIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="58f032b5-2cb8-4206-939e-307c56f672f4" absoluteBounds="1.67, 38.732499999999995, 0.15, 0.15">
<inPortShape Id="58f032b5-2cb8-4206-939e-307c56f672f4" absoluteBounds="1.67, 32.2325, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon1/MonIn4" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="3aec770f-d419-4a53-b96a-dbcc76c092f3" absoluteBounds="1.67, 39.317499999999995, 0.15, 0.15">
<inPortShape Id="3aec770f-d419-4a53-b96a-dbcc76c092f3" absoluteBounds="1.67, 32.8175, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon1/Secure1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="f5e5c115-54c6-4e0d-bba8-8d0d9407ac6e" absoluteBounds="1.67, 39.5425, 0.15, 0.15">
<inPortShape Id="f5e5c115-54c6-4e0d-bba8-8d0d9407ac6e" absoluteBounds="1.67, 33.042500000000004, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon1/Secure2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ea90166e-a52d-4348-9309-f8c5fcd6545d" absoluteBounds="1.67, 40.397499999999994, 0.15, 0.15">
<inPortShape Id="ea90166e-a52d-4348-9309-f8c5fcd6545d" absoluteBounds="1.67, 33.8975, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon1/EDM1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="0c6cebd4-4b9b-4279-b8ec-62a7b4ad5277" absoluteBounds="1.67, 40.622499999999995, 0.15, 0.15">
<inPortShape Id="0c6cebd4-4b9b-4279-b8ec-62a7b4ad5277" absoluteBounds="1.67, 34.1225, 0.15, 0.15">
<inPortMoniker name="//Network4/FBMon1/EDM2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="ceaadf1d-1f97-4cee-b4c8-925eccba15f5" absoluteBounds="5, 37.944999999999993, 0.15, 0.15">
<outPortShape Id="ceaadf1d-1f97-4cee-b4c8-925eccba15f5" absoluteBounds="5, 31.445, 0.15, 0.15">
<outPortMoniker name="//Network4/FBMon1/Error" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="959d99a7-437a-45c7-bcab-79b14588d903" absoluteBounds="5, 39.834999999999994, 0.15, 0.15">
<outPortShape Id="959d99a7-437a-45c7-bcab-79b14588d903" absoluteBounds="5, 33.335, 0.15, 0.15">
<outPortMoniker name="//Network4/FBMon1/MonOut" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="92d374b6-b0e2-4da8-840c-1b998d264422" absoluteBounds="5, 40.105, 0.15, 0.15">
<outPortShape Id="92d374b6-b0e2-4da8-840c-1b998d264422" absoluteBounds="5, 33.605000000000004, 0.15, 0.15">
<outPortMoniker name="//Network4/FBMon1/MonDelOut" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="79437c8b-28db-4d56-b071-f4bbdf8b25c8" absoluteBounds="3.32, 39.985, 0.7, 0.2">
<paramPortShape Id="79437c8b-28db-4d56-b071-f4bbdf8b25c8" absoluteBounds="3.32, 33.485, 0.7, 0.2">
<parameterPortMoniker name="//Network4/FBMon1/Delay Time (ms)" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</fBMonShape>
<fBAndShape Id="41c63c99-4307-486a-8cfb-68c7acc30ef4" absoluteBounds="8.125, 37.535, 2.75, 3.25">
<fBAndShape Id="41c63c99-4307-486a-8cfb-68c7acc30ef4" absoluteBounds="8.75, 35.16, 2.75, 3.25">
<fBAndMoniker name="//Network4/FBAnd1" />
<relativeChildShapes>
<inPortShape Id="3620f685-8a47-4881-b302-8e7f5dc22c24" absoluteBounds="8.045, 38.279999999999994, 0.15, 0.15">
<inPortShape Id="3620f685-8a47-4881-b302-8e7f5dc22c24" absoluteBounds="8.67, 35.904999999999994, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd1/AndIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="60306cce-c511-49f8-8010-d402ea309378" absoluteBounds="8.045, 38.55, 0.15, 0.15">
<inPortShape Id="60306cce-c511-49f8-8010-d402ea309378" absoluteBounds="8.67, 36.175, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd1/AndIn2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="65e88eed-4399-4914-96b1-07f8b4ee3e69" absoluteBounds="8.045, 38.819999999999993, 0.15, 0.15">
<inPortShape Id="65e88eed-4399-4914-96b1-07f8b4ee3e69" absoluteBounds="8.67, 36.444999999999993, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd1/AndIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="93ca262e-98fb-457a-a454-444262c92421" absoluteBounds="8.045, 39.089999999999996, 0.15, 0.15">
<inPortShape Id="93ca262e-98fb-457a-a454-444262c92421" absoluteBounds="8.67, 36.714999999999996, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd1/AndIn4" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="e8aabb50-e0c9-4b32-8089-cf7f0e20e377" absoluteBounds="8.045, 39.36, 0.15, 0.15">
<inPortShape Id="e8aabb50-e0c9-4b32-8089-cf7f0e20e377" absoluteBounds="8.67, 36.985, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd1/AndIn5" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="8b916fb1-e41e-4e6c-a30c-5a11e33902fc" absoluteBounds="8.045, 39.629999999999995, 0.15, 0.15">
<inPortShape Id="8b916fb1-e41e-4e6c-a30c-5a11e33902fc" absoluteBounds="8.67, 37.254999999999995, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd1/AndIn6" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="cf1d8a18-770c-4777-be63-42b71bdb2b44" absoluteBounds="8.045, 39.9, 0.15, 0.15">
<inPortShape Id="cf1d8a18-770c-4777-be63-42b71bdb2b44" absoluteBounds="8.67, 37.525, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd1/AndIn7" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ae80c873-96fb-4bd0-8996-b24f8f4e0103" absoluteBounds="8.045, 40.169999999999995, 0.15, 0.15">
<inPortShape Id="ae80c873-96fb-4bd0-8996-b24f8f4e0103" absoluteBounds="8.67, 37.794999999999995, 0.15, 0.15">
<inPortMoniker name="//Network4/FBAnd1/AndIn8" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="80d2e499-a688-49a4-a273-a987293ca8f0" absoluteBounds="10.775, 39.9, 0.15, 0.15">
<outPortShape Id="80d2e499-a688-49a4-a273-a987293ca8f0" absoluteBounds="11.4, 37.525, 0.15, 0.15">
<outPortMoniker name="//Network4/FBAnd1/AndOut" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</fBAndShape>
<wiredLinkConnector Id="198757dd-e3c3-4268-b15c-e368cedd8973" edgePoints="[(5.15 : 39.91); (5.525 : 39.91); (5.525 : 38.625); (8.045 : 38.625)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="3d39bd8f-6f2f-4075-8011-34184de07a26" />
<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">
<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">
<fBMonMoniker name="//Network4/FBMon2" />
<relativeChildShapes>
<inPortShape Id="5652d8ba-7580-4c7b-a224-09b9028c4fa1" absoluteBounds="8.42, 30.905, 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">
<inPortMoniker name="//Network4/FBMon2/MonIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="228173b4-2604-4ec5-ace2-a11b5f1cd6ab" absoluteBounds="8.42, 31.6925, 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">
<inPortMoniker name="//Network4/FBMon2/MonIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="31b1dd2e-1a61-48f1-a494-dbd4bee9671b" absoluteBounds="8.42, 32.2325, 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">
<inPortMoniker name="//Network4/FBMon2/Secure1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="09f7e284-3d34-4c03-a3c3-0ecbbfcaa17f" absoluteBounds="8.42, 33.042500000000004, 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">
<inPortMoniker name="//Network4/FBMon2/EDM1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="b7a05763-47a0-4f00-8a57-1bd070be0760" absoluteBounds="8.42, 34.1225, 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">
<outPortMoniker name="//Network4/FBMon2/Error" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="4511fc6f-1b8d-4a6a-889c-b992d73a294b" absoluteBounds="11.75, 33.335, 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">
<outPortMoniker name="//Network4/FBMon2/MonDelOut" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="707a0747-d783-49ba-a3d4-858b729bdb54" absoluteBounds="10.07, 33.485, 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" />
<nodes>
<outPortShapeMoniker Id="959d99a7-437a-45c7-bcab-79b14588d903" />
<inPortShapeMoniker Id="60306cce-c511-49f8-8010-d402ea309378" />
<inPortShapeMoniker Id="5a915156-4ccb-4d47-9a7c-4c3216fa89ad" />
</nodes>
</wiredLinkConnector>
</nestedChildShapes>
</networkSwimLane>
<networkSwimLane Id="dcf3aa39-df87-4286-ac6f-ffcaf0d36425" absoluteBounds="0, 38.66, 28.875, 4">
<networkMoniker name="//Network6" />
<nestedChildShapes>
<fBDecoupleShape Id="4bced9c0-49d5-4e34-8c51-e502c612ee6d" absoluteBounds="1.75, 39.16, 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">
<inPortMoniker name="//Network6/FBDecouple1/DecIn1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="e4193668-5844-47ab-a249-962693ef344d" absoluteBounds="1.67, 40.444999999999993, 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">
<inPortMoniker name="//Network6/FBDecouple1/DecIn3" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="e0cfcdd6-541f-4404-8ad4-81493fb7d89a" absoluteBounds="1.67, 40.985, 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">
<inPortMoniker name="//Network6/FBDecouple1/DecIn5" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="0af3a1fb-5d04-4b6b-bf26-038b558deb47" absoluteBounds="1.67, 41.525, 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">
<inPortMoniker name="//Network6/FBDecouple1/DecIn7" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="abaa5331-f645-4955-b0a0-938f64713390" absoluteBounds="1.67, 42.065, 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">
<outPortMoniker name="//Network6/FBDecouple1/DecOut1" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="2fddbfdd-6bc6-4e85-8ad7-1f4601ad7656" absoluteBounds="4.4, 40.444999999999993, 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">
<outPortMoniker name="//Network6/FBDecouple1/DecOut3" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="b82cb65a-5496-4577-aeb2-906e0fa79475" absoluteBounds="4.4, 40.985, 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">
<outPortMoniker name="//Network6/FBDecouple1/DecOut5" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="e61c8f66-b16f-4722-a3b5-8ed71c9aa83b" absoluteBounds="4.4, 41.525, 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">
<outPortMoniker name="//Network6/FBDecouple1/DecOut7" />
<relativeChildShapes />
</outPortShape>
<outPortShape Id="161c99dd-786d-4b89-858e-b2ecfe422db5" absoluteBounds="4.4, 42.065, 0.15, 0.15">
<outPortMoniker name="//Network6/FBDecouple1/DecOut8" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</fBDecoupleShape>
</nestedChildShapes>
</networkSwimLane>
</nestedChildShapes>
</safetyApplicationLanguageDiagram>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Project Crc="280736921" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<Project Crc="3671801025" 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>17</NextSdsId>
<NextSdsId>37</NextSdsId>
<SortMode>2</SortMode>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
@@ -37,10 +37,18 @@
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<ItemGroup>
<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\EStopInterface.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\Run.sds" />
@@ -82,12 +90,22 @@
<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\ErrorAcknowledgement.sds" />
<None Include="VoltageCheck\Alias Devices\Run.sds" />
<None Include="VoltageCheck\VoltageCheck.sal" />
<None Include="VoltageCheck\VoltageCheck.sal.diagram">
<Visible>false</Visible>
<DependentUpon>VoltageCheck\VoltageCheck.sal</DependentUpon>
</None>
</ItemGroup>
<ItemGroup>
<Folder Include="GVLs" />
<Folder Include="LocalSafety" />
<Folder Include="LocalSafety\Alias Devices" />
<Folder Include="User FBs" />
<Folder Include="VoltageCheck" />
<Folder Include="VoltageCheck\Alias Devices" />
</ItemGroup>
<ProjectExtensions>
<DocumentationProperty>

View File

@@ -1,18 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<TargetSystemConfig Crc="2754714171" Version="1.5">
<TargetSystemConfig Crc="890780489" Version="1.5">
<TargetSystemType>HSafetyPLC</TargetSystemType>
<TargetSystemSubType>EL2912</TargetSystemSubType>
<IsExternalDevice>false</IsExternalDevice>
<TargetSystemObjectId>50462744</TargetSystemObjectId>
<TargetSystemObjectName>-15K1 (EL2912)</TargetSystemObjectName>
<SoftwareVersion />
<SerialNumber />
<ProjectCRC />
<TargetSystemObjectName>=STRNG01-15K1 (EL2912)</TargetSystemObjectName>
<SoftwareVersion>01 (V01.04) </SoftwareVersion>
<SerialNumber>4210722</SerialNumber>
<ProjectCRC>60776</ProjectCRC>
<MapProjectCRC>false</MapProjectCRC>
<MapSerialNumber>false</MapSerialNumber>
<VersionNumber>1</VersionNumber>
<FSOEAddress>5</FSOEAddress>
<DipSwitch />
<DipSwitch>5</DipSwitch>
<AmsNetID>10.103.32.50.2.1</AmsNetID>
<AmsPort>1017</AmsPort>
<ConnectionInfoDataConfigOld>false</ConnectionInfoDataConfigOld>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplicationLanguageDiagram Crc="1416696261" dslVersion="1.4.0.0" Id="7bcc97cd-ab78-4767-b739-afdb5bdf0461" absoluteBounds="0, 0, 29.375, 20.625" name="TwinSAFE">
<safetyApplicationLanguageDiagram Crc="3622297161" 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">
@@ -338,21 +338,21 @@
<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.1257272974568 : 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">
<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" />
<inPortShapeMoniker Id="99b97195-f908-4455-b072-1e58337e4769" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="451053b6-029b-415b-95bc-a86e0cf2759f" edgePoints="[(7.28392322063446 : 11.175); (7.75892322063446 : 11.175); (7.75892322063446 : 2.235); (10.1257272974568 : 2.235 : JumpStart); (10.1923939641235 : 2.235 : JumpEnd); (11.045 : 2.235)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<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" />
<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); (7.85892322063446 : 16.175); (7.85892322063446 : 2.505); (10.1257272974568 : 2.505 : JumpStart); (10.1923939641235 : 2.505 : JumpEnd); (11.045 : 2.505)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<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" />
@@ -366,14 +366,14 @@
<inPortShapeMoniker Id="903b5e32-8c9d-4cff-8bf5-85e838b09308" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="7d7db9aa-dc64-4000-8d27-936d1c7de14d" edgePoints="[(7.28392322063446 : 6.445); (7.72558988730113 : 6.445 : JumpStart); (7.79225655396779 : 6.445 : JumpEnd); (7.82558988730113 : 6.445 : JumpStart); (7.89225655396779 : 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">
<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" />
<inPortShapeMoniker Id="a7f74809-6bde-4496-8670-9f860b0a6b84" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="19e0031d-6923-4640-872c-35c31216771a" edgePoints="[(7.28392322063446 : 11.445); (7.82558988730113 : 11.445 : JumpStart); (7.89225655396779 : 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">
<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" />
<nodes>
<outPortShapeMoniker Id="0e36f4fd-bc76-4911-bfee-26122fffeab4" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplication Crc="3499974002" 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="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">
<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="853323eb-b70e-42be-b565-3b158aff659c">
<userFunctionBlock Id="b7984268-7635-4207-b6d3-07113a24b47e" name="UserFunctionBlock5" instanceName="FB_Unit4" orderOfExecutionSize="5" orderOfExecution="16" schematicGuid="d3ac1fa8-f556-4736-a4d5-02aac0792f59" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="2528934395">
<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">
<inPorts>
<userFunctionBlockHasInPorts Id="ae6ca21b-2330-4123-b94e-aacd62d2f2ed">
<metaInPort Id="7ff806b2-ea57-48ac-9823-7ea5349c2574" 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="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>
<userFunctionBlockHasInPorts Id="75b0c0ec-daf6-4d97-bf4a-547d54c27435">
<metaInPort Id="3c47455f-3a36-443c-8420-b2695963fb5d" 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="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>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="4adfbe0b-2172-4613-8b4a-267c157a464a">
<metaOutPort Id="a72e5250-2dab-4110-9c64-f6458b9f766c" name="XOk" portName="XOk" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="49e6b447-cda2-4818-a0a9-b11c7c5112e9">
<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">
<targetFunctionBlockPorts>
<wiredLink Id="9abaa5ce-e466-40aa-9a44-fcbc5f2099ca">
<wiredLink Id="2761fd9f-f36b-4803-850a-baf626d94e30">
<inPortMoniker name="//Network1/FBAnd1/AndIn4" />
</wiredLink>
</targetFunctionBlockPorts>
@@ -61,36 +61,36 @@
</userFunctionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="010b364d-397b-40e8-a9c0-300bd1d20db9">
<metaParameterPort Id="5e092068-9cdc-4adc-b6b1-6212a603efb3" 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="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>
<userFunctionBlockHasParamPorts Id="c3ea008f-1c45-4b6c-b1f6-1c2b3d44531b">
<metaParameterPort Id="977ba71a-d110-4fe8-8e7d-2188cc07495a" 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="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>
<userFunctionBlockHasParamPorts Id="e40b142a-89ed-4bd5-b879-b6d734cdbab0">
<metaParameterPort Id="f8a24434-6f79-4c4d-abc2-ac5ad1bf0cd9" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="10" userFbPortName="Minimum Value" useInUserFb="false" schematicPortId="bc47f27c-58d0-4108-ab53-ce8ac14ee4c7" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
<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>
<userFunctionBlockHasParamPorts Id="d778058a-74e9-4101-893e-01a0212533a0">
<metaParameterPort Id="4451cd16-78de-47c3-a23f-1de3f47127b5" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="60" userFbPortName="Maximum Value" useInUserFb="false" schematicPortId="a3bf8ae5-9150-4849-b220-c3d756a650a8" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
<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>
</parameterPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasUserFunctionBlocks Id="78813a2e-350b-4ffa-84db-5e7bfc186706">
<userFunctionBlock Id="f44130f4-5148-43d2-baf9-2f8ccc0b4aa9" name="UserFunctionBlock4" instanceName="FB_Unit3" orderOfExecutionSize="5" orderOfExecution="11" schematicGuid="d3ac1fa8-f556-4736-a4d5-02aac0792f59" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="2528934395">
<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">
<inPorts>
<userFunctionBlockHasInPorts Id="19562660-2b56-4db1-b5a6-9c59de279457">
<metaInPort Id="d17db83e-3295-4406-b8ee-66113f9f5735" 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="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>
<userFunctionBlockHasInPorts Id="2a866b0f-bcdb-4161-8e7e-88e2862ee18f">
<metaInPort Id="2710117d-ea30-4eed-9f05-621010eae0fe" 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="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>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="726d6621-126f-4168-9c61-1ba24782b060">
<metaOutPort Id="f29098a1-71dd-4288-8999-c686222fd129" name="XOk" portName="XOk" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="49e6b447-cda2-4818-a0a9-b11c7c5112e9">
<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">
<targetFunctionBlockPorts>
<wiredLink Id="6d8be98e-f04b-48cc-9b59-9c7d36c0cde2">
<wiredLink Id="4226ead3-61a0-437b-824e-439d7985a285">
<inPortMoniker name="//Network1/FBAnd1/AndIn3" />
</wiredLink>
</targetFunctionBlockPorts>
@@ -98,36 +98,36 @@
</userFunctionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="07d88d44-f7c0-40e6-ba78-d5cf5b79bd68">
<metaParameterPort Id="767097f7-5d4f-4a60-96ce-ce0ed1d9812f" 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="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>
<userFunctionBlockHasParamPorts Id="9ab92ccd-785d-4c9e-bf63-8e3552443c8e">
<metaParameterPort Id="f1cc61dd-ecca-4cc0-8bf2-e6e16561f082" 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="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>
<userFunctionBlockHasParamPorts Id="1f2dac91-d5d3-406f-ade2-52e7a76c6b01">
<metaParameterPort Id="1fed6bf3-6ff5-43ca-84b0-8058145cb0b8" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="10" userFbPortName="Minimum Value" useInUserFb="false" schematicPortId="bc47f27c-58d0-4108-ab53-ce8ac14ee4c7" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
<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>
<userFunctionBlockHasParamPorts Id="a6078427-5f9b-459d-9365-3d485612f17d">
<metaParameterPort Id="0e524ba2-1d61-4d29-b1b7-0344ad75029d" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="60" userFbPortName="Maximum Value" useInUserFb="false" schematicPortId="a3bf8ae5-9150-4849-b220-c3d756a650a8" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
<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>
</parameterPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasUserFunctionBlocks Id="d2e3edda-a25e-4f04-98ec-fb81eabb29b1">
<userFunctionBlock Id="2644c868-a454-4650-8fd9-e76cf4b321db" name="UserFunctionBlock3" instanceName="FB_Unit2" orderOfExecutionSize="5" orderOfExecution="6" schematicGuid="d3ac1fa8-f556-4736-a4d5-02aac0792f59" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="2528934395">
<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">
<inPorts>
<userFunctionBlockHasInPorts Id="c276f702-9b71-4948-9465-cf89eab9d498">
<metaInPort Id="93676865-20b8-4500-a2a3-1460c617e423" 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="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>
<userFunctionBlockHasInPorts Id="d395ebed-a85a-424a-be67-7805fa349ca7">
<metaInPort Id="729b9df2-4bc2-4ea7-b7ac-51d2f5efac79" 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="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>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="4d516627-db7e-4a92-b7e8-5c23e0fa6b9a">
<metaOutPort Id="cb4f4248-e46e-48ce-b6c4-e4d4968a85d3" name="XOk" portName="XOk" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="49e6b447-cda2-4818-a0a9-b11c7c5112e9">
<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">
<targetFunctionBlockPorts>
<wiredLink Id="bed00c08-5b97-4ef5-bafc-e82df72ef47a">
<wiredLink Id="5ed81b5f-f5b5-4e52-b37c-129b1ad8ad47">
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
</wiredLink>
</targetFunctionBlockPorts>
@@ -135,36 +135,36 @@
</userFunctionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="a4a1108e-0465-44d1-b350-ff307bdf7722">
<metaParameterPort Id="5497f964-86e5-4a6a-98e0-fe076989d487" 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="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>
<userFunctionBlockHasParamPorts Id="25da3943-b9e5-4f23-b6e4-5ddad67efb97">
<metaParameterPort Id="9e0fe6d8-bc5e-4fe7-b165-ccd2b493ac00" 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="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>
<userFunctionBlockHasParamPorts Id="c94e87a2-7f64-4fe3-90fe-d8e4aba95e9f">
<metaParameterPort Id="a321c359-4b69-4b1f-83f5-17c74274352c" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="10" userFbPortName="Minimum Value" useInUserFb="false" schematicPortId="bc47f27c-58d0-4108-ab53-ce8ac14ee4c7" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
<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>
<userFunctionBlockHasParamPorts Id="c479d28a-266f-4a44-82cc-dd9bc3e81773">
<metaParameterPort Id="21f1894e-6e19-423c-be1d-51a5fbd9e2f5" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="60" userFbPortName="Maximum Value" useInUserFb="false" schematicPortId="a3bf8ae5-9150-4849-b220-c3d756a650a8" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
<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>
</parameterPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasUserFunctionBlocks Id="38860b22-bb5f-4fe3-a2ac-b1cb545ee1d7">
<userFunctionBlock Id="0eb97d2b-f408-4378-b355-dda194f6317f" name="UserFunctionBlock1" instanceName="FB_Unit1" orderOfExecutionSize="5" orderOfExecution="1" schematicGuid="d3ac1fa8-f556-4736-a4d5-02aac0792f59" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="2528934395">
<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">
<inPorts>
<userFunctionBlockHasInPorts Id="22093a37-7731-4c1c-930e-a82f402162f8">
<metaInPort Id="9726841f-b24d-4bd7-a329-d0cf9ce5a992" 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="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>
<userFunctionBlockHasInPorts Id="a6762591-e7d3-41df-84cd-f84e2feb1e4c">
<metaInPort Id="efe49426-8bb8-4293-b5be-3a3034c61bb1" 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="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>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="5b07d7f4-4fe5-4ff0-be97-94bf2357e6bc">
<metaOutPort Id="42ee97df-37e5-4128-8ee0-c76df3849ecd" name="XOk" portName="XOk" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="49e6b447-cda2-4818-a0a9-b11c7c5112e9">
<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">
<targetFunctionBlockPorts>
<wiredLink Id="73829526-6d0c-41e7-86b4-c50067630eba">
<wiredLink Id="64734bf5-82d0-4100-840b-88a6796c9677">
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
</wiredLink>
</targetFunctionBlockPorts>
@@ -172,17 +172,17 @@
</userFunctionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="4bd54724-f5d7-4b1b-9913-f40b15372e5d">
<metaParameterPort Id="92d7b61e-2ede-4053-9eab-267bf5068ad0" 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="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>
<userFunctionBlockHasParamPorts Id="7d7e1574-fe16-4b7f-a5c8-75203c88cd3a">
<metaParameterPort Id="f1e58b8a-e2e2-4c24-9adf-0ed77cf2d528" 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="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>
<userFunctionBlockHasParamPorts Id="534fd8d6-331b-43cb-b13b-474d807317f3">
<metaParameterPort Id="9ee5b0c9-70e6-4874-8256-1b18492d97a6" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="10" userFbPortName="Minimum Value" useInUserFb="false" schematicPortId="bc47f27c-58d0-4108-ab53-ce8ac14ee4c7" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
<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>
<userFunctionBlockHasParamPorts Id="4e4bc996-cab8-45ea-b804-393a1bdd00a2">
<metaParameterPort Id="cd7d361c-4ee7-4835-8eef-54f185fe22ee" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="60" userFbPortName="Maximum Value" useInUserFb="false" schematicPortId="a3bf8ae5-9150-4849-b220-c3d756a650a8" schematicFunctionblockId="a7a7eb8b-4988-4404-8770-1a058557ef13" />
<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>
</parameterPorts>
</userFunctionBlock>
@@ -229,11 +229,11 @@
<variableHasTargetUsages Id="06cc7045-6003-405b-a72c-dedd65dbd83b">
<variableUsages Id="8cc53478-a65e-4224-ba68-654532b1c2ba">
<usages>
<variableUsagesHasUsages Id="e5985866-ef09-44e4-836c-08a5cd096884">
<fbPortUsage Id="c466eb56-89db-4ec3-a1dd-c8495f2897a0">
<variableUsagesHasUsages Id="34939661-2cf5-442b-906c-8826a1f660ca">
<fbPortUsage Id="0cb612ae-d7d1-49d1-b0de-24a1aa1a4670">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="6d714ade-8d8b-4ad2-a4b6-2aeb8d66c2b8">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnitTemp1" />
<fbPortUsageReferencesFunctionBlockPort Id="c1bb0407-0c0f-49c7-9649-8fb553aced7f">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/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="f28b3708-7f44-4e09-95f3-85c485f1ed1b">
<fbPortUsage Id="eb5f3f8c-25b2-4a08-bf64-68ced1f07615">
<variableUsagesHasUsages Id="afd96d7f-4eb5-401e-8d53-3a32051ec487">
<fbPortUsage Id="184843f9-b725-41ad-a54f-db724084ef97">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="eb029af7-cd59-40a2-a211-d2e18b749c89">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnitTemp1" />
<fbPortUsageReferencesFunctionBlockPort Id="d311402a-5240-4b81-9614-2a5af40cf6e4">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/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="85d4e26c-3328-421a-9240-687e79f0a1bb">
<fbPortUsage Id="f7735c6c-2ba2-4da8-844c-133dfcb912c6">
<variableUsagesHasUsages Id="f3d8d8c5-ad25-4b52-bc0b-ef8e6a95ffe9">
<fbPortUsage Id="a3003d94-04d6-4cfc-8443-573912fc2e0c">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="e752844f-ff8f-4b67-8296-eaae79db91e5">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnitTemp2" />
<fbPortUsageReferencesFunctionBlockPort Id="1caeee96-a167-460e-90ed-32e24b84ff4d">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/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="16ae8d89-6e33-41e0-9a09-e74edeec7884">
<fbPortUsage Id="956e36f6-da20-485c-89e6-6b72d05b7f9c">
<variableUsagesHasUsages Id="dcab2aa0-0472-42e6-b49f-28bac5c78270">
<fbPortUsage Id="58b6da58-ae3f-4117-be5e-954298da97ca">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="1b4408e9-52cb-4bdd-a9bb-4e12d58083f1">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnitTemp2" />
<fbPortUsageReferencesFunctionBlockPort Id="265943f2-8450-4a5f-b6e1-d5cef3b9a247">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/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="b4b77b45-78c5-4c03-ad82-3ef8b6f98774">
<fbPortUsage Id="347b7532-e896-4a2b-beb0-80e933a1194b">
<variableUsagesHasUsages Id="402e82e4-23d8-4f31-9a82-29ee58201638">
<fbPortUsage Id="2e9314e2-7fd1-4e87-90c2-964256e03af1">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="ff133c07-e8e3-4f7c-8316-f78bca1a1850">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iUnitTemp1" />
<fbPortUsageReferencesFunctionBlockPort Id="acfe59dd-f215-4315-88b8-be71695bf0c8">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/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="92fd8c60-d09b-4f8c-9961-0b3355304332">
<fbPortUsage Id="718c0f39-cee8-4328-b64c-779d009f6639">
<variableUsagesHasUsages Id="ac40b811-17e8-49b7-bcd4-fa4e993c4246">
<fbPortUsage Id="45ee4060-6298-4fc2-a738-2996e39cf4ee">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="4916473a-5532-4852-b761-8fb4173a977a">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnitTemp1" />
<fbPortUsageReferencesFunctionBlockPort Id="968b412b-692e-4edd-92e1-077c59e005ee">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/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="3e9beac8-baff-41d4-935f-ab2beb72b8e8">
<fbPortUsage Id="3fe81e2d-a07b-4291-a050-66ab100d1033">
<variableUsagesHasUsages Id="9fafb2eb-fcf1-4399-9482-f20294d3cebe">
<fbPortUsage Id="441814d0-4edc-4c95-a07b-69d9f4ecc0ec">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="d4a1c33b-eb2a-4b47-bf89-b6cdd1ece09c">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnitTemp2" />
<fbPortUsageReferencesFunctionBlockPort Id="093ee0f4-62e1-4bbf-976a-175efb29f649">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/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="f0a75d0c-cfb0-4d8f-bcd7-29e0cd4b1420">
<fbPortUsage Id="33852362-8616-4b82-bf06-bd39568312b6">
<variableUsagesHasUsages Id="80ffde15-ada9-4051-b0dc-3c99be42cd82">
<fbPortUsage Id="94263934-52c2-48ab-b2a6-66dd9c4ee277">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="a4cff6a3-8286-462e-8876-c85a7d9e9475">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iUnitTemp2" />
<fbPortUsageReferencesFunctionBlockPort Id="30078b39-abd9-4275-9ba7-4dde91ea5252">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnitTemp2" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>

View File

@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplicationLanguageDiagram Crc="2536590272" dslVersion="1.4.0.0" Id="f8693d46-c040-4eb1-b08d-448f5cad2b3f" absoluteBounds="0, 0, 14.75, 12.625" name="TwinSAFE">
<safetyApplicationLanguageDiagram Crc="78508060" 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.75, 12.685">
<networkSwimLane Id="d64a1489-23c5-4ead-89d3-1689e7098893" absoluteBounds="0, 0, 14.875, 12.685">
<networkMoniker name="//Network1" />
<nestedChildShapes>
<fBAndShape Id="7c831994-c85b-41c4-87c9-9d0ff9cdc78b" absoluteBounds="10.75, 4.375, 2.75, 3.25">
@@ -46,163 +46,163 @@
</outPortShape>
</relativeChildShapes>
</fBAndShape>
<userFunctionBlockShape Id="87f71b57-4c2f-43c2-8682-5eb44b9dc22a" absoluteBounds="3, 9.625, 3.2964232504367823, 2.81">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock5" />
<relativeChildShapes>
<inPortShape Id="4138f534-ca61-4350-8b80-21c460111861" absoluteBounds="2.92, 10.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iUnitTemp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="781e14ae-718a-41ec-8f0d-03cdede45fa2" absoluteBounds="2.92, 10.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iUnitTemp2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="a1a4439f-9607-4e1b-ad18-6a0b545d3258" absoluteBounds="6.1964232504367818, 10.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock5/XOk" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="7f7ce9ab-550f-4463-b615-da160050e60c" absoluteBounds="4.4787523818016055, 10.3, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="85422dfa-2d5c-43ca-a983-49c47510e92b" absoluteBounds="4.4787523818016055, 10.7, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="dafa39f5-8c5d-43d1-8dfd-23d285a4be78" absoluteBounds="4.4787523818016055, 11.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="63a556bf-c521-4cab-8d8d-fcb9cc6dac13" absoluteBounds="4.4787523818016055, 11.5, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="d4db2f2c-1f74-448e-81fa-b7cd6eeb1df7" absoluteBounds="3, 6.625, 3.2964232504367823, 2.81">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock4" />
<relativeChildShapes>
<inPortShape Id="35d591d6-2aa5-4dba-baca-3206ce2f417a" absoluteBounds="2.92, 7.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnitTemp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="2a7c728e-7ef8-4d0b-9eac-8f3ac70b27c1" absoluteBounds="2.92, 7.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnitTemp2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="46711900-dc75-4398-abc5-b9a49924e6ed" absoluteBounds="6.1964232504367818, 7.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock4/XOk" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="0c774eb4-f6c0-4cba-ae7c-309c51babd14" absoluteBounds="4.4787523818016055, 7.3, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="f41c6c91-9083-440c-95a3-78211f612e57" absoluteBounds="4.4787523818016055, 7.7, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="ca71e31f-c59f-4d0e-a91d-8898f4192a7f" absoluteBounds="4.4787523818016055, 8.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="8c2a9e73-e96b-4fa8-9035-990625ec4b02" absoluteBounds="4.4787523818016055, 8.5, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="d7a466ec-8f4b-46fa-8739-c5af295dcab8" absoluteBounds="3, 3.625, 3.2964232504367823, 2.81">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock3" />
<relativeChildShapes>
<inPortShape Id="a106bbf5-70b9-46df-b52d-20864ae2f00f" absoluteBounds="2.92, 4.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnitTemp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="4c53d4ba-7080-4011-b691-b28b4f805058" absoluteBounds="2.92, 4.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnitTemp2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="fcb1cb47-8e24-40b1-abd0-f84a122c849a" absoluteBounds="6.1964232504367818, 4.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock3/XOk" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="dbfd5f32-a301-49ed-8ba7-9dbe2977d510" absoluteBounds="4.4787523818016055, 4.3, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="c369031b-b5aa-4091-9ab9-93b97c9e132b" absoluteBounds="4.4787523818016055, 4.7, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="66b81daf-9154-4c7e-ad12-bd5d84caf602" absoluteBounds="4.4787523818016055, 5.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="d827ded2-7922-4ece-8dec-42a3d70ff829" absoluteBounds="4.4787523818016055, 5.5, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="f034bc86-951b-41ed-a2ee-20d620fc38ff" absoluteBounds="3, 0.625, 3.2964232504367823, 2.81">
<userFunctionBlockShape Id="fdcf24a4-dbf6-4919-84bc-f380eea40a54" absoluteBounds="3, 9.625, 3.2964232504367823, 2.81">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock1" />
<relativeChildShapes>
<inPortShape Id="02d711ce-b0c2-45f8-a078-d8ba65543254" absoluteBounds="2.92, 1.1, 0.15, 0.15">
<inPortShape Id="ded1e31d-c91a-4fc4-afd0-a1dc954a1685" absoluteBounds="2.92, 10.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnitTemp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="aca0dafc-fee9-4f1d-86ec-928e8b48180f" absoluteBounds="2.92, 1.37, 0.15, 0.15">
<inPortShape Id="4e9a42a6-12f7-4c4e-ad68-7a5b0e5a1240" absoluteBounds="2.92, 10.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnitTemp2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="05b93104-da71-431a-b25e-c6575f15ec7e" absoluteBounds="6.1964232504367818, 1.1, 0.15, 0.15">
<outPortShape Id="731ba114-a621-4cb2-8908-df5845696dd5" absoluteBounds="6.1964232504367818, 10.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock1/XOk" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="e8c41a9a-615c-4f14-98b6-649841dd0c1f" absoluteBounds="4.4787523818016055, 1.2999999999999998, 0.7, 0.2">
<paramPortShape Id="a9712ef7-7b07-4926-87f1-fa7ce8a42829" absoluteBounds="4.4787523818016055, 10.3, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_FBCompare1_Allowed deviation" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="f16617a6-8281-4cbb-b1dd-08d7dc62e8e1" absoluteBounds="4.4787523818016055, 1.7000000000000002, 0.7, 0.2">
<paramPortShape Id="e1d1a54b-4e8a-4851-a055-3f9c5f66326f" absoluteBounds="4.4787523818016055, 10.7, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_FBCompare1_Tolerance time (ms)" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="9742ebda-cfda-41ab-85d0-61d8b8dc13bf" absoluteBounds="4.4787523818016055, 2.1, 0.7, 0.2">
<paramPortShape Id="d5e9a7f1-d8e3-46f2-819b-c70ada5607fc" absoluteBounds="4.4787523818016055, 11.1, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_FBLimit1_Minimum Value" />
<relativeChildShapes />
</paramPortShape>
<paramPortShape Id="8945fa27-45b3-4ea5-9be9-f02cba5f472f" absoluteBounds="4.4787523818016055, 2.5, 0.7, 0.2">
<paramPortShape Id="23059ff0-1ae6-4267-b4c8-4321b9fffd73" absoluteBounds="4.4787523818016055, 11.5, 0.7, 0.2">
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_FBLimit1_Maximum Value" />
<relativeChildShapes />
</paramPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<wiredLinkConnector Id="6b9a268c-618e-4d45-b094-a6db3269bc5d" edgePoints="[(6.34642325043678 : 10.175); (6.72142325043678 : 10.175); (6.72142325043678 : 6.005); (10.67 : 6.005)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="9abaa5ce-e466-40aa-9a44-fcbc5f2099ca" />
<userFunctionBlockShape Id="591b1018-c861-40e7-ba2b-22646df529cb" absoluteBounds="3, 6.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">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnitTemp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="17fb6924-fad8-4b29-8490-ec4b6829f251" absoluteBounds="2.92, 7.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">
<metaOutPortMoniker name="//Network1/UserFunctionBlock2/XOk" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="d3a2fead-5266-4304-92cd-75d682082991" absoluteBounds="4.4787523818016055, 7.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">
<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">
<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">
<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">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock5" />
<relativeChildShapes>
<inPortShape Id="6c37cbf4-7923-4851-811f-edc6116417fb" absoluteBounds="2.92, 4.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">
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iUnitTemp2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="6799887f-1f3e-4e8e-b8ee-5be42eb01019" absoluteBounds="6.1964232504367818, 4.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">
<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">
<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">
<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">
<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" />
<nodes>
<outPortShapeMoniker Id="a1a4439f-9607-4e1b-ad18-6a0b545d3258" />
<outPortShapeMoniker Id="731ba114-a621-4cb2-8908-df5845696dd5" />
<inPortShapeMoniker Id="d98ec092-851e-44ee-abcc-842a7adf2505" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="3a166736-030e-4883-8c50-9fa38567701a" edgePoints="[(6.34642325043678 : 7.175); (6.72142325043678 : 7.175); (6.72142325043678 : 5.735); (10.67 : 5.735)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="6d8be98e-f04b-48cc-9b59-9c7d36c0cde2" />
<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" />
<nodes>
<outPortShapeMoniker Id="46711900-dc75-4398-abc5-b9a49924e6ed" />
<outPortShapeMoniker Id="7ed129a0-9ed5-4218-b975-a446f7dcc9e2" />
<inPortShapeMoniker Id="7a9d65ac-8ff2-4f0d-9a8e-afbed112bb7a" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="d4192501-763f-4bee-a1d3-81fc14a9a3c3" edgePoints="[(6.34642325043678 : 4.175); (6.72142325043678 : 4.175); (6.72142325043678 : 5.465); (10.67 : 5.465)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="bed00c08-5b97-4ef5-bafc-e82df72ef47a" />
<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" />
<nodes>
<outPortShapeMoniker Id="fcb1cb47-8e24-40b1-abd0-f84a122c849a" />
<outPortShapeMoniker Id="6799887f-1f3e-4e8e-b8ee-5be42eb01019" />
<inPortShapeMoniker Id="bf21c706-5a83-40dd-b29e-c31166b8fafa" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="0b8ea708-f87e-4061-8d5f-69ac9df355f1" edgePoints="[(6.34642325043678 : 1.175); (6.72142325043678 : 1.175); (6.72142325043678 : 5.195); (10.67 : 5.195)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="73829526-6d0c-41e7-86b4-c50067630eba" />
<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" />
<nodes>
<outPortShapeMoniker Id="05b93104-da71-431a-b25e-c6575f15ec7e" />
<outPortShapeMoniker Id="4270a9d6-1cc6-4781-9682-c693e211a844" />
<inPortShapeMoniker Id="57192eb9-5000-48a1-b83b-0d7fe9f658f8" />
</nodes>
</wiredLinkConnector>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplication Crc="2528934395" 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="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">
<networks>
<safetyApplicationHasNetworks Id="f159828c-41d1-48b8-8601-efa597d39a29">
<Network Id="57f709cb-5eea-4ad8-a8a0-bccde7307e57" name="Network1" networkName="Network1" intId="1" networkOrderId="0">
@@ -171,10 +171,10 @@
</outPorts>
<parameterPorts>
<functionBlockHasParamPorts Id="431e29cf-810f-4013-ac1a-bb7bd89a62f0">
<parameterPort Id="bc47f27c-58d0-4108-ab53-ce8ac14ee4c7" name="Minimum Value" portName="Minimum Value" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="10" userFbPortName="Minimum Value" useInUserFb="true" />
<parameterPort Id="bc47f27c-58d0-4108-ab53-ce8ac14ee4c7" name="Minimum Value" portName="Minimum Value" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Minimum Value (0,1°C)" useInUserFb="true" />
</functionBlockHasParamPorts>
<functionBlockHasParamPorts Id="73ede018-48bd-48db-ad75-3e4983d2d84e">
<parameterPort Id="a3bf8ae5-9150-4849-b220-c3d756a650a8" name="Maximum Value" portName="Maximum Value" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="60" userFbPortName="Maximum Value" useInUserFb="true" />
<parameterPort Id="a3bf8ae5-9150-4849-b220-c3d756a650a8" name="Maximum Value" portName="Maximum Value" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="600" userFbPortName="Maximum Value (0,1°C)" useInUserFb="true" />
</functionBlockHasParamPorts>
</parameterPorts>
</fBLimit>

View File

@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplicationLanguageDiagram Crc="3708579108" dslVersion="1.4.0.0" Id="9a7b4433-819d-4434-a4a1-e2355dd620be" absoluteBounds="0, 0, 21, 8.875" name="TwinSAFE">
<safetyApplicationLanguageDiagram Crc="2050075896" dslVersion="1.4.0.0" Id="9a7b4433-819d-4434-a4a1-e2355dd620be" absoluteBounds="0, 0, 21.25, 8.875" name="TwinSAFE">
<safetyApplicationMoniker name="/" />
<nestedChildShapes>
<networkSwimLane Id="89d3a4cb-3555-4abf-9fc8-512ca8807374" absoluteBounds="0, 0, 21, 8.875">
<networkSwimLane Id="89d3a4cb-3555-4abf-9fc8-512ca8807374" absoluteBounds="0, 0, 21.25, 8.875">
<networkMoniker name="//Network1" />
<nestedChildShapes>
<fBScalingShape Id="7b4c4823-c071-43cb-820f-d0cc8b91403b" absoluteBounds="2, 0.5, 3.35, 4">

View File

@@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="3087522503" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>4</Type>
<SubType>3124</SubType>
<VendorId>2</VendorId>
</AliasDeviceType>
<SDSID>36</SDSID>
<SafetyAliasDevice>
<ObjectId>50921478</ObjectId>
<LinkingMode>Automatic</LinkingMode>
<ConnectionId>36</ConnectionId>
<ConnectionMode>master</ConnectionMode>
<ConnectionType>TwinSafeScCrc1</ConnectionType>
<MapDiag>false</MapDiag>
<MapInputs>false</MapInputs>
<MapOutputs>false</MapOutputs>
<MapState>false</MapState>
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
<SafeAddress>8</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">0800</Param>
<Param Index="32832" SubIndex="2">00000000</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,18 @@
<?xml version="1.0" encoding="utf-8"?>
<SafetyDeviceDesc Crc="3924457308" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>1</Type>
<SubType>1</SubType>
<VendorId>0</VendorId>
</AliasDeviceType>
<SDSID>34</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="1529231835" FileFormatVersion="1.8">
<AliasDeviceType>
<Type>1</Type>
<SubType>1</SubType>
<VendorId>0</VendorId>
</AliasDeviceType>
<SDSID>35</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,390 @@
<?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">
<networks>
<safetyApplicationHasNetworks Id="441dd36d-89fa-47c9-80b9-44936b1aca22">
<Network Id="7e322be9-60c8-4483-9173-14be8a768464" name="Network1" networkName="Network1" intId="1" networkOrderId="0">
<functionBlocks>
<networkHasUserFunctionBlocks Id="ebe1d165-1165-4161-982d-6196969e6ff1">
<userFunctionBlock Id="60d4e5cc-9f6d-4864-a954-5d40351c85c5" 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="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>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<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>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<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>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<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>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<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">
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
</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" />
</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" />
</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" />
</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" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="46b81832-5cf8-4980-a2d8-cae77a786805">
<metaParameterPort Id="8640e5fd-4e48-4106-8b74-f61f54ae288a" 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="c2c2d253-9daf-45e8-8b24-8c2bbc335795">
<metaParameterPort Id="5ab86659-19a4-4a15-9d0c-1e9c15864906" 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="0e9408e0-46f5-460d-ad54-2aea24c1e069">
<userFunctionBlock Id="9708d360-6f05-40f9-abbd-17236327ebee" 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="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>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<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>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<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>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<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>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="26d4f2c3-41ba-4da1-ac06-09eda8dbd8d2">
<metaOutPort Id="7f606f54-4ceb-4e06-bb3d-72b5909430c6" 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="bcc46224-874f-4fe0-891c-be0c16e03157">
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<userFunctionBlockHasParamPorts Id="9345fe53-3ead-4067-9ba1-5d07a020cac1">
<metaParameterPort Id="94b53bad-5091-45aa-a46b-c7315f938dd9" 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="2dc51caa-e1e3-4738-b642-9816049a76fe">
<metaParameterPort Id="93c9fd14-e180-4a90-b160-784f8954307d" 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="583091f9-7382-4336-9b01-dd9c9173366a">
<metaParameterPort Id="856be604-3adb-4903-906d-b50e685f2e7f" 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="dcba67f8-a516-4cbc-8b97-eef5ca87e852">
<metaParameterPort Id="0bdb3b2e-6750-4b5c-a1b6-8284774ea482" 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="d5d3f686-a339-495e-9c66-ddefa96df74d">
<metaParameterPort Id="57171021-1268-47d0-bbd3-f436d13a7292" 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="af1729c7-3f15-4738-bb6b-4a26eb79f07c">
<metaParameterPort Id="d6d406dd-3e61-45d1-bd40-a1e3330aaa2e" 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="7862082d-2eef-4a59-8a13-297640d1dfa6">
<metaParameterPort Id="c23da353-df02-43d4-9580-60c32617a9af" 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="d3b7fa1b-88ed-4d41-8392-a916b7d8c5a9">
<metaParameterPort Id="e0025dd1-2622-4d7e-8fab-894a0400b9b7" 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="1542b54b-4678-4caa-8686-a6ccb21f4920">
<userFunctionBlock Id="4215e499-8594-4dd3-a1fb-9980e67a4ec8" 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="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>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<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>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<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>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
<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>
</fbPortGlobalVariableReferences>
</metaInPort>
</userFunctionBlockHasInPorts>
</inPorts>
<outPorts>
<userFunctionBlockHasOutPorts Id="a04a62c4-1edb-4685-b3b3-dd270dcb77fa">
<metaOutPort Id="2d96794f-c3ee-4185-abf6-563931391761" 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="4ee8287f-3e4f-48eb-95fa-de1c1ffe4a67">
<inPortMoniker name="//Network1/FBAnd1/AndIn3" />
</wiredLink>
</targetFunctionBlockPorts>
</metaOutPort>
</userFunctionBlockHasOutPorts>
</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" />
</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" />
</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" />
</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" />
</userFunctionBlockHasParamPorts>
<userFunctionBlockHasParamPorts Id="f848daaa-2928-4de2-a13d-1dad9fae651c">
<metaParameterPort Id="1bc8e51c-3787-4ede-a6cd-c840d6e4e540" 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="43ad03ea-f170-4a35-8ca8-2ce0aeb0913a">
<metaParameterPort Id="e6083eec-ec0e-4b98-a332-56c07bcc9905" 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>
<networkHasFunctionBlocks Id="f96eccb2-4eaf-41e1-ae04-4b96378a18bd">
<fBAnd Id="c98f58cf-f481-4f62-9bc2-18334d10e4e0" name="FBAnd1" instanceName="FBAnd1" orderOfExecution="28" mapState="false" mapDiag="false" functionName="safeAnd">
<inPorts>
<functioBlockHasInPorts Id="c720918d-6775-4894-bac7-29b973558830">
<inPort Id="4cd67be4-1595-4969-84e2-adaba78667a7" 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="c83a1526-68c0-4b0d-bf43-e4c878f94cc1">
<inPort Id="f66d4971-9af3-4598-ba17-0089f1d03edc" 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="f9427a69-1236-46d1-950b-c96511b46327">
<inPort Id="3dfce4f4-43a8-42b6-9508-9cbdb1001624" 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="3b0d0a37-c379-4cf5-bb5c-56747f81f924">
<inPort Id="6d43c616-ba0a-4002-8172-5da1a7aaa280" name="AndIn4" portName="AndIn4" portNum="5" objectIndex="11" varId="5" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="17c71337-fea4-4c53-8b0e-9f875fccdd9f">
<inPort Id="5e5436ed-cfab-4982-a0f3-639c172c19cd" name="AndIn5" portName="AndIn5" portNum="6" objectIndex="12" varId="6" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="e1311ac9-90a7-44bb-aede-fd11238f6c3c">
<inPort Id="b8352914-4db9-45e1-8396-2d417c6cb2de" name="AndIn6" portName="AndIn6" portNum="7" objectIndex="13" varId="7" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="fe6fbee8-d968-4117-b9ba-c2cfbc161087">
<inPort Id="209cfa9f-d3d4-4008-9b15-449f1ab6aaff" name="AndIn7" portName="AndIn7" portNum="8" objectIndex="14" varId="8" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="3af9dac3-a31d-46d4-83f6-cd536ccb5f7b">
<inPort Id="cedf9852-3481-422d-8c8f-6acd98d57f29" 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="1d6c8c51-d71e-40fb-a7cd-05cf066204ae">
<outPort Id="92e194a8-5898-4f2a-96c1-5aab4c92d9b1" name="AndOut" portName="AndOut" portNum="8" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="1">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="d984fd77-bd2f-48cb-adee-f8508a305213">
<fbPortGlobalVariableReference Id="b1e6af7e-735b-4b9e-b5e4-09b1078a596e" variableId="94a2e745-de6b-4604-bf45-a58bb35b124e" lastKnownPath="GVL1.xVoltageOK" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</outPort>
</functionBlockHasOutPorts>
</outPorts>
</fBAnd>
</networkHasFunctionBlocks>
</functionBlocks>
</Network>
</safetyApplicationHasNetworks>
</networks>
<twinSAFEGroupAliasPorts>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="aec19846-b311-41d1-9af3-6d2118d534c1">
<twinSAFEGroupAliasPort Id="7c460071-0681-43a9-ab47-c853e038848f" name="RunStop" sdsId="0" channelId="0" portName="RunStop" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="1a5ca849-6c22-43e6-8fad-bc5ab1826abc">
<twinSAFEGroupAliasPort Id="9e378be5-1819-4dbe-9ab3-6c5cbfe3877d" name="ErrAck" sdsId="0" channelId="0" portName="ErrAck" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="ac122608-468e-466e-959f-28f3f8f498d9">
<twinSAFEGroupAliasPort Id="1db665ae-6490-4cd9-a9e3-0c0a2e6a1395" name="ModuleFault" sdsId="0" channelId="0" portName="ModuleFault" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="037675d8-e468-466c-9bd9-28dc44c466ad">
<twinSAFEGroupAliasPort Id="7cdf2b31-b4f2-45d3-bc67-ff20e10cec0d" name="FbErr" sdsId="0" channelId="0" portName="FbErr" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="66f10272-fb0a-4b50-8de1-c84490195990">
<twinSAFEGroupAliasPort Id="8727fc5d-68ba-4b19-883b-349f4970425b" name="ComErr" sdsId="0" channelId="0" portName="ComErr" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="041f57c6-21d4-40c8-9169-dcacfabe6844">
<twinSAFEGroupAliasPort Id="23cd6dc5-be4d-4d01-9fb0-00096f04b436" name="OutErr" sdsId="0" channelId="0" portName="OutErr" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="1f65c35f-2067-4cdd-b8d1-63ffa0a6b6e4">
<twinSAFEGroupAliasPort Id="3a8324d8-d7aa-4682-b8a0-cf20bd1752ff" name="OtherErr" sdsId="0" channelId="0" portName="OtherErr" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="6aa68ed7-82dd-4f62-8223-3ae4909279bc">
<twinSAFEGroupAliasPort Id="8df0b28f-de51-404e-b8d0-bfcafc3e3da6" name="ComStartup" sdsId="0" channelId="0" portName="ComStartup" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="86439b95-a1f5-4fdf-bd1b-568cc4482f61">
<twinSAFEGroupAliasPort Id="1dcdcf3d-dec1-4b7f-a4d2-7407ef96943b" name="FbDeactive" sdsId="0" channelId="0" portName="FbDeactive" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="6ef5a233-8353-44be-b269-47fc9d80ab24">
<twinSAFEGroupAliasPort Id="bfa9b5df-33d6-44f1-8bd3-e7e7c6b635c6" name="FbRun" sdsId="0" channelId="0" portName="FbRun" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
<safetyApplicationHasTwinSAFEGroupAliasPort Id="b4b23cf6-243c-49b8-b243-3868f57aa2fc">
<twinSAFEGroupAliasPort Id="8a295a6a-108e-4394-ad81-5e516760b7bf" name="InRun" sdsId="0" channelId="0" portName="InRun" functionId="0" />
</safetyApplicationHasTwinSAFEGroupAliasPort>
</twinSAFEGroupAliasPorts>
<variables>
<safetyApplicationHasVariables Id="a63c7405-e53a-42a3-b61d-1c07f5e7c863">
<variable Id="134bea1c-de4b-4427-8d31-e7c3a6fccdea" name="GroupPort_ErrAck" isLocal="false">
<sourceUsages>
<variableHasSourceUsages Id="43c3f8e1-ac2c-4f9c-8ac4-c80d1183dcca">
<variableUsages Id="f6f447cf-5a95-4714-97ff-e36f7d1ae363">
<usages>
<variableUsagesHasUsages Id="0af49b7f-e699-4b8d-a75c-f1d7e22815dd">
<aliasDeviceIoUsage Id="88fb4d10-4927-430e-a2a9-10edd77ab269" sdsId="34" channelId="1" functionId="1131179973" />
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasSourceUsages>
</sourceUsages>
<targetUsages>
<variableHasTargetUsages Id="8e3a3fb6-7f3b-4c78-b724-cb86e86e36a3">
<variableUsages Id="59168c2c-be85-48d9-a1f4-5307d842a79d">
<usages>
<variableUsagesHasUsages Id="6020d9a4-7bdc-4454-967e-893e23b27ea4">
<groupPortUsage Id="5959390b-ddce-4b77-afb6-89e1f79a0c0d">
<twinSAFEGroupAliasPort>
<groupPortUsageReferencesTwinSAFEGroupAliasPort Id="c9a69f2d-0ae5-429e-9b2f-50ace99494bd">
<twinSAFEGroupAliasPortMoniker name="//ErrAck" />
</groupPortUsageReferencesTwinSAFEGroupAliasPort>
</twinSAFEGroupAliasPort>
</groupPortUsage>
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasTargetUsages>
</targetUsages>
</variable>
</safetyApplicationHasVariables>
<safetyApplicationHasVariables Id="8bf3b58d-77a7-49c3-a0cb-ae51d144e124">
<variable Id="858d50b9-5d05-4244-8f1d-ca4733142da5" name="GroupPort_RunStop" isLocal="false">
<sourceUsages>
<variableHasSourceUsages Id="e0dcf76b-4a1a-4301-bdf3-f5a08d3b85d7">
<variableUsages Id="7ffdeec5-3ee9-4f7a-8c92-3adad19c5713">
<usages>
<variableUsagesHasUsages Id="631ff752-eb2f-4bc8-b48c-aa3272421a88">
<aliasDeviceIoUsage Id="4fbc0fb9-5af2-4854-b764-f5469a72eb6d" sdsId="35" channelId="1" functionId="1131179973" />
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasSourceUsages>
</sourceUsages>
<targetUsages>
<variableHasTargetUsages Id="460d4155-a3d8-4942-81ab-1673d9cd5d57">
<variableUsages Id="a7267040-b486-4a4d-9496-233205e61708">
<usages>
<variableUsagesHasUsages Id="c81be5bb-1a34-4179-ae24-45b7e53f7bc4">
<groupPortUsage Id="f76ddb96-447d-4a29-8dc8-62f2bcd2c711">
<twinSAFEGroupAliasPort>
<groupPortUsageReferencesTwinSAFEGroupAliasPort Id="67cbb810-c2df-4526-8f2c-6d5270b0a09d">
<twinSAFEGroupAliasPortMoniker name="//RunStop" />
</groupPortUsageReferencesTwinSAFEGroupAliasPort>
</twinSAFEGroupAliasPort>
</groupPortUsage>
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasTargetUsages>
</targetUsages>
</variable>
</safetyApplicationHasVariables>
</variables>
</safetyApplication>

View File

@@ -0,0 +1,244 @@
<?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">
<safetyApplicationMoniker name="/" />
<nestedChildShapes>
<networkSwimLane Id="d142eb5d-3b78-4a6f-a057-cd14ee15d8cf" absoluteBounds="0, 0, 29.25, 15.934999999999999">
<networkMoniker name="//Network1" />
<nestedChildShapes>
<userFunctionBlockShape Id="62585559-2e4f-4c5d-9fd6-f6082812e920" absoluteBounds="0.625, 0.875, 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">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit3Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="711d86cf-97d6-40f0-b6bc-95559ec98825" absoluteBounds="0.545, 1.62, 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">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit1Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="07b534fb-05ca-4692-adb9-b5bffd3bf766" absoluteBounds="0.545, 2.16, 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">
<metaOutPortMoniker name="//Network1/UserFunctionBlock1/xInRange" />
<relativeChildShapes />
</outPortShape>
<paramPortShape Id="c1faefd1-2929-4b1b-b5ee-0b804c70e363" absoluteBounds="2.33174920797348, 1.5499999999999998, 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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock3" />
<relativeChildShapes>
<inPortShape Id="1b9872ca-5dff-42e2-9d85-2dbd2712ce75" absoluteBounds="0.545, 6.35, 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">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit2Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="9570cb96-8518-4e7b-abd9-ad900cedb7ef" absoluteBounds="0.545, 6.8900000000000006, 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">
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit4Voltage" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="b024bedf-03a6-4c33-9796-39c478049f9f" absoluteBounds="4.4476439237594594, 6.35, 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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock4" />
<relativeChildShapes>
<inPortShape Id="147eb8bd-c5ac-42fe-a5af-5e9dde484da3" absoluteBounds="0.545, 11.35, 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">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit2Voltage" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7ec6f5f3-cfbc-4b75-b558-94184d32807d" absoluteBounds="0.545, 11.89, 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">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit4Voltage" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="05902c19-021f-41bb-832e-8f94fcb9d770" absoluteBounds="4.4476439237594594, 11.35, 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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<fBAndMoniker name="//Network1/FBAnd1" />
<relativeChildShapes>
<inPortShape Id="38a5bb40-1293-4aa5-b160-2257082b2177" absoluteBounds="7.795, 1.37, 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">
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="071f347a-e655-44cd-8a00-d50021c239f4" absoluteBounds="7.795, 1.9100000000000001, 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">
<inPortMoniker name="//Network1/FBAnd1/AndIn4" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="f5956897-4875-4df0-8712-abd9fbd9fd14" absoluteBounds="7.795, 2.45, 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">
<inPortMoniker name="//Network1/FBAnd1/AndIn6" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="4aabaa3c-7be9-408d-a799-a5aa3a16d77c" absoluteBounds="7.795, 2.99, 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">
<inPortMoniker name="//Network1/FBAnd1/AndIn8" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="837dc88c-0756-4191-a487-0d361ce6a39c" absoluteBounds="10.525, 2.99, 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">
<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">
<wiredLinkMoniker Id="4ee8287f-3e4f-48eb-95fa-de1c1ffe4a67" />
<nodes>
<outPortShapeMoniker Id="05902c19-021f-41bb-832e-8f94fcb9d770" />
<inPortShapeMoniker Id="071f347a-e655-44cd-8a00-d50021c239f4" />
</nodes>
</wiredLinkConnector>
</nestedChildShapes>
</networkSwimLane>
</nestedChildShapes>
</safetyApplicationLanguageDiagram>

View File

@@ -33,6 +33,22 @@ Global
{24BCEDE3-526F-4D87-A687-3DBA9D107213}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{24BCEDE3-526F-4D87-A687-3DBA9D107213}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{24BCEDE3-526F-4D87-A687-3DBA9D107213}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
{2334894D-AAAF-4180-8968-1BD4B960B0F8}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
{2334894D-AAAF-4180-8968-1BD4B960B0F8}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
{2334894D-AAAF-4180-8968-1BD4B960B0F8}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
@@ -65,38 +81,6 @@ Global
{9AE64910-5EB2-4866-93FD-EFE059C38C36}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{9AE64910-5EB2-4866-93FD-EFE059C38C36}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{9AE64910-5EB2-4866-93FD-EFE059C38C36}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
{EFB0A11F-989C-4D9E-B375-03735C7E3BFF}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
{EFB0A11F-989C-4D9E-B375-03735C7E3BFF}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
{EFB0A11F-989C-4D9E-B375-03735C7E3BFF}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
{EFB0A11F-989C-4D9E-B375-03735C7E3BFF}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
{EFB0A11F-989C-4D9E-B375-03735C7E3BFF}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
{EFB0A11F-989C-4D9E-B375-03735C7E3BFF}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
{EFB0A11F-989C-4D9E-B375-03735C7E3BFF}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
{EFB0A11F-989C-4D9E-B375-03735C7E3BFF}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
{EFB0A11F-989C-4D9E-B375-03735C7E3BFF}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
{EFB0A11F-989C-4D9E-B375-03735C7E3BFF}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
{EFB0A11F-989C-4D9E-B375-03735C7E3BFF}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
{EFB0A11F-989C-4D9E-B375-03735C7E3BFF}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
{EFB0A11F-989C-4D9E-B375-03735C7E3BFF}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
{EFB0A11F-989C-4D9E-B375-03735C7E3BFF}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{EFB0A11F-989C-4D9E-B375-03735C7E3BFF}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{EFB0A11F-989C-4D9E-B375-03735C7E3BFF}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
{F47879F5-0CE6-44F4-85FD-D162CFB265B1}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

File diff suppressed because it is too large Load Diff