Added safety program pre comissioning and started implementing different modes
This commit is contained in:
78
MainSafetyPLC/GVLs/GVL1.sgvl
Normal file
78
MainSafetyPLC/GVLs/GVL1.sgvl
Normal file
@@ -0,0 +1,78 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<GlobalVariables Crc="1483066133" 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>
|
||||
<ChannelId>1</ChannelId>
|
||||
<FunctionId>1610678529</FunctionId>
|
||||
</AliasDeviceIoUsage>
|
||||
</SourceUsages>
|
||||
<TargetUsages>
|
||||
<FbPortUsage Id="2c4a26c0-c57c-4139-8a11-5a9997f4355e">
|
||||
<ModelElementId>721d8d36-06d8-4eee-8f44-0b05696e0b3d</ModelElementId>
|
||||
</FbPortUsage>
|
||||
</TargetUsages>
|
||||
</Variable>
|
||||
<Variable Id="60346591-ba5c-4986-842f-7859b68bce4b">
|
||||
<Name>xNotHaltGlobalCh2</Name>
|
||||
<SourceUsages>
|
||||
<AliasDeviceIoUsage Id="72044d58-bf88-4533-9618-26f83ce6d72d">
|
||||
<SdsId>12</SdsId>
|
||||
<ChannelId>3</ChannelId>
|
||||
<FunctionId>1611727105</FunctionId>
|
||||
</AliasDeviceIoUsage>
|
||||
</SourceUsages>
|
||||
<TargetUsages>
|
||||
<FbPortUsage Id="434421f9-e684-443a-a51e-a18b1bb9abfe">
|
||||
<ModelElementId>7398573d-9703-4b43-8c5f-0ae0846e19c6</ModelElementId>
|
||||
</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>
|
||||
<ChannelId>5</ChannelId>
|
||||
<FunctionId>1612775681</FunctionId>
|
||||
</AliasDeviceIoUsage>
|
||||
</SourceUsages>
|
||||
<TargetUsages>
|
||||
<FbPortUsage Id="b4e6308e-688b-40f4-9cfa-691f4d9e2a41">
|
||||
<ModelElementId>46a8b85e-b9ec-445f-902a-1f8f4310f940</ModelElementId>
|
||||
</FbPortUsage>
|
||||
</TargetUsages>
|
||||
</Variable>
|
||||
<Variable Id="0d8530ef-b4b6-4dd4-9fea-1c1df65b4868">
|
||||
<Name>xNotHaltFeldCh2</Name>
|
||||
<SourceUsages>
|
||||
<AliasDeviceIoUsage Id="5f133d69-8b84-435d-9e0e-e100c331180f">
|
||||
<SdsId>12</SdsId>
|
||||
<ChannelId>7</ChannelId>
|
||||
<FunctionId>1613824257</FunctionId>
|
||||
</AliasDeviceIoUsage>
|
||||
</SourceUsages>
|
||||
<TargetUsages>
|
||||
<FbPortUsage Id="24515918-083f-4cc9-b175-d763d278cd06">
|
||||
<ModelElementId>d66f2077-2967-4192-943b-96a1839793af</ModelElementId>
|
||||
</FbPortUsage>
|
||||
</TargetUsages>
|
||||
</Variable>
|
||||
</GlobalVariables>
|
||||
52
MainSafetyPLC/MainSafetyPLC.splcproj
Normal file
52
MainSafetyPLC/MainSafetyPLC.splcproj
Normal file
@@ -0,0 +1,52 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project Crc="3933191408" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectGuid>{2334894d-aaaf-4180-8968-1bd4b960b0f8}</ProjectGuid>
|
||||
<OutputType>Exe</OutputType>
|
||||
<RootNamespace>TwinCAT3SafePlcProject</RootNamespace>
|
||||
<AssemblyName>TwinCAT3SafePlcProject</AssemblyName>
|
||||
<FileUpgradeFlags />
|
||||
<UpgradeBackupLocation />
|
||||
<OldToolsVersion>2.0</OldToolsVersion>
|
||||
<TargetSystem>EL6900</TargetSystem>
|
||||
<ProgrammingLanguage>Graphical Editor</ProgrammingLanguage>
|
||||
<Worker>M. Heisig</Worker>
|
||||
<IntProjName>Haup-Not-Halt</IntProjName>
|
||||
<IsNewCreated>false</IsNewCreated>
|
||||
<SPlcProjVersion>1.7.0.0</SPlcProjVersion>
|
||||
<NextSdsId>14</NextSdsId>
|
||||
<Name>MainSafetyPLC</Name>
|
||||
<SortMode>2</SortMode>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
|
||||
<DebugSymbols>false</DebugSymbols>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<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\Restart.sds" />
|
||||
<None Include="Not_Halt_Global\Not_Halt_Global.sal" />
|
||||
<None Include="Not_Halt_Global\Not_Halt_Global.sal.diagram">
|
||||
<DependentUpon>Not_Halt_Global\Not_Halt_Global.sal</DependentUpon>
|
||||
<Visible>false</Visible>
|
||||
</None>
|
||||
<None Include="TargetSystemConfig.xml">
|
||||
<Visible>false</Visible>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Folder Include="GVLs" />
|
||||
<Folder Include="Not_Halt_Global" />
|
||||
<Folder Include="Not_Halt_Global\Alias Devices" />
|
||||
<Folder Include="User FBs" />
|
||||
<None Include="Not_Halt_Global\Alias Devices\ErrorAcknowledgement.sds" />
|
||||
<None Include="Not_Halt_Global\Alias Devices\Run.sds" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -0,0 +1,442 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<SafetyDeviceDesc Crc="3926510535" FileFormatVersion="1.8">
|
||||
<AliasDeviceType>
|
||||
<Type>4</Type>
|
||||
<SubType>17827710</SubType>
|
||||
<VendorId>2</VendorId>
|
||||
</AliasDeviceType>
|
||||
<SDSID>12</SDSID>
|
||||
<SafetyAliasDevice>
|
||||
<ObjectId>50921473</ObjectId>
|
||||
<LinkingMode>Automatic</LinkingMode>
|
||||
<ConnectionId>12</ConnectionId>
|
||||
<ConnectionMode>master</ConnectionMode>
|
||||
<ConnectionType>FSoE</ConnectionType>
|
||||
<MapDiag>false</MapDiag>
|
||||
<MapInputs>false</MapInputs>
|
||||
<MapOutputs>false</MapOutputs>
|
||||
<MapState>false</MapState>
|
||||
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
|
||||
<SafeAddress>2</SafeAddress>
|
||||
<Watchdog>100</Watchdog>
|
||||
<ComErrAck Type="Unset" />
|
||||
<Params>
|
||||
<Param Index="4120" SubIndex="1">02000000</Param>
|
||||
<Param Index="4320" SubIndex="1">0000</Param>
|
||||
<Param Index="4320" SubIndex="2">0000</Param>
|
||||
<Param Index="5632" SubIndex="0">0B</Param>
|
||||
<Param Index="5632" SubIndex="1">08018070</Param>
|
||||
<Param Index="5632" SubIndex="2">01010270</Param>
|
||||
<Param Index="5632" SubIndex="3">01011270</Param>
|
||||
<Param Index="5632" SubIndex="4">01012270</Param>
|
||||
<Param Index="5632" SubIndex="5">01013270</Param>
|
||||
<Param Index="5632" SubIndex="6">01014270</Param>
|
||||
<Param Index="5632" SubIndex="7">01015270</Param>
|
||||
<Param Index="5632" SubIndex="8">01016270</Param>
|
||||
<Param Index="5632" SubIndex="9">01017270</Param>
|
||||
<Param Index="5632" SubIndex="10">10038070</Param>
|
||||
<Param Index="5632" SubIndex="11">10028070</Param>
|
||||
<Param Index="6656" SubIndex="0">13</Param>
|
||||
<Param Index="6656" SubIndex="1">08018060</Param>
|
||||
<Param Index="6656" SubIndex="2">01010160</Param>
|
||||
<Param Index="6656" SubIndex="3">01010260</Param>
|
||||
<Param Index="6656" SubIndex="4">01011160</Param>
|
||||
<Param Index="6656" SubIndex="5">01011260</Param>
|
||||
<Param Index="6656" SubIndex="6">01012160</Param>
|
||||
<Param Index="6656" SubIndex="7">01012260</Param>
|
||||
<Param Index="6656" SubIndex="8">01013160</Param>
|
||||
<Param Index="6656" SubIndex="9">01013260</Param>
|
||||
<Param Index="6656" SubIndex="10">01014160</Param>
|
||||
<Param Index="6656" SubIndex="11">01014260</Param>
|
||||
<Param Index="6656" SubIndex="12">01015160</Param>
|
||||
<Param Index="6656" SubIndex="13">01015260</Param>
|
||||
<Param Index="6656" SubIndex="14">01016160</Param>
|
||||
<Param Index="6656" SubIndex="15">01016260</Param>
|
||||
<Param Index="6656" SubIndex="16">01017160</Param>
|
||||
<Param Index="6656" SubIndex="17">01017260</Param>
|
||||
<Param Index="6656" SubIndex="18">10038060</Param>
|
||||
<Param Index="6656" SubIndex="19">10028060</Param>
|
||||
<Param Index="32768" SubIndex="1">00</Param>
|
||||
<Param Index="32768" SubIndex="2">01</Param>
|
||||
<Param Index="32768" SubIndex="4">01</Param>
|
||||
<Param Index="32768" SubIndex="5">01</Param>
|
||||
<Param Index="32769" SubIndex="1">0A00</Param>
|
||||
<Param Index="32769" SubIndex="2">0200</Param>
|
||||
<Param Index="32784" SubIndex="1">00</Param>
|
||||
<Param Index="32784" SubIndex="2">01</Param>
|
||||
<Param Index="32784" SubIndex="4">01</Param>
|
||||
<Param Index="32784" SubIndex="5">01</Param>
|
||||
<Param Index="32785" SubIndex="1">0A00</Param>
|
||||
<Param Index="32785" SubIndex="2">0200</Param>
|
||||
<Param Index="32800" SubIndex="1">00</Param>
|
||||
<Param Index="32800" SubIndex="2">01</Param>
|
||||
<Param Index="32800" SubIndex="4">01</Param>
|
||||
<Param Index="32800" SubIndex="5">01</Param>
|
||||
<Param Index="32801" SubIndex="1">0A00</Param>
|
||||
<Param Index="32801" SubIndex="2">0200</Param>
|
||||
<Param Index="32816" SubIndex="1">00</Param>
|
||||
<Param Index="32816" SubIndex="2">01</Param>
|
||||
<Param Index="32816" SubIndex="4">01</Param>
|
||||
<Param Index="32816" SubIndex="5">01</Param>
|
||||
<Param Index="32817" SubIndex="1">0A00</Param>
|
||||
<Param Index="32817" SubIndex="2">0200</Param>
|
||||
<Param Index="32832" SubIndex="1">00</Param>
|
||||
<Param Index="32832" SubIndex="2">01</Param>
|
||||
<Param Index="32832" SubIndex="4">01</Param>
|
||||
<Param Index="32832" SubIndex="5">01</Param>
|
||||
<Param Index="32833" SubIndex="1">0A00</Param>
|
||||
<Param Index="32833" SubIndex="2">0200</Param>
|
||||
<Param Index="32848" SubIndex="1">00</Param>
|
||||
<Param Index="32848" SubIndex="2">01</Param>
|
||||
<Param Index="32848" SubIndex="4">01</Param>
|
||||
<Param Index="32848" SubIndex="5">01</Param>
|
||||
<Param Index="32849" SubIndex="1">0A00</Param>
|
||||
<Param Index="32849" SubIndex="2">0200</Param>
|
||||
<Param Index="32864" SubIndex="1">00</Param>
|
||||
<Param Index="32864" SubIndex="2">01</Param>
|
||||
<Param Index="32864" SubIndex="4">01</Param>
|
||||
<Param Index="32864" SubIndex="5">01</Param>
|
||||
<Param Index="32865" SubIndex="1">0A00</Param>
|
||||
<Param Index="32865" SubIndex="2">0200</Param>
|
||||
<Param Index="32880" SubIndex="1">00</Param>
|
||||
<Param Index="32880" SubIndex="2">01</Param>
|
||||
<Param Index="32880" SubIndex="4">01</Param>
|
||||
<Param Index="32880" SubIndex="5">01</Param>
|
||||
<Param Index="32881" SubIndex="1">0A00</Param>
|
||||
<Param Index="32881" SubIndex="2">0200</Param>
|
||||
<Param Index="61520" SubIndex="1">7E071001</Param>
|
||||
<Messages>
|
||||
<IO>
|
||||
<Name>FSoE Command</Name>
|
||||
<Index>28800</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>FSIN Module 1.ErrAck</Name>
|
||||
<Index>28674</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>8</BitOffsMessage>
|
||||
<BitOffsData>0</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 2.ErrAck</Name>
|
||||
<Index>28690</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>9</BitOffsMessage>
|
||||
<BitOffsData>1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 3.ErrAck</Name>
|
||||
<Index>28706</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>10</BitOffsMessage>
|
||||
<BitOffsData>2</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 4.ErrAck</Name>
|
||||
<Index>28722</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>11</BitOffsMessage>
|
||||
<BitOffsData>3</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 5.ErrAck</Name>
|
||||
<Index>28738</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>12</BitOffsMessage>
|
||||
<BitOffsData>4</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 6.ErrAck</Name>
|
||||
<Index>28754</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>13</BitOffsMessage>
|
||||
<BitOffsData>5</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 7.ErrAck</Name>
|
||||
<Index>28770</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>14</BitOffsMessage>
|
||||
<BitOffsData>6</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 8.ErrAck</Name>
|
||||
<Index>28786</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>15</BitOffsMessage>
|
||||
<BitOffsData>7</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE CRC 000</Name>
|
||||
<Index>28800</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>FSoE Connection ID</Name>
|
||||
<Index>28800</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>FSoE Command</Name>
|
||||
<Index>24704</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>FSIN Module 1.Input</Name>
|
||||
<Index>24577</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>8</BitOffsMessage>
|
||||
<BitOffsData>0</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 1.Module Fault</Name>
|
||||
<Index>24578</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>9</BitOffsMessage>
|
||||
<BitOffsData>1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 2.Input</Name>
|
||||
<Index>24593</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>10</BitOffsMessage>
|
||||
<BitOffsData>2</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 2.Module Fault</Name>
|
||||
<Index>24594</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>11</BitOffsMessage>
|
||||
<BitOffsData>3</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 3.Input</Name>
|
||||
<Index>24609</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>12</BitOffsMessage>
|
||||
<BitOffsData>4</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 3.Module Fault</Name>
|
||||
<Index>24610</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>13</BitOffsMessage>
|
||||
<BitOffsData>5</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 4.Input</Name>
|
||||
<Index>24625</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>14</BitOffsMessage>
|
||||
<BitOffsData>6</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 4.Module Fault</Name>
|
||||
<Index>24626</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>15</BitOffsMessage>
|
||||
<BitOffsData>7</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 5.Input</Name>
|
||||
<Index>24641</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>16</BitOffsMessage>
|
||||
<BitOffsData>8</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 5.Module Fault</Name>
|
||||
<Index>24642</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>17</BitOffsMessage>
|
||||
<BitOffsData>9</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 6.Input</Name>
|
||||
<Index>24657</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>18</BitOffsMessage>
|
||||
<BitOffsData>10</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 6.Module Fault</Name>
|
||||
<Index>24658</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>19</BitOffsMessage>
|
||||
<BitOffsData>11</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 7.Input</Name>
|
||||
<Index>24673</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>20</BitOffsMessage>
|
||||
<BitOffsData>12</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 7.Module Fault</Name>
|
||||
<Index>24674</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>21</BitOffsMessage>
|
||||
<BitOffsData>13</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 8.Input</Name>
|
||||
<Index>24689</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>22</BitOffsMessage>
|
||||
<BitOffsData>14</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSIN Module 8.Module Fault</Name>
|
||||
<Index>24690</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>23</BitOffsMessage>
|
||||
<BitOffsData>15</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE CRC 000</Name>
|
||||
<Index>24704</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>FSoE Connection ID</Name>
|
||||
<Index>24704</Index>
|
||||
<SubIndex>2</SubIndex>
|
||||
<DataType>UINT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>ProtocolData</SafetyType>
|
||||
<BitSize>16</BitSize>
|
||||
<BitOffsMessage>40</BitOffsMessage>
|
||||
<BitOffsData>-1</BitOffsData>
|
||||
</IO>
|
||||
</Messages>
|
||||
</Params>
|
||||
</SafetyAliasDevice>
|
||||
</SafetyDeviceDesc>
|
||||
@@ -0,0 +1,166 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<SafetyDeviceDesc Crc="1209998069" FileFormatVersion="1.8">
|
||||
<AliasDeviceType>
|
||||
<Type>4</Type>
|
||||
<SubType>290</SubType>
|
||||
<VendorId>2</VendorId>
|
||||
</AliasDeviceType>
|
||||
<SDSID>13</SDSID>
|
||||
<SafetyAliasDevice>
|
||||
<ObjectId>50921475</ObjectId>
|
||||
<LinkingMode>Automatic</LinkingMode>
|
||||
<ConnectionId>13</ConnectionId>
|
||||
<ConnectionMode>master</ConnectionMode>
|
||||
<ConnectionType>FSoE</ConnectionType>
|
||||
<MapDiag>false</MapDiag>
|
||||
<MapInputs>false</MapInputs>
|
||||
<MapOutputs>false</MapOutputs>
|
||||
<MapState>false</MapState>
|
||||
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
|
||||
<SafeAddress>3</SafeAddress>
|
||||
<Watchdog>100</Watchdog>
|
||||
<ComErrAck Type="Unset" />
|
||||
<Params>
|
||||
<Param Index="4320" SubIndex="1">0000</Param>
|
||||
<Param Index="4320" SubIndex="2">0000</Param>
|
||||
<Param Index="32768" SubIndex="1">00</Param>
|
||||
<Param Index="32768" SubIndex="2">01</Param>
|
||||
<Param Index="32768" SubIndex="3">01</Param>
|
||||
<Param Index="32768" SubIndex="4">00</Param>
|
||||
<Messages>
|
||||
<IO>
|
||||
<Name>FSoE Master CMD</Name>
|
||||
<Index>28672</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>OutputChannel1</Name>
|
||||
<Index>28673</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>8</BitOffsMessage>
|
||||
<BitOffsData>0</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>OutputChannel2</Name>
|
||||
<Index>28673</Index>
|
||||
<SubIndex>2</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>9</BitOffsMessage>
|
||||
<BitOffsData>1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>OutputChannel3</Name>
|
||||
<Index>28673</Index>
|
||||
<SubIndex>3</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>10</BitOffsMessage>
|
||||
<BitOffsData>2</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>OutputChannel4</Name>
|
||||
<Index>28673</Index>
|
||||
<SubIndex>4</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>11</BitOffsMessage>
|
||||
<BitOffsData>3</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name />
|
||||
<Index>0</Index>
|
||||
<SubIndex>0</SubIndex>
|
||||
<DataType />
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>4</BitSize>
|
||||
<BitOffsMessage>12</BitOffsMessage>
|
||||
<BitOffsData>4</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE Master CRC_0</Name>
|
||||
<Index>28672</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>FSoE Master ConnID</Name>
|
||||
<Index>28672</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>FSoE Slave CMD</Name>
|
||||
<Index>24576</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 />
|
||||
<Index>0</Index>
|
||||
<SubIndex>0</SubIndex>
|
||||
<DataType />
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>8</BitSize>
|
||||
<BitOffsMessage>8</BitOffsMessage>
|
||||
<BitOffsData>0</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE Slave CRC_0</Name>
|
||||
<Index>24576</Index>
|
||||
<SubIndex>3</SubIndex>
|
||||
<DataType>UINT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>ProtocolData</SafetyType>
|
||||
<BitSize>16</BitSize>
|
||||
<BitOffsMessage>16</BitOffsMessage>
|
||||
<BitOffsData>-1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE Slave ConnID</Name>
|
||||
<Index>24576</Index>
|
||||
<SubIndex>2</SubIndex>
|
||||
<DataType>UINT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>ProtocolData</SafetyType>
|
||||
<BitSize>16</BitSize>
|
||||
<BitOffsMessage>32</BitOffsMessage>
|
||||
<BitOffsData>-1</BitOffsData>
|
||||
</IO>
|
||||
</Messages>
|
||||
</Params>
|
||||
</SafetyAliasDevice>
|
||||
</SafetyDeviceDesc>
|
||||
224
MainSafetyPLC/Not_Halt_Global/Alias Devices/EStopInterface.sds
Normal file
224
MainSafetyPLC/Not_Halt_Global/Alias Devices/EStopInterface.sds
Normal file
@@ -0,0 +1,224 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<SafetyDeviceDesc Crc="721318090" FileFormatVersion="1.8">
|
||||
<AliasDeviceType>
|
||||
<Type>16</Type>
|
||||
<SubType>0</SubType>
|
||||
<VendorId>0</VendorId>
|
||||
</AliasDeviceType>
|
||||
<SDSID>3</SDSID>
|
||||
<SafetyAliasDevice>
|
||||
<ObjectId>0</ObjectId>
|
||||
<LinkingMode>Manual</LinkingMode>
|
||||
<ConnectionId>3</ConnectionId>
|
||||
<ConnectionMode>master</ConnectionMode>
|
||||
<ConnectionType>FSoE</ConnectionType>
|
||||
<MapDiag>false</MapDiag>
|
||||
<MapInputs>false</MapInputs>
|
||||
<MapOutputs>false</MapOutputs>
|
||||
<MapState>false</MapState>
|
||||
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
|
||||
<SafeAddress>100</SafeAddress>
|
||||
<Watchdog>100</Watchdog>
|
||||
<ComErrAck Type="Unset" />
|
||||
<Messages InputMessageSize="6" OutputMessageSize="6" Tc2ConnectionType="0" CustomFSoEConnectionId="f1b8f100-115d-419c-bf66-1c7bb53a42de">
|
||||
<IO>
|
||||
<Name>FSoE Cmd</Name>
|
||||
<DataType>USINT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>ProtocolData</SafetyType>
|
||||
<BitSize>8</BitSize>
|
||||
<BitOffsMessage>0</BitOffsMessage>
|
||||
<BitOffsData>-1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[0]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>8</BitOffsMessage>
|
||||
<BitOffsData>0</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[1]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>9</BitOffsMessage>
|
||||
<BitOffsData>1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[2]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>10</BitOffsMessage>
|
||||
<BitOffsData>2</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[3]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>11</BitOffsMessage>
|
||||
<BitOffsData>3</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[4]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>12</BitOffsMessage>
|
||||
<BitOffsData>4</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[5]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>13</BitOffsMessage>
|
||||
<BitOffsData>5</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[6]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>14</BitOffsMessage>
|
||||
<BitOffsData>6</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[7]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>15</BitOffsMessage>
|
||||
<BitOffsData>7</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE CRC_0</Name>
|
||||
<DataType>UINT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>ProtocolData</SafetyType>
|
||||
<BitSize>16</BitSize>
|
||||
<BitOffsMessage>16</BitOffsMessage>
|
||||
<BitOffsData>-1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE ConnID</Name>
|
||||
<DataType>UINT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>ProtocolData</SafetyType>
|
||||
<BitSize>16</BitSize>
|
||||
<BitOffsMessage>32</BitOffsMessage>
|
||||
<BitOffsData>-1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE Cmd</Name>
|
||||
<DataType>USINT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>ProtocolData</SafetyType>
|
||||
<BitSize>8</BitSize>
|
||||
<BitOffsMessage>0</BitOffsMessage>
|
||||
<BitOffsData>-1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[0]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>8</BitOffsMessage>
|
||||
<BitOffsData>0</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[1]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>9</BitOffsMessage>
|
||||
<BitOffsData>1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[2]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>10</BitOffsMessage>
|
||||
<BitOffsData>2</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[3]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>11</BitOffsMessage>
|
||||
<BitOffsData>3</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[4]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>12</BitOffsMessage>
|
||||
<BitOffsData>4</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[5]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>13</BitOffsMessage>
|
||||
<BitOffsData>5</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[6]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>14</BitOffsMessage>
|
||||
<BitOffsData>6</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[7]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>15</BitOffsMessage>
|
||||
<BitOffsData>7</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE CRC_0</Name>
|
||||
<DataType>UINT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>ProtocolData</SafetyType>
|
||||
<BitSize>16</BitSize>
|
||||
<BitOffsMessage>16</BitOffsMessage>
|
||||
<BitOffsData>-1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE ConnID</Name>
|
||||
<DataType>UINT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>ProtocolData</SafetyType>
|
||||
<BitSize>16</BitSize>
|
||||
<BitOffsMessage>32</BitOffsMessage>
|
||||
<BitOffsData>-1</BitOffsData>
|
||||
</IO>
|
||||
</Messages>
|
||||
</SafetyAliasDevice>
|
||||
</SafetyDeviceDesc>
|
||||
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<SafetyDeviceDesc Crc="3523970723" FileFormatVersion="1.8">
|
||||
<AliasDeviceType>
|
||||
<Type>1</Type>
|
||||
<SubType>1</SubType>
|
||||
<VendorId>0</VendorId>
|
||||
</AliasDeviceType>
|
||||
<SDSID>1</SDSID>
|
||||
<StandardAliasDevice>
|
||||
<LinkingMode>Manual</LinkingMode>
|
||||
<IO>
|
||||
<Name>In</Name>
|
||||
<BitOffsMessage>0</BitOffsMessage>
|
||||
<DataType>BIT</DataType>
|
||||
<BitSize>1</BitSize>
|
||||
</IO>
|
||||
</StandardAliasDevice>
|
||||
</SafetyDeviceDesc>
|
||||
18
MainSafetyPLC/Not_Halt_Global/Alias Devices/Restart.sds
Normal file
18
MainSafetyPLC/Not_Halt_Global/Alias Devices/Restart.sds
Normal file
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<SafetyDeviceDesc Crc="2725562710" FileFormatVersion="1.8">
|
||||
<AliasDeviceType>
|
||||
<Type>1</Type>
|
||||
<SubType>1</SubType>
|
||||
<VendorId>0</VendorId>
|
||||
</AliasDeviceType>
|
||||
<SDSID>4</SDSID>
|
||||
<StandardAliasDevice>
|
||||
<LinkingMode>Manual</LinkingMode>
|
||||
<IO>
|
||||
<Name>In</Name>
|
||||
<BitOffsMessage>0</BitOffsMessage>
|
||||
<DataType>BIT</DataType>
|
||||
<BitSize>1</BitSize>
|
||||
</IO>
|
||||
</StandardAliasDevice>
|
||||
</SafetyDeviceDesc>
|
||||
18
MainSafetyPLC/Not_Halt_Global/Alias Devices/Run.sds
Normal file
18
MainSafetyPLC/Not_Halt_Global/Alias Devices/Run.sds
Normal file
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<SafetyDeviceDesc Crc="3892073420" FileFormatVersion="1.5">
|
||||
<AliasDeviceType>
|
||||
<Type>1</Type>
|
||||
<SubType>1</SubType>
|
||||
<VendorId>0</VendorId>
|
||||
</AliasDeviceType>
|
||||
<SDSID>2</SDSID>
|
||||
<StandardAliasDevice>
|
||||
<LinkingMode>Manual</LinkingMode>
|
||||
<IO>
|
||||
<Name>In</Name>
|
||||
<BitOffsMessage>0</BitOffsMessage>
|
||||
<DataType>BIT</DataType>
|
||||
<BitSize>1</BitSize>
|
||||
</IO>
|
||||
</StandardAliasDevice>
|
||||
</SafetyDeviceDesc>
|
||||
261
MainSafetyPLC/Not_Halt_Global/Not_Halt_Global.sal
Normal file
261
MainSafetyPLC/Not_Halt_Global/Not_Halt_Global.sal
Normal file
@@ -0,0 +1,261 @@
|
||||
<?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">
|
||||
<networks>
|
||||
<safetyApplicationHasNetworks Id="380f5fd8-ba2a-45bb-a78e-f84c8d89382d">
|
||||
<Network Id="11bb88f4-a35c-49d9-88d3-88e91ad6a621" name="Network1" networkName="Network1" intId="1" networkOrderId="0">
|
||||
<functionBlocks>
|
||||
<networkHasFunctionBlocks Id="35eb6916-02ce-46be-aa15-9fe1d699e94f">
|
||||
<fBEstop Id="297db6ae-aaa5-464b-be40-5ed100468bca" name="FBEstop1" instanceName="FBEstop1" orderOfExecution="1" mapState="false" mapDiag="false" functionName="safeEstop" safeInputsAfterDiscError="true">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="091e3c65-4b5b-49af-98de-7dc9930fea99">
|
||||
<inPort Id="f40fa17f-ee60-40e6-afd0-a4ff3f333ac1" name="Restart" portName="Restart" portNum="2" objectIndex="0" varId="1" filter="3" portDataType="1" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="e768ca0c-4f4c-4405-b91e-bf782914ce66">
|
||||
<inPort Id="721d8d36-06d8-4eee-8f44-0b05696e0b3d" name="EStopIn1" portName="EStopIn1" portNum="4" objectIndex="8" varId="3" filter="2" portDataType="1" channelInterface="Two-Channel" discrepancyTime="200" deactivate1="Break Contact (NC)" deactivate2="Break Contact (NC)" maxDeviation="0" resetTime="0">
|
||||
<fbPortGlobalVariableReferences>
|
||||
<functionBlockPortHasFbPortGlobalVariableReferences Id="75453ccc-71e6-45e4-bc2f-a39134a7d56b">
|
||||
<fbPortGlobalVariableReference Id="1ef7ff04-b111-4781-8b1a-fdef5e8b8c15" variableId="b420cc6c-39c2-4c75-bb48-acf00ba7ef01" lastKnownPath="GVL1.xNotHaltGlobalCh1" />
|
||||
</functionBlockPortHasFbPortGlobalVariableReferences>
|
||||
</fbPortGlobalVariableReferences>
|
||||
</inPort>
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="7dc346cc-820f-47f0-9f75-959caa9cafc6">
|
||||
<inPort Id="7398573d-9703-4b43-8c5f-0ae0846e19c6" name="EStopIn2" portName="EStopIn2" portNum="5" objectIndex="9" varId="4" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0">
|
||||
<fbPortGlobalVariableReferences>
|
||||
<functionBlockPortHasFbPortGlobalVariableReferences Id="45d77281-2935-43b5-b06d-a82b05e2abab">
|
||||
<fbPortGlobalVariableReference Id="d3048857-17a0-42e0-bed7-7ab22ecadc78" variableId="60346591-ba5c-4986-842f-7859b68bce4b" lastKnownPath="GVL1.xNotHaltGlobalCh2" />
|
||||
</functionBlockPortHasFbPortGlobalVariableReferences>
|
||||
</fbPortGlobalVariableReferences>
|
||||
</inPort>
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="49204335-5b68-4053-9025-2266a597696c">
|
||||
<inPort Id="46a8b85e-b9ec-445f-902a-1f8f4310f940" name="EStopIn3" portName="EStopIn3" portNum="6" objectIndex="10" varId="5" filter="2" portDataType="1" channelInterface="Two-Channel" discrepancyTime="200" deactivate1="Break Contact (NC)" deactivate2="Break Contact (NC)" maxDeviation="0" resetTime="0">
|
||||
<fbPortGlobalVariableReferences>
|
||||
<functionBlockPortHasFbPortGlobalVariableReferences Id="681f4a40-9a80-42db-a61c-b74efbdd713b">
|
||||
<fbPortGlobalVariableReference Id="85e88f47-af64-4c90-975c-3006ddc0ae03" variableId="4415ae72-1484-4806-927e-79e9ab66fc0c" lastKnownPath="GVL1.xNotHaltFeldCh1" />
|
||||
</functionBlockPortHasFbPortGlobalVariableReferences>
|
||||
</fbPortGlobalVariableReferences>
|
||||
</inPort>
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="f510f84a-5611-4ca8-88fd-9bcad59bbd71">
|
||||
<inPort Id="d66f2077-2967-4192-943b-96a1839793af" name="EStopIn4" portName="EStopIn4" portNum="7" objectIndex="11" varId="6" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0">
|
||||
<fbPortGlobalVariableReferences>
|
||||
<functionBlockPortHasFbPortGlobalVariableReferences Id="eb783e31-8553-421b-a06d-a63ea8bbdca8">
|
||||
<fbPortGlobalVariableReference Id="13a43b98-a3f0-4bc2-9d30-2c49533f0ffe" variableId="0d8530ef-b4b6-4dd4-9fea-1c1df65b4868" lastKnownPath="GVL1.xNotHaltFeldCh2" />
|
||||
</functionBlockPortHasFbPortGlobalVariableReferences>
|
||||
</fbPortGlobalVariableReferences>
|
||||
</inPort>
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="e18f10ac-1636-4ff2-a9e7-22b67c0c05f5">
|
||||
<inPort Id="64515727-5f9a-4ef4-974a-7ade4f8c0d7e" name="EStopIn5" portName="EStopIn5" portNum="8" objectIndex="12" varId="7" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="219431b7-61de-40c2-ba06-14dc1af4dbcc">
|
||||
<inPort Id="5203a339-fdf3-49a3-949c-21580a00e54e" name="EStopIn6" portName="EStopIn6" portNum="9" objectIndex="13" varId="8" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="617abe78-c228-41b1-b47b-083e76a2bd1b">
|
||||
<inPort Id="b0e41880-05c6-4369-96c8-e159ad9f71b9" name="EStopIn7" portName="EStopIn7" portNum="10" objectIndex="14" varId="9" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="ea4c058c-52c8-4e24-b966-dbbb294f9ed0">
|
||||
<inPort Id="a84723e7-49ae-438e-a184-3cd0a05ad119" name="EStopIn8" portName="EStopIn8" portNum="11" objectIndex="15" varId="10" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="cfd6247a-0399-4723-b17d-4949669641bf">
|
||||
<inPort Id="b1159fe1-4d2e-4ab2-8e1c-67881350d8a5" name="EDM1" portName="EDM1" portNum="13" objectIndex="1" varId="12" filter="3" portDataType="1" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="eb7348ef-5ac0-4428-a75a-3d77b9eb005c">
|
||||
<inPort Id="95187413-d09d-427f-8a9e-856303a01218" name="EDM2" portName="EDM2" portNum="14" objectIndex="2" varId="13" filter="3" portDataType="1" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<functionBlockHasOutPorts Id="104e4683-041b-435e-a3c7-17c91749cdec">
|
||||
<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" />
|
||||
</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>
|
||||
</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" />
|
||||
</functionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</fBEstop>
|
||||
</networkHasFunctionBlocks>
|
||||
</functionBlocks>
|
||||
</Network>
|
||||
</safetyApplicationHasNetworks>
|
||||
</networks>
|
||||
<twinSAFEGroupAliasPorts>
|
||||
<safetyApplicationHasTwinSAFEGroupAliasPort Id="823039d7-2ce0-4f9b-b67f-abe7fb7dfe54">
|
||||
<twinSAFEGroupAliasPort Id="e41660f4-d22d-40b1-8509-7bd9c69b7766" name="RunStop" sdsId="0" channelId="0" portName="RunStop" functionId="0" />
|
||||
</safetyApplicationHasTwinSAFEGroupAliasPort>
|
||||
<safetyApplicationHasTwinSAFEGroupAliasPort Id="5837bc00-438e-446e-9996-4510cea5c703">
|
||||
<twinSAFEGroupAliasPort Id="7e2ebab5-c2df-4469-a598-6fb5f2509ad0" name="ErrAck" sdsId="0" channelId="0" portName="ErrAck" functionId="0" />
|
||||
</safetyApplicationHasTwinSAFEGroupAliasPort>
|
||||
<safetyApplicationHasTwinSAFEGroupAliasPort Id="96992a9c-d923-42df-b093-2c8f22dd8da4">
|
||||
<twinSAFEGroupAliasPort Id="1269c47e-74bd-4f71-bb05-148050451f1c" name="ModuleFault" sdsId="0" channelId="0" portName="ModuleFault" functionId="0" />
|
||||
</safetyApplicationHasTwinSAFEGroupAliasPort>
|
||||
<safetyApplicationHasTwinSAFEGroupAliasPort Id="72f1d5de-19dd-4c5a-92a6-aab808bb1aca">
|
||||
<twinSAFEGroupAliasPort Id="c0688eb9-8b13-4137-b827-ccc096b5d464" name="FbErr" sdsId="0" channelId="0" portName="FbErr" functionId="0" />
|
||||
</safetyApplicationHasTwinSAFEGroupAliasPort>
|
||||
<safetyApplicationHasTwinSAFEGroupAliasPort Id="8bd8e943-b58a-4df6-b54a-153c03ce9724">
|
||||
<twinSAFEGroupAliasPort Id="dbf23493-0cd1-40c9-b655-5d9c9e92e13e" name="ComErr" sdsId="0" channelId="0" portName="ComErr" functionId="0" />
|
||||
</safetyApplicationHasTwinSAFEGroupAliasPort>
|
||||
<safetyApplicationHasTwinSAFEGroupAliasPort Id="47ac2096-aa3a-48a7-82ae-0de4618d713b">
|
||||
<twinSAFEGroupAliasPort Id="e31588b2-1556-4e06-9fd4-1cdfb9f77593" name="OutErr" sdsId="0" channelId="0" portName="OutErr" functionId="0" />
|
||||
</safetyApplicationHasTwinSAFEGroupAliasPort>
|
||||
<safetyApplicationHasTwinSAFEGroupAliasPort Id="3f3548b7-231c-4abe-951d-52442408484c">
|
||||
<twinSAFEGroupAliasPort Id="a9853cdb-adf0-42d6-9aaf-4db9a17c00cd" name="OtherErr" sdsId="0" channelId="0" portName="OtherErr" functionId="0" />
|
||||
</safetyApplicationHasTwinSAFEGroupAliasPort>
|
||||
<safetyApplicationHasTwinSAFEGroupAliasPort Id="462d8002-4868-44c6-b815-b2d94732d8b3">
|
||||
<twinSAFEGroupAliasPort Id="defe1010-a0c9-4bea-b5e2-df73fc6ca6a8" name="ComStartup" sdsId="0" channelId="0" portName="ComStartup" functionId="0" />
|
||||
</safetyApplicationHasTwinSAFEGroupAliasPort>
|
||||
<safetyApplicationHasTwinSAFEGroupAliasPort Id="17b964bf-fd91-4dfb-9e8b-7a4311fc1744">
|
||||
<twinSAFEGroupAliasPort Id="2535cd40-4058-432e-86e9-3d67f4ef7901" name="FbDeactive" sdsId="0" channelId="0" portName="FbDeactive" functionId="0" />
|
||||
</safetyApplicationHasTwinSAFEGroupAliasPort>
|
||||
<safetyApplicationHasTwinSAFEGroupAliasPort Id="1ce43c19-d5d1-484d-83b3-f83bee2b200c">
|
||||
<twinSAFEGroupAliasPort Id="6f77649d-c332-4dd6-a4e6-e687ec999fe9" name="FbRun" sdsId="0" channelId="0" portName="FbRun" functionId="0" />
|
||||
</safetyApplicationHasTwinSAFEGroupAliasPort>
|
||||
<safetyApplicationHasTwinSAFEGroupAliasPort Id="0b57b38f-4d6c-4e5b-8e79-8c1d532c2be8">
|
||||
<twinSAFEGroupAliasPort Id="78097c43-4045-4650-918b-1f979178fb02" name="InRun" sdsId="0" channelId="0" portName="InRun" functionId="0" />
|
||||
</safetyApplicationHasTwinSAFEGroupAliasPort>
|
||||
</twinSAFEGroupAliasPorts>
|
||||
<variables>
|
||||
<safetyApplicationHasVariables Id="c8ac4538-f5f3-4ce0-a835-79ff27beaf50">
|
||||
<variable Id="4888e5eb-d780-4f75-ad4d-b46dd51a08fe" name="GroupPort_ErrAck" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="2d990ea5-12e7-45e5-a307-0382f917bf96">
|
||||
<variableUsages Id="b3fdffe6-29cb-4596-9268-41713b153ce7">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="49134e4d-634a-4c67-9c4c-5104d5671a43">
|
||||
<aliasDeviceIoUsage Id="27a2bbfa-6daa-4da4-8e2c-e0ab8e33078f" sdsId="1" channelId="1" functionId="0" />
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="cfd9938f-07c3-40f9-8d41-45a20bf1c0da">
|
||||
<variableUsages Id="4dd38a5c-6f59-470a-90a7-4e6cf5ddb4c8">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="678c75b5-bad1-4f18-97b0-4826de568cdb">
|
||||
<groupPortUsage Id="da9dfc9f-3b91-4814-8ac0-d77cf23c1d20">
|
||||
<twinSAFEGroupAliasPort>
|
||||
<groupPortUsageReferencesTwinSAFEGroupAliasPort Id="898b9abf-77cc-4a2f-a2f5-44c48c3cdc45">
|
||||
<twinSAFEGroupAliasPortMoniker name="//ErrAck" />
|
||||
</groupPortUsageReferencesTwinSAFEGroupAliasPort>
|
||||
</twinSAFEGroupAliasPort>
|
||||
</groupPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="5a480a4c-567f-4900-99be-57199cae33a2">
|
||||
<variable Id="39671efa-2996-410a-977a-c3fe2501f690" name="GroupPort_RunStop" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="cba409da-3496-4656-8e35-cf6f33bd171f">
|
||||
<variableUsages Id="8647cc40-09a8-410a-9d50-d7bcfc47fb2a">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="59976769-2217-438b-a228-4bcb95990f61">
|
||||
<aliasDeviceIoUsage Id="c8e86feb-216a-4c0d-8a58-9c5fc209b5d2" sdsId="2" channelId="1" functionId="0" />
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="669d1a1f-f962-4804-bc4d-fd59de0799eb">
|
||||
<variableUsages Id="bb340e7f-8106-4bd5-a48a-6952692bee88">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="c8cdcb5e-a709-4a5e-bd1c-5e1cabb1b0f7">
|
||||
<groupPortUsage Id="e3bbb567-bae8-46ae-be40-9cbb63c5b427">
|
||||
<twinSAFEGroupAliasPort>
|
||||
<groupPortUsageReferencesTwinSAFEGroupAliasPort Id="2460a150-684e-4e21-83a3-68195c4ef989">
|
||||
<twinSAFEGroupAliasPortMoniker name="//RunStop" />
|
||||
</groupPortUsageReferencesTwinSAFEGroupAliasPort>
|
||||
</twinSAFEGroupAliasPort>
|
||||
</groupPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="3ad8ad38-edfd-4103-848b-a736e93bc429">
|
||||
<variable Id="8913d41d-2e72-4fa0-9fdb-00c9ccb49352" name="xRestart" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="c5e78c14-b388-491e-a5c7-ede128d25e67">
|
||||
<variableUsages Id="c308465c-e48d-4292-ac2f-4e90b925e7bd">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="03605c6a-162f-4d7c-8aae-e90e2babc5d0">
|
||||
<aliasDeviceIoUsage Id="f0ddcb3f-e110-4e42-946c-38d83abc1b59" sdsId="4" channelId="1" functionId="1131179973" />
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="a024ec37-d468-43f2-b3a5-bd73771b54a0">
|
||||
<variableUsages Id="a5c946b0-dc9e-4ab6-b70b-69d2bab81de0">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="4573aa79-bbf7-469e-bd08-55e8b8c11699">
|
||||
<fbPortUsage Id="d11b3729-8c92-45ad-84af-f86cd3956d90">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="4a210d52-89ad-419c-826b-b173e2b99795">
|
||||
<inPortMoniker name="//Network1/FBEstop1/Restart" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="267f1643-8a1e-4726-ba71-94a86291f109">
|
||||
<variable Id="f5d59aff-f96b-4e6f-8c54-d01a1b79812b" name="xNotHaltOk" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="85e8a011-c6c1-4c24-bc4c-981e8e940046">
|
||||
<variableUsages Id="d4409103-cddf-444d-9c2d-c7be788fcce3">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="e29e89d8-9bc8-452c-abb4-975d8b910fc6">
|
||||
<fbPortUsage Id="45556f80-1e94-4b74-9351-1a162e4bb937">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="41bba17d-3c38-4ae8-9d85-2e4a946609b1">
|
||||
<outPortMoniker name="//Network1/FBEstop1/EStopOut" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="28d446f7-22a7-4875-992b-d924402d986e">
|
||||
<variableUsages Id="37a610ce-7daf-4c5f-a79d-a132f3609b71">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="5fd65615-2e46-4d6f-aa5b-6a8bf22a4de3">
|
||||
<aliasDeviceIoUsage Id="fee5bf93-3e8a-4659-bbb6-8a9c775f4877" sdsId="13" channelId="1" functionId="1879113985" />
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
</variables>
|
||||
</safetyApplication>
|
||||
76
MainSafetyPLC/Not_Halt_Global/Not_Halt_Global.sal.diagram
Normal file
76
MainSafetyPLC/Not_Halt_Global/Not_Halt_Global.sal.diagram
Normal file
@@ -0,0 +1,76 @@
|
||||
<?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">
|
||||
<safetyApplicationMoniker name="/" />
|
||||
<nestedChildShapes>
|
||||
<networkSwimLane Id="e01f4458-df70-481e-ae9d-4f44a16fbcf1" absoluteBounds="0, 0, 11, 5.325">
|
||||
<networkMoniker name="//Network1" />
|
||||
<nestedChildShapes>
|
||||
<fBEstopShape Id="c5efe502-b07f-4e84-a1b4-e00110084c14" absoluteBounds="2.25, 0.625, 3.35, 4.45">
|
||||
<fBEstopMoniker name="//Network1/FBEstop1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="5d11fb75-1fe6-49c2-97cc-7a4c83480692" absoluteBounds="2.17, 1.37, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBEstop1/Restart" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="de6fb942-92e8-4f86-9344-2a42ea3425b6" absoluteBounds="2.17, 1.9325, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBEstop1/EStopIn1" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="2894b51a-962d-4383-b4fb-da79f3c031e5" absoluteBounds="2.17, 2.1575, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBEstop1/EStopIn2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="c98389de-bf2d-4d7e-a086-e0423c430aa8" absoluteBounds="2.17, 2.4725, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBEstop1/EStopIn3" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="2f9d4ded-288b-4988-a64c-219301586fe1" absoluteBounds="2.17, 2.6975000000000002, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBEstop1/EStopIn4" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="bd204149-520d-4875-a2ab-a687890f52c4" absoluteBounds="2.17, 3.0125, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBEstop1/EStopIn5" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="02c5f9e7-d713-4810-8bd0-5c18e1b24d5a" absoluteBounds="2.17, 3.2375000000000003, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBEstop1/EStopIn6" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="57b4f769-5818-4117-833e-dc1f3f5dee0c" absoluteBounds="2.17, 3.5525, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBEstop1/EStopIn7" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="337fbd76-fdd1-4d8d-87e4-58672ddabaa2" absoluteBounds="2.17, 3.7775000000000003, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBEstop1/EStopIn8" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="d159867f-3d05-4f29-97e2-fc9dbfaa8522" absoluteBounds="2.17, 4.3625000000000007, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBEstop1/EDM1" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="bcc54c86-b5e7-4bf9-8c9f-1dfcb0409ac4" absoluteBounds="2.17, 4.5875, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBEstop1/EDM2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="f32ecd44-0fa4-4f1c-910c-276708763370" absoluteBounds="5.5, 1.9100000000000001, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBEstop1/Error" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="510a7f5e-9da8-4f77-90d2-33584b378b6e" absoluteBounds="5.5, 3.8000000000000003, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBEstop1/EStopOut" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="cd5d77b9-a607-4e82-a9f8-a6fde694cc20" absoluteBounds="5.5, 4.07, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBEstop1/EStopDelOut" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="d1ae0b47-2b2f-4c4a-a781-823a7a85c6c1" absoluteBounds="3.82, 3.9000000000000004, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBEstop1/Delay Time (ms)" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBEstopShape>
|
||||
</nestedChildShapes>
|
||||
</networkSwimLane>
|
||||
</nestedChildShapes>
|
||||
</safetyApplicationLanguageDiagram>
|
||||
22
MainSafetyPLC/TargetSystemConfig.xml
Normal file
22
MainSafetyPLC/TargetSystemConfig.xml
Normal file
@@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TargetSystemConfig Crc="1299639209" Version="1.5">
|
||||
<TargetSystemType>HSafetyPLC</TargetSystemType>
|
||||
<TargetSystemSubType>EL6910</TargetSystemSubType>
|
||||
<IsExternalDevice>false</IsExternalDevice>
|
||||
<TargetSystemObjectId>50462723</TargetSystemObjectId>
|
||||
<TargetSystemObjectName>-42K1 (EL6910)</TargetSystemObjectName>
|
||||
<SoftwareVersion />
|
||||
<SerialNumber />
|
||||
<ProjectCRC />
|
||||
<MapProjectCRC>false</MapProjectCRC>
|
||||
<MapSerialNumber>false</MapSerialNumber>
|
||||
<VersionNumber>1</VersionNumber>
|
||||
<FSOEAddress>1</FSOEAddress>
|
||||
<DipSwitch />
|
||||
<AmsNetID>10.103.32.50.2.1</AmsNetID>
|
||||
<AmsPort>1002</AmsPort>
|
||||
<ConnectionInfoDataConfigOld>false</ConnectionInfoDataConfigOld>
|
||||
<TakeOverSafetyAliasDeviceNamesInProcessImage>false</TakeOverSafetyAliasDeviceNamesInProcessImage>
|
||||
<TakeOverStandardAliasDeviceNamesInProcessImage>false</TakeOverStandardAliasDeviceNamesInProcessImage>
|
||||
<BackupRestore Needed="0" Activated="false" RestoreUserAdministration="false" />
|
||||
</TargetSystemConfig>
|
||||
17
PLC/DUTs/E_BMS_CONTROL_MODE.TcDUT
Normal file
17
PLC/DUTs/E_BMS_CONTROL_MODE.TcDUT
Normal file
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
|
||||
<DUT Name="E_BMS_CONTROL_MODE" Id="{ab000a04-c252-420d-ac1e-2bf611fa911a}">
|
||||
<Declaration><![CDATA[{attribute 'qualified_only'}
|
||||
{attribute 'strict'}
|
||||
TYPE E_BMS_CONTROL_MODE :
|
||||
(
|
||||
AUTO_REMOTE := 1,
|
||||
AUTO_LOCAL := 2,
|
||||
SAFETY_CHECK := 3,
|
||||
CAPACITY_TEST := 4,
|
||||
MANUAL := 5
|
||||
);
|
||||
END_TYPE
|
||||
]]></Declaration>
|
||||
</DUT>
|
||||
</TcPlcObject>
|
||||
18
PLC/DUTs/E_COMPONENT_STATUS.TcDUT
Normal file
18
PLC/DUTs/E_COMPONENT_STATUS.TcDUT
Normal file
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
|
||||
<DUT Name="E_COMPONENT_STATUS" Id="{cff71c34-33b2-4724-933e-1a2c018acdb7}">
|
||||
<Declaration><![CDATA[{attribute 'qualified_only'}
|
||||
{attribute 'strict'}
|
||||
{attribute 'to_string'}
|
||||
TYPE E_COMPONENT_STATUS :
|
||||
(
|
||||
OFF := 0,
|
||||
ON := 1,
|
||||
CHARGING := 2,
|
||||
DISCHARGING := 3,
|
||||
ERROR := 4
|
||||
);
|
||||
END_TYPE
|
||||
]]></Declaration>
|
||||
</DUT>
|
||||
</TcPlcObject>
|
||||
13
PLC/DUTs/ST_AUTO_HMI_INTERFACE.TcDUT
Normal file
13
PLC/DUTs/ST_AUTO_HMI_INTERFACE.TcDUT
Normal file
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
|
||||
<DUT Name="ST_AUTO_HMI_INTERFACE" Id="{2b90c47c-9132-4aec-a172-6289a0ff4dc3}">
|
||||
<Declaration><![CDATA[TYPE ST_AUTO_HMI_INTERFACE :
|
||||
STRUCT
|
||||
stStartAutoButton : ST_HMI_CONTROL_BUTTON := (xRelease := TRUE);
|
||||
stStopAutoButton : ST_HMI_CONTROL_BUTTON := (xRelease := TRUE);
|
||||
diSetpointAutomatic : DINT;
|
||||
END_STRUCT
|
||||
END_TYPE
|
||||
]]></Declaration>
|
||||
</DUT>
|
||||
</TcPlcObject>
|
||||
@@ -7,6 +7,14 @@ STRUCT
|
||||
stHMIInterfaceUnit2 : ST_UNIT_HMI_INTERFACE;
|
||||
stHMIInterfaceUnit3 : ST_UNIT_HMI_INTERFACE;
|
||||
stHMIInterfaceUnit4 : ST_UNIT_HMI_INTERFACE;
|
||||
|
||||
// Current voltage for HMI
|
||||
// ==============================
|
||||
rVoltage : REAL;
|
||||
|
||||
// Current status
|
||||
// ====================================
|
||||
eStatus : E_COMPONENT_STATUS;
|
||||
END_STRUCT
|
||||
END_TYPE
|
||||
]]></Declaration>
|
||||
|
||||
@@ -6,6 +6,14 @@ STRUCT
|
||||
stHMIInterfaceModule1 : ST_MODULE_HMI_INTERFACE;
|
||||
stHMIInterfaceModule2 : ST_MODULE_HMI_INTERFACE;
|
||||
stHMIInterfaceModule3 : ST_MODULE_HMI_INTERFACE;
|
||||
|
||||
// Current voltage for HMI
|
||||
// ==============================
|
||||
rVoltage : REAL;
|
||||
|
||||
// Current status
|
||||
// ====================================
|
||||
eStatus : E_COMPONENT_STATUS;
|
||||
END_STRUCT
|
||||
END_TYPE
|
||||
]]></Declaration>
|
||||
|
||||
@@ -50,6 +50,15 @@ STRUCT
|
||||
stVoltageSegment : ST_HMI_ANALOG_VALUE;
|
||||
|
||||
|
||||
// Current voltage for HMI
|
||||
// ==============================
|
||||
rVoltage : REAL;
|
||||
|
||||
// Current status
|
||||
// ====================================
|
||||
eStatus : E_COMPONENT_STATUS;
|
||||
|
||||
|
||||
// Aknowledge all alarms button
|
||||
// ===================================
|
||||
stButtonAckAlarms : ST_HMI_CONTROL_BUTTON;
|
||||
|
||||
@@ -77,7 +77,7 @@ VAR_GLOBAL
|
||||
),
|
||||
|
||||
// Pressure posolyt tank inlet
|
||||
stConfigPosolytPressureTankInlet := (iAIMax := 32767, iAIMin := 0, rPVMax := 1500, rPVMin := -1000, sUnit := 'mbar'),
|
||||
stConfigPosolytPressureTankInlet := (iAIMax := 32767, iAIMin := 0, rPVMax := 2000, rPVMin := 0, sUnit := 'mbar'),
|
||||
stEWLPosolytPressureTankInlet := (rErrorMin := -100, rWarningMin := -50, rWarningMax := 100, rErrorMax := 120),
|
||||
stEWDPosolytPressureTankInlet :=
|
||||
(
|
||||
@@ -173,11 +173,15 @@ VAR_GLOBAL
|
||||
rPumpPosolytOnPower : REAL := 70.0;
|
||||
rPumpNegolytOnPower : REAL := 70.0;
|
||||
|
||||
// Pump discharge segment without inverter power (%)
|
||||
rPumpPosolytDisChrgPower : REAL := 35.0;
|
||||
rPumpNegolytDisChrgPower : REAL := 35.0;
|
||||
|
||||
// Unit voltage pumps shutoff threshold (Volt)
|
||||
rPumpshutoffThreshold : REAL := 15.0;
|
||||
|
||||
// Minimum unit voltage required for inverter startup (Volt)
|
||||
rMinimumUnitVoltage : REAL := 49.0;
|
||||
rMinimumUnitVoltage : REAL := 50.0;
|
||||
|
||||
// Delta value to minimum unit voltage for shutdown discharge (Volt)
|
||||
rDeltaUnitVoltageShutdownDischarge : REAL := 5.0;
|
||||
@@ -193,26 +197,31 @@ VAR_GLOBAL
|
||||
// Minimum absolute power command to enable battery (Watt)
|
||||
diMinimumAbsPowerForEnable : DINT := 100;
|
||||
|
||||
// Maximum allowed charging power (Watt)
|
||||
diMaxStringChargingPower : DINT := -30_000;
|
||||
// Maximum allowed charging power (Watt) per String
|
||||
// 60.000 W -> 5.000 W per Unit
|
||||
diMaxStringChargingPower : DINT := -60_000;
|
||||
|
||||
// Maximum allowed discharging power (Watt)
|
||||
diMaxStringDischargePower : DINT := 30_000;
|
||||
// Maximum allowed discharging power (Watt) per String
|
||||
// 60.000 W -> 5.000 W per Unit
|
||||
diMaxStringDischargePower : DINT := 60_000;
|
||||
|
||||
// Inverter ip address
|
||||
sInverterIp : STRING := '192.168.42.11';
|
||||
|
||||
// Absolute shutdown discharge power (Watt)
|
||||
rAbsShutdownDischargePower : REAL := 5_000;
|
||||
// 12.000 W -> 1.000 W per unit
|
||||
rAbsShutdownDischargePower : REAL := 12_000;
|
||||
|
||||
// Allow inverter fast shutdown discharge
|
||||
xShutdownDischargeWithInverter : BOOL := TRUE;
|
||||
xShutdownDischargeWithInverter : BOOL := FALSE;
|
||||
|
||||
// String fully charged voltage (Volt)
|
||||
rStringFullyChargedVoltage : REAL := 888.0;
|
||||
// 960 V -> 80 V per Unit
|
||||
rStringFullyChargedVoltage : REAL := 960.0;
|
||||
|
||||
// String empty voltage (Volt)
|
||||
rStringEmptyVoltage : REAL := 672.0;
|
||||
// String empty voltage (Volt) (585V is needed for the inverter to start up -> 50V per Segment)
|
||||
// 600 V -> 50 V per Unit
|
||||
rStringEmptyVoltage : REAL := 600.0;
|
||||
|
||||
// Unit wait startup time
|
||||
timUnitStartupTime : TIME := T#5S;
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<Declaration><![CDATA[{attribute 'qualified_only'}
|
||||
VAR_GLOBAL
|
||||
// Mqtt brocker ip address
|
||||
sMQTTBrokerAddr : STRING := '127.0.0.1';
|
||||
sMQTTBrokerAddr : STRING := '10.103.32.10';
|
||||
|
||||
// Mqtt keep alive (s)
|
||||
uiMQTTKeepAlive : UINT := 60;
|
||||
|
||||
@@ -3,7 +3,11 @@
|
||||
<GVL Name="GVL_SCADA" Id="{8186ff04-764f-4b24-8a6b-d0a44d528e6f}">
|
||||
<Declaration><![CDATA[{attribute 'qualified_only'}
|
||||
VAR_GLOBAL
|
||||
stHMIInterfaces : ARRAY [0..3] OF ST_UNIT_HMI_INTERFACE;
|
||||
stHMIInterface : ST_STRING_HMI_INTERFACE;
|
||||
|
||||
stAckAlarmsButton : ST_HMI_CONTROL_BUTTON := (xRelease := TRUE);
|
||||
|
||||
stAutomaticModeHMI : ST_AUTO_HMI_INTERFACE;
|
||||
END_VAR]]></Declaration>
|
||||
</GVL>
|
||||
</TcPlcObject>
|
||||
@@ -21,12 +21,18 @@
|
||||
<Compile Include="DUTs\E_BATTERY_STATUS.TcDUT">
|
||||
<SubType>Code</SubType>
|
||||
</Compile>
|
||||
<Compile Include="DUTs\E_BMS_CONTROL_MODE.TcDUT">
|
||||
<SubType>Code</SubType>
|
||||
</Compile>
|
||||
<Compile Include="DUTs\E_CHARGE_STATUS.TcDUT">
|
||||
<SubType>Code</SubType>
|
||||
</Compile>
|
||||
<Compile Include="DUTs\E_REACTIVE_POWER_TYPE.TcDUT">
|
||||
<SubType>Code</SubType>
|
||||
</Compile>
|
||||
<Compile Include="DUTs\E_COMPONENT_STATUS.TcDUT">
|
||||
<SubType>Code</SubType>
|
||||
</Compile>
|
||||
<Compile Include="DUTs\Modbus\HoldingRegisters\ST_MODBUS_REG_10.TcDUT">
|
||||
<SubType>Code</SubType>
|
||||
</Compile>
|
||||
@@ -39,6 +45,9 @@
|
||||
<Compile Include="DUTs\Modbus\ST_EMS_MODBUS_INTERFACE.TcDUT">
|
||||
<SubType>Code</SubType>
|
||||
</Compile>
|
||||
<Compile Include="DUTs\ST_AUTO_HMI_INTERFACE.TcDUT">
|
||||
<SubType>Code</SubType>
|
||||
</Compile>
|
||||
<Compile Include="DUTs\ST_MODULE_HMI_INTERFACE.TcDUT">
|
||||
<SubType>Code</SubType>
|
||||
</Compile>
|
||||
@@ -114,21 +123,22 @@
|
||||
<DefaultResolution>Tc2_Standard, * (Beckhoff Automation GmbH)</DefaultResolution>
|
||||
<Namespace>Tc2_Standard</Namespace>
|
||||
</PlaceholderReference>
|
||||
<PlaceholderReference Include="Tc2_SUPS">
|
||||
<DefaultResolution>Tc2_SUPS, * (Beckhoff Automation GmbH)</DefaultResolution>
|
||||
<Namespace>Tc2_SUPS</Namespace>
|
||||
</PlaceholderReference>
|
||||
<PlaceholderReference Include="Tc2_System">
|
||||
<DefaultResolution>Tc2_System, * (Beckhoff Automation GmbH)</DefaultResolution>
|
||||
<Namespace>Tc2_System</Namespace>
|
||||
</PlaceholderReference>
|
||||
<PlaceholderReference Include="Tc2_Utilities">
|
||||
<DefaultResolution>Tc2_Utilities, * (Beckhoff Automation GmbH)</DefaultResolution>
|
||||
<Namespace>Tc2_Utilities</Namespace>
|
||||
</PlaceholderReference>
|
||||
<PlaceholderReference Include="Tc3_EventLogger">
|
||||
<DefaultResolution>Tc3_EventLogger, * (Beckhoff Automation GmbH)</DefaultResolution>
|
||||
<Namespace>Tc3_EventLogger</Namespace>
|
||||
</PlaceholderReference>
|
||||
<PlaceholderReference Include="Tc3_IotBase">
|
||||
<DefaultResolution>Tc3_IotBase, * (Beckhoff Automation GmbH)</DefaultResolution>
|
||||
<Namespace>Tc3_IotBase</Namespace>
|
||||
</PlaceholderReference>
|
||||
<PlaceholderReference Include="Tc3_Module">
|
||||
<DefaultResolution>Tc3_Module, * (Beckhoff Automation GmbH)</DefaultResolution>
|
||||
<Namespace>Tc3_Module</Namespace>
|
||||
@@ -139,6 +149,11 @@
|
||||
<SubType>Content</SubType>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PlaceholderResolution Include="BaseLib">
|
||||
<Resolution>BaseLib, * (cmblu)</Resolution>
|
||||
</PlaceholderResolution>
|
||||
</ItemGroup>
|
||||
<ProjectExtensions>
|
||||
<PlcProjectOptions>
|
||||
<XmlArchive>
|
||||
|
||||
314
PLC/PLC.tmc
314
PLC/PLC.tmc
File diff suppressed because one or more lines are too long
@@ -24,6 +24,9 @@ VAR_INPUT
|
||||
// Release analog io limit errors
|
||||
xReleaseLimitErrors : BOOL;
|
||||
|
||||
// Release manual mode
|
||||
xReleaseManualMode : BOOL;
|
||||
|
||||
// Input to confirm all errors
|
||||
xConfirmAlarms : BOOL;
|
||||
END_VAR
|
||||
@@ -87,6 +90,7 @@ _fbUnit1(
|
||||
xReleaseErrors:= xReleaseErrors,
|
||||
xReleaseLimitErrors:= xReleaseLimitErrors,
|
||||
xConfirmAlarms:= xConfirmAlarms,
|
||||
xReleaseManualMode := xReleaseManualMode,
|
||||
_xWarningConfirmPending=> );
|
||||
|
||||
IF _fbUnit1.xWarning THEN
|
||||
@@ -115,6 +119,7 @@ _fbUnit2(
|
||||
xReleaseErrors:= xReleaseErrors,
|
||||
xReleaseLimitErrors:= xReleaseLimitErrors,
|
||||
xConfirmAlarms:= xConfirmAlarms,
|
||||
xReleaseManualMode := xReleaseManualMode,
|
||||
_xWarningConfirmPending=> );
|
||||
|
||||
IF _fbUnit2.xWarning THEN
|
||||
@@ -143,6 +148,7 @@ _fbUnit3(
|
||||
xReleaseErrors:= xReleaseErrors,
|
||||
xReleaseLimitErrors:= xReleaseLimitErrors,
|
||||
xConfirmAlarms:= xConfirmAlarms,
|
||||
xReleaseManualMode := xReleaseManualMode,
|
||||
_xWarningConfirmPending=> );
|
||||
|
||||
IF _fbUnit3.xWarning THEN
|
||||
@@ -171,6 +177,7 @@ _fbUnit4(
|
||||
xReleaseErrors:= xReleaseErrors,
|
||||
xReleaseLimitErrors:= xReleaseLimitErrors,
|
||||
xConfirmAlarms:= xConfirmAlarms,
|
||||
xReleaseManualMode := xReleaseManualMode,
|
||||
_xWarningConfirmPending=> );
|
||||
|
||||
IF _fbUnit4.xWarning THEN
|
||||
@@ -213,6 +220,7 @@ xOff := _fbUnit1.xOff AND _fbUnit2.xOff AND _fbUnit3.xOff AND _fbUnit4.xOff;
|
||||
// Calculate module voltage
|
||||
// ===============================
|
||||
rCurrentVoltage := _fbUnit1.rCurrentVoltage + _fbUnit2.rCurrentVoltage + _fbUnit3.rCurrentVoltage + _fbUnit4.rCurrentVoltage;
|
||||
stHMIInterface.rVoltage := rCurrentVoltage;
|
||||
|
||||
|
||||
// ===============================
|
||||
@@ -278,6 +286,21 @@ IF _xAllUnitsReady AND _xBalanceOk THEN
|
||||
xReady := TRUE;
|
||||
ELSE
|
||||
xReady := FALSE;
|
||||
END_IF
|
||||
|
||||
// ===============================
|
||||
// Module status sum
|
||||
// ===============================
|
||||
IF xOff THEN
|
||||
stHMIInterface.eStatus := E_COMPONENT_STATUS.OFF;
|
||||
END_IF
|
||||
|
||||
IF xReady THEN
|
||||
stHMIInterface.eStatus := E_COMPONENT_STATUS.ON;
|
||||
END_IF
|
||||
|
||||
IF xError THEN
|
||||
stHMIInterface.eStatus := E_COMPONENT_STATUS.ERROR;
|
||||
END_IF]]></ST>
|
||||
</Implementation>
|
||||
<Method Name="FB_init" Id="{369c1d27-76e4-45f8-9dbe-03524d3389df}">
|
||||
@@ -340,25 +363,33 @@ _fbUnitsOutOfBalanceAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
|
||||
<LineId Id="575" Count="0" />
|
||||
<LineId Id="251" Count="4" />
|
||||
<LineId Id="456" Count="0" />
|
||||
<LineId Id="256" Count="16" />
|
||||
<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="16" />
|
||||
<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="16" />
|
||||
<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="15" />
|
||||
<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" />
|
||||
@@ -385,6 +416,7 @@ _fbUnitsOutOfBalanceAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
|
||||
<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" />
|
||||
@@ -434,6 +466,16 @@ _fbUnitsOutOfBalanceAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
|
||||
<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="674" Count="0" />
|
||||
</LineIds>
|
||||
<LineIds Name="FB_Module.FB_init">
|
||||
<LineId Id="7" Count="0" />
|
||||
|
||||
@@ -7,7 +7,7 @@ VAR_INPUT
|
||||
xEnable : BOOL;
|
||||
|
||||
// Module 1 HMI interface
|
||||
stHMIInterface : ST_STRING_HMI_INTERFACE;
|
||||
stHMIInterface : REFERENCE TO ST_STRING_HMI_INTERFACE;
|
||||
|
||||
// Emergency stop ok
|
||||
xEmergencyStopOk : BOOL;
|
||||
@@ -18,6 +18,9 @@ VAR_INPUT
|
||||
// Release analog io limit errors
|
||||
xReleaseLimitErrors : BOOL;
|
||||
|
||||
// Release manual mode
|
||||
xReleaseManualMode : BOOL;
|
||||
|
||||
// Input to confirm all errors
|
||||
xConfirmAlarms : BOOL;
|
||||
END_VAR
|
||||
@@ -42,6 +45,8 @@ VAR_OUTPUT
|
||||
|
||||
xError : BOOL;
|
||||
xWarning : BOOL;
|
||||
|
||||
eStatus : E_COMPONENT_STATUS;
|
||||
END_VAR
|
||||
VAR
|
||||
_fbModule1 : FB_Module('Module 1');
|
||||
@@ -83,6 +88,7 @@ _fbModule1(
|
||||
stHMIInterface:= stHMIInterface.stHMIInterfaceModule1,
|
||||
xReleaseErrors:= xReleaseErrors,
|
||||
xReleaseLimitErrors:= xReleaseLimitErrors,
|
||||
xReleaseManualMode := xReleaseManualMode,
|
||||
xConfirmAlarms:= xConfirmAlarms);
|
||||
|
||||
IF _fbModule1.xWarning THEN
|
||||
@@ -107,6 +113,7 @@ _fbModule2(
|
||||
stHMIInterface:= stHMIInterface.stHMIInterfaceModule2,
|
||||
xReleaseErrors:= xReleaseErrors,
|
||||
xReleaseLimitErrors:= xReleaseLimitErrors,
|
||||
xReleaseManualMode := xReleaseManualMode,
|
||||
xConfirmAlarms:= xConfirmAlarms);
|
||||
|
||||
IF _fbModule2.xWarning THEN
|
||||
@@ -131,6 +138,7 @@ _fbModule3(
|
||||
stHMIInterface:= stHMIInterface.stHMIInterfaceModule3,
|
||||
xReleaseErrors:= xReleaseErrors,
|
||||
xReleaseLimitErrors:= xReleaseLimitErrors,
|
||||
xReleaseManualMode := xReleaseManualMode,
|
||||
xConfirmAlarms:= xConfirmAlarms);
|
||||
|
||||
IF _fbModule3.xWarning THEN
|
||||
@@ -181,12 +189,11 @@ xShutdownDischargeAllowed := _fbModule1.xShutdownDischargeAllowed AND _fbModule2
|
||||
// ===============================
|
||||
xOff := _fbModule1.xOff AND _fbModule2.xOff AND _fbModule3.xOff;
|
||||
|
||||
|
||||
// ===============================
|
||||
// Calculate module voltage
|
||||
// Calculate string voltage
|
||||
// ===============================
|
||||
rCurrentVoltage := _fbModule1.rCurrentVoltage + _fbModule2.rCurrentVoltage + _fbModule3.rCurrentVoltage;
|
||||
|
||||
stHMIInterface.rVoltage := rCurrentVoltage;
|
||||
|
||||
// ===============================
|
||||
// String balance check
|
||||
@@ -237,6 +244,21 @@ IF _xAllModulesReady AND _xBalanceOk THEN
|
||||
xReady := TRUE;
|
||||
ELSE
|
||||
xReady := FALSE;
|
||||
END_IF
|
||||
|
||||
// ===============================
|
||||
// String status sum
|
||||
// ===============================
|
||||
IF xOff THEN
|
||||
eStatus := E_COMPONENT_STATUS.OFF;
|
||||
END_IF
|
||||
|
||||
IF xReady THEN
|
||||
eStatus := E_COMPONENT_STATUS.ON;
|
||||
END_IF
|
||||
|
||||
IF xError THEN
|
||||
eStatus := E_COMPONENT_STATUS.ERROR;
|
||||
END_IF]]></ST>
|
||||
</Implementation>
|
||||
<Method Name="FB_init" Id="{9e8494eb-1b40-4be9-91c8-810ecbdf7f0c}">
|
||||
@@ -305,7 +327,9 @@ _fbSafetyInterlocksNotOkAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
|
||||
<LineId Id="47" Count="0" />
|
||||
<LineId Id="140" Count="0" />
|
||||
<LineId Id="48" Count="0" />
|
||||
<LineId Id="50" Count="3" />
|
||||
<LineId Id="50" Count="2" />
|
||||
<LineId Id="600" Count="0" />
|
||||
<LineId Id="53" Count="0" />
|
||||
<LineId Id="58" Count="0" />
|
||||
<LineId Id="62" Count="0" />
|
||||
<LineId Id="64" Count="0" />
|
||||
@@ -317,13 +341,17 @@ _fbSafetyInterlocksNotOkAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
|
||||
<LineId Id="339" Count="1" />
|
||||
<LineId Id="71" Count="5" />
|
||||
<LineId Id="141" Count="0" />
|
||||
<LineId Id="77" Count="11" />
|
||||
<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="90" Count="5" />
|
||||
<LineId Id="142" Count="0" />
|
||||
<LineId Id="96" Count="11" />
|
||||
<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" />
|
||||
@@ -339,7 +367,6 @@ _fbSafetyInterlocksNotOkAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
|
||||
<LineId Id="260" Count="0" />
|
||||
<LineId Id="270" Count="4" />
|
||||
<LineId Id="269" Count="0" />
|
||||
<LineId Id="197" Count="0" />
|
||||
<LineId Id="190" Count="3" />
|
||||
<LineId Id="182" Count="0" />
|
||||
<LineId Id="199" Count="5" />
|
||||
@@ -362,6 +389,15 @@ _fbSafetyInterlocksNotOkAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
|
||||
<LineId Id="221" Count="5" />
|
||||
<LineId Id="239" Count="1" />
|
||||
<LineId Id="214" Count="0" />
|
||||
<LineId Id="512" Count="0" />
|
||||
<LineId Id="511" Count="0" />
|
||||
<LineId Id="513" Count="4" />
|
||||
<LineId Id="521" Count="0" />
|
||||
<LineId Id="520" Count="0" />
|
||||
<LineId Id="522" Count="1" />
|
||||
<LineId Id="525" Count="0" />
|
||||
<LineId Id="524" Count="0" />
|
||||
<LineId Id="526" Count="1" />
|
||||
</LineIds>
|
||||
<LineIds Name="FB_String.FB_init">
|
||||
<LineId Id="7" Count="0" />
|
||||
|
||||
@@ -27,6 +27,9 @@ VAR_INPUT
|
||||
// Release analog io limit errors
|
||||
xReleaseLimitErrors : BOOL;
|
||||
|
||||
// Release manual mode
|
||||
xReleaseManualMode : BOOL;
|
||||
|
||||
// Input to confirm all errors
|
||||
xConfirmAlarms : BOOL;
|
||||
END_VAR
|
||||
@@ -107,13 +110,13 @@ VAR
|
||||
|
||||
// Pump posolyt inlet interlocks
|
||||
_stPosolytPumpInletPIntlk : T_INTERLOCK;
|
||||
_stPosolytPumpInletPIntlkUsed : T_INTERLOCK := 2#0000_0000_0000_0001;
|
||||
_stPosolytPumpInletPIntlkUsed : T_INTERLOCK := 2#0000_0000_0000_0000;
|
||||
_stPosolytPumpInletSIntlk : T_INTERLOCK;
|
||||
_stPosolytPumpInletSIntlkUsed : T_INTERLOCK := 2#0000_0000_0000_0001;
|
||||
|
||||
// Pump negolyt inlet interlocks
|
||||
_stNegolytPumpInletPIntlk : T_INTERLOCK;
|
||||
_stNegolytPumpInletPIntlkUsed : T_INTERLOCK := 2#0000_0000_0000_0001;
|
||||
_stNegolytPumpInletPIntlkUsed : T_INTERLOCK := 2#0000_0000_0000_0000;
|
||||
_stNegolytPumpInletSIntlk : T_INTERLOCK;
|
||||
_stNegolytPumpInletSIntlkUsed : T_INTERLOCK := 2#0000_0000_0000_0001;
|
||||
|
||||
@@ -158,6 +161,9 @@ _xWarningActive := FALSE;
|
||||
// Reset safety interlocks flag
|
||||
xSafetyIntlksOk := TRUE;
|
||||
|
||||
// Copy release manual mode
|
||||
_xReleaseManualMode := xReleaseManualMode;
|
||||
|
||||
// ===============================
|
||||
// Valve posolyt tank outlet
|
||||
// ===============================
|
||||
@@ -229,8 +235,8 @@ stHMIInterface.stPosolytPump.stInterlock.asSafetyINTLKName[0] := 'Emergency stop
|
||||
_stPosolytPumpInletSIntlk.0 := xEmergencyStopOk;
|
||||
|
||||
// Process interlocks
|
||||
stHMIInterface.stPosolytPump.stInterlock.asProcessINTLKName[0] := 'At least one valve is open';
|
||||
_stPosolytPumpInletPIntlk.0 := _fbPosolytValveTankOutlet.IsOpen;
|
||||
// stHMIInterface.stPosolytPump.stInterlock.asProcessINTLKName[0] := 'At least one valve is open';
|
||||
//_stPosolytPumpInletPIntlk.0 := _fbPosolytValveTankOutlet.IsOpen;
|
||||
|
||||
|
||||
// Valve fb
|
||||
@@ -273,8 +279,8 @@ stHMIInterface.stNegolytPump.stInterlock.asSafetyINTLKName[0] := 'Emergency stop
|
||||
_stNegolytPumpInletSIntlk.0 := xEmergencyStopOk;
|
||||
|
||||
// Process interlocks
|
||||
stHMIInterface.stNegolytPump.stInterlock.asProcessINTLKName[0] := 'At least one valve is open';
|
||||
_stNegolytPumpInletPIntlk.0 := _fbNegolytValveTankOutlet.IsOpen;
|
||||
//stHMIInterface.stNegolytPump.stInterlock.asProcessINTLKName[0] := 'At least one valve is open';
|
||||
//_stNegolytPumpInletPIntlk.0 := _fbNegolytValveTankOutlet.IsOpen;
|
||||
|
||||
|
||||
// Valve fb
|
||||
@@ -364,7 +370,7 @@ _fbPressurePosolytTankInlet(
|
||||
stEWConfig:= stUnitConfig.stEWLPosolytPressureTankInlet,
|
||||
stEWDelayConfig:= stUnitConfig.stEWDPosolytPressureTankInlet,
|
||||
xReleaseErrors:= xReleaseErrors,
|
||||
xReleaseLimitErrors:= xReleaseLimitErrors AND _fbPosolytPumpInlet.IsRunning AND _fbPosolytPumpInlet.xInTarget,
|
||||
xReleaseLimitErrors:= xReleaseLimitErrors,
|
||||
xReleaseHardwareErrors:= xReleaseErrors,
|
||||
xConfirmAlarms:= xConfirmAlarms,
|
||||
stHMIInterface => stHMIInterface.stPosolytPressureTankInlet);
|
||||
@@ -388,7 +394,7 @@ _fbPressureNegolytTankInlet(
|
||||
stEWConfig:= stUnitConfig.stEWLNegolytPressureTankInlet,
|
||||
stEWDelayConfig:= stUnitConfig.stEWDNegolytPressureTankInlet,
|
||||
xReleaseErrors:= xReleaseErrors,
|
||||
xReleaseLimitErrors:= xReleaseLimitErrors AND _fbNegolytPumpInlet.IsRunning AND _fbNegolytPumpInlet.xInTarget,
|
||||
xReleaseLimitErrors:= xReleaseLimitErrors,
|
||||
xReleaseHardwareErrors:= xReleaseErrors,
|
||||
xConfirmAlarms:= xConfirmAlarms,
|
||||
stHMIInterface => stHMIInterface.stNegolytPressureTankInlet);
|
||||
@@ -706,6 +712,9 @@ _fbNotAllAutomaticAlarm.ipArguments.Clear().AddString(_sName);]]></ST>
|
||||
<LineId Id="4232" Count="4" />
|
||||
<LineId Id="5406" Count="1" />
|
||||
<LineId Id="5405" Count="0" />
|
||||
<LineId Id="5592" Count="0" />
|
||||
<LineId Id="5591" Count="0" />
|
||||
<LineId Id="5593" Count="0" />
|
||||
<LineId Id="4237" Count="24" />
|
||||
<LineId Id="5408" Count="0" />
|
||||
<LineId Id="4584" Count="0" />
|
||||
|
||||
@@ -9,7 +9,10 @@ VAR
|
||||
_xConfirmAlarms : BOOL;
|
||||
_xEnableString : BOOL;
|
||||
_xEnableInverter : BOOL;
|
||||
|
||||
{attribute 'OPC.UA.DA' := '0'}
|
||||
_fbString : FB_String('String 1');
|
||||
|
||||
_fbInverter : FB_PowerSupplySunspec;
|
||||
_stInverterData : ST_SUNSPEC_CURRENT_VALUES;
|
||||
|
||||
@@ -18,9 +21,7 @@ VAR
|
||||
// Variable to detect battery status change
|
||||
_eLastBatteryStatus : E_BATTERY_STATUS;
|
||||
|
||||
// Variable to detect any battery status change
|
||||
_xBatteryStatusChange : BOOL;
|
||||
|
||||
// State machine state
|
||||
_iState : INT;
|
||||
|
||||
// Internal inverter power
|
||||
@@ -33,7 +34,7 @@ VAR
|
||||
_tonStartupDelay : TON := (PT := T#10S);
|
||||
|
||||
// Small delay for inverter shutdown
|
||||
_tonBeginShutdown : TON := (PT := T#10S);
|
||||
_tonBeginShutdown : TON := (PT := T#30S);
|
||||
|
||||
// Not all strings in automatic mode
|
||||
_fbNoAutomaticModeAlarm : Fb_TcAlarm;
|
||||
@@ -47,11 +48,24 @@ VAR
|
||||
// Timer for ADS read
|
||||
_timADSReadTimer : TON;
|
||||
|
||||
// MQTT client
|
||||
_fbMQTTClient : FB_IotMqttClient;
|
||||
// Release manual mode
|
||||
_xReleaseManualMode : BOOL;
|
||||
|
||||
// connect to mqtt broker
|
||||
_xConnectToMQTTBrocker : BOOL;
|
||||
// Current internal set inverter power value
|
||||
_diInternalPowerSetpoint : DINT;
|
||||
|
||||
_diSetpointActivePower : DINT;
|
||||
|
||||
// Current BMS control mode (Auto local, Auto remote, etc...)
|
||||
// On restart star in manual mode (so the ems can not directly start the bms)
|
||||
_eBMSControlMode : E_BMS_CONTROL_MODE := E_BMS_CONTROL_MODE.MANUAL;
|
||||
|
||||
// UPS
|
||||
_fbUPS : FB_S_UPS_BAPI;
|
||||
|
||||
// Safety
|
||||
xSafetyRun AT %Q* : BOOL;
|
||||
xSafetyErrAck AT %Q* : BOOL;
|
||||
|
||||
// DEBUG
|
||||
_xRestart : BOOL;
|
||||
@@ -73,24 +87,69 @@ END_IF
|
||||
// DEBUG
|
||||
// ===============================
|
||||
|
||||
|
||||
// ===============================
|
||||
// Handle Manual mode release
|
||||
// ===============================
|
||||
IF _iState = 0 THEN
|
||||
_xReleaseManualMode := TRUE;
|
||||
ELSE
|
||||
_xReleaseManualMode := FALSE;
|
||||
END_IF
|
||||
|
||||
|
||||
// ===============================
|
||||
// Handle UPS events
|
||||
// ===============================
|
||||
_fbUPS(
|
||||
sNetID:= '',
|
||||
iPLCPort:= 851,
|
||||
tTimeout:= DEFAULT_ADS_TIMEOUT,
|
||||
eUpsMode:= eSUPS_WrPersistData_Shutdown,
|
||||
ePersistentMode:= SPDM_2PASS,
|
||||
tRecoverTime:= T#10S,
|
||||
bPowerFailDetect=> ,
|
||||
eState=> );
|
||||
|
||||
|
||||
IF _xFirstCycle THEN
|
||||
_xFirstCycle := FALSE;
|
||||
_fbString.Name := 'String 1';
|
||||
_xConnectToMQTTBrocker := TRUE;
|
||||
END_IF
|
||||
|
||||
// Dely release of errors during PLC startup phase
|
||||
_tonStartupDelay(IN := TRUE);
|
||||
|
||||
// Ack alarms from HMI
|
||||
_xConfirmAlarms := GVL_SCADA.stAckAlarmsButton.xRequest;
|
||||
IF GVL_SCADA.stAckAlarmsButton.xRequest THEN
|
||||
GVL_SCADA.stAckAlarmsButton.xRequest := FALSE;
|
||||
END_IF
|
||||
|
||||
// Call string 1
|
||||
_fbString(
|
||||
xEnable := _xEnableString,
|
||||
stHMIInterface:= ,
|
||||
stHMIInterface:= GVL_SCADA.stHMIInterface,
|
||||
xEmergencyStopOk:= _xEmergencyStopOk,
|
||||
xReleaseErrors:= _xReleaseErrors AND _tonStartupDelay.Q,
|
||||
xReleaseLimitErrors:= _xReleaseLimitsErrors AND _tonStartupDelay.Q,
|
||||
xReleaseManualMode := _xReleaseManualMode,
|
||||
xConfirmAlarms:= _xConfirmAlarms);
|
||||
|
||||
// HMI Feedback
|
||||
GVL_SCADA.stHMIInterface.rVoltage := _fbString.rCurrentVoltage;
|
||||
IF _fbString.eStatus = E_COMPONENT_STATUS.ON THEN
|
||||
IF _iState = 30 AND _rPowerInverter > 0 THEN
|
||||
GVL_SCADA.stHMIInterface.eStatus := E_COMPONENT_STATUS.DISCHARGING;
|
||||
ELSIF _iState = 30 AND _rPowerInverter < 0 THEN
|
||||
GVL_SCADA.stHMIInterface.eStatus := E_COMPONENT_STATUS.CHARGING;
|
||||
ELSE
|
||||
GVL_SCADA.stHMIInterface.eStatus :=_fbString.eStatus;
|
||||
END_IF
|
||||
ELSE
|
||||
GVL_SCADA.stHMIInterface.eStatus :=_fbString.eStatus;
|
||||
END_IF
|
||||
|
||||
// DEACTIVATED FOR DEBUG REASONS !!!
|
||||
// Call inverter
|
||||
//_fbInverter(
|
||||
@@ -119,17 +178,45 @@ _fbADSReader(
|
||||
ERR=> ,
|
||||
ERRID=> );
|
||||
|
||||
// ===============================
|
||||
// MQTT cummunication
|
||||
// ===============================
|
||||
// Handle connection to broker
|
||||
_fbMQTTClient.Execute(_xConnectToMQTTBrocker);
|
||||
|
||||
|
||||
// ===============================
|
||||
// State machine
|
||||
// ===============================
|
||||
CASE _iState OF
|
||||
CASE _eBMSControlMode OF
|
||||
E_BMS_CONTROL_MODE.AUTO_REMOTE:
|
||||
SM_AUTO_REMOTE();
|
||||
|
||||
E_BMS_CONTROL_MODE.AUTO_LOCAL:
|
||||
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eBatteryStatus := E_BATTERY_STATUS.TESTING;
|
||||
SM_AUTO_LOCAL();
|
||||
|
||||
E_BMS_CONTROL_MODE.MANUAL:
|
||||
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eBatteryStatus := E_BATTERY_STATUS.MAINTENANCE;
|
||||
SM_MANUAL();
|
||||
|
||||
E_BMS_CONTROL_MODE.SAFETY_CHECK:
|
||||
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eBatteryStatus := E_BATTERY_STATUS.MAINTENANCE;
|
||||
SM_SAFETY_CHECK();
|
||||
|
||||
E_BMS_CONTROL_MODE.CAPACITY_TEST:
|
||||
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eBatteryStatus := E_BATTERY_STATUS.TESTING;
|
||||
SM_CAPACITY_TEST();
|
||||
END_CASE
|
||||
|
||||
|
||||
// Reset alarm confirmation
|
||||
IF _xConfirmAlarms 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}">
|
||||
<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
|
||||
@@ -174,7 +261,7 @@ CASE _iState OF
|
||||
|
||||
30: // String and inverter enabled
|
||||
// Set inverter power to modbus requested power
|
||||
_rPowerInverter := DINT_TO_REAL(GVL_MODBUS.stModbusEMSComm.stModbusReg12.diSetpointActivePower);
|
||||
_rPowerInverter := DINT_TO_REAL(GVL_MODBUS.stModbusEMSComm.stModbusReg12.diSetpointActivePower);//DINT_TO_REAL(GVL_MODBUS.stModbusEMSComm.stModbusReg12.diSetpointActivePower);
|
||||
|
||||
// Check if the battery should still be active
|
||||
IF (GVL_MODBUS.stModbusEMSComm.stModbusReg12.diSetpointActivePower = 0) THEN
|
||||
@@ -205,6 +292,7 @@ CASE _iState OF
|
||||
|
||||
// Start string shutdown
|
||||
_xEnableString := FALSE;
|
||||
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eChargeStatus := E_CHARGE_STATUS.UNDEFINED;
|
||||
GVL_MODBUS.stModbusEMSComm.stModbusReg10.uiActiveParallelMembers := 0;
|
||||
_iState := 35;
|
||||
END_IF
|
||||
@@ -236,7 +324,7 @@ CASE _iState OF
|
||||
_xEnableString := FALSE;
|
||||
|
||||
// Change battery status
|
||||
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eChargeStatus := E_CHARGE_STATUS.FULL;
|
||||
GVL_MODBUS.stModbusEMSComm.stModbusReg11.eChargeStatus := E_CHARGE_STATUS.EMPTY;
|
||||
GVL_MODBUS.stModbusEMSComm.stModbusReg10.uiActiveParallelMembers := 0;
|
||||
_iState := 35;
|
||||
END_IF
|
||||
@@ -307,71 +395,36 @@ CASE _iState OF
|
||||
// Goto init state
|
||||
_iState := 0;
|
||||
END_IF
|
||||
END_CASE
|
||||
|
||||
// Send MQTT battery status
|
||||
_xBatteryStatusChange := FALSE;
|
||||
|
||||
IF GVL_MODBUS.stModbusEMSComm.stModbusReg11.eBatteryStatus <> _eLastBatteryStatus THEN
|
||||
_xBatteryStatusChange := TRUE;
|
||||
END_IF
|
||||
_eLastBatteryStatus := GVL_MODBUS.stModbusEMSComm.stModbusReg11.eBatteryStatus;
|
||||
|
||||
IF GVL_MODBUS.stModbusEMSComm.stModbusReg11.eChargeStatus <> _eLastChargeStatus THEN
|
||||
_xBatteryStatusChange := TRUE;
|
||||
END_IF
|
||||
_eLastChargeStatus := GVL_MODBUS.stModbusEMSComm.stModbusReg11.eChargeStatus;
|
||||
|
||||
IF _xBatteryStatusChange THEN
|
||||
SendBatteryStatus();
|
||||
END_IF
|
||||
|
||||
// Reset alarm confirmation
|
||||
IF _xConfirmAlarms THEN
|
||||
_xConfirmAlarms := FALSE;
|
||||
END_IF]]></ST>
|
||||
</Implementation>
|
||||
<Method Name="SendBatteryStatus" Id="{d5a8daa9-6942-4419-a57d-7958e56f7e71}">
|
||||
<Declaration><![CDATA[METHOD SendBatteryStatus
|
||||
VAR
|
||||
_sJSONString : T_MaxString;
|
||||
_fbFormatString : FB_FormatString;
|
||||
_sBatteryStatus : T_MaxString;
|
||||
_sChargeStatus : T_MaxString;
|
||||
_sBMSVersion : T_MaxString;
|
||||
END_VAR
|
||||
VAR CONSTANT
|
||||
_sTemplateString : STRING := '{"batteryStatus": "%s", "chargeStatus": "%s", "bmsVersion": "%s"}';
|
||||
END_VAR
|
||||
]]></Declaration>
|
||||
<Implementation>
|
||||
<ST><![CDATA[// Temp strings because string format needs write access to these variables
|
||||
_sBatteryStatus := TO_STRING(GVL_MODBUS.stModbusEMSComm.stModbusReg11.eBatteryStatus);
|
||||
_sChargeStatus := TO_STRING(GVL_MODBUS.stModbusEMSComm.stModbusReg11.eChargeStatus);
|
||||
_sBMSVersion := GVL_MODBUS.stModbusEMSComm.stModbusReg10.sBMSVersion;
|
||||
|
||||
// Build JSON string
|
||||
_fbFormatString(
|
||||
sFormat:= _sTemplateString,
|
||||
arg1:= F_STRING(_sBatteryStatus),
|
||||
arg2:= F_STRING(_sChargeStatus),
|
||||
arg3:= F_STRINg(_sBMSVersion),
|
||||
sOut=> _sJSONString);
|
||||
|
||||
// Send message if connected and no formatting error occured
|
||||
IF NOT _fbFormatString.bError AND _fbMQTTClient.bConnected THEN
|
||||
_fbMQTTClient.Publish('status', ADR(_sJSONString), INT_TO_UDINT(LEN(_sJSONString)), GVL_MQTT.eMQTTQoS, FALSE, FALSE);
|
||||
END_IF]]></ST>
|
||||
END_CASE]]></ST>
|
||||
</Implementation>
|
||||
</Method>
|
||||
<Action Name="SetMQTTParameter" Id="{f5ef2661-7fa1-4c9b-aa13-fba0d7bff32a}">
|
||||
</Action>
|
||||
<Action Name="SM_CAPACITY_TEST" Id="{705978cf-2798-4a38-8f24-148e2ec1d46e}">
|
||||
<Implementation>
|
||||
<ST><![CDATA[//_fbMQTTClient.sClientId:= '';
|
||||
_fbMQTTClient.sHostName:= GVL_MQTT.sMQTTBrokerAddr;
|
||||
_fbMQTTClient.nHostPort:= 1883;
|
||||
//_fbMQTTClient.sTopicPrefix := '';
|
||||
_fbMQTTClient.nKeepAlive:= GVL_MQTT.uiMQTTKeepAlive;
|
||||
// _fbMQTTClient.ipMessageQueue := ;]]></ST>
|
||||
<ST><![CDATA[]]></ST>
|
||||
</Implementation>
|
||||
</Action>
|
||||
<Action Name="SM_MANUAL" Id="{ddef276e-9f4f-4258-b863-d254dd94b701}">
|
||||
<Implementation>
|
||||
<ST><![CDATA[]]></ST>
|
||||
</Implementation>
|
||||
</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
|
||||
|
||||
// on stop: open dc circuit breakers and close valves
|
||||
|
||||
// wait for voltage to drop below xx volts
|
||||
|
||||
// stop pumps]]></ST>
|
||||
</Implementation>
|
||||
</Action>
|
||||
<LineIds Name="MAIN">
|
||||
@@ -388,144 +441,98 @@ _fbMQTTClient.nKeepAlive:= GVL_MQTT.uiMQTTKeepAlive;
|
||||
<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="624" Count="0" />
|
||||
<LineId Id="477" Count="0" />
|
||||
<LineId Id="397" Count="0" />
|
||||
<LineId Id="126" Count="19" />
|
||||
<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="599" Count="0" />
|
||||
<LineId Id="463" Count="0" />
|
||||
<LineId Id="601" Count="0" />
|
||||
<LineId Id="600" Count="0" />
|
||||
<LineId Id="626" Count="0" />
|
||||
<LineId Id="617" Count="0" />
|
||||
<LineId Id="724" Count="0" />
|
||||
<LineId Id="152" Count="29" />
|
||||
<LineId Id="218" Count="0" />
|
||||
<LineId Id="182" Count="0" />
|
||||
<LineId Id="304" Count="0" />
|
||||
<LineId Id="207" Count="2" />
|
||||
<LineId Id="628" Count="0" />
|
||||
<LineId Id="314" Count="0" />
|
||||
<LineId Id="782" Count="0" />
|
||||
<LineId Id="210" Count="2" />
|
||||
<LineId Id="305" Count="1" />
|
||||
<LineId Id="308" Count="0" />
|
||||
<LineId Id="215" Count="0" />
|
||||
<LineId Id="219" Count="1" />
|
||||
<LineId Id="222" Count="0" />
|
||||
<LineId Id="221" Count="0" />
|
||||
<LineId Id="223" Count="1" />
|
||||
<LineId Id="234" Count="1" />
|
||||
<LineId Id="237" Count="1" />
|
||||
<LineId Id="236" Count="0" />
|
||||
<LineId Id="309" Count="3" />
|
||||
<LineId Id="315" Count="1" />
|
||||
<LineId Id="632" Count="0" />
|
||||
<LineId Id="360" Count="1" />
|
||||
<LineId Id="313" Count="0" />
|
||||
<LineId Id="317" Count="0" />
|
||||
<LineId Id="241" Count="0" />
|
||||
<LineId Id="240" Count="0" />
|
||||
<LineId Id="239" Count="0" />
|
||||
<LineId Id="327" Count="0" />
|
||||
<LineId Id="242" Count="1" />
|
||||
<LineId Id="262" Count="0" />
|
||||
<LineId Id="264" Count="0" />
|
||||
<LineId Id="261" Count="0" />
|
||||
<LineId Id="263" Count="0" />
|
||||
<LineId Id="265" Count="0" />
|
||||
<LineId Id="260" Count="0" />
|
||||
<LineId Id="783" Count="0" />
|
||||
<LineId Id="245" Count="0" />
|
||||
<LineId Id="244" Count="0" />
|
||||
<LineId Id="328" Count="0" />
|
||||
<LineId Id="330" Count="2" />
|
||||
<LineId Id="339" Count="0" />
|
||||
<LineId Id="338" Count="0" />
|
||||
<LineId Id="333" Count="3" />
|
||||
<LineId Id="340" Count="3" />
|
||||
<LineId Id="337" Count="0" />
|
||||
<LineId Id="329" Count="0" />
|
||||
<LineId Id="344" Count="1" />
|
||||
<LineId Id="347" Count="12" />
|
||||
<LineId Id="346" Count="0" />
|
||||
<LineId Id="246" Count="2" />
|
||||
<LineId Id="251" Count="0" />
|
||||
<LineId Id="249" Count="1" />
|
||||
<LineId Id="256" Count="1" />
|
||||
<LineId Id="266" Count="0" />
|
||||
<LineId Id="296" Count="0" />
|
||||
<LineId Id="290" Count="0" />
|
||||
<LineId Id="267" Count="0" />
|
||||
<LineId Id="291" Count="0" />
|
||||
<LineId Id="294" Count="1" />
|
||||
<LineId Id="292" Count="1" />
|
||||
<LineId Id="268" Count="0" />
|
||||
<LineId Id="258" Count="0" />
|
||||
<LineId Id="269" Count="1" />
|
||||
<LineId Id="272" Count="0" />
|
||||
<LineId Id="259" Count="0" />
|
||||
<LineId Id="273" Count="3" />
|
||||
<LineId Id="278" Count="3" />
|
||||
<LineId Id="277" Count="0" />
|
||||
<LineId Id="285" Count="0" />
|
||||
<LineId Id="287" Count="2" />
|
||||
<LineId Id="286" Count="0" />
|
||||
<LineId Id="282" Count="1" />
|
||||
<LineId Id="300" Count="0" />
|
||||
<LineId Id="666" Count="0" />
|
||||
<LineId Id="302" Count="1" />
|
||||
<LineId Id="301" Count="0" />
|
||||
<LineId Id="297" Count="2" />
|
||||
<LineId Id="284" Count="0" />
|
||||
<LineId Id="183" Count="2" />
|
||||
<LineId Id="216" Count="1" />
|
||||
<LineId Id="186" Count="6" />
|
||||
<LineId Id="252" Count="1" />
|
||||
<LineId Id="255" Count="0" />
|
||||
<LineId Id="254" Count="0" />
|
||||
<LineId Id="193" Count="2" />
|
||||
<LineId Id="197" Count="0" />
|
||||
<LineId Id="647" Count="0" />
|
||||
<LineId Id="646" Count="0" />
|
||||
<LineId Id="654" Count="0" />
|
||||
<LineId Id="659" Count="0" />
|
||||
<LineId Id="648" Count="2" />
|
||||
<LineId Id="664" Count="0" />
|
||||
<LineId Id="656" Count="0" />
|
||||
<LineId Id="655" Count="0" />
|
||||
<LineId Id="657" Count="1" />
|
||||
<LineId Id="665" Count="0" />
|
||||
<LineId Id="661" Count="0" />
|
||||
<LineId Id="660" Count="0" />
|
||||
<LineId Id="662" Count="1" />
|
||||
<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="25" Count="0" />
|
||||
</LineIds>
|
||||
<LineIds Name="MAIN.SendBatteryStatus">
|
||||
<LineId Id="27" Count="0" />
|
||||
<LineId Id="29" Count="1" />
|
||||
<LineId Id="28" Count="0" />
|
||||
<LineId Id="32" Count="0" />
|
||||
<LineId Id="31" Count="0" />
|
||||
<LineId Id="14" Count="4" />
|
||||
<LineId Id="5" Count="0" />
|
||||
<LineId Id="23" Count="0" />
|
||||
<LineId Id="19" Count="3" />
|
||||
</LineIds>
|
||||
<LineIds Name="MAIN.SetMQTTParameter">
|
||||
<LineId Id="2" Count="4" />
|
||||
<LineIds Name="MAIN.SM_AUTO_LOCAL">
|
||||
<LineId Id="1" Count="0" />
|
||||
</LineIds>
|
||||
<LineIds Name="MAIN.SM_AUTO_REMOTE">
|
||||
<LineId Id="2" Count="178" />
|
||||
<LineId Id="1" Count="0" />
|
||||
</LineIds>
|
||||
<LineIds Name="MAIN.SM_CAPACITY_TEST">
|
||||
<LineId Id="1" Count="0" />
|
||||
</LineIds>
|
||||
<LineIds Name="MAIN.SM_MANUAL">
|
||||
<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" />
|
||||
</LineIds>
|
||||
</POU>
|
||||
</TcPlcObject>
|
||||
@@ -6,6 +6,7 @@ VAR_INPUT
|
||||
sInverterIPAddr : STRING;
|
||||
xEnable : BOOL;
|
||||
rPower : REAL;
|
||||
rReactivePower : REAL := 0.0;
|
||||
xReset : BOOL;
|
||||
rMaxBattPower : REAL := 24_000; // 24kW
|
||||
END_VAR
|
||||
@@ -47,6 +48,9 @@ VAR
|
||||
// Unscaled limit for converter power
|
||||
_iWMaxLimPct : INT;
|
||||
|
||||
// Scaling factor for reactive power percent value
|
||||
_iVarPctSF : INT;
|
||||
|
||||
// Reread set power limit
|
||||
_iWMaxLimPctRead : INT;
|
||||
_iWMaxLimPctReadScaled : REAL;
|
||||
@@ -72,6 +76,12 @@ VAR
|
||||
// Value for commanding the target state of the inverter
|
||||
_uiPCSSetOperation : UINT;
|
||||
|
||||
// Maximum reactive power
|
||||
_iMaxPowerVar : INT := 0;
|
||||
|
||||
// Enable max reactive power percent controller
|
||||
_iMaxVarPct : INt := 1;
|
||||
|
||||
// Holds the state number in which an error occured
|
||||
_iErrorInState : INT;
|
||||
|
||||
@@ -143,6 +153,26 @@ VAR CONSTANT
|
||||
// SIZE 10
|
||||
AC_VALUES_START_REGISTER : WORD := 40084;
|
||||
|
||||
// Power factor register in cosine of angle
|
||||
// Size 1, int16 (Range = -32767 .. 32767, Not implemented 0x8000)
|
||||
//OUT_PF_SET : WORD := 40192;
|
||||
|
||||
// Enable power factor controller
|
||||
// Size 1, enum16 (Range = 0 .. 65534, Not implemented = 0xFFFF)
|
||||
//OUT_PF_SET_ENA : WORD := 40196;
|
||||
|
||||
// Reactive power in percent of W_Max
|
||||
// Size 1, int16 (Range = -32767 .. 32767, Not implemented 0x8000)
|
||||
VAR_W_MAX_PCT : WORD := 40197;
|
||||
|
||||
// Enable percent limited var controller
|
||||
// Size 1, enum16 (Range = 0 .. 65534, Not implemented = 0xFFFF)
|
||||
VAR_PCT_ENA : WORD := 40204;
|
||||
|
||||
// Register for reactive power percent scaling factor
|
||||
// Size 1, sunssf (int16) (Range = -10 .. 10, Not implemented 0x8000)
|
||||
VAR_PCT_SF : WORD := 40207;
|
||||
|
||||
// Error bits register
|
||||
// Size 2
|
||||
EVT_1_REGISTER : WORD := 40110;
|
||||
@@ -289,6 +319,42 @@ CASE _iState OF
|
||||
_fbReadRegister(bExecute := FALSE);
|
||||
END_IF
|
||||
|
||||
26: // Read inverter scaling factor for reactive power
|
||||
_iErrorInState := _iState;
|
||||
_fbReadRegister(
|
||||
sIPAddr:= sInverterIPAddr,
|
||||
nTCPPort:= 502,
|
||||
nUnitID:= 16#FF, // 16#FF for Modbus TCP
|
||||
nQuantity:= 1,
|
||||
nMBAddr:= VAR_PCT_SF,
|
||||
cbLength:= SIZEOF(_iVarPctSF),
|
||||
pDestAddr:= ADR(_iVarPctSF),
|
||||
bExecute:= TRUE,
|
||||
tTimeout:= T#5S,
|
||||
bBusy=> ,
|
||||
bError=> ,
|
||||
nErrId=> ,
|
||||
cbRead=> );
|
||||
|
||||
// Check if reading mudbus register is done
|
||||
IF NOT _fbReadRegister.bBusy THEN
|
||||
// If there was no error then continue
|
||||
IF NOT _fbReadRegister.bError THEN
|
||||
_iState := 30;
|
||||
// Check for valid value
|
||||
IF (_iVarPctSF < -10) OR (_iVarPctSF > 10) OR (_iVarPctSF = 16#8000) THEN
|
||||
// Goto error state
|
||||
_iState := 1000;
|
||||
END_IF
|
||||
ELSE
|
||||
xError := TRUE;
|
||||
// Goto error state
|
||||
_iState := 1000;
|
||||
END_IF
|
||||
_fbReadRegister(bExecute := FALSE);
|
||||
END_IF
|
||||
|
||||
|
||||
30: // Read inverter max power
|
||||
_iErrorInState := _iState;
|
||||
_fbReadRegister(
|
||||
@@ -347,6 +413,8 @@ CASE _iState OF
|
||||
_iState := 50;
|
||||
_rOldPower := rPower;
|
||||
_uiMaxLimEn := 1;
|
||||
// Calculate reactive power setting
|
||||
_iMaxPowerVar := LREAL_TO_INT((rReactivePower*100)/(_iMaxPowerVar * EXPT(10,_iVarPctSF)));
|
||||
ELSE
|
||||
xError := TRUE;
|
||||
// Goto error state
|
||||
@@ -355,6 +423,66 @@ CASE _iState OF
|
||||
_fbWriteRegister(bExecute := FALSE);
|
||||
END_IF
|
||||
|
||||
|
||||
41: // Set max reactive power in percent
|
||||
_iErrorInState := _iState;
|
||||
_fbWriteRegister(
|
||||
sIPAddr:= sInverterIPAddr,
|
||||
nTCPPort:= 502,
|
||||
nUnitID:= 16#FF, // 16#FF for Modbus TCP
|
||||
nQuantity:= 1,
|
||||
nMBAddr:= VAR_W_MAX_PCT,
|
||||
cbLength:= SIZEOF(_iMaxPowerVar),
|
||||
pSrcAddr:= ADR(_iMaxPowerVar),
|
||||
bExecute:= TRUE,
|
||||
tTimeout:= T#5S,
|
||||
bBusy=> ,
|
||||
bError=> ,
|
||||
nErrId=> );
|
||||
|
||||
// If writing modbus register is done
|
||||
IF NOT _fbWriteRegister.bBusy THEN
|
||||
// And there is no error, then continue
|
||||
IF NOT _fbWriteRegister.bError THEN
|
||||
_iState := 42;
|
||||
ELSE
|
||||
xError := TRUE;
|
||||
// Goto error state
|
||||
_iState := 1000;
|
||||
END_IF
|
||||
_fbWriteRegister(bExecute := FALSE);
|
||||
END_IF
|
||||
|
||||
42: // Enable reactive power percent limiting
|
||||
_iErrorInState := _iState;
|
||||
_fbWriteRegister(
|
||||
sIPAddr:= sInverterIPAddr,
|
||||
nTCPPort:= 502,
|
||||
nUnitID:= 16#FF, // 16#FF for Modbus TCP
|
||||
nQuantity:= 1,
|
||||
nMBAddr:= VAR_PCT_ENA,
|
||||
cbLength:= SIZEOF(_iMaxVarPct),
|
||||
pSrcAddr:= ADR(_iMaxVarPct),
|
||||
bExecute:= TRUE,
|
||||
tTimeout:= T#5S,
|
||||
bBusy=> ,
|
||||
bError=> ,
|
||||
nErrId=> );
|
||||
|
||||
// If writing modbus register is done
|
||||
IF NOT _fbWriteRegister.bBusy THEN
|
||||
// And there is no error, then continue
|
||||
IF NOT _fbWriteRegister.bError THEN
|
||||
_iState := 50;
|
||||
ELSE
|
||||
xError := TRUE;
|
||||
// Goto error state
|
||||
_iState := 1000;
|
||||
END_IF
|
||||
_fbWriteRegister(bExecute := FALSE);
|
||||
END_IF
|
||||
|
||||
|
||||
// 45: // Read set power
|
||||
// _fbReadRegister(
|
||||
// sIPAddr:= sInverterIPAddr,
|
||||
@@ -704,11 +832,30 @@ END_CASE]]></ST>
|
||||
<LineId Id="1171" Count="0" />
|
||||
<LineId Id="845" Count="33" />
|
||||
<LineId Id="1172" Count="0" />
|
||||
<LineId Id="879" Count="33" />
|
||||
<LineId Id="879" Count="4" />
|
||||
<LineId Id="1981" Count="1" />
|
||||
<LineId Id="1991" Count="0" />
|
||||
<LineId Id="1993" Count="12" />
|
||||
<LineId Id="1992" Count="0" />
|
||||
<LineId Id="2006" Count="0" />
|
||||
<LineId Id="2008" Count="15" />
|
||||
<LineId Id="2007" Count="0" />
|
||||
<LineId Id="1983" Count="0" />
|
||||
<LineId Id="884" Count="28" />
|
||||
<LineId Id="1173" Count="0" />
|
||||
<LineId Id="913" Count="29" />
|
||||
<LineId Id="913" Count="28" />
|
||||
<LineId Id="2024" Count="1" />
|
||||
<LineId Id="942" Count="0" />
|
||||
<LineId Id="1174" Count="0" />
|
||||
<LineId Id="943" Count="4" />
|
||||
<LineId Id="1928" Count="3" />
|
||||
<LineId Id="1934" Count="18" />
|
||||
<LineId Id="1955" Count="5" />
|
||||
<LineId Id="1933" Count="0" />
|
||||
<LineId Id="2030" Count="1" />
|
||||
<LineId Id="2033" Count="25" />
|
||||
<LineId Id="2032" Count="0" />
|
||||
<LineId Id="1932" Count="0" />
|
||||
<LineId Id="1520" Count="0" />
|
||||
<LineId Id="1522" Count="17" />
|
||||
<LineId Id="1541" Count="0" />
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -57,7 +57,7 @@ END_VAR
|
||||
]]></Declaration>
|
||||
<Implementation>
|
||||
<ST><![CDATA[// Pressure only if enabled
|
||||
IF xEnable THEN
|
||||
IF xEnable OR xErrorLow OR xErrorHigh THEN
|
||||
// Normal enable value
|
||||
_rTargetValue := rOnValue;
|
||||
|
||||
@@ -82,7 +82,7 @@ _rValue := _rFilterParam * _rTargetValue + _rFilterParam2 * _rPrevValue;
|
||||
_rPrevValue := _rValue;
|
||||
|
||||
// Add some random noise
|
||||
IF xEnable THEN
|
||||
IF xEnable OR xErrorLow OR xErrorHigh THEN
|
||||
_rValue := _rValue + (LREAL_TO_REAL(_lrTmp - 0.5) * rNoise);
|
||||
END_IF
|
||||
|
||||
|
||||
@@ -0,0 +1,169 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<SafetyDeviceDesc Crc="2787367022" FileFormatVersion="1.8">
|
||||
<AliasDeviceType>
|
||||
<Type>4</Type>
|
||||
<SubType>190</SubType>
|
||||
<VendorId>2</VendorId>
|
||||
</AliasDeviceType>
|
||||
<SDSID>15</SDSID>
|
||||
<SafetyAliasDevice>
|
||||
<ObjectId>50921477</ObjectId>
|
||||
<LinkingMode>Automatic</LinkingMode>
|
||||
<ConnectionId>15</ConnectionId>
|
||||
<ConnectionMode>master</ConnectionMode>
|
||||
<ConnectionType>FSoE</ConnectionType>
|
||||
<MapDiag>false</MapDiag>
|
||||
<MapInputs>false</MapInputs>
|
||||
<MapOutputs>false</MapOutputs>
|
||||
<MapState>false</MapState>
|
||||
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
|
||||
<SafeAddress>4</SafeAddress>
|
||||
<Watchdog>100</Watchdog>
|
||||
<ComErrAck Type="Unset" />
|
||||
<Params>
|
||||
<Param Index="4320" SubIndex="1">0000</Param>
|
||||
<Param Index="4320" SubIndex="2">0000</Param>
|
||||
<Param Index="32768" SubIndex="1">0000</Param>
|
||||
<Param Index="32769" SubIndex="1">01</Param>
|
||||
<Param Index="32769" SubIndex="2">01</Param>
|
||||
<Param Index="32769" SubIndex="3">01</Param>
|
||||
<Param Index="32769" SubIndex="4">01</Param>
|
||||
<Param Index="32770" SubIndex="1">00</Param>
|
||||
<Param Index="32770" SubIndex="3">00</Param>
|
||||
<Messages>
|
||||
<IO>
|
||||
<Name>FSoE Master CMD</Name>
|
||||
<Index>28672</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>SafetySil3</SafetyType>
|
||||
<BitSize>8</BitSize>
|
||||
<BitOffsMessage>8</BitOffsMessage>
|
||||
<BitOffsData>0</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE Master CRC_0</Name>
|
||||
<Index>28672</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>FSoE Master ConnID</Name>
|
||||
<Index>28672</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>FSoE Slave CMD</Name>
|
||||
<Index>24576</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>InputChannel1</Name>
|
||||
<Index>24577</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>8</BitOffsMessage>
|
||||
<BitOffsData>0</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>InputChannel2</Name>
|
||||
<Index>24577</Index>
|
||||
<SubIndex>2</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>9</BitOffsMessage>
|
||||
<BitOffsData>1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>InputChannel3</Name>
|
||||
<Index>24577</Index>
|
||||
<SubIndex>3</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>10</BitOffsMessage>
|
||||
<BitOffsData>2</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>InputChannel4</Name>
|
||||
<Index>24577</Index>
|
||||
<SubIndex>4</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>11</BitOffsMessage>
|
||||
<BitOffsData>3</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name />
|
||||
<Index>0</Index>
|
||||
<SubIndex>0</SubIndex>
|
||||
<DataType />
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>4</BitSize>
|
||||
<BitOffsMessage>12</BitOffsMessage>
|
||||
<BitOffsData>4</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE Slave CRC_0</Name>
|
||||
<Index>24576</Index>
|
||||
<SubIndex>3</SubIndex>
|
||||
<DataType>UINT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>ProtocolData</SafetyType>
|
||||
<BitSize>16</BitSize>
|
||||
<BitOffsMessage>16</BitOffsMessage>
|
||||
<BitOffsData>-1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE Slave ConnID</Name>
|
||||
<Index>24576</Index>
|
||||
<SubIndex>2</SubIndex>
|
||||
<DataType>UINT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>ProtocolData</SafetyType>
|
||||
<BitSize>16</BitSize>
|
||||
<BitOffsMessage>32</BitOffsMessage>
|
||||
<BitOffsData>-1</BitOffsData>
|
||||
</IO>
|
||||
</Messages>
|
||||
</Params>
|
||||
</SafetyAliasDevice>
|
||||
</SafetyDeviceDesc>
|
||||
@@ -0,0 +1,197 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<SafetyDeviceDesc Crc="3573032178" FileFormatVersion="1.8">
|
||||
<AliasDeviceType>
|
||||
<Type>4</Type>
|
||||
<SubType>2912</SubType>
|
||||
<VendorId>2</VendorId>
|
||||
</AliasDeviceType>
|
||||
<SDSID>16</SDSID>
|
||||
<SafetyAliasDevice>
|
||||
<ObjectId>0</ObjectId>
|
||||
<LinkingMode>Local</LinkingMode>
|
||||
<ConnectionId>16</ConnectionId>
|
||||
<ConnectionMode>slave</ConnectionMode>
|
||||
<ConnectionType>FSoE</ConnectionType>
|
||||
<MapDiag>false</MapDiag>
|
||||
<MapInputs>false</MapInputs>
|
||||
<MapOutputs>false</MapOutputs>
|
||||
<MapState>false</MapState>
|
||||
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
|
||||
<SafeAddress>0</SafeAddress>
|
||||
<Watchdog>100</Watchdog>
|
||||
<ComErrAck Type="Unset" />
|
||||
<Params>
|
||||
<Param Index="4120" SubIndex="1">02000000</Param>
|
||||
<Param Index="4320" SubIndex="1">0000</Param>
|
||||
<Param Index="4320" SubIndex="2">0000</Param>
|
||||
<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="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="7">01</Param>
|
||||
<Param Index="61520" SubIndex="1">600B0000</Param>
|
||||
<Messages>
|
||||
<IO>
|
||||
<Name>FSoE Command</Name>
|
||||
<Index>28704</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>FSOUT Module 1.Output</Name>
|
||||
<Index>28673</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>8</BitOffsMessage>
|
||||
<BitOffsData>0</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSOUT Module 1.ErrAck</Name>
|
||||
<Index>28674</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>9</BitOffsMessage>
|
||||
<BitOffsData>1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSOUT Module 2.Output</Name>
|
||||
<Index>28689</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>10</BitOffsMessage>
|
||||
<BitOffsData>2</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSOUT Module 2.ErrAck</Name>
|
||||
<Index>28690</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>11</BitOffsMessage>
|
||||
<BitOffsData>3</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name />
|
||||
<Index>0</Index>
|
||||
<SubIndex>0</SubIndex>
|
||||
<DataType />
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>4</BitSize>
|
||||
<BitOffsMessage>12</BitOffsMessage>
|
||||
<BitOffsData>4</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE CRC 000</Name>
|
||||
<Index>28704</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>FSoE Connection ID</Name>
|
||||
<Index>28704</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>FSoE Command</Name>
|
||||
<Index>24608</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>FSOUT Module 1.Module Fault</Name>
|
||||
<Index>24578</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>8</BitOffsMessage>
|
||||
<BitOffsData>0</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSOUT Module 2.Module Fault</Name>
|
||||
<Index>24594</Index>
|
||||
<SubIndex>1</SubIndex>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>9</BitOffsMessage>
|
||||
<BitOffsData>1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name />
|
||||
<Index>0</Index>
|
||||
<SubIndex>0</SubIndex>
|
||||
<DataType />
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>6</BitSize>
|
||||
<BitOffsMessage>10</BitOffsMessage>
|
||||
<BitOffsData>2</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE CRC 000</Name>
|
||||
<Index>24608</Index>
|
||||
<SubIndex>3</SubIndex>
|
||||
<DataType>UINT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>ProtocolData</SafetyType>
|
||||
<BitSize>16</BitSize>
|
||||
<BitOffsMessage>16</BitOffsMessage>
|
||||
<BitOffsData>-1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE Connection ID</Name>
|
||||
<Index>24608</Index>
|
||||
<SubIndex>2</SubIndex>
|
||||
<DataType>UINT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>ProtocolData</SafetyType>
|
||||
<BitSize>16</BitSize>
|
||||
<BitOffsMessage>32</BitOffsMessage>
|
||||
<BitOffsData>-1</BitOffsData>
|
||||
</IO>
|
||||
</Messages>
|
||||
<InternalDirectMappings />
|
||||
</Params>
|
||||
</SafetyAliasDevice>
|
||||
</SafetyDeviceDesc>
|
||||
225
StringSafetyPLC/LocalSafety/Alias Devices/EStopInterface.sds
Normal file
225
StringSafetyPLC/LocalSafety/Alias Devices/EStopInterface.sds
Normal file
@@ -0,0 +1,225 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<SafetyDeviceDesc Crc="1219178578" FileFormatVersion="1.8">
|
||||
<AliasDeviceType>
|
||||
<Type>16</Type>
|
||||
<SubType>0</SubType>
|
||||
<VendorId>0</VendorId>
|
||||
</AliasDeviceType>
|
||||
<SDSID>9</SDSID>
|
||||
<SafetyAliasDevice>
|
||||
<ObjectId>0</ObjectId>
|
||||
<LinkingMode>Manual</LinkingMode>
|
||||
<ConnectionId>9</ConnectionId>
|
||||
<ConnectionMode>slave</ConnectionMode>
|
||||
<ConnectionType>FSoE</ConnectionType>
|
||||
<MapDiag>false</MapDiag>
|
||||
<MapInputs>false</MapInputs>
|
||||
<MapOutputs>false</MapOutputs>
|
||||
<MapState>false</MapState>
|
||||
<ModuleFaultIsComErr>false</ModuleFaultIsComErr>
|
||||
<SafeAddress>100</SafeAddress>
|
||||
<DynPortSafeAddress Type="Unset" />
|
||||
<Watchdog>100</Watchdog>
|
||||
<ComErrAck Type="Unset" />
|
||||
<Messages InputMessageSize="6" OutputMessageSize="6" Tc2ConnectionType="0" CustomFSoEConnectionId="f1b8f100-115d-419c-bf66-1c7bb53a42de">
|
||||
<IO>
|
||||
<Name>FSoE Cmd</Name>
|
||||
<DataType>USINT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>ProtocolData</SafetyType>
|
||||
<BitSize>8</BitSize>
|
||||
<BitOffsMessage>0</BitOffsMessage>
|
||||
<BitOffsData>-1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[0]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>8</BitOffsMessage>
|
||||
<BitOffsData>0</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[1]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>9</BitOffsMessage>
|
||||
<BitOffsData>1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[2]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>10</BitOffsMessage>
|
||||
<BitOffsData>2</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[3]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>11</BitOffsMessage>
|
||||
<BitOffsData>3</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[4]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>12</BitOffsMessage>
|
||||
<BitOffsData>4</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[5]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>13</BitOffsMessage>
|
||||
<BitOffsData>5</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[6]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>14</BitOffsMessage>
|
||||
<BitOffsData>6</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[7]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>15</BitOffsMessage>
|
||||
<BitOffsData>7</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE CRC_0</Name>
|
||||
<DataType>UINT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>ProtocolData</SafetyType>
|
||||
<BitSize>16</BitSize>
|
||||
<BitOffsMessage>16</BitOffsMessage>
|
||||
<BitOffsData>-1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE ConnID</Name>
|
||||
<DataType>UINT</DataType>
|
||||
<Direction>In</Direction>
|
||||
<SafetyType>ProtocolData</SafetyType>
|
||||
<BitSize>16</BitSize>
|
||||
<BitOffsMessage>32</BitOffsMessage>
|
||||
<BitOffsData>-1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE Cmd</Name>
|
||||
<DataType>USINT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>ProtocolData</SafetyType>
|
||||
<BitSize>8</BitSize>
|
||||
<BitOffsMessage>0</BitOffsMessage>
|
||||
<BitOffsData>-1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[0]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>8</BitOffsMessage>
|
||||
<BitOffsData>0</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[1]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>9</BitOffsMessage>
|
||||
<BitOffsData>1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[2]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>10</BitOffsMessage>
|
||||
<BitOffsData>2</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[3]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>11</BitOffsMessage>
|
||||
<BitOffsData>3</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[4]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>12</BitOffsMessage>
|
||||
<BitOffsData>4</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[5]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>13</BitOffsMessage>
|
||||
<BitOffsData>5</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[6]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>14</BitOffsMessage>
|
||||
<BitOffsData>6</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>Safe Data Byte 0[7]</Name>
|
||||
<DataType>BIT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>SafetySil3</SafetyType>
|
||||
<BitSize>1</BitSize>
|
||||
<BitOffsMessage>15</BitOffsMessage>
|
||||
<BitOffsData>7</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE CRC_0</Name>
|
||||
<DataType>UINT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>ProtocolData</SafetyType>
|
||||
<BitSize>16</BitSize>
|
||||
<BitOffsMessage>16</BitOffsMessage>
|
||||
<BitOffsData>-1</BitOffsData>
|
||||
</IO>
|
||||
<IO>
|
||||
<Name>FSoE ConnID</Name>
|
||||
<DataType>UINT</DataType>
|
||||
<Direction>Out</Direction>
|
||||
<SafetyType>ProtocolData</SafetyType>
|
||||
<BitSize>16</BitSize>
|
||||
<BitOffsMessage>32</BitOffsMessage>
|
||||
<BitOffsData>-1</BitOffsData>
|
||||
</IO>
|
||||
</Messages>
|
||||
</SafetyAliasDevice>
|
||||
</SafetyDeviceDesc>
|
||||
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<SafetyDeviceDesc Crc="3008497178" FileFormatVersion="1.8">
|
||||
<AliasDeviceType>
|
||||
<Type>1</Type>
|
||||
<SubType>1</SubType>
|
||||
<VendorId>0</VendorId>
|
||||
</AliasDeviceType>
|
||||
<SDSID>3</SDSID>
|
||||
<StandardAliasDevice>
|
||||
<LinkingMode>Manual</LinkingMode>
|
||||
<IO>
|
||||
<Name>In</Name>
|
||||
<BitOffsMessage>0</BitOffsMessage>
|
||||
<DataType>BIT</DataType>
|
||||
<BitSize>1</BitSize>
|
||||
</IO>
|
||||
</StandardAliasDevice>
|
||||
</SafetyDeviceDesc>
|
||||
18
StringSafetyPLC/LocalSafety/Alias Devices/PLCCloseDCCB.sds
Normal file
18
StringSafetyPLC/LocalSafety/Alias Devices/PLCCloseDCCB.sds
Normal file
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<SafetyDeviceDesc Crc="280528849" FileFormatVersion="1.8">
|
||||
<AliasDeviceType>
|
||||
<Type>1</Type>
|
||||
<SubType>1</SubType>
|
||||
<VendorId>0</VendorId>
|
||||
</AliasDeviceType>
|
||||
<SDSID>5</SDSID>
|
||||
<StandardAliasDevice>
|
||||
<LinkingMode>Manual</LinkingMode>
|
||||
<IO>
|
||||
<Name>In</Name>
|
||||
<BitOffsMessage>0</BitOffsMessage>
|
||||
<DataType>BIT</DataType>
|
||||
<BitSize>1</BitSize>
|
||||
</IO>
|
||||
</StandardAliasDevice>
|
||||
</SafetyDeviceDesc>
|
||||
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<SafetyDeviceDesc Crc="3274525167" FileFormatVersion="1.8">
|
||||
<AliasDeviceType>
|
||||
<Type>1</Type>
|
||||
<SubType>1</SubType>
|
||||
<VendorId>0</VendorId>
|
||||
</AliasDeviceType>
|
||||
<SDSID>6</SDSID>
|
||||
<StandardAliasDevice>
|
||||
<LinkingMode>Manual</LinkingMode>
|
||||
<IO>
|
||||
<Name>In</Name>
|
||||
<BitOffsMessage>0</BitOffsMessage>
|
||||
<DataType>BIT</DataType>
|
||||
<BitSize>1</BitSize>
|
||||
</IO>
|
||||
</StandardAliasDevice>
|
||||
</SafetyDeviceDesc>
|
||||
18
StringSafetyPLC/LocalSafety/Alias Devices/Run.sds
Normal file
18
StringSafetyPLC/LocalSafety/Alias Devices/Run.sds
Normal file
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<SafetyDeviceDesc Crc="2725562710" FileFormatVersion="1.8">
|
||||
<AliasDeviceType>
|
||||
<Type>1</Type>
|
||||
<SubType>1</SubType>
|
||||
<VendorId>0</VendorId>
|
||||
</AliasDeviceType>
|
||||
<SDSID>4</SDSID>
|
||||
<StandardAliasDevice>
|
||||
<LinkingMode>Manual</LinkingMode>
|
||||
<IO>
|
||||
<Name>In</Name>
|
||||
<BitOffsMessage>0</BitOffsMessage>
|
||||
<DataType>BIT</DataType>
|
||||
<BitSize>1</BitSize>
|
||||
</IO>
|
||||
</StandardAliasDevice>
|
||||
</SafetyDeviceDesc>
|
||||
1103
StringSafetyPLC/LocalSafety/LocalSafety.sal
Normal file
1103
StringSafetyPLC/LocalSafety/LocalSafety.sal
Normal file
File diff suppressed because it is too large
Load Diff
815
StringSafetyPLC/LocalSafety/LocalSafety.sal.diagram
Normal file
815
StringSafetyPLC/LocalSafety/LocalSafety.sal.diagram
Normal file
@@ -0,0 +1,815 @@
|
||||
<?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">
|
||||
<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>
|
||||
<inPortShape Id="681feb99-cfdd-49f5-acc3-0eb44a6344d9" absoluteBounds="2.92, 10.85, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit3Voltage" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="6d5e1f54-d630-43f2-a2b4-c17fee6446a8" absoluteBounds="2.92, 11.12, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit2Voltage" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="9546afd0-bbc0-497a-8966-ad859751bb26" absoluteBounds="2.92, 11.39, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit1Voltage" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="7716c010-0144-4a5b-b09a-a9db512d6b56" absoluteBounds="2.92, 11.66, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit4Voltage" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="1010216e-e4be-4993-a479-8c45e828b42a" absoluteBounds="6.8226439237594594, 10.85, 0.15, 0.15">
|
||||
<metaOutPortMoniker name="//Network1/UserFunctionBlock4/xInRange" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="26f7ad7b-0b9a-4294-a4d8-405a5374aa04" absoluteBounds="4.7067492079734805, 11.05, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="558c638c-d8aa-4551-a468-73aad1ac8d26" absoluteBounds="4.7067492079734805, 11.45, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="27364abb-7e05-42a4-8f66-9e0e16645185" absoluteBounds="4.7067492079734805, 11.85, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="693bab09-ed8d-4b92-9f71-4442af72dd21" absoluteBounds="4.7067492079734805, 12.25, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="97352a36-4d4e-440d-98e4-b226de969495" absoluteBounds="4.7067492079734805, 12.65, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="87023586-8f08-4f30-8098-08c745f43be3" absoluteBounds="4.7067492079734805, 13.05, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="a96e3558-8131-41a8-baf3-09a43beb51e2" absoluteBounds="4.7067492079734805, 13.450000000000001, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="389b1048-990f-439d-bc2c-bd94f7f2bac9" absoluteBounds="4.7067492079734805, 13.85, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</userFunctionBlockShape>
|
||||
<userFunctionBlockShape Id="229e9405-aa00-42c7-8dd5-a193da9f728c" absoluteBounds="3, 5.5, 3.92264392375946, 4.8099999999999987">
|
||||
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock3" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="25de124b-c29e-45bc-bb16-79924ee4be77" absoluteBounds="2.92, 5.975, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit3Voltage" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="f6580038-0986-4ca2-a1d9-0843a89eeb35" absoluteBounds="2.92, 6.245, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit2Voltage" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="b2f1172b-2a71-4d88-a693-2a5f91b2e526" absoluteBounds="2.92, 6.5150000000000006, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit1Voltage" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="55845552-994a-4e44-b0a1-6e49f6f714f4" absoluteBounds="2.92, 6.785, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnit4Voltage" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="372ae3e8-79b3-42df-b8ea-47985a85662a" absoluteBounds="6.8226439237594594, 5.975, 0.15, 0.15">
|
||||
<metaOutPortMoniker name="//Network1/UserFunctionBlock3/xInRange" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="2438137c-d776-4f21-a35a-e6edd3ec98ca" absoluteBounds="4.7067492079734805, 6.175, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="e37a90cc-1008-457f-8264-4a02e63e3a6c" absoluteBounds="4.7067492079734805, 6.575, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="7bc834e7-c349-46d1-8b3a-93ccf21dde62" absoluteBounds="4.7067492079734805, 6.975, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="412765d9-d8ff-4228-aa25-0ff37ee68d66" absoluteBounds="4.7067492079734805, 7.375, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="dcd1e128-6c80-453d-8670-54ff4df310fc" absoluteBounds="4.7067492079734805, 7.775, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="562ebcf8-2c43-4373-89b6-2facb271a46d" absoluteBounds="4.7067492079734805, 8.175, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="3e9fdf4d-ae94-426b-98cd-da397946404f" absoluteBounds="4.7067492079734805, 8.5750000000000011, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="e8164b8b-5664-4eb6-becb-33462340e08d" absoluteBounds="4.7067492079734805, 8.975, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</userFunctionBlockShape>
|
||||
<userFunctionBlockShape Id="6c9abe08-30bd-4785-a887-8a7bc6f9d71b" absoluteBounds="3, 0.625, 3.92264392375946, 4.8099999999999987">
|
||||
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="323d18f8-1238-429c-bd6d-b6729768c00e" absoluteBounds="2.92, 1.1, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit3Voltage" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="b91fc7c7-25e0-4686-b0ce-4ed3b3923522" absoluteBounds="2.92, 1.37, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit2Voltage" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="2c0d3554-e2b7-4845-b12b-ad37b5e7735c" absoluteBounds="2.92, 1.6400000000000001, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit1Voltage" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="e2ed3f25-fb90-4cbf-bed1-a390e9784209" absoluteBounds="2.92, 1.9100000000000001, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit4Voltage" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="a5553450-f36e-43c4-a6ed-91a64ee8adf7" absoluteBounds="6.8226439237594594, 1.1, 0.15, 0.15">
|
||||
<metaOutPortMoniker name="//Network1/UserFunctionBlock1/xInRange" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="a569ed4a-b9be-442a-b81d-ca911c1f9909" absoluteBounds="4.7067492079734805, 1.2999999999999998, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="240b1f1b-9d70-4628-9777-00ce7bbb26b6" absoluteBounds="4.7067492079734805, 1.7000000000000002, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock3_Network1_FBScaling1_Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="069eea71-346e-4be5-98e3-60d91d1056aa" absoluteBounds="4.7067492079734805, 2.1, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="42620587-7bdf-4cd4-823b-1e8ce276c8bc" absoluteBounds="4.7067492079734805, 2.5, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock2_Network1_FBScaling1_Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="b7f5fa99-b3d0-40b2-a8e4-a731516d202f" absoluteBounds="4.7067492079734805, 2.9, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="d568311e-7b7b-48f6-a200-24c9acf6f0a4" absoluteBounds="4.7067492079734805, 3.3000000000000003, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock1_Network1_FBScaling1_Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="ad758b49-f7ae-440c-b7d4-43c64fffa916" absoluteBounds="4.7067492079734805, 3.7000000000000006, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="31a57957-d95a-4dc9-9c6c-b864533df27a" absoluteBounds="4.7067492079734805, 4.1, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_UserFunctionBlock5_Network1_FBScaling1_Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</userFunctionBlockShape>
|
||||
<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" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="3c1fcaee-f052-402a-8bcd-92234f5ad542" absoluteBounds="1.92, 16.66, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network2/UserFunctionBlock2/iUnit1Temp1" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="2a92fdf8-2886-4286-88d9-ac07839752bc" absoluteBounds="1.92, 16.93, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network2/UserFunctionBlock2/iUnit1Temp2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="8eebf8cc-6b3e-4cf9-a8fe-14d441fc73be" absoluteBounds="1.92, 17.2, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network2/UserFunctionBlock2/iUnit2Temp1" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="79db3ee2-0bf0-4a16-87ce-ac7ef005b446" absoluteBounds="1.92, 17.47, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network2/UserFunctionBlock2/iUnit2Temp2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="91b5a77e-38a2-4c4f-bf79-17020ade291c" absoluteBounds="1.92, 17.74, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network2/UserFunctionBlock2/iUnit3Temp1" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="508868e5-8012-4bba-ab74-5b1fee9bd26e" absoluteBounds="1.92, 18.009999999999998, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network2/UserFunctionBlock2/iUnit3Temp2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="62846c9f-0509-496f-b4a8-61108dcac058" absoluteBounds="1.92, 18.279999999999998, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network2/UserFunctionBlock2/iUnit4Temp1" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="1004208e-f903-45c3-836a-53361a9d992c" absoluteBounds="1.92, 18.549999999999997, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network2/UserFunctionBlock2/iUnit4Temp2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="0203af5c-bc12-43ab-935d-7c00e7c3feac" absoluteBounds="4.1568806171417236, 16.66, 0.15, 0.15">
|
||||
<metaOutPortMoniker name="//Network2/UserFunctionBlock2/xTempInRange" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
</relativeChildShapes>
|
||||
</userFunctionBlockShape>
|
||||
</nestedChildShapes>
|
||||
</networkSwimLane>
|
||||
<networkSwimLane Id="f799ee27-25db-4856-855b-21276f54328f" absoluteBounds="0, 19.404999999999998, 28.875, 16.505">
|
||||
<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">
|
||||
<fBAndMoniker name="//Network3/FBAnd3" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="92e2a5f8-f728-45da-97d4-2d43e2efa873" absoluteBounds="13.795, 23.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">
|
||||
<inPortMoniker name="//Network3/FBAnd3/AndIn2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="7774ecc0-7e8f-49a9-9b58-8229e6b93196" absoluteBounds="13.795, 24.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">
|
||||
<inPortMoniker name="//Network3/FBAnd3/AndIn4" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="45ca838d-a32f-418f-bce7-fe980a84ef47" absoluteBounds="13.795, 24.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">
|
||||
<inPortMoniker name="//Network3/FBAnd3/AndIn6" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="b15d8b43-4b24-47d4-8ac5-9e11c6dec48e" absoluteBounds="13.795, 25.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">
|
||||
<inPortMoniker name="//Network3/FBAnd3/AndIn8" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="cb39370b-990a-4ab7-b70d-309c372faa3b" absoluteBounds="16.525, 25.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" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="142bf25b-54e4-4303-ac23-72cdec1e57a9" />
|
||||
<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" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="e317ebc5-1167-4547-86c1-e6273d1683aa" />
|
||||
<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">
|
||||
<networkMoniker name="//Network4" />
|
||||
<nestedChildShapes>
|
||||
<fBMonShape Id="9487b6f4-be41-4d41-9332-2219c27e1b72" absoluteBounds="1.75, 36.66, 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">
|
||||
<inPortMoniker name="//Network4/FBMon1/Restart" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="30928448-09cf-42ed-9f82-fb5c271f2df7" absoluteBounds="1.67, 37.967499999999994, 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">
|
||||
<inPortMoniker name="//Network4/FBMon1/MonIn2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="6fc0f5ad-8899-4cdd-92cc-d2a44de4d785" absoluteBounds="1.67, 38.507499999999993, 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">
|
||||
<inPortMoniker name="//Network4/FBMon1/MonIn4" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="3aec770f-d419-4a53-b96a-dbcc76c092f3" absoluteBounds="1.67, 39.317499999999995, 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">
|
||||
<inPortMoniker name="//Network4/FBMon1/Secure2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="ea90166e-a52d-4348-9309-f8c5fcd6545d" absoluteBounds="1.67, 40.397499999999994, 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">
|
||||
<inPortMoniker name="//Network4/FBMon1/EDM2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="ceaadf1d-1f97-4cee-b4c8-925eccba15f5" absoluteBounds="5, 37.944999999999993, 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">
|
||||
<outPortMoniker name="//Network4/FBMon1/MonOut" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="92d374b6-b0e2-4da8-840c-1b998d264422" absoluteBounds="5, 40.105, 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">
|
||||
<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">
|
||||
<fBAndMoniker name="//Network4/FBAnd1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="3620f685-8a47-4881-b302-8e7f5dc22c24" absoluteBounds="8.045, 38.279999999999994, 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">
|
||||
<inPortMoniker name="//Network4/FBAnd1/AndIn2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="65e88eed-4399-4914-96b1-07f8b4ee3e69" absoluteBounds="8.045, 38.819999999999993, 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">
|
||||
<inPortMoniker name="//Network4/FBAnd1/AndIn4" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="e8aabb50-e0c9-4b32-8089-cf7f0e20e377" absoluteBounds="8.045, 39.36, 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">
|
||||
<inPortMoniker name="//Network4/FBAnd1/AndIn6" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="cf1d8a18-770c-4777-be63-42b71bdb2b44" absoluteBounds="8.045, 39.9, 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">
|
||||
<inPortMoniker name="//Network4/FBAnd1/AndIn8" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="80d2e499-a688-49a4-a273-a987293ca8f0" absoluteBounds="10.775, 39.9, 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" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="959d99a7-437a-45c7-bcab-79b14588d903" />
|
||||
<inPortShapeMoniker Id="60306cce-c511-49f8-8010-d402ea309378" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
</nestedChildShapes>
|
||||
</networkSwimLane>
|
||||
</nestedChildShapes>
|
||||
</safetyApplicationLanguageDiagram>
|
||||
97
StringSafetyPLC/StringSafetyPLC.splcproj
Normal file
97
StringSafetyPLC/StringSafetyPLC.splcproj
Normal file
@@ -0,0 +1,97 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project Crc="280736921" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectGuid>{f47879f5-0ce6-44f4-85fd-d162cfb265b1}</ProjectGuid>
|
||||
<OutputType>Exe</OutputType>
|
||||
<RootNamespace>TwinCAT3SafePlcProject</RootNamespace>
|
||||
<AssemblyName>TwinCAT3SafePlcProject</AssemblyName>
|
||||
<FileUpgradeFlags />
|
||||
<UpgradeBackupLocation />
|
||||
<OldToolsVersion>2.0</OldToolsVersion>
|
||||
<TargetSystem>EL6900</TargetSystem>
|
||||
<ProgrammingLanguage>Graphical Editor</ProgrammingLanguage>
|
||||
<Worker>M.Heisig</Worker>
|
||||
<IntProjName>StringSafetyPLC</IntProjName>
|
||||
<IsNewCreated>false</IsNewCreated>
|
||||
<SPlcProjVersion>1.7.0.0</SPlcProjVersion>
|
||||
<DocuEditor>M.Heisig</DocuEditor>
|
||||
<PlotDate>2024-03-20</PlotDate>
|
||||
<CompanyName>cmblu</CompanyName>
|
||||
<CompanyLogo>Beckhoff Automation & Co. KG</CompanyLogo>
|
||||
<FbPerPage>0</FbPerPage>
|
||||
<AddUserAdministrationPages>False</AddUserAdministrationPages>
|
||||
<AddProjectVersionHistoryPages>False</AddProjectVersionHistoryPages>
|
||||
<AddCustomPages>False</AddCustomPages>
|
||||
<TextBox />
|
||||
<AddMultiSettingDocuments>False</AddMultiSettingDocuments>
|
||||
<AddHashValueTablePages>False</AddHashValueTablePages>
|
||||
<NextSdsId>17</NextSdsId>
|
||||
<SortMode>2</SortMode>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
|
||||
<DebugSymbols>false</DebugSymbols>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<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\ErrorAcknowledgement.sds" />
|
||||
<None Include="LocalSafety\Alias Devices\EStopInterface.sds" />
|
||||
<None Include="LocalSafety\Alias Devices\PLCCloseDCCB.sds" />
|
||||
<None Include="LocalSafety\Alias Devices\PLCResetLocalMon.sds" />
|
||||
<None Include="LocalSafety\Alias Devices\Run.sds" />
|
||||
<None Include="LocalSafety\LocalSafety.sal" />
|
||||
<None Include="LocalSafety\LocalSafety.sal.diagram">
|
||||
<Visible>false</Visible>
|
||||
<DependentUpon>LocalSafety\LocalSafety.sal</DependentUpon>
|
||||
</None>
|
||||
<None Include="TargetSystemConfig.xml">
|
||||
<Visible>false</Visible>
|
||||
</None>
|
||||
<None Include="User FBs\UnitVoltageCheck.ufb" />
|
||||
<None Include="User FBs\UnitVoltageCheck.ufb.diagram">
|
||||
<Visible>false</Visible>
|
||||
<DependentUpon>User FBs\UnitVoltageCheck.ufb</DependentUpon>
|
||||
</None>
|
||||
<None Include="User FBs\ModuleVoltageCheck.ufb" />
|
||||
<None Include="User FBs\ModuleVoltageCheck.ufb.diagram">
|
||||
<Visible>false</Visible>
|
||||
<DependentUpon>User FBs\ModuleVoltageCheck.ufb</DependentUpon>
|
||||
</None>
|
||||
<None Include="User FBs\UnitTempCheck.ufb" />
|
||||
<None Include="User FBs\UnitTempCheck.ufb.diagram">
|
||||
<Visible>false</Visible>
|
||||
<DependentUpon>User FBs\UnitTempCheck.ufb</DependentUpon>
|
||||
</None>
|
||||
<None Include="User FBs\ModuleTempCheck.ufb" />
|
||||
<None Include="User FBs\ModuleTempCheck.ufb.diagram">
|
||||
<Visible>false</Visible>
|
||||
<DependentUpon>User FBs\ModuleTempCheck.ufb</DependentUpon>
|
||||
</None>
|
||||
<None Include="User FBs\UnitPressureCheck.ufb" />
|
||||
<None Include="User FBs\UnitPressureCheck.ufb.diagram">
|
||||
<Visible>false</Visible>
|
||||
<DependentUpon>User FBs\UnitPressureCheck.ufb</DependentUpon>
|
||||
</None>
|
||||
<None Include="User FBs\ModulePressureCheck.ufb" />
|
||||
<None Include="User FBs\ModulePressureCheck.ufb.diagram">
|
||||
<Visible>false</Visible>
|
||||
<DependentUpon>User FBs\ModulePressureCheck.ufb</DependentUpon>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Folder Include="GVLs" />
|
||||
<Folder Include="LocalSafety" />
|
||||
<Folder Include="LocalSafety\Alias Devices" />
|
||||
<Folder Include="User FBs" />
|
||||
</ItemGroup>
|
||||
<ProjectExtensions>
|
||||
<DocumentationProperty>
|
||||
<ProjectVersionHistories />
|
||||
</DocumentationProperty>
|
||||
</ProjectExtensions>
|
||||
</Project>
|
||||
22
StringSafetyPLC/TargetSystemConfig.xml
Normal file
22
StringSafetyPLC/TargetSystemConfig.xml
Normal file
@@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TargetSystemConfig Crc="2754714171" Version="1.5">
|
||||
<TargetSystemType>HSafetyPLC</TargetSystemType>
|
||||
<TargetSystemSubType>EL2912</TargetSystemSubType>
|
||||
<IsExternalDevice>false</IsExternalDevice>
|
||||
<TargetSystemObjectId>50462744</TargetSystemObjectId>
|
||||
<TargetSystemObjectName>-15K1 (EL2912)</TargetSystemObjectName>
|
||||
<SoftwareVersion />
|
||||
<SerialNumber />
|
||||
<ProjectCRC />
|
||||
<MapProjectCRC>false</MapProjectCRC>
|
||||
<MapSerialNumber>false</MapSerialNumber>
|
||||
<VersionNumber>1</VersionNumber>
|
||||
<FSOEAddress>5</FSOEAddress>
|
||||
<DipSwitch />
|
||||
<AmsNetID>10.103.32.50.2.1</AmsNetID>
|
||||
<AmsPort>1017</AmsPort>
|
||||
<ConnectionInfoDataConfigOld>false</ConnectionInfoDataConfigOld>
|
||||
<TakeOverSafetyAliasDeviceNamesInProcessImage>true</TakeOverSafetyAliasDeviceNamesInProcessImage>
|
||||
<TakeOverStandardAliasDeviceNamesInProcessImage>true</TakeOverStandardAliasDeviceNamesInProcessImage>
|
||||
<BackupRestore Needed="0" Activated="false" RestoreUserAdministration="false" />
|
||||
</TargetSystemConfig>
|
||||
807
StringSafetyPLC/User FBs/ModulePressureCheck.ufb
Normal file
807
StringSafetyPLC/User FBs/ModulePressureCheck.ufb
Normal file
@@ -0,0 +1,807 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<safetyApplication Crc="2237575290" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.4.0.0" Id="823fee7d-4a5b-4834-82d4-761dc038b5ec" name="" mapState="false" mapDiag="false" groupOrderId="0" passificationAllowed="false" temporaryDeactivationAllowed="false" permamentDeactivationAllowed="false" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="823fee7d-4a5b-4834-82d4-761dc038b5ec" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
|
||||
<networks>
|
||||
<safetyApplicationHasNetworks Id="f4270d91-2e97-44fd-b43d-c55c1b6b93de">
|
||||
<Network Id="065fb335-a2a4-4fff-88fe-cd197cee69b8" name="Network1" networkName="Network1" intId="1" networkOrderId="0">
|
||||
<functionBlocks>
|
||||
<networkHasUserFunctionBlocks Id="d7f6c109-ddb6-4b20-af1e-4aa5fa79784b">
|
||||
<userFunctionBlock Id="ff3379ec-ad51-43a7-872a-008416a77fe2" name="UserFunctionBlock5" instanceName="UserFB3" orderOfExecutionSize="10" orderOfExecution="31" schematicGuid="cdb4d8f5-5666-416c-974a-dac7f9018193" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="1249492154">
|
||||
<inPorts>
|
||||
<userFunctionBlockHasInPorts Id="26fa8930-889b-413b-b32b-5efc83d72648">
|
||||
<metaInPort Id="35553cd9-7da7-4635-85dc-f3877347de1c" name="iPosolytInlet" portName="iPosolytInlet" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2c0d5d0b-f8ac-4647-8cfa-4a728da07d85" />
|
||||
</userFunctionBlockHasInPorts>
|
||||
<userFunctionBlockHasInPorts Id="3997923b-9515-4364-94cf-3967e05ed7a9">
|
||||
<metaInPort Id="da777d02-5096-484a-a952-f208fbf09eb5" name="iNegolytInlet" portName="iNegolytInlet" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="0b53dc85-74a8-4c92-9de7-ce44c78277ed" />
|
||||
</userFunctionBlockHasInPorts>
|
||||
<userFunctionBlockHasInPorts Id="da58abbe-b799-4b3b-a8ec-b6db763531a8">
|
||||
<metaInPort Id="ad3ed373-6eb2-41e7-af5c-8e28875a363f" name="iTankPosolyt" portName="iTankPosolyt" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="b7b23419-e21d-4fe9-8c46-c8081168983f" />
|
||||
</userFunctionBlockHasInPorts>
|
||||
<userFunctionBlockHasInPorts Id="c220ce47-f70a-4248-bebe-330a1ba68d67">
|
||||
<metaInPort Id="9b477f10-0be8-410e-86e1-e40c2fc4ab61" name="iTankNegolyt" portName="iTankNegolyt" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="80401a25-6982-496a-898f-e966c09a63be" />
|
||||
</userFunctionBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<userFunctionBlockHasOutPorts Id="ce9652b8-f147-48da-b901-78ec9ac6f37d">
|
||||
<metaOutPort Id="69a57e12-a01a-4ce8-b431-e5ac2619330c" name="xSegmentInRange" portName="xSegmentInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="25852e0a-d29e-48d5-975c-d3c6012cdf92">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="d17a6019-e821-4be5-8c4b-3e820a7aab0c">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</metaOutPort>
|
||||
</userFunctionBlockHasOutPorts>
|
||||
<userFunctionBlockHasOutPorts Id="461b22f3-4969-42a7-a9aa-38ce2c8bf86e">
|
||||
<metaOutPort Id="22bd9199-ca2c-4d02-9cba-943b1ec47123" name="xTankInRange" portName="xTankInRange" portNum="2" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="8662ffa0-d783-4a93-8ee4-c78091b60ca0">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="0f8f5ca7-bf98-4710-b660-9ab6ddbf2e5d">
|
||||
<inPortMoniker name="//Network1/FBAnd2/AndIn2" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</metaOutPort>
|
||||
</userFunctionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<userFunctionBlockHasParamPorts Id="c9b663e0-1d5d-4a1a-b7f9-bea487337460">
|
||||
<metaParameterPort Id="a0fcb9dd-9f9f-4b67-844d-cbdb347bf6df" name="Network1_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="cb1eb121-7ef8-49f1-90f1-dc5acbc2f3c2" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="81147478-5d75-44b8-ab36-205d30daf379">
|
||||
<metaParameterPort Id="c88a4669-b283-413b-8a4b-0776310cd820" name="Network1_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="9690b673-32fb-4440-b932-23bb199b3bcc" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="309414c9-ee23-4613-9eaf-18a7fab9af88">
|
||||
<metaParameterPort Id="95c4797c-6835-49f7-857e-7aa8c6114e44" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-100" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="68f77401-3e17-404b-ae99-68f8d25a90a5" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="69faea08-9281-4d16-9143-f1bb4c9540ce">
|
||||
<metaParameterPort Id="383d3b63-2490-44fd-afc0-ef51acdab338" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="750" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="93b6b755-9688-49be-a383-c6a059786a8d" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="a08fe52b-d724-43cb-ab9e-b4ff4f3960dd">
|
||||
<metaParameterPort Id="7adbf5b5-f336-4cd5-bec3-d6659bbb5d7a" name="Network2_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="50" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="fd110eb9-f7ce-4e4a-a14a-3ed70879af5a" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="11d73688-7730-4594-afb4-fac7d3ad3cd9">
|
||||
<metaParameterPort Id="d46b1741-923e-499a-bbe0-3eca917bcdf0" name="Network2_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="01d49b63-6cb3-448d-b44f-4e69664639b8" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="d38ffa4b-d60a-45a4-89a0-32a29d55d7c6">
|
||||
<metaParameterPort Id="046831c4-781c-48d2-b074-ea9b7048a010" name="Network2_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-50" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="8ae2f911-e1b5-46ca-91d3-8203f3a489ff" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="39b8ee11-1e21-412d-b7a5-bb8a09db58d6">
|
||||
<metaParameterPort Id="07e4b5e1-eb51-4031-9bdb-7d11620de384" name="Network2_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="60" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="44f95c81-5b97-4466-ab5f-88d72d48d852" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</userFunctionBlock>
|
||||
</networkHasUserFunctionBlocks>
|
||||
<networkHasUserFunctionBlocks Id="420017d6-2c94-44fc-bb9b-bc2b00cf9696">
|
||||
<userFunctionBlock Id="5d99eb24-f4da-4aea-affc-4836f7f54a96" name="UserFunctionBlock4" instanceName="UserFB2" orderOfExecutionSize="10" orderOfExecution="21" schematicGuid="cdb4d8f5-5666-416c-974a-dac7f9018193" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="1249492154">
|
||||
<inPorts>
|
||||
<userFunctionBlockHasInPorts Id="2c577c78-1c45-4fe1-9e2a-c54b694e8859">
|
||||
<metaInPort Id="b4f147f2-7f3f-43bc-8a81-4d2845ca86a2" name="iPosolytInlet" portName="iPosolytInlet" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2c0d5d0b-f8ac-4647-8cfa-4a728da07d85" />
|
||||
</userFunctionBlockHasInPorts>
|
||||
<userFunctionBlockHasInPorts Id="19a47106-17ae-4aeb-a5b9-0e3ef9194338">
|
||||
<metaInPort Id="ff05d094-78c5-479c-8c26-1341f22beb37" name="iNegolytInlet" portName="iNegolytInlet" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="0b53dc85-74a8-4c92-9de7-ce44c78277ed" />
|
||||
</userFunctionBlockHasInPorts>
|
||||
<userFunctionBlockHasInPorts Id="fd74c254-557c-445f-8ecd-eb6ca99d3309">
|
||||
<metaInPort Id="fd29e741-34c2-49b2-b672-e9710cc4f59a" name="iTankPosolyt" portName="iTankPosolyt" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="b7b23419-e21d-4fe9-8c46-c8081168983f" />
|
||||
</userFunctionBlockHasInPorts>
|
||||
<userFunctionBlockHasInPorts Id="e31908c1-3af2-401a-9877-bf69417e585d">
|
||||
<metaInPort Id="19b854a0-2b46-4ca2-96c7-c21cae968b0d" name="iTankNegolyt" portName="iTankNegolyt" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="80401a25-6982-496a-898f-e966c09a63be" />
|
||||
</userFunctionBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<userFunctionBlockHasOutPorts Id="829c5a65-0659-4c42-9ce4-748f81ef69fc">
|
||||
<metaOutPort Id="f3af54b3-06f9-4858-97e8-ab01015b5178" name="xSegmentInRange" portName="xSegmentInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="25852e0a-d29e-48d5-975c-d3c6012cdf92">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="c19978a6-c108-4482-8059-fd3ded12d951">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn3" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</metaOutPort>
|
||||
</userFunctionBlockHasOutPorts>
|
||||
<userFunctionBlockHasOutPorts Id="de350142-3284-4062-bb44-94ab7648c560">
|
||||
<metaOutPort Id="342d1834-16a7-4ecb-9564-7f134325ddca" name="xTankInRange" portName="xTankInRange" portNum="2" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="8662ffa0-d783-4a93-8ee4-c78091b60ca0">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="3f9e7185-81cc-46db-abbb-285b298ced3a">
|
||||
<inPortMoniker name="//Network1/FBAnd2/AndIn3" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</metaOutPort>
|
||||
</userFunctionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<userFunctionBlockHasParamPorts Id="bc2117c9-7fcd-435e-8de9-c2fbe8320101">
|
||||
<metaParameterPort Id="f0a92e57-3c22-4836-8a53-2922a48489ee" name="Network1_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="cb1eb121-7ef8-49f1-90f1-dc5acbc2f3c2" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="835a840b-7f5a-485c-97f0-715b00b3f205">
|
||||
<metaParameterPort Id="ec369d9e-1b17-4a3b-9b6e-db1d70897e43" name="Network1_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="9690b673-32fb-4440-b932-23bb199b3bcc" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="8450f98e-67d4-4c3c-b3a4-7fa3d17149d4">
|
||||
<metaParameterPort Id="77ad2cab-421c-4617-8d0c-0bc8b9a7093d" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-100" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="68f77401-3e17-404b-ae99-68f8d25a90a5" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="9ba55f66-7802-409f-b771-01c692843aaa">
|
||||
<metaParameterPort Id="2d43c28d-d40d-44c6-8afc-99744a6ccc77" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="750" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="93b6b755-9688-49be-a383-c6a059786a8d" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="7aefcf48-c20f-40be-a45f-8bcf7074a6ed">
|
||||
<metaParameterPort Id="433e6045-7708-4c5e-afb2-0225c2182e4b" name="Network2_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="50" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="fd110eb9-f7ce-4e4a-a14a-3ed70879af5a" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="a4b5a918-b619-49f8-919c-0e2c4c43688a">
|
||||
<metaParameterPort Id="8f2ccd44-2a0c-4771-a4d7-e3826b036e3e" name="Network2_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="01d49b63-6cb3-448d-b44f-4e69664639b8" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="646daf4c-20f7-4267-8d04-e81c11c962e4">
|
||||
<metaParameterPort Id="a478a135-9ec7-4adf-8f79-cd36c9be3f47" name="Network2_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-50" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="8ae2f911-e1b5-46ca-91d3-8203f3a489ff" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="200444b9-fea3-4829-8d42-6c688558b00e">
|
||||
<metaParameterPort Id="3cc4873a-1660-4217-995b-e21cf53785ed" name="Network2_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="60" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="44f95c81-5b97-4466-ab5f-88d72d48d852" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</userFunctionBlock>
|
||||
</networkHasUserFunctionBlocks>
|
||||
<networkHasUserFunctionBlocks Id="d6591dd6-806d-43c0-b6a5-1c62f6b5c49d">
|
||||
<userFunctionBlock Id="ea79bc72-f06c-4f55-bc69-462a73a245cf" name="UserFunctionBlock3" instanceName="UserFB1" orderOfExecutionSize="10" orderOfExecution="11" schematicGuid="cdb4d8f5-5666-416c-974a-dac7f9018193" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="1249492154">
|
||||
<inPorts>
|
||||
<userFunctionBlockHasInPorts Id="69e464e4-489b-4d23-8085-b05f189c1a71">
|
||||
<metaInPort Id="cbf5e6a9-ac0c-4aa7-a895-1190cb06b82b" name="iPosolytInlet" portName="iPosolytInlet" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2c0d5d0b-f8ac-4647-8cfa-4a728da07d85" />
|
||||
</userFunctionBlockHasInPorts>
|
||||
<userFunctionBlockHasInPorts Id="4ad6aa88-c728-436b-9e93-a19d03279345">
|
||||
<metaInPort Id="84497fa9-3263-4a1b-9a5d-0c917133696d" name="iNegolytInlet" portName="iNegolytInlet" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="0b53dc85-74a8-4c92-9de7-ce44c78277ed" />
|
||||
</userFunctionBlockHasInPorts>
|
||||
<userFunctionBlockHasInPorts Id="67c09468-f842-46ae-a4f7-1ea9aa096ea9">
|
||||
<metaInPort Id="8883b446-4f88-4dd3-ad5d-42821a32519e" name="iTankPosolyt" portName="iTankPosolyt" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="b7b23419-e21d-4fe9-8c46-c8081168983f" />
|
||||
</userFunctionBlockHasInPorts>
|
||||
<userFunctionBlockHasInPorts Id="32b82fe0-ea2d-4820-b844-d532d8d6ffa7">
|
||||
<metaInPort Id="9f0ca29d-5832-4a94-b032-948399587573" name="iTankNegolyt" portName="iTankNegolyt" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="80401a25-6982-496a-898f-e966c09a63be" />
|
||||
</userFunctionBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<userFunctionBlockHasOutPorts Id="b88906c0-2c1a-41e1-aa1b-e55c7a490c14">
|
||||
<metaOutPort Id="0d75f71c-d370-45df-a803-7194a146341a" name="xSegmentInRange" portName="xSegmentInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="25852e0a-d29e-48d5-975c-d3c6012cdf92">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="2c31e07b-a878-49f2-8c04-11a63ef1d033">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn4" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</metaOutPort>
|
||||
</userFunctionBlockHasOutPorts>
|
||||
<userFunctionBlockHasOutPorts Id="26a1ea43-93ec-4bb5-8d4c-82f7b3970a0e">
|
||||
<metaOutPort Id="dd793b13-254f-4797-8aab-3058c2a7e297" name="xTankInRange" portName="xTankInRange" portNum="2" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="8662ffa0-d783-4a93-8ee4-c78091b60ca0">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="1bf91442-eaf1-4df7-b935-217c9b36345e">
|
||||
<inPortMoniker name="//Network1/FBAnd2/AndIn4" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</metaOutPort>
|
||||
</userFunctionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<userFunctionBlockHasParamPorts Id="2c4971f7-3645-4329-87ac-e41f67e1e6a6">
|
||||
<metaParameterPort Id="16144c55-bbad-4a96-9da3-88fb624e6ba0" name="Network1_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="cb1eb121-7ef8-49f1-90f1-dc5acbc2f3c2" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="671f2b9e-c8a5-4bd2-92c1-32a34f568ea7">
|
||||
<metaParameterPort Id="eeb6f82b-3471-41bd-8f75-ac41ba605512" name="Network1_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="9690b673-32fb-4440-b932-23bb199b3bcc" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="ee39c25f-dcaa-4109-ba91-6d5faaae68bc">
|
||||
<metaParameterPort Id="1731e7d5-28d4-4e0e-afd9-9d23f9d0763e" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-100" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="68f77401-3e17-404b-ae99-68f8d25a90a5" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="b3a796e0-c26c-460e-b5ef-86d169cc2d4a">
|
||||
<metaParameterPort Id="1ea493c7-60c8-47ec-b131-bcfe8de9ed40" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="750" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="93b6b755-9688-49be-a383-c6a059786a8d" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="e515fe51-e421-43da-b956-1a9ddb16d5f1">
|
||||
<metaParameterPort Id="310a696c-782b-4a8d-92e2-0b9f47487823" name="Network2_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="50" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="fd110eb9-f7ce-4e4a-a14a-3ed70879af5a" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="ac44a01e-64fb-47bc-bb46-b3f1535310c4">
|
||||
<metaParameterPort Id="eda7d0fd-6096-4735-afca-d49f94f86ca7" name="Network2_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="01d49b63-6cb3-448d-b44f-4e69664639b8" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="f86db616-5812-4aae-8d2f-c3c6e76c31cc">
|
||||
<metaParameterPort Id="2acfe451-86b2-4945-bc62-4bc763bd0c9d" name="Network2_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-50" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="8ae2f911-e1b5-46ca-91d3-8203f3a489ff" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="f51dbdae-d455-4163-9d40-f7ba14013e25">
|
||||
<metaParameterPort Id="e761c71c-a3f5-47da-ba67-ddce1ce9cc0a" name="Network2_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="60" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="44f95c81-5b97-4466-ab5f-88d72d48d852" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</userFunctionBlock>
|
||||
</networkHasUserFunctionBlocks>
|
||||
<networkHasUserFunctionBlocks Id="16a60879-8d4a-4eda-8591-0272d4d02023">
|
||||
<userFunctionBlock Id="69827bfb-841e-4e83-9a2f-d72a7da9d3ef" name="UserFunctionBlock2" instanceName="UserFB" orderOfExecutionSize="10" orderOfExecution="1" schematicGuid="cdb4d8f5-5666-416c-974a-dac7f9018193" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="1249492154">
|
||||
<inPorts>
|
||||
<userFunctionBlockHasInPorts Id="d343799d-49ad-4de5-b0f4-4a4569b10165">
|
||||
<metaInPort Id="e8cf9e04-1a70-4ec0-be68-e92518bfd3e8" name="iPosolytInlet" portName="iPosolytInlet" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="2c0d5d0b-f8ac-4647-8cfa-4a728da07d85" />
|
||||
</userFunctionBlockHasInPorts>
|
||||
<userFunctionBlockHasInPorts Id="fbda276b-e13e-4661-8bed-dc121a607b10">
|
||||
<metaInPort Id="4e88ff87-ce63-44a8-b092-af98fe529923" name="iNegolytInlet" portName="iNegolytInlet" portNum="2" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="0b53dc85-74a8-4c92-9de7-ce44c78277ed" />
|
||||
</userFunctionBlockHasInPorts>
|
||||
<userFunctionBlockHasInPorts Id="8c3ea534-6e19-4640-b4ba-96db2984d483">
|
||||
<metaInPort Id="6ef010ff-d635-4928-b4a4-a988d2073708" name="iTankPosolyt" portName="iTankPosolyt" portNum="3" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="b7b23419-e21d-4fe9-8c46-c8081168983f" />
|
||||
</userFunctionBlockHasInPorts>
|
||||
<userFunctionBlockHasInPorts Id="0e731fad-fcc3-4df5-90ad-020c6793e0c0">
|
||||
<metaInPort Id="66099160-5d32-45b0-8880-7107b0863133" name="iTankNegolyt" portName="iTankNegolyt" portNum="4" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="80401a25-6982-496a-898f-e966c09a63be" />
|
||||
</userFunctionBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<userFunctionBlockHasOutPorts Id="64e2cd34-01bb-40ee-8e50-0d8109f06d09">
|
||||
<metaOutPort Id="231cf918-0c03-405c-948e-4027b62b77d1" name="xSegmentInRange" portName="xSegmentInRange" portNum="1" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="25852e0a-d29e-48d5-975c-d3c6012cdf92">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="5601ffe1-4916-4179-95a6-8c618d8184d4">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</metaOutPort>
|
||||
</userFunctionBlockHasOutPorts>
|
||||
<userFunctionBlockHasOutPorts Id="15434135-9197-435c-af6d-64fc8ad899a2">
|
||||
<metaOutPort Id="3187f9b4-2818-43b1-8b0d-64796173f1bd" name="xTankInRange" portName="xTankInRange" portNum="2" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" schematicVarId="8662ffa0-d783-4a93-8ee4-c78091b60ca0">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="bdcb5962-05c8-4adb-a5ea-d17fe05d5c4f">
|
||||
<inPortMoniker name="//Network1/FBAnd2/AndIn1" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</metaOutPort>
|
||||
</userFunctionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<userFunctionBlockHasParamPorts Id="2a126cd4-2b5d-45e2-b9e9-e2f42c6d8a7e">
|
||||
<metaParameterPort Id="03c49d20-d99c-447b-88fe-8056ba6ccd53" name="Network1_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="100" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="cb1eb121-7ef8-49f1-90f1-dc5acbc2f3c2" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="579f1a94-3f0a-4eeb-99d2-cada8abe5ad5">
|
||||
<metaParameterPort Id="3781774a-88e1-4070-99a9-8925422706cc" name="Network1_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="2" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="9690b673-32fb-4440-b932-23bb199b3bcc" schematicFunctionblockId="9de01718-5836-4dd4-946c-6811ab35ef11" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="7da83e7b-b1ce-43ac-9168-1b554db601b4">
|
||||
<metaParameterPort Id="168684d9-2b35-4314-b84b-2289ae8cfd22" name="Network1_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="3" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-100" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="68f77401-3e17-404b-ae99-68f8d25a90a5" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="b9d0b0cc-d16a-4b9a-95b6-5424ced6e965">
|
||||
<metaParameterPort Id="377a5ff9-52e6-4efd-acb6-d344ec2fab6d" name="Network1_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="750" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="93b6b755-9688-49be-a383-c6a059786a8d" schematicFunctionblockId="4103db17-b6ab-472d-b283-98c90e733d2a" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="5bcca283-22c7-4640-83a9-f29a8633bea2">
|
||||
<metaParameterPort Id="6fc9ba61-3022-4ad7-8484-2bd63099fac9" name="Network2_FBCompare1_Allowed deviation" portName="Allowed deviation (mBar)" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="50" userFbPortName="Allowed deviation (mBar)" useInUserFb="false" schematicPortId="fd110eb9-f7ce-4e4a-a14a-3ed70879af5a" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="2242b5b2-9881-47a9-9488-01e67baec20f">
|
||||
<metaParameterPort Id="6ff7bec6-3b39-47a8-98b3-2b0597921c07" name="Network2_FBCompare1_Tolerance time (ms)" portName="Tolerance time (ms)" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="false" schematicPortId="01d49b63-6cb3-448d-b44f-4e69664639b8" schematicFunctionblockId="8bac5c20-8eba-4388-b2f4-34fd7519acdf" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="45c68a8a-1130-44cd-9e16-869c619ff4f5">
|
||||
<metaParameterPort Id="aa0f973f-7598-4ee5-9d5a-99fc88b8d6bb" name="Network2_FBLimit1_Minimum Value" portName="Minimum Value (mBar)" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-50" userFbPortName="Minimum Value (mBar)" useInUserFb="false" schematicPortId="8ae2f911-e1b5-46ca-91d3-8203f3a489ff" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="ec98e9e5-2a97-43be-90d8-3d35ad2225ec">
|
||||
<metaParameterPort Id="a5557c79-f926-45bf-9397-dc658873636b" name="Network2_FBLimit1_Maximum Value" portName="Maximum Value (mBar)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="60" userFbPortName="Maximum Value (mBar)" useInUserFb="false" schematicPortId="44f95c81-5b97-4466-ab5f-88d72d48d852" schematicFunctionblockId="8ff69fc3-4b7a-48bb-b64f-4e333165e644" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</userFunctionBlock>
|
||||
</networkHasUserFunctionBlocks>
|
||||
<networkHasFunctionBlocks Id="f2e2208e-bb00-4409-b45c-b9e7aec332a7">
|
||||
<fBAnd Id="014ff20a-3a7d-4878-8791-e9ef0b281c22" name="FBAnd1" instanceName="FBAnd1" orderOfExecution="41" mapState="false" mapDiag="false" functionName="safeAnd">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="dd3c5ff5-2156-4dc5-a102-8e5291b6d3cd">
|
||||
<inPort Id="c672dfac-9dc5-459e-b527-858666a3c72c" 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="28db50f1-979c-4057-bd3c-177772c7f820">
|
||||
<inPort Id="99a4fe6a-7357-489d-a64b-3612209a4e02" 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="ab9bdee6-eda8-47ed-98f5-54a8bffb79ee">
|
||||
<inPort Id="6154af0d-3d72-4098-99f1-644fd1ae46af" 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="fc8a0272-2a79-4920-841e-5096ce01a9cf">
|
||||
<inPort Id="54e51367-896d-4a92-a1c8-9df6fe2ca445" name="AndIn4" portName="AndIn4" portNum="5" objectIndex="11" varId="5" filter="2" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="63e31c70-9407-4e0b-ab06-4b5e9bf44a9e">
|
||||
<inPort Id="59c58262-3442-4da5-a38d-cfaa4d377e25" name="AndIn5" portName="AndIn5" portNum="6" objectIndex="12" varId="6" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="7682c382-80f9-47c1-87e6-dc867b54535f">
|
||||
<inPort Id="5122ffb7-68c8-408d-a840-57149c11d002" name="AndIn6" portName="AndIn6" portNum="7" objectIndex="13" varId="7" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="648b16b6-5488-467f-bfad-1924d860be6a">
|
||||
<inPort Id="dd5bc5b8-4902-4ad5-bcea-c8f29f8ffaad" name="AndIn7" portName="AndIn7" portNum="8" objectIndex="14" varId="8" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="60964955-a040-40fd-9f58-24bcff176f87">
|
||||
<inPort Id="4684c747-5277-4995-ac65-be52b1b20ef8" 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="848f5bce-210f-48ae-b50f-7e3e823abc6a">
|
||||
<outPort Id="b32c3d99-5a5f-471d-8151-39d97ee663e1" name="AndOut" portName="AndOut" portNum="8" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
</fBAnd>
|
||||
</networkHasFunctionBlocks>
|
||||
<networkHasFunctionBlocks Id="27d7f899-91c5-41e8-83bf-bb3dc9fe96cc">
|
||||
<fBAnd Id="c4419fcb-4400-40e2-9562-11aa33427a8a" name="FBAnd2" instanceName="FBAnd2" orderOfExecution="42" mapState="false" mapDiag="false" functionName="safeAnd">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="da7fe5e3-7438-4c6b-946f-2a7f125216db">
|
||||
<inPort Id="7158dd14-c91f-4668-9470-164ecabc0dd2" 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="8d422805-786c-412c-81a8-63446ebc03a6">
|
||||
<inPort Id="226c6a77-b68c-4768-94e0-439e6afb85ef" 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="5e8aab9c-f450-4f4a-bf2b-de7951575e91">
|
||||
<inPort Id="0cba5f34-d0ee-4e72-8844-347581206dd3" 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="d2d32a95-c1e6-4d31-812c-1603bb37e470">
|
||||
<inPort Id="04d51a2a-4c05-45f2-8e2e-0d9110e3588e" name="AndIn4" portName="AndIn4" portNum="5" objectIndex="11" varId="5" filter="2" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="d61f423f-6ff7-4d84-b5ab-dd386d3a01c5">
|
||||
<inPort Id="a5f93b04-63c2-4b78-a993-e4399ce4f710" name="AndIn5" portName="AndIn5" portNum="6" objectIndex="12" varId="6" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="97611e18-ae47-4f61-b069-1a726b9e50e8">
|
||||
<inPort Id="e13206df-1e9b-41b3-8ba0-d29074afce10" name="AndIn6" portName="AndIn6" portNum="7" objectIndex="13" varId="7" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="8c77772b-150b-4cf3-a6f3-cff951a4fa00">
|
||||
<inPort Id="09f13305-3e7e-4ece-8651-7a58def84fdc" name="AndIn7" portName="AndIn7" portNum="8" objectIndex="14" varId="8" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="130f308c-7f91-4f62-a8cd-41c7be25f7f2">
|
||||
<inPort Id="10df083c-b7f7-4634-babc-59369f39bb9d" 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="2bf19880-c153-4214-ae5d-57560eccb61a">
|
||||
<outPort Id="3ed11dfb-c62f-40ce-ba2f-9e82e09aa3f6" name="AndOut" portName="AndOut" portNum="8" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
</fBAnd>
|
||||
</networkHasFunctionBlocks>
|
||||
</functionBlocks>
|
||||
</Network>
|
||||
</safetyApplicationHasNetworks>
|
||||
</networks>
|
||||
<variables>
|
||||
<safetyApplicationHasVariables Id="30d6a3e5-e7d7-4b8c-99a8-9df84797d378">
|
||||
<variable Id="745b6c33-2d7a-4d42-97d9-c04a5d9c8368" name="xSegmentsInRange" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="166ccf26-3b56-4dd6-a193-0b941c551ffc">
|
||||
<variableUsages Id="7145846e-51f7-4a43-a63f-ae8b50d98d81">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="63b7b300-47bb-40db-bbe6-cf8944ab5786">
|
||||
<fbPortUsage Id="82abd7a2-8fa4-405c-aa2f-b3597742ff8a">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="0c0c5347-7900-495d-860f-d78e46b47a26">
|
||||
<outPortMoniker name="//Network1/FBAnd1/AndOut" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="36242003-d843-4aa0-9e7a-ada512fc45c2">
|
||||
<variableUsages Id="bcb6d7fc-2f82-4d6c-8e48-627ccccd1a48" />
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="59e9b6eb-98a5-4966-92ff-c3bd99f318fe">
|
||||
<variable Id="c5bbe369-0210-4751-a6ae-77990a56cc8a" name="xTanksInRange" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="db5fcdb2-e2c2-483a-b08f-7bd06608c9bb">
|
||||
<variableUsages Id="5fe9a64a-44b7-4d17-b047-b233bd67614e">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="2cb59744-d9d6-47b9-8c1e-78775382f855">
|
||||
<fbPortUsage Id="318c2d90-79dd-4089-97b7-adc5cbf52ee8">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="86db9623-8934-4098-ac82-7f00884d52b8">
|
||||
<outPortMoniker name="//Network1/FBAnd2/AndOut" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="34d99ea1-8b3f-4694-b065-c27b06b4aa0d">
|
||||
<variableUsages Id="414eaac8-9996-4a8e-8772-c94e57b75be1" />
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="1150bf0e-ecec-45bb-813a-dd848eadd29b">
|
||||
<variable Id="15a2dfdd-52ed-4958-b763-84883cdbb28d" name="iUnit1PosInlet" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="0b674209-0dac-406f-8282-2099a8be9c48">
|
||||
<variableUsages Id="357e7d8b-ebf8-4cea-a315-2508027eb3c0" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="0433bd24-ea25-48b1-b9c1-0a329d6f53be">
|
||||
<variableUsages Id="e01c72a0-9e5a-43be-a80e-1d8829a17b13">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="82260dd7-b114-4344-87cc-08668cab536a">
|
||||
<fbPortUsage Id="19668406-6423-472e-8093-3509052a7899">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="d1de2cf5-1137-45d8-9e96-5bd3694fb9b5">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iPosolytInlet" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="ff628b4e-9f80-4ba3-9c43-c37e3a78ccd8">
|
||||
<variable Id="495c0768-ce88-4eb2-aa1a-7bebba745cad" name="iUnit1NegInlet" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="5ffd9eae-4056-4b26-82b7-c64ce18c39dd">
|
||||
<variableUsages Id="377b3b81-3660-437f-877d-45d1eb675845" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="b4433021-7df6-49c5-b41a-17bf575bdb20">
|
||||
<variableUsages Id="514c51d0-b890-42a5-ab80-a2b0d72aee9e">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="e745fb3f-8bdd-4ddd-a493-b8af256d0b32">
|
||||
<fbPortUsage Id="9c0da623-39b7-4742-a0ad-6a66eb5cce44">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="b634fb45-6186-4880-9144-5f2045e52c5e">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iNegolytInlet" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="85dcee0b-fe3f-49df-bfbd-985bd9e7156e">
|
||||
<variable Id="4d91a18b-c260-4b70-b958-c3a806fc32ca" name="iUnit1PosTank" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="f07d8a4d-7a61-4125-86be-a93535b9151e">
|
||||
<variableUsages Id="50327c6c-cfe3-4e79-8231-a2b6b441b8ea" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="b9da4d17-67e8-4ac9-bb90-bbd9d728650f">
|
||||
<variableUsages Id="d3f4feed-d468-4091-ae1c-7ae1fe8d4c8c">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="a450ed59-9560-4792-8e55-b0339c813e37">
|
||||
<fbPortUsage Id="7f4d4aef-eb90-4b82-bab7-afadc1f7139a">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="06b79c9f-1a46-48fa-ae08-9237e832c517">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iTankPosolyt" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="0cd99480-0cd8-4970-ac3d-7022addc51f7">
|
||||
<variable Id="40bb376f-46d7-4b8c-ae41-3bbded9c1f11" name="iUnit1NegTank" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="84677f3e-f3b5-472f-a9ee-12e531ba0e97">
|
||||
<variableUsages Id="c2396474-0dcd-4165-9d12-e4bd86ab074c" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="8c45a869-de8e-4600-9180-0ed7e42b415f">
|
||||
<variableUsages Id="4d70236a-534f-425e-a01e-661011af63c0">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="c35b2a3e-c88d-49e2-95f7-3fb08830ba23">
|
||||
<fbPortUsage Id="3ff7feeb-4732-45ac-a890-5d0bd82c7054">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="25cca25c-46ca-4b83-82c4-2bd51a7cbc70">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iTankNegolyt" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="36c620d6-d3f6-46a5-9e76-f73cd9ad1c0f">
|
||||
<variable Id="5309d3af-bb3c-4df4-bc51-d231eaf9ba07" name="iUnit2PosInlet" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="195e5c65-82a4-43ae-a00d-fc345a44f7e6">
|
||||
<variableUsages Id="9fb45497-1061-4225-b12e-021b4a40f296" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="30b9b34a-67aa-429f-adf3-44e5600c22a6">
|
||||
<variableUsages Id="dbdbfee7-24b8-4940-8231-6a98692f5fbc">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="57e7b813-6dfe-41e0-901c-5cbb7ebeae00">
|
||||
<fbPortUsage Id="843de06b-3af1-42f5-876a-381365427655">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="00fbf629-107e-4541-8178-29266d884fa9">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iPosolytInlet" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="14fff1d1-3671-488d-b05e-2c0c7cc63e1f">
|
||||
<variable Id="3d60ad1b-5f4e-442b-aee6-539a371149cd" name="iUnit2NegInlet" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="6cc321af-817f-4281-98de-67a47e268520">
|
||||
<variableUsages Id="5660c6f2-90bb-4226-9a84-585ae4ccac02" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="5c171e57-595f-4f9e-bb4e-32f682188a23">
|
||||
<variableUsages Id="5dd905fb-ddd3-4c92-8aa3-d93cc08de8f2">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="0a396d03-f561-46ad-b1e8-f4109609f5d1">
|
||||
<fbPortUsage Id="4ae9219e-bfa0-48a6-9d3e-0e07a941915b">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="61b4d8b4-c150-4d1b-9de8-0cb45bdb28cd">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iNegolytInlet" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="063e70b0-135b-4361-a7f8-ca74d84c80b8">
|
||||
<variable Id="40a42f19-45c6-4472-b027-f83242deb5c1" name="iUnit2PosTank" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="ded12a87-147e-477e-84cd-0b03bea7081f">
|
||||
<variableUsages Id="bf318fcc-35ad-46e4-b69e-ba49bc4b6122" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="dfedfe7c-9346-4f3f-9aaf-39b473c8d707">
|
||||
<variableUsages Id="2032c495-2070-4923-b469-a09ac0982fa1">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="a288c84b-a646-4c88-9e14-74f96e29190e">
|
||||
<fbPortUsage Id="063d8ef7-6db0-4403-b295-0f52324e86a5">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="23fb5f97-c247-43c6-9574-3d37559e59b6">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iTankPosolyt" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="826c1371-0a9e-4563-b51b-d934297097f8">
|
||||
<variable Id="c04debaf-0321-4427-914e-8213241219ad" name="iUnit2NegTank" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="7a7f660b-c2aa-4d24-bf26-d855a0b86af5">
|
||||
<variableUsages Id="53e8a22f-5b0a-45d4-9669-af62b5f6fa93" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="6304de2e-7bff-49cf-a8dd-5782bffac4e2">
|
||||
<variableUsages Id="79978712-fea8-411c-9c04-a37adcb21729">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="7b22e43b-db17-4b19-92c7-58d209a8b9fe">
|
||||
<fbPortUsage Id="5b80ac55-5e39-4219-a7c0-9ceb737b837c">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="899903c4-328a-47a4-810a-a0785be8f5f5">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iTankNegolyt" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="86a60df6-67cb-443f-a822-db908044908c">
|
||||
<variable Id="319c63d5-7db2-4e82-815d-68745f3da067" name="iUnit3PosInlet" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="a57b5a99-048c-473f-997d-915a5d633668">
|
||||
<variableUsages Id="0e281206-bc5f-4a4a-9075-020538c94746" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="af44bb60-fe96-41bb-abac-a740ca436cd3">
|
||||
<variableUsages Id="705ce15c-dc6a-4c10-9332-4180e0c9f916">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="a36fef81-d481-49a5-9ca0-4fd45fbb5c32">
|
||||
<fbPortUsage Id="c115784c-55fb-4d98-8368-80f5ad18dcc0">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="28ad999f-3916-420d-a1ff-a69d49520d6e">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iPosolytInlet" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="a3417a48-fe3f-42ff-9e04-f3508c2fff61">
|
||||
<variable Id="85698b7b-b034-4684-b86e-5425e6d90e47" name="iUnit3NegInlet" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="1235ea59-c83c-4f45-bcf1-214b3121f351">
|
||||
<variableUsages Id="924f1670-a15d-40e6-86ef-f8220d4a23e5" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="16b48d8d-e974-44e1-b837-d758a23ad5c3">
|
||||
<variableUsages Id="bb92498f-0835-4168-b783-5a3406b2d6d3">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="f7966f0a-082a-41f8-80f5-9828f6e4c695">
|
||||
<fbPortUsage Id="08caccf9-1700-46de-9615-1ef8f9d6fc94">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="a63ff73a-9946-4da2-88c5-a8f0e639c533">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iNegolytInlet" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="d53d3d72-5bc4-409d-ac8f-f170249d6218">
|
||||
<variable Id="a654ec1a-80e1-4e5d-96a8-2000569bb0a5" name="iUnit3PosTank" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="78c55eeb-dd10-428c-867d-646d993ce97c">
|
||||
<variableUsages Id="07be8d96-012d-45b3-a1ad-fe1a2a1d163d" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="695e03e8-2253-41f9-b154-3ebf6e7b06a7">
|
||||
<variableUsages Id="0216e301-f6e0-4764-8bb0-8ec7d5097adc">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="b59a041e-dd80-4be1-a339-af02cf8ca84a">
|
||||
<fbPortUsage Id="f5a85347-88ec-4be9-95f6-87a6a0612d71">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="0fa45172-5d6a-4ded-bc89-afcea50c6464">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iTankPosolyt" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="cc7156d6-29b7-4aec-b246-10a8837a05a5">
|
||||
<variable Id="858759f7-4ec2-4c3c-9eb2-0ddcec2f941f" name="iUnit3NegTank" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="a4f11023-260b-4916-b6ed-a6f198e332c5">
|
||||
<variableUsages Id="9da3f085-bc95-4925-a0a7-9bd0497eccf7" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="3e13ec29-908f-41af-92c1-c3f551ec1c35">
|
||||
<variableUsages Id="3341a3d1-c160-4b1b-a4c2-4ae118a7dcd7">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="f0d73645-a976-44ce-a4ca-9886ff805a0a">
|
||||
<fbPortUsage Id="7eee229a-361e-45b1-b99a-e8264c2f8729">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="1d925d6a-ef33-4769-8745-8218edb01dfc">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iTankNegolyt" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="859e5d08-8c22-41b5-826e-2c874ce088ed">
|
||||
<variable Id="2376efdb-43c4-4c21-856f-79f825402314" name="iUnit4PosInlet" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="65ee67e2-b70f-4002-bfd7-eb7b867fc99e">
|
||||
<variableUsages Id="9ecc9342-6b53-464b-b757-03d10bebd011" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="4e28b1c6-b21a-4cb5-9f3c-4cc4d2254895">
|
||||
<variableUsages Id="eb7579c7-c662-4ce6-8ab9-88eeddb77379">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="f392b273-a154-4b83-827c-f579e5865c91">
|
||||
<fbPortUsage Id="d38682ac-0b4a-40b1-aa8d-d3506a0fe887">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="2c047e32-7629-4062-89fd-d7317d1efce8">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iPosolytInlet" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="078ceb47-81a5-4230-9a50-359b82be6904">
|
||||
<variable Id="8719217f-cc14-469c-8e5b-0b6cf59e6786" name="iUnit4NegInlet" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="b3b9c171-022a-4e13-9c1f-57d446a96f1d">
|
||||
<variableUsages Id="e95d6344-3b18-4ea7-bf39-f8b62f50050a" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="6c6c1b8f-3ea9-4e94-b89f-71c66e709114">
|
||||
<variableUsages Id="21f64486-f163-4e50-bd1d-0be69bc1837b">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="4146f15a-07c9-46e8-993c-6fd239574e97">
|
||||
<fbPortUsage Id="51cb1e13-dd1c-4587-87ec-7774065b1b64">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="27c34558-a3a8-4bb8-b485-a7fab39c46ab">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iNegolytInlet" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="b6e29433-7531-43d0-b803-9a1ccf77f1ac">
|
||||
<variable Id="4f37213d-57ed-470c-bef0-fb82b4cab855" name="iUnit4PosTank" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="52c43456-99ae-4a05-bee0-29c63eef50be">
|
||||
<variableUsages Id="35217a20-7aca-4de9-9d7b-5c19774622f0" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="c18fd594-84a8-49ba-ae32-2225c89a998e">
|
||||
<variableUsages Id="37ff4ec3-371f-44a4-8c16-d1a4560f34bb">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="193a468e-2c35-4f61-9050-eeda4beaf420">
|
||||
<fbPortUsage Id="3452931c-3e9b-433b-892b-aae0b389b59f">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="a6469579-1bae-420a-bff4-b64ea4f6cf71">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iTankPosolyt" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="e6e40ed2-7b57-48dd-8e5d-002429d85ae4">
|
||||
<variable Id="8e35dc4e-ea5d-476c-865d-dc623316a736" name="iUnit4NegTank" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="ec24e004-deac-4971-95b2-29c6cede97d0">
|
||||
<variableUsages Id="b38b9cf7-1a17-4765-bccd-9e3e20649326" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="b87497aa-58c5-4d86-b7bc-4372bcb81b8b">
|
||||
<variableUsages Id="00f8a100-723b-4c91-9a7b-87b1c1c5b2f5">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="ae53e24f-258a-4e1b-83a7-07d888c86261">
|
||||
<fbPortUsage Id="34e088a6-1247-4d23-994e-47112cd65605">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="9a493f70-1b29-4a1f-987d-4b6bc10f1324">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iTankNegolyt" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
</variables>
|
||||
</safetyApplication>
|
||||
393
StringSafetyPLC/User FBs/ModulePressureCheck.ufb.diagram
Normal file
393
StringSafetyPLC/User FBs/ModulePressureCheck.ufb.diagram
Normal file
@@ -0,0 +1,393 @@
|
||||
<?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">
|
||||
<safetyApplicationMoniker name="/" />
|
||||
<nestedChildShapes>
|
||||
<networkSwimLane Id="2eb392a1-2129-4f75-9031-c74ae4a55015" absoluteBounds="0, 0, 29.375, 20.685">
|
||||
<networkMoniker name="//Network1" />
|
||||
<nestedChildShapes>
|
||||
<userFunctionBlockShape Id="3c78389c-7286-4de6-82c5-de2eb04614d6" absoluteBounds="3, 5.625, 4.23392322063446, 4.8099999999999987">
|
||||
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock5" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="388a3800-0a46-4a24-90e7-c88054a10dde" absoluteBounds="2.92, 6.1, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iPosolytInlet" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="72d2aeb9-9542-409f-b828-6e2cba1f0928" absoluteBounds="2.92, 6.37, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iNegolytInlet" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="59eb3fb2-4bd3-41ff-a371-b1010c0162ba" absoluteBounds="2.92, 6.6400000000000006, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iTankPosolyt" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="93018672-d007-4eec-a40c-593126995911" absoluteBounds="2.92, 6.91, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iTankNegolyt" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="70b71505-8cb3-4bf7-a61e-a0ab0dcb3577" absoluteBounds="7.13392322063446, 6.1, 0.15, 0.15">
|
||||
<metaOutPortMoniker name="//Network1/UserFunctionBlock5/xSegmentInRange" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="5effe133-6006-464a-9d6f-1b5a602f6c66" absoluteBounds="7.13392322063446, 6.37, 0.15, 0.15">
|
||||
<metaOutPortMoniker name="//Network1/UserFunctionBlock5/xTankInRange" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="5dd8f03f-3254-4de4-ab72-8296613e6b99" absoluteBounds="4.5979845595359805, 6.3, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBCompare1_Allowed deviation" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="fdf8beb9-ac8a-48b5-a04e-3398ed0d67b2" absoluteBounds="4.5979845595359805, 6.7, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBCompare1_Tolerance time (ms)" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="10636da4-00bb-43fb-ba87-2bdad01f1e06" absoluteBounds="4.5979845595359805, 7.1, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBLimit1_Minimum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="c6839216-9f2c-4f54-b19b-2639669b004b" absoluteBounds="4.5979845595359805, 7.5, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBLimit1_Maximum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="ac8f25fe-1cec-4189-a93f-ada3d31ca846" absoluteBounds="4.5979845595359805, 7.9, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network2_FBCompare1_Allowed deviation" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="2459fed8-aa1b-4cfb-93f4-82e6d2437610" absoluteBounds="4.5979845595359805, 8.3, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network2_FBCompare1_Tolerance time (ms)" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="840dcd0e-0c27-4869-a8a2-15bb5183239a" absoluteBounds="4.5979845595359805, 8.7000000000000011, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network2_FBLimit1_Minimum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="a844d0f2-c358-4cd5-aeef-1bc95bee0b32" absoluteBounds="4.5979845595359805, 9.1, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network2_FBLimit1_Maximum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</userFunctionBlockShape>
|
||||
<userFunctionBlockShape Id="b1a44ce4-87b8-431a-ac82-ffee96c75e58" absoluteBounds="3, 10.625, 4.23392322063446, 4.8099999999999987">
|
||||
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock4" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="e450ca66-f6d8-4469-8c02-198bacf04c31" absoluteBounds="2.92, 11.1, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iPosolytInlet" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="6827b19d-86bb-4838-afdb-465b9dd4ca1d" absoluteBounds="2.92, 11.37, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iNegolytInlet" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="6313bdf0-ef6b-4f01-9307-51a319b3b5d8" absoluteBounds="2.92, 11.64, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iTankPosolyt" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="90f1594e-2173-4cd0-9771-360f6b129ac0" absoluteBounds="2.92, 11.91, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iTankNegolyt" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="6482c643-969f-4971-9e38-db6415272ce7" absoluteBounds="7.13392322063446, 11.1, 0.15, 0.15">
|
||||
<metaOutPortMoniker name="//Network1/UserFunctionBlock4/xSegmentInRange" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="0e36f4fd-bc76-4911-bfee-26122fffeab4" absoluteBounds="7.13392322063446, 11.37, 0.15, 0.15">
|
||||
<metaOutPortMoniker name="//Network1/UserFunctionBlock4/xTankInRange" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="0182ff43-bc79-4f2a-a2df-52791b845d0e" absoluteBounds="4.5979845595359805, 11.3, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_FBCompare1_Allowed deviation" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="ee44989e-0802-44d0-9526-c2f509096f51" absoluteBounds="4.5979845595359805, 11.7, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_FBCompare1_Tolerance time (ms)" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="ae78fd97-c8ba-4e5a-aa66-11408ae57b88" absoluteBounds="4.5979845595359805, 12.1, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_FBLimit1_Minimum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="3ab7c0b8-e11d-4452-ad68-fa68e287efc1" absoluteBounds="4.5979845595359805, 12.5, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network1_FBLimit1_Maximum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="8e4b0d34-1d5f-4282-ae4b-5f19d95eb690" absoluteBounds="4.5979845595359805, 12.9, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network2_FBCompare1_Allowed deviation" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="edbab79f-3beb-4957-aa5d-527601e068a4" absoluteBounds="4.5979845595359805, 13.3, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network2_FBCompare1_Tolerance time (ms)" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="de3e30b7-67b4-41e5-894e-7e8272717666" absoluteBounds="4.5979845595359805, 13.700000000000001, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network2_FBLimit1_Minimum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="49ac8b15-8e3f-453c-93d5-fabba33fde44" absoluteBounds="4.5979845595359805, 14.1, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock4/Network2_FBLimit1_Maximum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</userFunctionBlockShape>
|
||||
<userFunctionBlockShape Id="89b1eceb-813f-4c26-9baa-7d160c5f6020" absoluteBounds="3, 15.625, 4.23392322063446, 4.8099999999999987">
|
||||
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock3" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="485d9da6-6719-4f22-8ea5-0b005426a598" absoluteBounds="2.92, 16.1, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iPosolytInlet" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="7fadcba4-0db4-4617-a139-0d6a10ad3313" absoluteBounds="2.92, 16.37, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iNegolytInlet" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="f8ac7157-63e7-419b-bd4c-06c877d3966b" absoluteBounds="2.92, 16.64, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iTankPosolyt" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="47f5fcaf-05f3-4a7c-b912-3b189a38bf20" absoluteBounds="2.92, 16.91, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iTankNegolyt" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="f815cf9c-fcf2-4dbd-89bd-ae1d616590b9" absoluteBounds="7.13392322063446, 16.1, 0.15, 0.15">
|
||||
<metaOutPortMoniker name="//Network1/UserFunctionBlock3/xSegmentInRange" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="38fce9a6-3dff-44f1-961e-eea9859f867d" absoluteBounds="7.13392322063446, 16.37, 0.15, 0.15">
|
||||
<metaOutPortMoniker name="//Network1/UserFunctionBlock3/xTankInRange" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="2afdfd04-bf28-4399-a6b0-a25a7e57d8fc" absoluteBounds="4.5979845595359805, 16.3, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_FBCompare1_Allowed deviation" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="b73ce0e1-31a2-48a8-952e-f6dfa37c18c9" absoluteBounds="4.5979845595359805, 16.7, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_FBCompare1_Tolerance time (ms)" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="76539bef-3bb4-4b7c-a0eb-7d3cdddcb08c" absoluteBounds="4.5979845595359805, 17.1, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_FBLimit1_Minimum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="bbccc366-e26d-49a6-a83d-be27c625fcfc" absoluteBounds="4.5979845595359805, 17.5, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_FBLimit1_Maximum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="9fb4297d-f828-4390-9b73-7951cf13ca65" absoluteBounds="4.5979845595359805, 17.9, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network2_FBCompare1_Allowed deviation" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="a9af4621-87b0-496f-b193-067b349a8596" absoluteBounds="4.5979845595359805, 18.3, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network2_FBCompare1_Tolerance time (ms)" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="25a66df4-a1c0-4618-b22b-1f1bbf05381b" absoluteBounds="4.5979845595359805, 18.7, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network2_FBLimit1_Minimum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="719c517c-d9bd-4184-98d7-d93312a791b9" absoluteBounds="4.5979845595359805, 19.1, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network2_FBLimit1_Maximum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</userFunctionBlockShape>
|
||||
<userFunctionBlockShape Id="0d735945-6da0-4c78-bc37-8add5b12f3ad" absoluteBounds="3, 0.625, 4.23392322063446, 4.8099999999999987">
|
||||
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock2" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="fd4d09b5-16bd-402a-84f1-65d9a7da2d92" absoluteBounds="2.92, 1.1, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iPosolytInlet" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="7d297683-9fcf-49fc-a817-459eb33fdeab" absoluteBounds="2.92, 1.37, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iNegolytInlet" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="9a42d459-e37c-439e-950d-a90ff3468fa9" absoluteBounds="2.92, 1.6400000000000001, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iTankPosolyt" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="7d37191a-d679-42c7-9979-d99d22ee0b06" absoluteBounds="2.92, 1.9100000000000001, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iTankNegolyt" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="f9f846a8-088e-4862-a74d-3742d7833e34" absoluteBounds="7.13392322063446, 1.1, 0.15, 0.15">
|
||||
<metaOutPortMoniker name="//Network1/UserFunctionBlock2/xSegmentInRange" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="9b915c70-c8e9-486a-9de4-1ce3d61b15c9" absoluteBounds="7.13392322063446, 1.37, 0.15, 0.15">
|
||||
<metaOutPortMoniker name="//Network1/UserFunctionBlock2/xTankInRange" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="f17a09b9-ac89-4603-bd18-1dd414dbe130" absoluteBounds="4.5979845595359805, 1.2999999999999998, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network1_FBCompare1_Allowed deviation" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="0a098162-b62c-43f8-a380-d4573c1589f5" absoluteBounds="4.5979845595359805, 1.7000000000000002, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network1_FBCompare1_Tolerance time (ms)" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="24f3fccd-d645-4db1-9016-8b31132d3b58" absoluteBounds="4.5979845595359805, 2.1, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network1_FBLimit1_Minimum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="823bdbfe-eb37-487a-b40c-5dd2a7bcc92c" absoluteBounds="4.5979845595359805, 2.5, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network1_FBLimit1_Maximum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="b52d293f-9e9e-4967-a639-83eaf7927638" absoluteBounds="4.5979845595359805, 2.9, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network2_FBCompare1_Allowed deviation" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="ce18622c-9d54-4ae9-9982-33034ec9dbe4" absoluteBounds="4.5979845595359805, 3.3000000000000003, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network2_FBCompare1_Tolerance time (ms)" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="5da11cfd-b635-45f3-a590-c9358d8bc234" absoluteBounds="4.5979845595359805, 3.7000000000000006, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network2_FBLimit1_Minimum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="12c2a03a-2ecb-441f-85a1-52e8bb9affa3" absoluteBounds="4.5979845595359805, 4.1, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network2_FBLimit1_Maximum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</userFunctionBlockShape>
|
||||
<fBAndShape Id="74314e18-c948-422b-8370-27b0f8227cdb" absoluteBounds="11.125, 0.875, 2.75, 3.25">
|
||||
<fBAndMoniker name="//Network1/FBAnd1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="47c54d99-df6a-4285-aae2-dd16da4596b5" absoluteBounds="11.045, 1.62, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="99b97195-f908-4455-b072-1e58337e4769" absoluteBounds="11.045, 1.8900000000000001, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="54dd4e10-fdd2-4445-9d10-298adcde2179" absoluteBounds="11.045, 2.16, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn3" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="f270b416-6eb1-4ed6-b507-3ee02cc1b831" absoluteBounds="11.045, 2.43, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn4" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="ba0447ed-3869-446c-b8b6-4732b1382685" absoluteBounds="11.045, 2.7, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn5" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="37ff8d80-94b2-4030-ad50-907a3093ddb8" absoluteBounds="11.045, 2.97, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn6" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="9ed139d0-7d8c-43ce-ba87-1c8b46d3369a" absoluteBounds="11.045, 3.24, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn7" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="7448c5ef-9d39-47bb-b95b-e0ab5a7f32e0" absoluteBounds="11.045, 3.5100000000000002, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn8" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="9773c80c-ca69-4aea-91f0-3ac11c4cb12b" absoluteBounds="13.775, 3.24, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBAnd1/AndOut" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBAndShape>
|
||||
<fBAndShape Id="bbd552ed-fb56-4521-8c1f-b156ac7b95fb" absoluteBounds="11.125, 4.5, 2.75, 3.25">
|
||||
<fBAndMoniker name="//Network1/FBAnd2" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="903b5e32-8c9d-4cff-8bf5-85e838b09308" absoluteBounds="11.045, 5.245, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd2/AndIn1" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="a7f74809-6bde-4496-8670-9f860b0a6b84" absoluteBounds="11.045, 5.5150000000000006, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd2/AndIn2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="fb59a806-2fab-4b3c-915b-963ef0d90706" absoluteBounds="11.045, 5.785, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd2/AndIn3" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="11134875-4d05-497b-9a3e-da4da78636a3" absoluteBounds="11.045, 6.055, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd2/AndIn4" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="45e91eeb-abaf-4f16-8d5f-7fcfeaf3fb9d" absoluteBounds="11.045, 6.325, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd2/AndIn5" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="1bd4ce9e-a597-4671-b9cf-905c304bd694" absoluteBounds="11.045, 6.5950000000000006, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd2/AndIn6" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="42e88b7a-4d8d-4814-84b2-d805419f8c4f" absoluteBounds="11.045, 6.865, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd2/AndIn7" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="657067ab-9bb4-4b1c-9b4a-b1ee270e8057" absoluteBounds="11.045, 7.135, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd2/AndIn8" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="32e7e9e2-588e-4af6-86c2-f23c9045a5fd" absoluteBounds="13.775, 6.865, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBAnd2/AndOut" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBAndShape>
|
||||
<wiredLinkConnector Id="29fb62dd-e749-47cc-8e14-bcc26bfa04b1" edgePoints="[(7.28392322063446 : 1.175); (10.4884640518603 : 1.175); (10.4884640518603 : 1.695); (11.045 : 1.695)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="5601ffe1-4916-4179-95a6-8c618d8184d4" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="f9f846a8-088e-4862-a74d-3742d7833e34" />
|
||||
<inPortShapeMoniker Id="47c54d99-df6a-4285-aae2-dd16da4596b5" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
<wiredLinkConnector Id="50175b48-c00e-4849-ba81-88ed42b4807e" edgePoints="[(7.28392322063446 : 6.175); (7.65892322063446 : 6.175); (7.65892322063446 : 1.965); (10.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">
|
||||
<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">
|
||||
<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">
|
||||
<wiredLinkMoniker Id="2c31e07b-a878-49f2-8c04-11a63ef1d033" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="f815cf9c-fcf2-4dbd-89bd-ae1d616590b9" />
|
||||
<inPortShapeMoniker Id="f270b416-6eb1-4ed6-b507-3ee02cc1b831" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
<wiredLinkConnector Id="f8061343-8644-4765-ac89-7d1fff1c7533" edgePoints="[(7.28392322063446 : 1.445); (10.1590606307902 : 1.445); (10.1590606307902 : 5.32); (11.045 : 5.32)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="bdcb5962-05c8-4adb-a5ea-d17fe05d5c4f" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="9b915c70-c8e9-486a-9de4-1ce3d61b15c9" />
|
||||
<inPortShapeMoniker Id="903b5e32-8c9d-4cff-8bf5-85e838b09308" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
<wiredLinkConnector Id="7d7db9aa-dc64-4000-8d27-936d1c7de14d" edgePoints="[(7.28392322063446 : 6.445); (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">
|
||||
<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">
|
||||
<wiredLinkMoniker Id="3f9e7185-81cc-46db-abbb-285b298ced3a" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="0e36f4fd-bc76-4911-bfee-26122fffeab4" />
|
||||
<inPortShapeMoniker Id="fb59a806-2fab-4b3c-915b-963ef0d90706" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
<wiredLinkConnector Id="2bb50811-9609-452a-8f29-dc0480adbe5e" edgePoints="[(7.28392322063446 : 16.445); (10.2110610959483 : 16.445); (10.2110610959483 : 6.13); (11.045 : 6.13)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="1bf91442-eaf1-4df7-b935-217c9b36345e" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="38fce9a6-3dff-44f1-961e-eea9859f867d" />
|
||||
<inPortShapeMoniker Id="11134875-4d05-497b-9a3e-da4da78636a3" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
</nestedChildShapes>
|
||||
</networkSwimLane>
|
||||
</nestedChildShapes>
|
||||
</safetyApplicationLanguageDiagram>
|
||||
430
StringSafetyPLC/User FBs/ModuleTempCheck.ufb
Normal file
430
StringSafetyPLC/User FBs/ModuleTempCheck.ufb
Normal file
@@ -0,0 +1,430 @@
|
||||
<?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">
|
||||
<networks>
|
||||
<safetyApplicationHasNetworks Id="6ff9b20c-08da-4a0a-bf88-45934e7ed9de">
|
||||
<Network Id="b733758f-def7-4518-a3ba-a7dd391b7d0e" name="Network1" networkName="Network1" intId="1" networkOrderId="0">
|
||||
<functionBlocks>
|
||||
<networkHasFunctionBlocks Id="7aca4229-ae25-4cbb-8ce8-a683ef368acd">
|
||||
<fBAnd Id="e0538191-bfe7-4f1d-a861-e56884cdec12" name="FBAnd1" instanceName="FBAnd1" orderOfExecution="21" mapState="false" mapDiag="false" functionName="safeAnd">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="9ffe3e63-c238-4bd5-ad59-e50b5bd7414b">
|
||||
<inPort Id="6aeee0cd-f699-4fac-9131-f7d8f4bf614a" 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="d5e23d85-b238-44ef-9725-990ab2230bf1">
|
||||
<inPort Id="98b8af0a-3e3c-4c03-8e86-c2aaa2b6d484" 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="c26df766-af6a-45cc-83be-a8c69fe4cb51">
|
||||
<inPort Id="115cc269-06b1-4d31-ada8-73358e8d14f2" 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="11177778-8055-4fb8-95cf-54a63a69ee95">
|
||||
<inPort Id="3713df49-7e23-4b54-93ec-62858675b101" name="AndIn4" portName="AndIn4" portNum="5" objectIndex="11" varId="5" filter="2" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="ffcca1b3-18f1-45e6-a376-972ba22b0271">
|
||||
<inPort Id="9abb7241-35d2-4402-b644-1c9e9114dc59" name="AndIn5" portName="AndIn5" portNum="6" objectIndex="12" varId="6" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="fe6abd84-372d-40d7-babc-af40e1e42bad">
|
||||
<inPort Id="d235977e-ee14-4f62-9f74-b657e024cb9d" name="AndIn6" portName="AndIn6" portNum="7" objectIndex="13" varId="7" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="80226b63-1493-4f7f-9725-d40368248d51">
|
||||
<inPort Id="6a950319-0894-43f3-a1ce-bc6d2ce74a9c" name="AndIn7" portName="AndIn7" portNum="8" objectIndex="14" varId="8" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="ee481321-ad0b-45a9-8569-52362867b1a9">
|
||||
<inPort Id="878ab009-2a58-4bc8-9822-5fde06cd986b" 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="ab76f2b5-6cc7-435d-8d0b-bb37d8a20688">
|
||||
<outPort Id="3b8101cc-7351-4e03-b578-137ffb653287" name="AndOut" portName="AndOut" portNum="8" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
</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">
|
||||
<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>
|
||||
<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>
|
||||
</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">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="9abaa5ce-e466-40aa-9a44-fcbc5f2099ca">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn4" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</metaOutPort>
|
||||
</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>
|
||||
<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>
|
||||
<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>
|
||||
<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>
|
||||
</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">
|
||||
<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>
|
||||
<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>
|
||||
</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">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="6d8be98e-f04b-48cc-9b59-9c7d36c0cde2">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn3" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</metaOutPort>
|
||||
</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>
|
||||
<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>
|
||||
<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>
|
||||
<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>
|
||||
</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">
|
||||
<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>
|
||||
<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>
|
||||
</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">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="bed00c08-5b97-4ef5-bafc-e82df72ef47a">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</metaOutPort>
|
||||
</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>
|
||||
<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>
|
||||
<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>
|
||||
<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>
|
||||
</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">
|
||||
<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>
|
||||
<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>
|
||||
</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">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="73829526-6d0c-41e7-86b4-c50067630eba">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</metaOutPort>
|
||||
</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>
|
||||
<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>
|
||||
<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>
|
||||
<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>
|
||||
</parameterPorts>
|
||||
</userFunctionBlock>
|
||||
</networkHasUserFunctionBlocks>
|
||||
</functionBlocks>
|
||||
</Network>
|
||||
</safetyApplicationHasNetworks>
|
||||
</networks>
|
||||
<variables>
|
||||
<safetyApplicationHasVariables Id="6b25fa03-8e7b-48e2-b0bb-10edccf0c730">
|
||||
<variable Id="be1c34b7-df21-427b-b510-8908b75254e6" name="xTempInRange" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="5320b928-b976-4015-a8c3-4a6c2b2fe452">
|
||||
<variableUsages Id="1e0d8f5a-304f-4345-ae7e-6f09e7339574">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="e304cc4d-8837-471a-a40c-512414ac67e1">
|
||||
<fbPortUsage Id="59d32872-9b18-498a-b64e-3cbac027a3bc">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="d4c16aa0-f320-47e6-b22d-4206945fbdf9">
|
||||
<outPortMoniker name="//Network1/FBAnd1/AndOut" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="723d8dac-4465-4d78-b83f-3638d633f9cd">
|
||||
<variableUsages Id="1474bdbf-4bf1-4357-a0dd-ffdedb5d34c3" />
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="42f2938b-1997-42c2-a51a-e3322ce95bac">
|
||||
<variable Id="6a51c34c-a41f-4976-8909-27ed6dc7b49f" name="iUnit2Temp1" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="fef83f52-7c71-49c8-aa86-7c849b46ee2d">
|
||||
<variableUsages Id="5bed33df-462f-4646-92e9-0feac7ea3425" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<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">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="6d714ade-8d8b-4ad2-a4b6-2aeb8d66c2b8">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnitTemp1" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="093ae600-9089-47f4-8c25-18ed0230e40f">
|
||||
<variable Id="132c3a8d-d79d-4b2f-834a-2e417bcda3da" name="iUnit1Temp1" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="b59ef9d2-3d9d-4282-bc4a-5198cc57efe8">
|
||||
<variableUsages Id="0e62a3ee-b298-45bf-88c5-dea33c48b82b" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<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">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="eb029af7-cd59-40a2-a211-d2e18b749c89">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnitTemp1" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="878a73ca-d19e-4bcd-b4b3-fada9ab42ac2">
|
||||
<variable Id="7493ecc8-0fb4-46bf-97f7-35769ae4c024" name="iUnit1Temp2" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="dc8bb778-6dbe-4ddf-9839-06857a7ab26c">
|
||||
<variableUsages Id="214f59f9-5654-4000-b63b-2edae892ccee" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<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">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="e752844f-ff8f-4b67-8296-eaae79db91e5">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnitTemp2" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="4160264f-a2e2-42d5-ab06-4e315ce7ce23">
|
||||
<variable Id="2c3edb54-4efe-4eb4-8444-a87e2d757c95" name="iUnit2Temp2" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="d9994f39-4bf4-468a-be2a-b82df7aae19b">
|
||||
<variableUsages Id="23ffc996-1b16-428a-b1e0-b8958c58803d" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<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">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="1b4408e9-52cb-4bdd-a9bb-4e12d58083f1">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnitTemp2" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="7508629d-e54c-4c86-8cf3-ee9df3b3bf7e">
|
||||
<variable Id="9fad5450-0493-4cc0-a375-7ac7e37f0b00" name="iUnit4Temp1" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="5eb68cd8-e02a-4480-a213-583747cf58d7">
|
||||
<variableUsages Id="b613b83e-786f-4832-9f05-ac14674036c9" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<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">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="ff133c07-e8e3-4f7c-8316-f78bca1a1850">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iUnitTemp1" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="873db3ac-cfa0-4090-8f39-bd72b331f46e">
|
||||
<variable Id="b6b5b387-5677-4244-8704-4896a83e0868" name="iUnit3Temp1" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="a5d10ff3-0915-490d-ab6f-cd2a3124d60a">
|
||||
<variableUsages Id="3bdee9de-eb4b-474c-a0d7-0fc5af11cf40" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<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">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="4916473a-5532-4852-b761-8fb4173a977a">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnitTemp1" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="bd26853a-f622-4e54-b920-e6dc6ff19f27">
|
||||
<variable Id="2d7005b0-67ce-4d41-bbe9-aba93f35f74a" name="iUnit3Temp2" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="53679446-3be6-474e-a3a2-cb4a5f76b2a2">
|
||||
<variableUsages Id="1a227f30-b801-49d2-8160-99352924de4d" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<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">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="d4a1c33b-eb2a-4b47-bf89-b6cdd1ece09c">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnitTemp2" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="7b02ef6e-5aab-45bb-b4db-ba987abf4e44">
|
||||
<variable Id="dd2146e8-1692-4cb5-9490-663c41882552" name="iUnit4Temp2" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="3265e781-44ec-4d2c-ad41-a1d37b39762b">
|
||||
<variableUsages Id="c57d2a81-02c8-4c3f-bc74-e3a63a9a6c44" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<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">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="a4cff6a3-8286-462e-8876-c85a7d9e9475">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iUnitTemp2" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
</variables>
|
||||
</safetyApplication>
|
||||
212
StringSafetyPLC/User FBs/ModuleTempCheck.ufb.diagram
Normal file
212
StringSafetyPLC/User FBs/ModuleTempCheck.ufb.diagram
Normal file
@@ -0,0 +1,212 @@
|
||||
<?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">
|
||||
<safetyApplicationMoniker name="/" />
|
||||
<nestedChildShapes>
|
||||
<networkSwimLane Id="d64a1489-23c5-4ead-89d3-1689e7098893" absoluteBounds="0, 0, 14.75, 12.685">
|
||||
<networkMoniker name="//Network1" />
|
||||
<nestedChildShapes>
|
||||
<fBAndShape Id="7c831994-c85b-41c4-87c9-9d0ff9cdc78b" absoluteBounds="10.75, 4.375, 2.75, 3.25">
|
||||
<fBAndMoniker name="//Network1/FBAnd1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="57192eb9-5000-48a1-b83b-0d7fe9f658f8" absoluteBounds="10.67, 5.12, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="bf21c706-5a83-40dd-b29e-c31166b8fafa" absoluteBounds="10.67, 5.3900000000000006, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="7a9d65ac-8ff2-4f0d-9a8e-afbed112bb7a" absoluteBounds="10.67, 5.66, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn3" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="d98ec092-851e-44ee-abcc-842a7adf2505" absoluteBounds="10.67, 5.93, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn4" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="b30fe8e2-3eaf-4da7-b3cb-124ed3ac3162" absoluteBounds="10.67, 6.2, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn5" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="228956b0-7888-4b6d-b31e-26a7bb8d3e4e" absoluteBounds="10.67, 6.4700000000000006, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn6" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="67d4d783-5780-4ad6-a68d-23fd8b820c60" absoluteBounds="10.67, 6.74, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn7" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="74dfc048-a180-4863-bf09-78baeabee5da" absoluteBounds="10.67, 7.01, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn8" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="080c07f5-f5ae-482f-bc6f-0cb32ff1a0e4" absoluteBounds="13.4, 6.74, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBAnd1/AndOut" />
|
||||
<relativeChildShapes />
|
||||
</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">
|
||||
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="02d711ce-b0c2-45f8-a078-d8ba65543254" absoluteBounds="2.92, 1.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">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnitTemp2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="05b93104-da71-431a-b25e-c6575f15ec7e" absoluteBounds="6.1964232504367818, 1.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">
|
||||
<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">
|
||||
<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">
|
||||
<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">
|
||||
<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" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="a1a4439f-9607-4e1b-ad18-6a0b545d3258" />
|
||||
<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" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="46711900-dc75-4398-abc5-b9a49924e6ed" />
|
||||
<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" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="fcb1cb47-8e24-40b1-abd0-f84a122c849a" />
|
||||
<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" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="05b93104-da71-431a-b25e-c6575f15ec7e" />
|
||||
<inPortShapeMoniker Id="57192eb9-5000-48a1-b83b-0d7fe9f658f8" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
</nestedChildShapes>
|
||||
</networkSwimLane>
|
||||
</nestedChildShapes>
|
||||
</safetyApplicationLanguageDiagram>
|
||||
290
StringSafetyPLC/User FBs/ModuleVoltageCheck.ufb
Normal file
290
StringSafetyPLC/User FBs/ModuleVoltageCheck.ufb
Normal file
@@ -0,0 +1,290 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<safetyApplication Crc="582277641" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.4.0.0" Id="4d3d15f6-97b1-49cf-b009-e2fe57dd6af4" name="" mapState="false" mapDiag="false" groupOrderId="0" passificationAllowed="false" temporaryDeactivationAllowed="false" permamentDeactivationAllowed="false" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="4d3d15f6-97b1-49cf-b009-e2fe57dd6af4" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
|
||||
<networks>
|
||||
<safetyApplicationHasNetworks Id="6b8473d4-5f8a-4869-b2a6-05cc4d1573f3">
|
||||
<Network Id="478044ef-2f83-40aa-bcbb-e33b38c3126b" name="Network1" networkName="Network1" intId="1" networkOrderId="0">
|
||||
<functionBlocks>
|
||||
<networkHasFunctionBlocks Id="6b8265d8-5a0f-428e-9161-8f6565e80617">
|
||||
<fBAnd Id="2c35d3ba-3eb4-4527-9306-d2d1791580b7" name="FBAnd1" instanceName="FBAnd1" orderOfExecution="9" mapState="false" mapDiag="false" functionName="safeAnd">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="ba8051c2-2ba7-4084-93fc-e761c4cbe253">
|
||||
<inPort Id="69077f81-db3f-4a5b-9aad-f3b28e5c59f6" 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="0cbfd8a4-3055-447f-848a-972cbd20f8e3">
|
||||
<inPort Id="a4b259bd-18e5-44c8-9950-12a3e61a4a4f" 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="2bf4b5b6-15a2-4eef-9534-368f4505b429">
|
||||
<inPort Id="e8e0994b-706b-4d81-9a98-e3bb09e078a9" 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="bb8ad9e9-ac79-4ed9-bdbd-7e2f2571350e">
|
||||
<inPort Id="ccc40111-2217-4171-8732-87db8587df86" name="AndIn4" portName="AndIn4" portNum="5" objectIndex="11" varId="5" filter="2" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="49eac141-7218-41b1-957a-867f034ddb37">
|
||||
<inPort Id="b9cc125c-0753-47ac-aae7-9381cda3fb58" name="AndIn5" portName="AndIn5" portNum="6" objectIndex="12" varId="6" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="35850a9b-b296-4fea-83f7-3a78dbf584b6">
|
||||
<inPort Id="d10c35a3-8f7d-405c-a1c3-30ac49032d45" name="AndIn6" portName="AndIn6" portNum="7" objectIndex="13" varId="7" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="95e7dd8b-835e-479e-a244-f4bcbe812c25">
|
||||
<inPort Id="92f4e264-ded9-4238-8a7e-7afb317ff1f6" name="AndIn7" portName="AndIn7" portNum="8" objectIndex="14" varId="8" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="cb9fa3c4-9f0b-4f26-9436-9ffddee1d6b0">
|
||||
<inPort Id="888cb22a-897c-49dd-810d-4436b3161639" 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="4dae6c63-4c84-4006-b860-56c4c761bc5a">
|
||||
<outPort Id="f2883aee-10a7-46db-8592-f83a4a665b67" name="AndOut" portName="AndOut" portNum="8" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
</fBAnd>
|
||||
</networkHasFunctionBlocks>
|
||||
<networkHasUserFunctionBlocks Id="a3535ff9-2a94-4bcb-9e1f-21838cda7674">
|
||||
<userFunctionBlock Id="36787465-9204-4481-ab81-7e52f77ac230" name="UserFunctionBlock3" instanceName="UserFB3" orderOfExecutionSize="2" orderOfExecution="7" schematicGuid="3cca60e8-420f-409f-a0f7-d3d25187c0e0" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="354109519">
|
||||
<inPorts>
|
||||
<userFunctionBlockHasInPorts Id="362edbc3-658a-4d62-ba91-333029f20c37">
|
||||
<metaInPort Id="a5ebf5ed-b085-4d17-9f42-e9424fa70753" name="iUnitVoltage" portName="iUnitVoltage" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="f927dee6-0357-4ac2-9955-22cf1966e011" />
|
||||
</userFunctionBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<userFunctionBlockHasOutPorts Id="31cb04e2-827a-4427-a6ce-d864672ea872">
|
||||
<metaOutPort Id="236d8791-0942-4d2d-9369-254f60828e9a" name="xInRange" portName="xInRange" portNum="1" objectIndex="1" varId="5" filter="73472" portDataType="1" replacementValue="0" schematicVarId="3a255715-0cc4-428d-91b7-2b46cbbe49af">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="75cc250e-43b6-49da-b82f-91d720e02ff4">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn4" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</metaOutPort>
|
||||
</userFunctionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<userFunctionBlockHasParamPorts Id="007453ff-f9a7-4aa6-9b88-2028b8d245e7">
|
||||
<metaParameterPort Id="8b2ef7a8-ac74-4429-a380-168733aadd6f" name="Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor 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="e2e3d635-86f0-48a1-a3ec-2c241f27273c" schematicFunctionblockId="644da0de-5040-46ef-aa0e-e128a8d02d15" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="7e4c0222-bee9-48c3-ba97-13db03e6a489">
|
||||
<metaParameterPort Id="390ff738-2159-46a1-bc81-396857b5ddf6" name="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="a46e3669-2797-44da-bf38-baa797b3ee14" schematicFunctionblockId="644da0de-5040-46ef-aa0e-e128a8d02d15" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</userFunctionBlock>
|
||||
</networkHasUserFunctionBlocks>
|
||||
<networkHasUserFunctionBlocks Id="ada76d71-98cc-4ac2-b131-28625b814222">
|
||||
<userFunctionBlock Id="32ee4435-a96f-4451-b1ad-bee8fe84122b" name="UserFunctionBlock2" instanceName="UserFB2" orderOfExecutionSize="2" orderOfExecution="1" schematicGuid="3cca60e8-420f-409f-a0f7-d3d25187c0e0" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="354109519">
|
||||
<inPorts>
|
||||
<userFunctionBlockHasInPorts Id="55eb88af-1660-4702-bda1-9362f20d67fc">
|
||||
<metaInPort Id="35e7c13c-078d-44d0-8c9d-82ac4d17e357" name="iUnitVoltage" portName="iUnitVoltage" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="f927dee6-0357-4ac2-9955-22cf1966e011" />
|
||||
</userFunctionBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<userFunctionBlockHasOutPorts Id="d94db867-4fb6-4f5f-abf2-4ed21d2875f2">
|
||||
<metaOutPort Id="27cbd54a-4373-4c1e-b21e-3f561dac1636" name="xInRange" portName="xInRange" portNum="1" objectIndex="1" varId="5" filter="73472" portDataType="1" replacementValue="0" schematicVarId="3a255715-0cc4-428d-91b7-2b46cbbe49af">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="9ae69e5a-2930-4ac9-85d7-7f1cb887426e">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn3" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</metaOutPort>
|
||||
</userFunctionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<userFunctionBlockHasParamPorts Id="4e4e777d-1819-49b2-af9f-558b17e418bf">
|
||||
<metaParameterPort Id="f59d627d-08a0-4ae0-9851-c600f2ec401a" name="Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor Max Voltage (0,1V)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor 3 Max Voltage (0,1V)" useInUserFb="true" schematicPortId="e2e3d635-86f0-48a1-a3ec-2c241f27273c" schematicFunctionblockId="644da0de-5040-46ef-aa0e-e128a8d02d15" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="f99d6e3e-19ae-4ad0-b5a4-f9731776100d">
|
||||
<metaParameterPort Id="e7f70cb8-9774-4f76-8580-fb9393249ead" name="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="a46e3669-2797-44da-bf38-baa797b3ee14" schematicFunctionblockId="644da0de-5040-46ef-aa0e-e128a8d02d15" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</userFunctionBlock>
|
||||
</networkHasUserFunctionBlocks>
|
||||
<networkHasUserFunctionBlocks Id="f29805e0-a877-4035-a12a-3643a631a83d">
|
||||
<userFunctionBlock Id="3a0e31a9-c8f3-4240-85a8-97a716bc0cdc" name="UserFunctionBlock1" instanceName="UserFB1" orderOfExecutionSize="2" orderOfExecution="3" schematicGuid="3cca60e8-420f-409f-a0f7-d3d25187c0e0" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="354109519">
|
||||
<inPorts>
|
||||
<userFunctionBlockHasInPorts Id="a076f475-4732-47d7-b74c-2b96891cbade">
|
||||
<metaInPort Id="d5ab5d2d-da7a-45b0-bc5d-0b268c6ca03d" name="iUnitVoltage" portName="iUnitVoltage" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="f927dee6-0357-4ac2-9955-22cf1966e011" />
|
||||
</userFunctionBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<userFunctionBlockHasOutPorts Id="8cc5a100-8a2e-4019-93d9-d61c115d355d">
|
||||
<metaOutPort Id="74608ad4-cf3b-4371-b39c-5e4f9c0b00ff" name="xInRange" portName="xInRange" portNum="1" objectIndex="1" varId="5" filter="73472" portDataType="1" replacementValue="0" schematicVarId="3a255715-0cc4-428d-91b7-2b46cbbe49af">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="5c32c150-21ec-484c-827b-250522d107da">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</metaOutPort>
|
||||
</userFunctionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<userFunctionBlockHasParamPorts Id="683da0b1-d46d-477f-a022-218b61b4f3a7">
|
||||
<metaParameterPort Id="536237f4-ce41-44fc-9f7e-46d05bcbc2fe" name="Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor Max Voltage (0,1V)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor 2 Max Voltage (0,1V)" useInUserFb="true" schematicPortId="e2e3d635-86f0-48a1-a3ec-2c241f27273c" schematicFunctionblockId="644da0de-5040-46ef-aa0e-e128a8d02d15" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="f7fa0bf5-6837-4431-ad02-0518be68a33f">
|
||||
<metaParameterPort Id="8e677e18-f930-40bd-8f25-fdabfbbe0145" name="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="a46e3669-2797-44da-bf38-baa797b3ee14" schematicFunctionblockId="644da0de-5040-46ef-aa0e-e128a8d02d15" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</userFunctionBlock>
|
||||
</networkHasUserFunctionBlocks>
|
||||
<networkHasUserFunctionBlocks Id="14751c9e-bb4f-4792-8f00-1bb4968ba3df">
|
||||
<userFunctionBlock Id="6cfe1c7c-e8ee-43ec-9eef-6ac1bd81d715" name="UserFunctionBlock5" instanceName="UserFB" orderOfExecutionSize="2" orderOfExecution="5" schematicGuid="3cca60e8-420f-409f-a0f7-d3d25187c0e0" libraryGuid="00000000-0000-0000-0000-000000000000" ufbDefCrc="354109519">
|
||||
<inPorts>
|
||||
<userFunctionBlockHasInPorts Id="964fc406-17e0-40e7-9d72-1a1f71d78c9d">
|
||||
<metaInPort Id="5a178e2b-03a1-4717-9617-4a4fec095695" name="iUnitVoltage" portName="iUnitVoltage" portNum="1" objectIndex="0" varId="1" filter="1974016" portDataType="258" maxDeviation="0" resetTime="0" schematicVarId="f927dee6-0357-4ac2-9955-22cf1966e011" />
|
||||
</userFunctionBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<userFunctionBlockHasOutPorts Id="f9ace0ce-c297-4141-bf77-cddc4ef00fa3">
|
||||
<metaOutPort Id="be008905-0adf-415d-b3f6-2d88f728011c" name="xInRange" portName="xInRange" portNum="1" objectIndex="1" varId="5" filter="73472" portDataType="1" replacementValue="0" schematicVarId="3a255715-0cc4-428d-91b7-2b46cbbe49af">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="1b3243cd-f15e-42f1-84c1-c42459f59901">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</metaOutPort>
|
||||
</userFunctionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<userFunctionBlockHasParamPorts Id="77b22b25-4e3a-4d60-addd-2d1d41b41d08">
|
||||
<metaParameterPort Id="b57ab46a-8842-47e1-844b-49b677a22494" name="Network1_FBScaling1_Scaling Factor Multiplier" portName="Sensor Max Voltage (0,1V)" portNum="1" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor 1 Max Voltage (0,1V)" useInUserFb="true" schematicPortId="e2e3d635-86f0-48a1-a3ec-2c241f27273c" schematicFunctionblockId="644da0de-5040-46ef-aa0e-e128a8d02d15" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
<userFunctionBlockHasParamPorts Id="336e0c86-9ee2-4440-b88f-75b7e749aa05">
|
||||
<metaParameterPort Id="358ce6e8-f5e2-4088-b1fb-2d4010f332f6" name="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="a46e3669-2797-44da-bf38-baa797b3ee14" schematicFunctionblockId="644da0de-5040-46ef-aa0e-e128a8d02d15" />
|
||||
</userFunctionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</userFunctionBlock>
|
||||
</networkHasUserFunctionBlocks>
|
||||
</functionBlocks>
|
||||
</Network>
|
||||
</safetyApplicationHasNetworks>
|
||||
</networks>
|
||||
<variables>
|
||||
<safetyApplicationHasVariables Id="192ebeb7-5430-4149-8101-853ebc0124b4">
|
||||
<variable Id="d7462fa9-0846-473c-8984-3411ef0a13b8" name="iUnit1Voltage" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="dc2f1807-e4cf-4c1a-863a-315344b4a912">
|
||||
<variableUsages Id="574c3ecd-fb91-4667-afe8-9033f28a67b5" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="5b84d84a-8ce5-43fb-8cce-02a15ec608fe">
|
||||
<variableUsages Id="15ae3b58-caba-4d81-a5c3-003eb48407d4">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="10d305fd-c4c4-44ea-bd32-6cd7b0d90fcb">
|
||||
<fbPortUsage Id="5873b28d-de13-4529-992f-eb9f6d26910c">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="e52d2e81-03d4-4d1e-9d34-b83e1c06b40f">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iUnitVoltage" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="f0e27812-b48c-4467-abc1-2ecc6cb1d2c7">
|
||||
<variable Id="620f130e-4510-4371-9b80-6250316337da" name="iUnit2Voltage" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="9672a323-7ec7-4d51-a27c-c744c1c18a0b">
|
||||
<variableUsages Id="57357f56-15e8-4ad1-9ccd-d825f93d4c3e" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="8602d83f-2d96-4f69-88d3-957af005fa35">
|
||||
<variableUsages Id="f8969ec8-0f7d-40f1-9986-fc7fee02dd2a">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="05fa50e7-4948-4844-8c5c-5a737436a21b">
|
||||
<fbPortUsage Id="66ace626-c95b-4b80-95e4-c1c4b30276a3">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="9ed5df35-386c-403b-a6d5-3198d3b95b5a">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnitVoltage" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="b46d2084-d252-46ae-bbe1-45a3f1b44f06">
|
||||
<variable Id="939c3946-17e6-4544-a9bb-aa71358b7faf" name="iUnit3Voltage" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="111de4eb-8353-4c7a-8706-b911c8cc6307">
|
||||
<variableUsages Id="2d901745-44d0-4435-bdbc-d715adce6682" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="344e0305-18a6-4c49-b6ad-354cb7641539">
|
||||
<variableUsages Id="2fd31ab0-db83-444e-a109-d36d51d0ef15">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="62490061-c9c9-4536-9a19-f51bc10c77a5">
|
||||
<fbPortUsage Id="b9b432ca-7076-499d-a1ed-80c7bad7a9c7">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="0f838102-8a23-433d-9e18-fa4c34012abb">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnitVoltage" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="b4ca6c56-1319-434d-af37-0608cfbc1315">
|
||||
<variable Id="e0343f47-b6f4-4609-b06f-d03b36d8e333" name="iUnit4Voltage" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="413e45ef-ae54-49b0-878e-da76e9081f8c">
|
||||
<variableUsages Id="488aca7e-0c05-4be8-8458-16b98c8d4d57" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="807da001-7228-4f7c-a72d-56709e732226">
|
||||
<variableUsages Id="ee27764e-33ed-4004-bb5f-aaf5361604a9">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="7be6c2eb-3f55-4b43-9de0-7806828b6c4f">
|
||||
<fbPortUsage Id="c850c6a7-c424-41f5-80d5-173abae62836">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="43f19308-c109-4a78-b9d5-ac60e09efc75">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnitVoltage" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="2436906e-a6e4-4640-893e-08f7e5309328">
|
||||
<variable Id="7f45fab7-2034-4d3e-be40-b77d20e05b07" name="xInRange" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="e303b6c7-4c0d-4987-93fb-dd0b511a361a">
|
||||
<variableUsages Id="eac0e6dd-5bbb-4523-93ae-f8421a6c5297">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="635d7c07-4b13-445d-a218-82403cfed31a">
|
||||
<fbPortUsage Id="05a0be04-b37e-45e0-a96e-a139862e6a90">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="70015d44-802a-429e-9444-489019fbb826">
|
||||
<outPortMoniker name="//Network1/FBAnd1/AndOut" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="c6af4e22-b640-4dd6-8b42-b8ac29ef8576">
|
||||
<variableUsages Id="30a82b7b-7929-4426-a7c2-b88ec2319aad" />
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
</variables>
|
||||
</safetyApplication>
|
||||
164
StringSafetyPLC/User FBs/ModuleVoltageCheck.ufb.diagram
Normal file
164
StringSafetyPLC/User FBs/ModuleVoltageCheck.ufb.diagram
Normal file
@@ -0,0 +1,164 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<safetyApplicationLanguageDiagram Crc="3019552636" dslVersion="1.4.0.0" Id="b1d91ecf-3395-4a3f-8bb0-3c1f8d231687" absoluteBounds="0, 0, 28.875, 11.75" name="TwinSAFE">
|
||||
<safetyApplicationMoniker name="/" />
|
||||
<nestedChildShapes>
|
||||
<networkSwimLane Id="b13e2f21-1a08-4fad-a9ad-1cecbd675889" absoluteBounds="0, 0, 28.875, 11.81">
|
||||
<networkMoniker name="//Network1" />
|
||||
<nestedChildShapes>
|
||||
<fBAndShape Id="d3b3393d-c4e9-4280-9062-0a1f9c98aacb" absoluteBounds="7.875, 1.125, 2.75, 3.25">
|
||||
<fBAndMoniker name="//Network1/FBAnd1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="466689fe-8169-4138-85a9-536262b040f9" absoluteBounds="7.795, 1.87, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="30ee55b7-d10d-4599-a6f7-d6a5053a9a67" absoluteBounds="7.795, 2.14, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="da24d014-5dbc-400d-9f73-9ad066f1aa81" absoluteBounds="7.795, 2.41, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn3" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="d0d1950b-372b-4f41-b088-2feb996b4630" absoluteBounds="7.795, 2.68, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn4" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="59f87ee5-bd35-4ef7-861c-88a20324f643" absoluteBounds="7.795, 2.95, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn5" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="9ff6ec9d-ce3d-476f-8b34-9f8ee2b656e2" absoluteBounds="7.795, 3.22, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn6" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="46f2d4d1-8fed-4038-ba99-8c7da3a3ed70" absoluteBounds="7.795, 3.49, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn7" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="2b2beb85-fe2e-4166-82f5-a4c72400e07b" absoluteBounds="7.795, 3.7600000000000002, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn8" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="70699b8c-3f64-4d14-a9bc-12aa99fcab08" absoluteBounds="10.525, 3.49, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBAnd1/AndOut" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBAndShape>
|
||||
<userFunctionBlockShape Id="64debcdc-6191-4778-b7bf-f7472a23747e" absoluteBounds="1.375, 9.75, 3.74857165813446, 1.81">
|
||||
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock3" />
|
||||
<relativeChildShapes>
|
||||
<paramPortShape Id="67ec5712-ad4b-4271-94a6-5d53092a6072" absoluteBounds="2.9600145888328551, 10.825, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_FBScaling1_Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<inPortShape Id="52a26452-94c3-434f-9ea5-c09abf0d6ed0" absoluteBounds="1.295, 10.225, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock3/iUnitVoltage" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="190aa7ee-6c68-4bb0-9c49-b90f7b23c277" absoluteBounds="5.0235716581344594, 10.225, 0.15, 0.15">
|
||||
<metaOutPortMoniker name="//Network1/UserFunctionBlock3/xInRange" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="7348775d-eb63-487b-939e-350537c3a97f" absoluteBounds="2.9600145888328551, 10.425, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock3/Network1_FBScaling1_Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</userFunctionBlockShape>
|
||||
<userFunctionBlockShape Id="18ddedf7-fb09-41b1-a830-dfb8703f55a7" absoluteBounds="1.375, 6.875, 3.74857165813446, 1.81">
|
||||
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock2" />
|
||||
<relativeChildShapes>
|
||||
<paramPortShape Id="5e095b69-6363-4fc0-9f2f-e4679fc5285f" absoluteBounds="2.9600145888328551, 7.95, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network1_FBScaling1_Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<inPortShape Id="dea0df41-4b13-49fd-b34f-c02a00690e6e" absoluteBounds="1.295, 7.35, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnitVoltage" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="6e33ac84-c195-4503-bf1e-d3cfc9959711" absoluteBounds="5.0235716581344594, 7.35, 0.15, 0.15">
|
||||
<metaOutPortMoniker name="//Network1/UserFunctionBlock2/xInRange" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="b33174df-33c8-40c5-816a-a643e8ecb4d4" absoluteBounds="2.9600145888328551, 7.55, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock2/Network1_FBScaling1_Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</userFunctionBlockShape>
|
||||
<userFunctionBlockShape Id="05badf3a-dbeb-4f27-bc00-350d71b429a0" absoluteBounds="1.375, 4, 3.74857165813446, 1.81">
|
||||
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock1" />
|
||||
<relativeChildShapes>
|
||||
<paramPortShape Id="8448824d-d510-4cdf-b3c4-36ae5e938b2b" absoluteBounds="2.9600145888328551, 5.075, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_FBScaling1_Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<inPortShape Id="3cc706fa-0089-4e57-bfdc-7f5037b7fa4b" absoluteBounds="1.295, 4.475, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnitVoltage" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="643795c2-2042-49a9-bf70-ab70be4411ee" absoluteBounds="5.0235716581344594, 4.475, 0.15, 0.15">
|
||||
<metaOutPortMoniker name="//Network1/UserFunctionBlock1/xInRange" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="fb951153-6f74-49c6-b876-b05f617451ec" absoluteBounds="2.9600145888328551, 4.675, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock1/Network1_FBScaling1_Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</userFunctionBlockShape>
|
||||
<userFunctionBlockShape Id="bfb23030-1416-4eeb-ac0a-063550956e5b" absoluteBounds="1.375, 1.125, 3.74857165813446, 1.81">
|
||||
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock5" />
|
||||
<relativeChildShapes>
|
||||
<paramPortShape Id="c1a8b69f-e5e8-4668-bbca-68370a3385a2" absoluteBounds="2.9600145888328551, 2.2, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBScaling1_Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<inPortShape Id="27a57dee-8a31-44d4-a831-5656f34ecf87" absoluteBounds="1.295, 1.6, 0.15, 0.15">
|
||||
<metaInPortMoniker name="//Network1/UserFunctionBlock5/iUnitVoltage" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="ce40e05a-1f02-46e2-8d66-429753afdf15" absoluteBounds="5.0235716581344594, 1.6, 0.15, 0.15">
|
||||
<metaOutPortMoniker name="//Network1/UserFunctionBlock5/xInRange" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="1defac53-fa81-40d0-89a3-e6df8363a1a6" absoluteBounds="2.9600145888328551, 1.7999999999999998, 0.7, 0.2">
|
||||
<metaParameterPortMoniker name="//Network1/UserFunctionBlock5/Network1_FBScaling1_Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</userFunctionBlockShape>
|
||||
<wiredLinkConnector Id="6f1b6215-b1b2-4c0e-a4e8-0b6683cc69ce" edgePoints="[(5.17357165813446 : 10.3); (7.3098232496896 : 10.3); (7.3098232496896 : 2.755); (7.795 : 2.755)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="75cc250e-43b6-49da-b82f-91d720e02ff4" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="190aa7ee-6c68-4bb0-9c49-b90f7b23c277" />
|
||||
<inPortShapeMoniker Id="d0d1950b-372b-4f41-b088-2feb996b4630" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
<wiredLinkConnector Id="79292610-a6cd-4a95-b677-262ecd1023d8" edgePoints="[(5.17357165813446 : 7.425); (7.04684687134937 : 7.425); (7.04684687134937 : 2.485); (7.795 : 2.485)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="9ae69e5a-2930-4ac9-85d7-7f1cb887426e" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="6e33ac84-c195-4503-bf1e-d3cfc9959711" />
|
||||
<inPortShapeMoniker Id="da24d014-5dbc-400d-9f73-9ad066f1aa81" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
<wiredLinkConnector Id="e4d4a1da-79ed-4ccb-a739-a159ffc666e3" edgePoints="[(5.17357165813446 : 4.55); (6.76332933331092 : 4.55); (6.76332933331092 : 2.215); (7.795 : 2.215)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="5c32c150-21ec-484c-827b-250522d107da" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="643795c2-2042-49a9-bf70-ab70be4411ee" />
|
||||
<inPortShapeMoniker Id="30ee55b7-d10d-4599-a6f7-d6a5053a9a67" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
<wiredLinkConnector Id="fc1799b4-998a-46b8-882e-b051a2599ff5" edgePoints="[(5.17357165813446 : 1.675); (6.72678208999137 : 1.675); (6.72678208999137 : 1.945); (7.795 : 1.945)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="1b3243cd-f15e-42f1-84c1-c42459f59901" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="ce40e05a-1f02-46e2-8d66-429753afdf15" />
|
||||
<inPortShapeMoniker Id="466689fe-8169-4138-85a9-536262b040f9" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
</nestedChildShapes>
|
||||
</networkSwimLane>
|
||||
</nestedChildShapes>
|
||||
</safetyApplicationLanguageDiagram>
|
||||
595
StringSafetyPLC/User FBs/UnitPressureCheck.ufb
Normal file
595
StringSafetyPLC/User FBs/UnitPressureCheck.ufb
Normal file
@@ -0,0 +1,595 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<safetyApplication Crc="1249492154" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.4.0.0" Id="cdb4d8f5-5666-416c-974a-dac7f9018193" name="" mapState="false" mapDiag="false" groupOrderId="0" passificationAllowed="false" temporaryDeactivationAllowed="false" permamentDeactivationAllowed="false" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="cdb4d8f5-5666-416c-974a-dac7f9018193" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
|
||||
<networks>
|
||||
<safetyApplicationHasNetworks Id="85b49544-2841-4990-a2be-5b782e7dadbf">
|
||||
<Network Id="d19a1089-5f9a-4012-ae65-43a38848c6e3" name="Network1" networkName="SegmentInlet" intId="1" networkOrderId="0">
|
||||
<functionBlocks>
|
||||
<networkHasFunctionBlocks Id="6556f66e-3c32-4716-8075-7e1746b5dba9">
|
||||
<fBScaling Id="a2ce27b2-0631-4b98-9436-cc0f8831bb48" name="FBScaling1" instanceName="FBScaling1" orderOfExecution="1" mapState="false" mapDiag="false" functionName="safeScaling">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="2f3f3700-2b82-4686-800c-30aa443dfa6e">
|
||||
<inPort Id="29bf13a5-69ca-4efe-96b2-3d2fa46a9157" name="AnalogIn" portName="AnalogIn" portNum="3" objectIndex="16" varId="1" filter="1974016" portDataType="258" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<functionBlockHasOutPorts Id="db2f7084-6d4e-4462-8313-f97edd7709f9">
|
||||
<outPort Id="7d9b4053-efee-4bf0-96e1-1c828525afd4" name="Error" portName="Error" portNum="3" objectIndex="0" varId="2" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="ae7cbfb0-1aa4-4b2d-b943-7a23a4323512">
|
||||
<outPort Id="0c6339d6-e5ee-4486-a3ba-4d4db6acea8d" name="StuckAtError" portName="StuckAtError" portNum="4" objectIndex="1" varId="3" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="384ad347-2254-475c-8717-00e0fe68c5d6">
|
||||
<outPort Id="fa4d28b8-3cf3-4a8f-a4a1-3189701fbe52" name="AnalogOut" portName="AnalogOut" portNum="5" objectIndex="16" varId="4" filter="1974016" portDataType="258" replacementValue="0">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="46024459-25c1-4539-b729-037acae70fab">
|
||||
<inPortMoniker name="//Network1/FBCompare1/CompIn1" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</outPort>
|
||||
</functionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<functionBlockHasParamPorts Id="2dcd8706-25e8-466d-89b7-c1a5c9961a24">
|
||||
<parameterPort Id="b62ec081-7b61-4c11-b217-cd6ef42d0a11" name="Scaling Factor Multiplier" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="2000" userFbPortName="Sensor 1 Max Value (mBar)" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="839441af-9a52-4eed-948d-aff9a6132430">
|
||||
<parameterPort Id="fd2bd7bf-25d9-4166-994d-cde8c5d5e17c" name="Scaling Factor Divisor" portName="Scaling Factor" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI 1 Max Value" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="2919c434-5465-4356-9e6f-795e209b8e49">
|
||||
<parameterPort Id="f733a820-9969-4229-87c3-400efc458f37" name="Scaling Offset" portName="Scaling Offset" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="0" userFbPortName="SO1" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="fd466d01-03ef-4e7e-90bc-3b3c80b892ba">
|
||||
<parameterPort Id="5da5aea5-74e2-4aee-a674-1d996fa33969" name="Watchdog (ms)" portName="Watchdog (ms)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="0" userFbPortName="Watchdog (ms)" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</fBScaling>
|
||||
</networkHasFunctionBlocks>
|
||||
<networkHasFunctionBlocks Id="46a6c5e9-7ce8-4990-987e-90dd8e26b71b">
|
||||
<fBScaling Id="810f0aa9-4ce2-4e38-8755-62594582bcae" name="FBScaling2" instanceName="FBScaling2" orderOfExecution="2" mapState="false" mapDiag="false" functionName="safeScaling">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="5b72ff93-98da-47d4-b104-25248bd2d346">
|
||||
<inPort Id="bd9676a1-a00e-4c21-abdb-07b8604585c6" name="AnalogIn" portName="AnalogIn" portNum="3" objectIndex="16" varId="1" filter="1974016" portDataType="258" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<functionBlockHasOutPorts Id="a0b4c393-74fc-4ace-960c-9a5129730b8c">
|
||||
<outPort Id="30cae134-0f49-436b-9e2e-ef5a4f223f81" name="Error" portName="Error" portNum="3" objectIndex="0" varId="2" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="a97498a7-4daa-4fef-9aae-70cbac118460">
|
||||
<outPort Id="909e6da3-8fcf-4429-a38d-8509f1309f86" name="StuckAtError" portName="StuckAtError" portNum="4" objectIndex="1" varId="3" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="b53d4195-0c50-4e92-a373-02b91684de47">
|
||||
<outPort Id="e96adfaa-eb76-4521-9cc9-598d9425dd00" name="AnalogOut" portName="AnalogOut" portNum="5" objectIndex="16" varId="4" filter="1974016" portDataType="258" replacementValue="0">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="5481210f-1636-4521-a417-6cd01e214d11">
|
||||
<inPortMoniker name="//Network1/FBCompare1/CompIn2" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</outPort>
|
||||
</functionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<functionBlockHasParamPorts Id="ed89cd8e-6579-4efb-ac5f-250ce4b60e07">
|
||||
<parameterPort Id="0091c530-c41d-4016-9542-ad686b668f34" name="Scaling Factor Multiplier" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="2000" userFbPortName="Sensor 2 Max Value (mBar)" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="8fe240bc-f7c9-4b93-a7c7-c12dc0f177f1">
|
||||
<parameterPort Id="2e814dcf-2fdb-4181-bbd5-be057ca9fadb" name="Scaling Factor Divisor" portName="Scaling Factor" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI 2 Max Value" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="3d0bbd27-6c2d-4944-83ad-da2af4935dda">
|
||||
<parameterPort Id="1cfe4a32-0d65-4717-a88e-1989d663b599" name="Scaling Offset" portName="Scaling Offset" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="0" userFbPortName="SO2" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="8be06a12-3c80-4090-a720-2f69480b62d7">
|
||||
<parameterPort Id="8ffeb983-0718-4713-adf7-8211972f504a" name="Watchdog (ms)" portName="Watchdog (ms)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="0" userFbPortName="Watchdog (ms)" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</fBScaling>
|
||||
</networkHasFunctionBlocks>
|
||||
<networkHasFunctionBlocks Id="a8c80533-ec8e-4d9a-a6f8-c1fbf77559d7">
|
||||
<fBCompare Id="9de01718-5836-4dd4-946c-6811ab35ef11" name="FBCompare1" instanceName="FBCompare1" orderOfExecution="3" mapState="false" mapDiag="false" functionName="safeCompare" compareMode="1">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="686c154b-b387-4ec8-a7a4-27c109815bf9">
|
||||
<inPort Id="1d71765f-b1b3-47bf-8ae1-6ecab79bb3f6" name="CompIn1" portName="CompIn1" portNum="2" objectIndex="16" varId="1" filter="1974016" portDataType="258" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="c73b995f-b139-418c-8092-be25656795c7">
|
||||
<inPort Id="ebd4a617-6e08-407f-9ec4-f240ca0835a0" name="CompIn2" portName="CompIn2" portNum="3" objectIndex="17" varId="2" filter="1974016" portDataType="258" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="70fa6aba-cf1e-4918-9fc6-127d94a60ae7">
|
||||
<inPort Id="a6fd19cc-5098-4eab-87ef-aafca0b0bcf4" name="CompIn3" portName="CompIn3" portNum="4" objectIndex="18" varId="3" filter="1974016" portDataType="2" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="db903808-1984-4ed4-ae7d-1a2a636b247d">
|
||||
<inPort Id="2db25802-5e6f-4a3f-b3bd-3d10aa519904" name="CompIn4" portName="CompIn4" portNum="5" objectIndex="19" varId="4" filter="1974016" portDataType="2" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="f13291a8-e1c4-49ac-b304-9b3a11637427">
|
||||
<inPort Id="583f08ac-147b-45e4-913b-1ce59b946e0a" name="CompIn5" portName="CompIn5" portNum="6" objectIndex="20" varId="5" filter="1974016" portDataType="2" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<functionBlockHasOutPorts Id="59d5b604-9067-471d-8aa8-3983d227d97c">
|
||||
<outPort Id="40627c36-dffb-4f25-a089-33999f05c6dd" name="Error" portName="Error" portNum="3" objectIndex="0" varId="6" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="88f29468-0b3b-4485-88b8-56c9f8a2cfde">
|
||||
<outPort Id="d34aa71b-2bfb-4fbe-8ebb-5cb3b30b50ac" name="IsValid" portName="IsValid" portNum="4" objectIndex="1" varId="7" filter="73472" portDataType="1" replacementValue="0">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="e6343989-90e0-4837-90a5-4f25283c6a7a">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</outPort>
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="097669f4-f0a4-4354-88c8-4648fe3e56d8">
|
||||
<outPort Id="9832d02e-ef43-4a59-87f9-b4d78c25c46b" name="CompOut" portName="CompOut" portNum="5" objectIndex="2" varId="8" filter="1974016" portDataType="258" replacementValue="0">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="9bff004e-a6e4-4a97-a9fd-dc8ed2801bcc">
|
||||
<inPortMoniker name="//Network1/FBLimit1/AnalogIn" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</outPort>
|
||||
</functionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<functionBlockHasParamPorts Id="f144b6c4-d367-47ea-bf9b-2a92fd5610e2">
|
||||
<parameterPort Id="cb1eb121-7ef8-49f1-90f1-dc5acbc2f3c2" name="Allowed deviation" portName="Allowed deviation" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="50" userFbPortName="Allowed deviation (mBar)" useInUserFb="true" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="3e876383-5e6d-42aa-b430-47393111cf8e">
|
||||
<parameterPort Id="9690b673-32fb-4440-b932-23bb199b3bcc" name="Tolerance time (ms)" portName="Tolerance time (ms)" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="true" />
|
||||
</functionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</fBCompare>
|
||||
</networkHasFunctionBlocks>
|
||||
<networkHasFunctionBlocks Id="1fa1e551-2310-43e4-b313-5993d952cf13">
|
||||
<fBLimit Id="4103db17-b6ab-472d-b283-98c90e733d2a" name="FBLimit1" instanceName="FBLimit1" orderOfExecution="4" mapState="false" mapDiag="false" functionName="safeLimit">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="0c745b39-bab6-4abc-b057-7e82f0fb37d9">
|
||||
<inPort Id="d1105106-3349-48e7-aaad-093f9e8f3244" name="AnalogIn" portName="AnalogIn" portNum="2" objectIndex="16" varId="1" filter="1974016" portDataType="258" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="c6d17705-a093-432a-bcca-3be11e01bc63">
|
||||
<inPort Id="6ab8d096-cffe-40e3-9b69-dbeabfb3d72e" name="MinValue" portName="MinValue" portNum="3" objectIndex="17" varId="2" filter="1974016" portDataType="2" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="07910a60-3a44-4d30-8e1d-11b6726e5d8b">
|
||||
<inPort Id="a8f45eb9-cfd4-4409-bfdc-91729e9d86e3" name="MaxValue" portName="MaxValue" portNum="4" objectIndex="18" varId="3" filter="1974016" portDataType="2" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<functionBlockHasOutPorts Id="73b2e7af-10fb-4c4b-811e-f7f8e551c48e">
|
||||
<outPort Id="23f6b349-b2cc-4d54-84ab-06a4528d894d" name="Error" portName="Error" portNum="2" objectIndex="0" varId="4" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="6fe313e0-0ce0-40e0-b8b4-94db32254be9">
|
||||
<outPort Id="ba967b1f-569f-40c3-9be0-e0ca4d42cf39" name="InLimit" portName="InLimit" portNum="3" objectIndex="1" varId="5" filter="73472" portDataType="1" replacementValue="0">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="91ab7e3b-030d-4a21-8c23-2bae8c3be47a">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</outPort>
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="c4df8d29-f922-4a0a-b125-05dd2970985c">
|
||||
<outPort Id="2400deb5-14fc-47d5-8789-db46e4daf5fd" name="BelowMin" portName="BelowMin" portNum="4" objectIndex="2" varId="6" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="c9a3aa18-dda5-40e9-adf8-abe50c928292">
|
||||
<outPort Id="c1548314-7705-4f73-8011-5847b5a9977b" name="AboveMax" portName="AboveMax" portNum="5" objectIndex="3" varId="7" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<functionBlockHasParamPorts Id="d3d92f00-f19e-49cc-9f4c-9a3e7c08d045">
|
||||
<parameterPort Id="68f77401-3e17-404b-ae99-68f8d25a90a5" name="Minimum Value" portName="Minimum Value" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="150" userFbPortName="Minimum Value (mBar)" useInUserFb="true" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="996843e3-e069-46a6-9a1f-bb9df92dd99c">
|
||||
<parameterPort Id="93b6b755-9688-49be-a383-c6a059786a8d" name="Maximum Value" portName="Maximum Value" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="750" userFbPortName="Maximum Value (mBar)" useInUserFb="true" />
|
||||
</functionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</fBLimit>
|
||||
</networkHasFunctionBlocks>
|
||||
<networkHasFunctionBlocks Id="95686239-3455-4c0d-a18b-20d152690eec">
|
||||
<fBAnd Id="e18f8cbc-1a6c-4b53-94dd-4693013c0b93" name="FBAnd1" instanceName="FBAnd1" orderOfExecution="5" mapState="false" mapDiag="false" functionName="safeAnd">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="bd710a7e-78d7-40ee-af17-ac1429ce8859">
|
||||
<inPort Id="69f29787-db4e-4c04-8d64-62420394d48d" 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="a54928cc-1f5b-4d22-acd0-d30235def352">
|
||||
<inPort Id="404fba14-279e-41ee-85c9-32cc20ce4d38" 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="0e373e6e-e8b3-4685-868f-172171c1160d">
|
||||
<inPort Id="05d75cc7-a444-4297-b3d5-71d6b02cd096" name="AndIn3" portName="AndIn3" portNum="4" objectIndex="10" varId="4" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="5bda22be-e8df-40f2-8a44-239b890260d5">
|
||||
<inPort Id="7fcbeb23-ae45-496a-be60-16efde62d442" name="AndIn4" portName="AndIn4" portNum="5" objectIndex="11" varId="5" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="3b53db50-cd16-46ee-b2f8-1eec76344ef0">
|
||||
<inPort Id="a0b40314-736f-427e-9fc1-763e8bc3e533" name="AndIn5" portName="AndIn5" portNum="6" objectIndex="12" varId="6" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="57b93dce-92e2-4da7-90ac-bf1004848c2a">
|
||||
<inPort Id="001bfe42-6773-41a8-aa38-4f9d466d3733" name="AndIn6" portName="AndIn6" portNum="7" objectIndex="13" varId="7" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="e626d84d-6c91-48b5-ad86-c1b58a99fd28">
|
||||
<inPort Id="aea844cd-8cf0-4595-b5ec-a81ab0a171d4" name="AndIn7" portName="AndIn7" portNum="8" objectIndex="14" varId="8" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="95135b2d-b0d6-4ade-8040-4c6818837bf8">
|
||||
<inPort Id="93712afd-1b24-417e-a3f3-714cdd244338" 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="0cad6c33-b6f0-4c01-a03f-835588783251">
|
||||
<outPort Id="03cdf895-d329-4248-9df2-d51b0bad15af" name="AndOut" portName="AndOut" portNum="8" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
</fBAnd>
|
||||
</networkHasFunctionBlocks>
|
||||
</functionBlocks>
|
||||
</Network>
|
||||
</safetyApplicationHasNetworks>
|
||||
<safetyApplicationHasNetworks Id="143333be-33f8-427e-8bc4-37475029bfa4">
|
||||
<Network Id="be0fede1-ccee-4c45-9cc3-0ffd00025796" name="Network2" networkName="Tank" intId="2" networkOrderId="1">
|
||||
<functionBlocks>
|
||||
<networkHasFunctionBlocks Id="91020beb-ab10-469c-8993-6b1f2e643eff">
|
||||
<fBScaling Id="38f76793-8824-4199-b3e4-04e3a0108afd" name="FBScaling1" instanceName="FBScaling3" orderOfExecution="6" mapState="false" mapDiag="false" functionName="safeScaling">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="e040e848-8edf-4477-a691-22d99c1dca32">
|
||||
<inPort Id="d7fe4682-55b6-4fdd-97ec-f2733294cc20" name="AnalogIn" portName="AnalogIn" portNum="3" objectIndex="16" varId="1" filter="1974016" portDataType="258" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<functionBlockHasOutPorts Id="e7a006a6-a0b5-455c-9b8b-86ee34daf855">
|
||||
<outPort Id="c1a8b548-9f3a-4c75-b8de-764446bcfc5d" name="Error" portName="Error" portNum="3" objectIndex="0" varId="2" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="bc7203e1-8e17-4f57-827f-08b917fbe715">
|
||||
<outPort Id="60e5de0f-d4d6-4d52-936d-5535ec9a2236" name="StuckAtError" portName="StuckAtError" portNum="4" objectIndex="1" varId="3" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="a7a06d2f-5fd3-4a13-8ee5-8778fb64c053">
|
||||
<outPort Id="d97be9a3-332f-4464-857d-45af70e15def" name="AnalogOut" portName="AnalogOut" portNum="5" objectIndex="16" varId="4" filter="1974016" portDataType="258" replacementValue="0">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="1c3391aa-e2ee-4b6e-aa63-1816a6992c58">
|
||||
<inPortMoniker name="//Network2/FBCompare1/CompIn1" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</outPort>
|
||||
</functionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<functionBlockHasParamPorts Id="d384047c-9f52-4cce-930b-b78d9794f5fd">
|
||||
<parameterPort Id="eb791b25-e394-4d7a-8eee-cc5d2b579cc6" name="Scaling Factor Multiplier" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="2000" userFbPortName="Sensor 1 Max Value (mBar)" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="eb790e2b-0af9-4e66-bd2a-02c829727e71">
|
||||
<parameterPort Id="bc8a0755-70f6-4def-97f0-720a7fa6b1ae" name="Scaling Factor Divisor" portName="Scaling Factor" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI 1 Max Value" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="9ed5d736-22b3-4800-a404-2f4d37f10d51">
|
||||
<parameterPort Id="f7a3df82-7e4a-4c72-80e1-bc6f9a5da985" name="Scaling Offset" portName="Scaling Offset" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="0" userFbPortName="SO1" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="67e97705-d22c-4851-a8aa-5b830c2bbae6">
|
||||
<parameterPort Id="df59e03d-63e1-4ecf-bc72-d5f090c4040a" name="Watchdog (ms)" portName="Watchdog (ms)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="0" userFbPortName="Watchdog (ms)" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</fBScaling>
|
||||
</networkHasFunctionBlocks>
|
||||
<networkHasFunctionBlocks Id="080713f7-f643-4f2f-8e49-9ee2d896b0b3">
|
||||
<fBScaling Id="b079ae25-a9f5-45dc-be68-0897d020bdbe" name="FBScaling2" instanceName="FBScaling4" orderOfExecution="7" mapState="false" mapDiag="false" functionName="safeScaling">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="2c9bd1ef-cd51-49d3-bd17-c65145e99a31">
|
||||
<inPort Id="efa0cfce-0e05-4ee8-965b-e4b8cb2ed153" name="AnalogIn" portName="AnalogIn" portNum="3" objectIndex="16" varId="1" filter="1974016" portDataType="258" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<functionBlockHasOutPorts Id="8f5a7888-c9df-4dce-8324-dcbcff10f135">
|
||||
<outPort Id="52fec14a-d526-4a6e-a9bf-131436c0e1a6" name="Error" portName="Error" portNum="3" objectIndex="0" varId="2" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="88598cc0-569f-431b-8cc3-d4edacff3b4b">
|
||||
<outPort Id="dc43ca2b-447d-404a-88cd-9b562a468be4" name="StuckAtError" portName="StuckAtError" portNum="4" objectIndex="1" varId="3" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="9cef8e4a-c9ea-4a2b-bda9-f398f1fc2ed8">
|
||||
<outPort Id="a00fc9a3-a90e-4495-b048-0e4872b02328" name="AnalogOut" portName="AnalogOut" portNum="5" objectIndex="16" varId="4" filter="1974016" portDataType="258" replacementValue="0">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="2ad468a2-23a0-4c77-a2b3-0a56c705fada">
|
||||
<inPortMoniker name="//Network2/FBCompare1/CompIn2" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</outPort>
|
||||
</functionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<functionBlockHasParamPorts Id="7be6c322-a287-48cb-a625-fece65977dc4">
|
||||
<parameterPort Id="27a3157f-763a-4dc0-938a-830180ae0271" name="Scaling Factor Multiplier" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="2000" userFbPortName="Sensor 2 Max Value (mBar)" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="72529389-383f-4363-8514-fb793e6b22b1">
|
||||
<parameterPort Id="ced3beae-f396-4ea6-b183-d161ca85bba7" name="Scaling Factor Divisor" portName="Scaling Factor" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI 2 Max Value" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="81dc5605-c65c-4733-a27f-e88cec4136f1">
|
||||
<parameterPort Id="f6f1a6ee-4872-482b-b868-6953ac21cbfd" name="Scaling Offset" portName="Scaling Offset" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="0" userFbPortName="SO2" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="d1f83779-0a9a-4845-9a19-05c48d92d2de">
|
||||
<parameterPort Id="2841f859-42df-44da-b18a-8b18cdfd867d" name="Watchdog (ms)" portName="Watchdog (ms)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="0" userFbPortName="Watchdog (ms)" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</fBScaling>
|
||||
</networkHasFunctionBlocks>
|
||||
<networkHasFunctionBlocks Id="96f057cc-5ff8-4964-b5c9-ff99e835df5b">
|
||||
<fBCompare Id="8bac5c20-8eba-4388-b2f4-34fd7519acdf" name="FBCompare1" instanceName="FBCompare2" orderOfExecution="8" mapState="false" mapDiag="false" functionName="safeCompare" compareMode="1">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="45b8679a-82fd-4c2e-b6cc-bca0e5f157e2">
|
||||
<inPort Id="3e7f2a3d-6cc3-4390-b884-b11b52a3f3f0" name="CompIn1" portName="CompIn1" portNum="2" objectIndex="16" varId="1" filter="1974016" portDataType="258" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="9485e2fc-4e74-48b3-8762-2b7324ce73a7">
|
||||
<inPort Id="66ef8aa7-e8d4-4bb2-8146-c66a2652c17a" name="CompIn2" portName="CompIn2" portNum="3" objectIndex="17" varId="2" filter="1974016" portDataType="258" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="d01ee663-3f25-4b77-aedd-6385d93a0058">
|
||||
<inPort Id="67b70637-c426-423e-95cd-224bffb7d459" name="CompIn3" portName="CompIn3" portNum="4" objectIndex="18" varId="3" filter="1974016" portDataType="2" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="343e9bb8-c004-4685-ab93-a7089622e74d">
|
||||
<inPort Id="dda57578-674d-4456-a076-f02faac63959" name="CompIn4" portName="CompIn4" portNum="5" objectIndex="19" varId="4" filter="1974016" portDataType="2" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="db1bd7eb-d084-441e-871a-c111b5d1d5b7">
|
||||
<inPort Id="6598ad7a-2177-4ff4-ba37-5fd4f64c265c" name="CompIn5" portName="CompIn5" portNum="6" objectIndex="20" varId="5" filter="1974016" portDataType="2" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<functionBlockHasOutPorts Id="9f15dadc-e38e-47ce-a1d1-aeafca1efea0">
|
||||
<outPort Id="74bf2993-e8ec-4af2-82d8-1a635ea62689" name="Error" portName="Error" portNum="3" objectIndex="0" varId="6" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="1a69d873-14d1-4c5f-a295-11912928656a">
|
||||
<outPort Id="928c0c3f-46ff-457f-8ca1-5f4f9e0ca65b" name="IsValid" portName="IsValid" portNum="4" objectIndex="1" varId="7" filter="73472" portDataType="1" replacementValue="0">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="009a60de-e837-4051-9b86-1c1919c3dcf8">
|
||||
<inPortMoniker name="//Network2/FBAnd1/AndIn1" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</outPort>
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="fcbb0371-bfe7-4cec-9fd5-0a723c541f21">
|
||||
<outPort Id="edd54088-bbe2-4672-8156-d832d1405c9c" name="CompOut" portName="CompOut" portNum="5" objectIndex="2" varId="8" filter="1974016" portDataType="258" replacementValue="0">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="ef564baa-2cbf-4379-94b9-b0450c709aef">
|
||||
<inPortMoniker name="//Network2/FBLimit1/AnalogIn" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</outPort>
|
||||
</functionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<functionBlockHasParamPorts Id="b7b8ab01-4ad2-474b-b462-6cb3f9a948eb">
|
||||
<parameterPort Id="fd110eb9-f7ce-4e4a-a14a-3ed70879af5a" name="Allowed deviation" portName="Allowed deviation" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="50" userFbPortName="Allowed deviation (mBar)" useInUserFb="true" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="8d6a333d-30f2-463b-b77e-763181e0f544">
|
||||
<parameterPort Id="01d49b63-6cb3-448d-b44f-4e69664639b8" name="Tolerance time (ms)" portName="Tolerance time (ms)" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="true" />
|
||||
</functionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</fBCompare>
|
||||
</networkHasFunctionBlocks>
|
||||
<networkHasFunctionBlocks Id="87f93b37-b13b-4f49-987b-f575df1a4e49">
|
||||
<fBLimit Id="8ff69fc3-4b7a-48bb-b64f-4e333165e644" name="FBLimit1" instanceName="FBLimit2" orderOfExecution="9" mapState="false" mapDiag="false" functionName="safeLimit">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="e96acc97-c167-4c7d-af51-401acd68101a">
|
||||
<inPort Id="3915397b-1bad-4676-8671-0b4adb2def18" name="AnalogIn" portName="AnalogIn" portNum="2" objectIndex="16" varId="1" filter="1974016" portDataType="258" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="cd87135e-d625-420c-a4fc-abef9e7f2d2e">
|
||||
<inPort Id="7d4d8453-6ad4-4c1d-b66c-2ee382ec709e" name="MinValue" portName="MinValue" portNum="3" objectIndex="17" varId="2" filter="1974016" portDataType="2" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="a37fe277-0ea7-477c-b62e-97edec089837">
|
||||
<inPort Id="2305dc0e-8ec3-4152-9c4b-8c96a6452b5c" name="MaxValue" portName="MaxValue" portNum="4" objectIndex="18" varId="3" filter="1974016" portDataType="2" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<functionBlockHasOutPorts Id="639d8263-05d8-4ebb-9e9f-4899f32bc69f">
|
||||
<outPort Id="6564fa31-918b-45b3-a353-b1a724b7f8ee" name="Error" portName="Error" portNum="2" objectIndex="0" varId="4" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="3241fe93-42f1-45f0-861e-cecab3398e77">
|
||||
<outPort Id="97917751-a80a-4668-954d-d8c5ba2cbac9" name="InLimit" portName="InLimit" portNum="3" objectIndex="1" varId="5" filter="73472" portDataType="1" replacementValue="0">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="854e545c-48b4-4f47-958d-e42d5a78f34c">
|
||||
<inPortMoniker name="//Network2/FBAnd1/AndIn2" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</outPort>
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="f6b5cda9-9aca-4f12-ab8d-a34bfb61848c">
|
||||
<outPort Id="f3e0eac9-1eff-4527-9699-9857a8e9650b" name="BelowMin" portName="BelowMin" portNum="4" objectIndex="2" varId="6" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="a0382ed5-25fa-41f3-918e-a877f601d559">
|
||||
<outPort Id="6369b642-3ada-4d5c-9f29-0fc340598d30" name="AboveMax" portName="AboveMax" portNum="5" objectIndex="3" varId="7" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<functionBlockHasParamPorts Id="12e57f3f-8fec-4cd0-8d50-b53c981f0df1">
|
||||
<parameterPort Id="8ae2f911-e1b5-46ca-91d3-8203f3a489ff" name="Minimum Value" portName="Minimum Value" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="-50" userFbPortName="Minimum Value (mBar)" useInUserFb="true" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="b10b8002-c57b-488f-86fb-8344d60ce7f4">
|
||||
<parameterPort Id="44f95c81-5b97-4466-ab5f-88d72d48d852" name="Maximum Value" portName="Maximum Value" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="60" userFbPortName="Maximum Value (mBar)" useInUserFb="true" />
|
||||
</functionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</fBLimit>
|
||||
</networkHasFunctionBlocks>
|
||||
<networkHasFunctionBlocks Id="0bbb0b10-6005-4d20-85d4-af3bbacbf6e4">
|
||||
<fBAnd Id="cee217f2-f916-40bc-835b-b1bcc9f1cb53" name="FBAnd1" instanceName="FBAnd2" orderOfExecution="10" mapState="false" mapDiag="false" functionName="safeAnd">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="4e3084ae-2a6e-45e4-af3d-5bd2eafee8af">
|
||||
<inPort Id="00577412-e42d-434e-bf52-b0d1b2d9362d" 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="88f01960-2776-4f57-a580-50019384f6db">
|
||||
<inPort Id="135e3393-0c57-445d-8804-5a0eb5a731a4" 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="62df7d13-12ea-4464-800e-166577c0e026">
|
||||
<inPort Id="1fc9d6b9-b956-4ecc-88eb-8f406405f2fc" name="AndIn3" portName="AndIn3" portNum="4" objectIndex="10" varId="4" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="bf79ff10-6ed8-45f4-b708-43194fd264c2">
|
||||
<inPort Id="ecc15979-7bb0-47e4-b061-f72a333ce437" name="AndIn4" portName="AndIn4" portNum="5" objectIndex="11" varId="5" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="abd1f33a-150a-4b7d-a4b3-3f79c2326880">
|
||||
<inPort Id="534d4f7d-cf53-4b02-83ff-6ffc7a820f29" name="AndIn5" portName="AndIn5" portNum="6" objectIndex="12" varId="6" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="0f6aa4b9-c8b0-4ee9-a000-61b804989112">
|
||||
<inPort Id="3698de54-c7c9-4ddf-9acd-89e3ac9dcc39" name="AndIn6" portName="AndIn6" portNum="7" objectIndex="13" varId="7" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="db836b17-3ddc-4e45-8a50-1f4fe8086d41">
|
||||
<inPort Id="a060ec1b-ae98-47ed-8047-90fbfc0a68f2" name="AndIn7" portName="AndIn7" portNum="8" objectIndex="14" varId="8" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="908672d7-c6cb-4775-8ede-f9427b11317d">
|
||||
<inPort Id="53c4da50-e5ca-495b-9e8a-aecc041de44f" 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="cb9b06c9-4114-415b-949c-c8fa32851a99">
|
||||
<outPort Id="0c64908e-2897-4a4d-9b7a-a304cc93140f" name="AndOut" portName="AndOut" portNum="8" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
</fBAnd>
|
||||
</networkHasFunctionBlocks>
|
||||
</functionBlocks>
|
||||
</Network>
|
||||
</safetyApplicationHasNetworks>
|
||||
</networks>
|
||||
<variables>
|
||||
<safetyApplicationHasVariables Id="7013aeea-ed78-4661-9020-9c647788492d">
|
||||
<variable Id="25852e0a-d29e-48d5-975c-d3c6012cdf92" name="xSegmentInRange" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="8a3c6397-2cc6-4819-a4fd-7a38e23c89b9">
|
||||
<variableUsages Id="cb776ba9-5f56-450d-b736-3481a63a4a06">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="afbac35b-1cca-42c0-801a-4c905f60dc9e">
|
||||
<fbPortUsage Id="92d6f7c1-a3f5-4ea0-945f-4ff1c6902c4e">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="75baf82f-4afa-41f0-a594-61568f9bb996">
|
||||
<outPortMoniker name="//Network1/FBAnd1/AndOut" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="325ae787-1854-4eea-b678-693fa7bf6b70">
|
||||
<variableUsages Id="2e2613bf-0a9e-4f5e-98a7-46864b628bd6" />
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="eace2f00-619b-4100-9ac1-76179047f596">
|
||||
<variable Id="8662ffa0-d783-4a93-8ee4-c78091b60ca0" name="xTankInRange" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="8e83b472-bf03-41d8-903f-5dcbb0383871">
|
||||
<variableUsages Id="34177c85-5f28-4484-9400-d7cbb05fcbcc">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="78ccd0ec-57a9-4f45-b9ca-f1f8b7cba477">
|
||||
<fbPortUsage Id="4b557e1e-52f7-401d-8c01-a05cd3c2665c">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="e3bd26f0-f381-4d05-9370-d4ec1b0f28d6">
|
||||
<outPortMoniker name="//Network2/FBAnd1/AndOut" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="0362c9d4-7aee-4655-8ec3-774fb806695e">
|
||||
<variableUsages Id="a50a8953-9681-4fab-a5e5-2677a0ee4fa6" />
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="f43880c7-b040-4211-ad7c-d9367b7120d5">
|
||||
<variable Id="2c0d5d0b-f8ac-4647-8cfa-4a728da07d85" name="iPosolytInlet" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="87ca1e47-f48d-4961-be2e-202c864f4e2a">
|
||||
<variableUsages Id="4af6e136-ba7e-4b0d-916f-4a587cfc909e" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="30d5bc7a-c0ee-438b-8dfb-533b18680ca4">
|
||||
<variableUsages Id="c1075b29-cda4-4b6c-9813-6ace4c6f5033">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="a2a35db6-ae8d-4f1a-b51f-9a0e8ee48823">
|
||||
<fbPortUsage Id="e850903b-258c-4111-8c85-4ff7900f93de">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="cf603de6-4951-4844-b713-3c23e0edfc2e">
|
||||
<inPortMoniker name="//Network1/FBScaling1/AnalogIn" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="0ce45723-c134-4d65-8ec4-46d4f8b7e04d">
|
||||
<variable Id="0b53dc85-74a8-4c92-9de7-ce44c78277ed" name="iNegolytInlet" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="30651d44-a082-4cfa-8b48-78b1862f7afb">
|
||||
<variableUsages Id="c8f1bff8-3172-4c9d-8e0c-78898595b901" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="44e5ea76-8a1b-4027-b314-629cd6bdcced">
|
||||
<variableUsages Id="6bd746ef-2178-474d-90bf-e5912a818d16">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="381ffdea-c2ea-45f6-ac02-aa0f0f021644">
|
||||
<fbPortUsage Id="e8dc0c45-bdb0-4a7e-80c3-3abc4652aae9">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="40bbad41-6b95-4b36-870b-19eabab3f901">
|
||||
<inPortMoniker name="//Network1/FBScaling2/AnalogIn" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="7ac08f19-d393-4be4-bc25-880e7096a30a">
|
||||
<variable Id="b7b23419-e21d-4fe9-8c46-c8081168983f" name="iTankPosolyt" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="b49e394e-357d-4ce1-a574-26f63756ab57">
|
||||
<variableUsages Id="e195bfe4-3f00-45ce-8443-7c625adf4b2d" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="f3c9b085-f260-4079-864d-2e2f228010a7">
|
||||
<variableUsages Id="6d7bb61b-e5b4-42b1-ad8a-9d93353757ce">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="7ed71ac4-d5e6-4155-b2fd-60ef196e593a">
|
||||
<fbPortUsage Id="6e37e61e-2f14-4b36-a273-bd328f72148f">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="17d172f9-ab16-4327-8859-c3c0af067329">
|
||||
<inPortMoniker name="//Network2/FBScaling1/AnalogIn" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="8ca3016c-af87-49fc-94f3-997b16a0f9a8">
|
||||
<variable Id="80401a25-6982-496a-898f-e966c09a63be" name="iTankNegolyt" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="1900e5b1-8a58-4dde-89ac-8a9a39970d01">
|
||||
<variableUsages Id="b5346d41-3960-4fa5-aecf-8e606d274cc8" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="84118290-d70f-411f-8e13-bc27a0803908">
|
||||
<variableUsages Id="20ac363f-db70-42f5-b283-04568ac5907f">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="caf2c98f-4026-4296-b68c-cfd8fb4072a8">
|
||||
<fbPortUsage Id="798ebde0-15f2-4576-9338-3d9e3731fb5f">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="790175e7-d491-4ba7-a4ee-20ee63020c6f">
|
||||
<inPortMoniker name="//Network2/FBScaling2/AnalogIn" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
</variables>
|
||||
</safetyApplication>
|
||||
488
StringSafetyPLC/User FBs/UnitPressureCheck.ufb.diagram
Normal file
488
StringSafetyPLC/User FBs/UnitPressureCheck.ufb.diagram
Normal file
@@ -0,0 +1,488 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<safetyApplicationLanguageDiagram Crc="505056710" dslVersion="1.4.0.0" Id="8b3f1a51-74a3-4b87-bd0c-234c7e776f3f" absoluteBounds="0, 0, 28.5, 17.625" name="TwinSAFE">
|
||||
<safetyApplicationMoniker name="/" />
|
||||
<nestedChildShapes>
|
||||
<networkSwimLane Id="a31ef5f3-047c-4be6-8cbc-522fca3861d4" absoluteBounds="0, 0, 28.5, 8.875">
|
||||
<networkMoniker name="//Network1" />
|
||||
<nestedChildShapes>
|
||||
<fBScalingShape Id="7bd4096e-4ddc-485f-861c-ce5b713ccc25" absoluteBounds="2, 0.5, 3.35, 4">
|
||||
<fBScalingMoniker name="//Network1/FBScaling1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="cbd16fb6-7196-4a6f-a1b8-d7640b9c5244" absoluteBounds="1.92, 1.5150000000000001, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBScaling1/AnalogIn" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="5c895404-9d5b-4ce3-a324-8713115346ec" absoluteBounds="5.25, 1.5150000000000001, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBScaling1/Error" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="2782cdca-afcd-4d80-8e64-327a4b8a0288" absoluteBounds="5.25, 1.7850000000000001, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBScaling1/StuckAtError" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="5038e7e9-e3a4-4145-9e8f-8778931fb6c5" absoluteBounds="5.25, 2.055, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBScaling1/AnalogOut" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="47c453bf-2e15-4ae6-83ce-38c19f6a3ac9" absoluteBounds="3.57, 2.575, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBScaling1/Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="1dbb4967-a58b-462d-83dd-55da7c0dbb15" absoluteBounds="3.57, 2.975, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBScaling1/Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="b0c5bc3a-d722-4ddf-ba81-6ee6c9e7b3aa" absoluteBounds="3.57, 3.5750000000000006, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBScaling1/Scaling Offset" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="fca7d9a2-feec-42c6-b6a3-bb66459715a9" absoluteBounds="3.57, 3.975, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBScaling1/Watchdog (ms)" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBScalingShape>
|
||||
<fBScalingShape Id="805b2dfd-451a-4123-b7ef-87bb7a62e249" absoluteBounds="2, 4.625, 3.35, 4">
|
||||
<fBScalingMoniker name="//Network1/FBScaling2" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="c24b876f-553a-4b17-8131-b4ebdf04f810" absoluteBounds="1.92, 5.6400000000000006, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBScaling2/AnalogIn" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="4accb4b7-b759-4dac-aa18-12441b49d627" absoluteBounds="5.25, 5.6400000000000006, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBScaling2/Error" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="4733fbf8-9c3c-442c-8e35-8014217ba1ab" absoluteBounds="5.25, 5.91, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBScaling2/StuckAtError" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="7010aeb3-585b-4a3c-9599-0298c1357698" absoluteBounds="5.25, 6.18, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBScaling2/AnalogOut" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="c6613a08-4499-4983-a033-12a52125fdf5" absoluteBounds="3.57, 6.7, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBScaling2/Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="102ce7cc-102d-4524-b223-bb5bfd45d0e6" absoluteBounds="3.57, 7.1, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBScaling2/Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="d3b9f735-65dd-4e26-9ea5-f6a578c71966" absoluteBounds="3.57, 7.7000000000000011, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBScaling2/Scaling Offset" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="24742ce4-fa55-4256-aa7c-0e3fa07be869" absoluteBounds="3.57, 8.1, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBScaling2/Watchdog (ms)" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBScalingShape>
|
||||
<fBCompareShape Id="152d0bc0-e1d4-452f-bc57-60553f622ac3" absoluteBounds="8.25, 2, 3.35, 3.8">
|
||||
<fBCompareMoniker name="//Network1/FBCompare1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="f91ce0ca-4b69-4558-9fd3-91b986115260" absoluteBounds="8.17, 2.745, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBCompare1/CompIn1" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="5ac247cb-c430-42d8-95d6-0799689468df" absoluteBounds="8.17, 3.015, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBCompare1/CompIn2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="c51b0b56-409f-4d25-9283-ae605e2bcc6c" absoluteBounds="8.17, 3.285, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBCompare1/CompIn3" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="150d05f8-0b25-47be-b11d-73032832b908" absoluteBounds="8.17, 3.555, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBCompare1/CompIn4" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="9e2f323a-bcd6-48f5-93a8-eda9cec596a5" absoluteBounds="8.17, 3.825, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBCompare1/CompIn5" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="521e27e0-8955-462c-aa71-747baba6e7d7" absoluteBounds="11.5, 3.015, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBCompare1/Error" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="a924c50c-bc5a-4111-b3e6-05ea8c54d25e" absoluteBounds="11.5, 3.285, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBCompare1/IsValid" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="1f6fa45b-e68e-4b7a-a480-d5ed25e5b036" absoluteBounds="11.5, 3.555, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBCompare1/CompOut" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="c092021a-0887-4382-a5e2-8f9c5f7aa03a" absoluteBounds="10.17, 4.525, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBCompare1/Allowed deviation" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="c716eaff-cc7c-4891-ab58-de502beb0698" absoluteBounds="10.17, 4.9250000000000007, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBCompare1/Tolerance time (ms)" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBCompareShape>
|
||||
<fBLimitShape Id="d856842d-3065-4bd7-8f9a-5763f463e1a5" absoluteBounds="12.625, 4.875, 3.35, 3">
|
||||
<fBLimitMoniker name="//Network1/FBLimit1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="e7185ec1-101e-441c-ae83-6be764ea63e8" absoluteBounds="12.545, 5.62, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBLimit1/AnalogIn" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="ed9c5784-a5b0-4e62-b024-b64859d58ede" absoluteBounds="12.545, 5.8900000000000006, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBLimit1/MinValue" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="33a1f186-125b-4b6f-aec3-dbb9eb17623f" absoluteBounds="12.545, 6.16, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBLimit1/MaxValue" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="a6078330-9544-43a3-9bfb-90db93aeccf2" absoluteBounds="15.875, 5.62, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBLimit1/Error" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="74131d30-feb0-4e0f-910f-a08275dd528a" absoluteBounds="15.875, 5.8900000000000006, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBLimit1/InLimit" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="ca2e4767-36d9-4ff6-9f45-ca8df4f33a3a" absoluteBounds="15.875, 6.16, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBLimit1/BelowMin" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="c4639ca4-ef1e-44b5-8645-6e1271d7833c" absoluteBounds="15.875, 6.43, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBLimit1/AboveMax" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="aac7428e-eaa7-4746-817c-ecac055464d5" absoluteBounds="14.195, 6.95, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBLimit1/Minimum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="3ce1d4ac-43dd-4d76-b97a-523ad6fcbc41" absoluteBounds="14.195, 7.35, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBLimit1/Maximum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBLimitShape>
|
||||
<fBAndShape Id="33f0302e-5042-41f5-8acd-88a9bae5baa2" absoluteBounds="17.125, 2.5, 2.75, 3.25">
|
||||
<fBAndMoniker name="//Network1/FBAnd1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="923d4c06-f9ab-4bab-a29b-84c14aa9770d" absoluteBounds="17.045, 3.245, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="1526e555-d147-4d7f-94c8-05bc5025655a" absoluteBounds="17.045, 3.515, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="28f6be3e-9aed-413e-b545-e9ae4562816f" absoluteBounds="17.045, 3.785, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn3" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="672b2aa3-9862-4c47-9f34-863f5de23aae" absoluteBounds="17.045, 4.055, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn4" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="76accfbc-a1d1-4986-a8cf-6eee3a4c846c" absoluteBounds="17.045, 4.325, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn5" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="ea13859b-52f6-4ad8-aa29-b826fc043be4" absoluteBounds="17.045, 4.5950000000000006, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn6" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="960e9ae0-1054-4d1a-8c32-fe6ac3490e1d" absoluteBounds="17.045, 4.865, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn7" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="f60d6822-fb34-4de2-a973-f9816c8d12f2" absoluteBounds="17.045, 5.135, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn8" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="84e926f9-99f4-48ec-89c7-09cdd5ca6164" absoluteBounds="19.775, 4.865, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBAnd1/AndOut" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBAndShape>
|
||||
<wiredLinkConnector Id="68f13402-07f4-4767-a401-348a88e09f00" edgePoints="[(5.4 : 2.13); (5.775 : 2.13); (5.775 : 2.82); (8.17 : 2.82)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="46024459-25c1-4539-b729-037acae70fab" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="5038e7e9-e3a4-4145-9e8f-8778931fb6c5" />
|
||||
<inPortShapeMoniker Id="f91ce0ca-4b69-4558-9fd3-91b986115260" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
<wiredLinkConnector Id="c30e9bcd-880f-4830-83ad-9d2c657c0fdb" edgePoints="[(5.4 : 6.255); (5.775 : 6.255); (5.775 : 3.09); (8.17 : 3.09)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="5481210f-1636-4521-a417-6cd01e214d11" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="7010aeb3-585b-4a3c-9599-0298c1357698" />
|
||||
<inPortShapeMoniker Id="5ac247cb-c430-42d8-95d6-0799689468df" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
<wiredLinkConnector Id="40c3139e-ae87-4155-9bfa-80ae916c05de" edgePoints="[(11.65 : 3.63); (12.025 : 3.63); (12.025 : 5.695); (12.545 : 5.695)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="9bff004e-a6e4-4a97-a9fd-dc8ed2801bcc" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="1f6fa45b-e68e-4b7a-a480-d5ed25e5b036" />
|
||||
<inPortShapeMoniker Id="e7185ec1-101e-441c-ae83-6be764ea63e8" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
<wiredLinkConnector Id="a1706723-601c-4c90-ba40-f060b38dbe89" edgePoints="[(11.65 : 3.36); (12.025 : 3.36); (12.025 : 3.32); (17.045 : 3.32)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="e6343989-90e0-4837-90a5-4f25283c6a7a" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="a924c50c-bc5a-4111-b3e6-05ea8c54d25e" />
|
||||
<inPortShapeMoniker Id="923d4c06-f9ab-4bab-a29b-84c14aa9770d" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
<wiredLinkConnector Id="4e534621-5ddd-4f4d-afd0-06e3ba286cf1" edgePoints="[(16.025 : 5.965); (16.4 : 5.965); (16.4 : 3.59); (17.045 : 3.59)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="91ab7e3b-030d-4a21-8c23-2bae8c3be47a" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="74131d30-feb0-4e0f-910f-a08275dd528a" />
|
||||
<inPortShapeMoniker Id="1526e555-d147-4d7f-94c8-05bc5025655a" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
</nestedChildShapes>
|
||||
</networkSwimLane>
|
||||
<networkSwimLane Id="02b12eea-6b79-4a67-92ae-9184460dfc77" absoluteBounds="0, 8.875, 28.5, 8.75">
|
||||
<networkMoniker name="//Network2" />
|
||||
<nestedChildShapes>
|
||||
<fBScalingShape Id="1f70b341-81f5-4c2c-b2cf-d9e062338516" absoluteBounds="2.125, 9.25, 3.35, 4">
|
||||
<fBScalingMoniker name="//Network2/FBScaling1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="564b8347-36d7-4511-a976-29a06832714f" absoluteBounds="2.045, 10.265, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network2/FBScaling1/AnalogIn" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="becc5755-7894-4aab-a9a3-408662df86b9" absoluteBounds="5.375, 10.265, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network2/FBScaling1/Error" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="a6e12df7-8ce0-4355-b6b7-0085ed5a7a9f" absoluteBounds="5.375, 10.535, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network2/FBScaling1/StuckAtError" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="80015901-1566-4726-8155-a88ce0f90543" absoluteBounds="5.375, 10.805, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network2/FBScaling1/AnalogOut" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="5dd49cc5-111f-49cd-957f-9c5d07be4f57" absoluteBounds="3.695, 11.325, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network2/FBScaling1/Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="6149f7a8-eede-45c8-a536-ee7d5585aeb4" absoluteBounds="3.695, 11.725, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network2/FBScaling1/Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="929542d8-f353-4f51-a868-9512bf4c8359" absoluteBounds="3.695, 12.325000000000001, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network2/FBScaling1/Scaling Offset" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="0aa8b999-f6fc-4d43-b2a9-96fba6f85ae6" absoluteBounds="3.695, 12.725, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network2/FBScaling1/Watchdog (ms)" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBScalingShape>
|
||||
<fBScalingShape Id="2bfbd9d8-7f12-4c53-a135-cf4f72245dd8" absoluteBounds="2.125, 13.375, 3.35, 4">
|
||||
<fBScalingMoniker name="//Network2/FBScaling2" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="a8cf3d1e-09a8-4119-aa5c-fbc2472e03a8" absoluteBounds="2.045, 14.39, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network2/FBScaling2/AnalogIn" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="b965c60c-d539-4795-a362-818079cab735" absoluteBounds="5.375, 14.39, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network2/FBScaling2/Error" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="927ab81c-6544-4a14-956b-31ee0d2406b6" absoluteBounds="5.375, 14.66, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network2/FBScaling2/StuckAtError" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="8ee4d250-6d44-41b7-a3bb-ba0bb73e65a9" absoluteBounds="5.375, 14.93, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network2/FBScaling2/AnalogOut" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="b5846ab4-5390-4695-901f-a41d791419a7" absoluteBounds="3.695, 15.45, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network2/FBScaling2/Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="c941502a-8394-40cd-9341-d32e8dc88f29" absoluteBounds="3.695, 15.85, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network2/FBScaling2/Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="0c0ef4ce-400c-4aa9-8abd-fe1d88ba8046" absoluteBounds="3.695, 16.45, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network2/FBScaling2/Scaling Offset" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="c23f6f62-79b5-4a48-bd6a-03cf56e1a2e3" absoluteBounds="3.695, 16.85, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network2/FBScaling2/Watchdog (ms)" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBScalingShape>
|
||||
<fBCompareShape Id="e0eaa2f7-5382-4c68-944a-54839b7dc9aa" absoluteBounds="8.25, 9.125, 3.35, 3.8">
|
||||
<fBCompareMoniker name="//Network2/FBCompare1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="f283b7b6-2934-419b-acc9-57a58464f84b" absoluteBounds="8.17, 9.87, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network2/FBCompare1/CompIn1" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="81cc478d-6ce3-489b-a0ca-81043b24b707" absoluteBounds="8.17, 10.14, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network2/FBCompare1/CompIn2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="38330966-7156-4dc2-a3bc-5d22e0cdc151" absoluteBounds="8.17, 10.41, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network2/FBCompare1/CompIn3" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="dd9c5e58-9722-4e3b-8cf6-342f5d249d34" absoluteBounds="8.17, 10.68, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network2/FBCompare1/CompIn4" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="d82c6dc3-f4d6-4467-a213-e1ad50bf7a39" absoluteBounds="8.17, 10.95, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network2/FBCompare1/CompIn5" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="9087deea-9574-4b94-8f9b-ea38405ef97b" absoluteBounds="11.5, 10.14, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network2/FBCompare1/Error" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="9adbd56a-4397-4df0-bded-990c27ea3d81" absoluteBounds="11.5, 10.41, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network2/FBCompare1/IsValid" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="b621b65d-8717-4fe8-868b-738d6b9f4803" absoluteBounds="11.5, 10.68, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network2/FBCompare1/CompOut" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="ecc022dd-822f-42f9-bf44-3024970f1841" absoluteBounds="10.17, 11.65, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network2/FBCompare1/Allowed deviation" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="09414b00-07d2-4c1e-965b-d1935eca5e11" absoluteBounds="10.17, 12.05, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network2/FBCompare1/Tolerance time (ms)" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBCompareShape>
|
||||
<fBLimitShape Id="6df9a899-d739-461b-b646-e9e033411a99" absoluteBounds="12.625, 11.375, 3.35, 3">
|
||||
<fBLimitMoniker name="//Network2/FBLimit1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="069f236e-9c10-491d-8a05-203ed2d18444" absoluteBounds="12.545, 12.12, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network2/FBLimit1/AnalogIn" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="accab51b-2bfa-430b-b9ec-4881073855aa" absoluteBounds="12.545, 12.39, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network2/FBLimit1/MinValue" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="d8e58e5b-725d-4102-9239-5829c408b1d0" absoluteBounds="12.545, 12.66, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network2/FBLimit1/MaxValue" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="82ee5834-861a-4b61-ba42-fd67ffd6bf6b" absoluteBounds="15.875, 12.12, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network2/FBLimit1/Error" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="acb6d0d3-bbfb-4819-b795-00061b18ae77" absoluteBounds="15.875, 12.39, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network2/FBLimit1/InLimit" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="a6a9e4dd-7a2a-485a-a182-97ea80549156" absoluteBounds="15.875, 12.66, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network2/FBLimit1/BelowMin" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="abb1b30c-1649-4afe-9ad9-0726528fa4f5" absoluteBounds="15.875, 12.93, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network2/FBLimit1/AboveMax" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="379b45dc-e622-4926-8f35-11ce051364f0" absoluteBounds="14.195, 13.45, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network2/FBLimit1/Minimum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="0a9c6e65-1eb0-4691-bc76-4688ec9271f7" absoluteBounds="14.195, 13.85, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network2/FBLimit1/Maximum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBLimitShape>
|
||||
<fBAndShape Id="82ef6b52-a8f7-4253-b7c9-2c8d37d48784" absoluteBounds="17.125, 9.125, 2.75, 3.25">
|
||||
<fBAndMoniker name="//Network2/FBAnd1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="918e8dcc-85fe-4919-aa42-ff2e967cb1ad" absoluteBounds="17.045, 9.87, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network2/FBAnd1/AndIn1" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="7e87d031-f8f9-45a4-9f90-0bd85b0243ee" absoluteBounds="17.045, 10.14, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network2/FBAnd1/AndIn2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="49d949f5-5eb7-4afe-a1ff-14012fcb42e1" absoluteBounds="17.045, 10.41, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network2/FBAnd1/AndIn3" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="6ca7905e-89ca-4469-8b12-0e32c24f0d18" absoluteBounds="17.045, 10.68, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network2/FBAnd1/AndIn4" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="ff3dabc0-dfe8-4cd2-ac05-9fbe200e8416" absoluteBounds="17.045, 10.95, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network2/FBAnd1/AndIn5" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="1db624f4-ea41-46b2-a7f7-1bd0062dd7ee" absoluteBounds="17.045, 11.22, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network2/FBAnd1/AndIn6" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="8c28db03-807d-420e-9d77-76c4ed3dc305" absoluteBounds="17.045, 11.49, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network2/FBAnd1/AndIn7" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="1be7c883-86d4-4401-9748-58c96d1a3c13" absoluteBounds="17.045, 11.76, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network2/FBAnd1/AndIn8" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="b3277771-9979-4aba-8076-1be9744768a1" absoluteBounds="19.775, 11.49, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network2/FBAnd1/AndOut" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBAndShape>
|
||||
<wiredLinkConnector Id="c9d6757a-ab16-4f50-bda6-a6c2a7bd1e3c" edgePoints="[(5.525 : 10.88); (5.9 : 10.88); (5.9 : 9.945); (8.17 : 9.945)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="1c3391aa-e2ee-4b6e-aa63-1816a6992c58" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="80015901-1566-4726-8155-a88ce0f90543" />
|
||||
<inPortShapeMoniker Id="f283b7b6-2934-419b-acc9-57a58464f84b" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
<wiredLinkConnector Id="15f722e0-e458-44ea-a9f0-829063f7574b" edgePoints="[(5.525 : 15.005); (6 : 15.005); (6 : 10.215); (8.17 : 10.215)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="2ad468a2-23a0-4c77-a2b3-0a56c705fada" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="8ee4d250-6d44-41b7-a3bb-ba0bb73e65a9" />
|
||||
<inPortShapeMoniker Id="81cc478d-6ce3-489b-a0ca-81043b24b707" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
<wiredLinkConnector Id="21b4e737-ec72-44e9-84c0-c29ca413e62f" edgePoints="[(11.65 : 10.755); (12.025 : 10.755); (12.025 : 12.195); (12.545 : 12.195)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="ef564baa-2cbf-4379-94b9-b0450c709aef" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="b621b65d-8717-4fe8-868b-738d6b9f4803" />
|
||||
<inPortShapeMoniker Id="069f236e-9c10-491d-8a05-203ed2d18444" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
<wiredLinkConnector Id="96ee0be1-00a4-4725-880d-2222a2bf85e6" edgePoints="[(11.65 : 10.485); (12.025 : 10.485); (12.025 : 9.945); (17.045 : 9.945)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="009a60de-e837-4051-9b86-1c1919c3dcf8" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="9adbd56a-4397-4df0-bded-990c27ea3d81" />
|
||||
<inPortShapeMoniker Id="918e8dcc-85fe-4919-aa42-ff2e967cb1ad" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
<wiredLinkConnector Id="66d38946-f539-4e5e-8607-283411491dc3" edgePoints="[(16.025 : 12.465); (16.4 : 12.465); (16.4 : 10.215); (17.045 : 10.215)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="854e545c-48b4-4f47-958d-e42d5a78f34c" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="acb6d0d3-bbfb-4819-b795-00061b18ae77" />
|
||||
<inPortShapeMoniker Id="7e87d031-f8f9-45a4-9f90-0bd85b0243ee" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
</nestedChildShapes>
|
||||
</networkSwimLane>
|
||||
</nestedChildShapes>
|
||||
</safetyApplicationLanguageDiagram>
|
||||
301
StringSafetyPLC/User FBs/UnitTempCheck.ufb
Normal file
301
StringSafetyPLC/User FBs/UnitTempCheck.ufb
Normal file
@@ -0,0 +1,301 @@
|
||||
<?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">
|
||||
<networks>
|
||||
<safetyApplicationHasNetworks Id="f159828c-41d1-48b8-8601-efa597d39a29">
|
||||
<Network Id="57f709cb-5eea-4ad8-a8a0-bccde7307e57" name="Network1" networkName="Network1" intId="1" networkOrderId="0">
|
||||
<functionBlocks>
|
||||
<networkHasFunctionBlocks Id="0b7c40b1-99c1-4120-9ad6-06254d7e387d">
|
||||
<fBScaling Id="70764005-fa24-4e66-ab93-43204efd7206" name="FBScaling1" instanceName="FBScaling1" orderOfExecution="1" mapState="false" mapDiag="false" functionName="safeScaling">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="bba11a97-5e7c-491f-b45e-54c604c13d95">
|
||||
<inPort Id="4a73fd28-e24b-4258-9ed7-238fff665a19" name="AnalogIn" portName="AnalogIn" portNum="3" objectIndex="16" varId="1" filter="1974016" portDataType="258" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<functionBlockHasOutPorts Id="0e0862c5-4336-4355-9c2a-9755fe6470a2">
|
||||
<outPort Id="7ff37177-78a5-4597-867d-499cb3ff71e8" name="Error" portName="Error" portNum="3" objectIndex="0" varId="2" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="737e183f-d087-4c84-88ae-5df286005ef1">
|
||||
<outPort Id="e3f01fbd-6397-4ca6-9f0d-b1b3e820d0f7" name="StuckAtError" portName="StuckAtError" portNum="4" objectIndex="1" varId="3" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="896523da-4871-4de6-946c-a0e630f06168">
|
||||
<outPort Id="71405776-7b07-4a73-be59-691fd3897a9c" name="AnalogOut" portName="AnalogOut" portNum="5" objectIndex="16" varId="4" filter="1974016" portDataType="258" replacementValue="0">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="f5924701-52fc-4563-8652-74afba38b0ae">
|
||||
<inPortMoniker name="//Network1/FBCompare1/CompIn1" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</outPort>
|
||||
</functionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<functionBlockHasParamPorts Id="777041c0-ec31-4e3c-a2fc-f877fbaae173">
|
||||
<parameterPort Id="e9066642-3111-4e14-81e7-341094d3f01c" name="Scaling Factor Multiplier" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1" userFbPortName="SFM1" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="585d17e3-6510-4ec9-b61c-013de3e9d02f">
|
||||
<parameterPort Id="4d298b98-1845-43e0-932b-e1d72ee2d6b7" name="Scaling Factor Divisor" portName="Scaling Factor" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1" userFbPortName="SFD1" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="2ff50679-ea4f-4462-bde8-859711fffa9d">
|
||||
<parameterPort Id="98038465-fa81-48c0-a534-aabed35be4a0" name="Scaling Offset" portName="Scaling Offset" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="0" userFbPortName="SO1" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="394a2ad3-68a8-44b1-82a8-741a0c11f26e">
|
||||
<parameterPort Id="ac568576-ba5b-451e-afb2-f30387f30c9f" name="Watchdog (ms)" portName="Watchdog (ms)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="0" userFbPortName="Watchdog (ms)" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</fBScaling>
|
||||
</networkHasFunctionBlocks>
|
||||
<networkHasFunctionBlocks Id="e90abea2-a006-49da-bd8c-565cf5457b9c">
|
||||
<fBScaling Id="5a4cf23d-1807-42d5-94ac-ad5af7129ac8" name="FBScaling2" instanceName="FBScaling2" orderOfExecution="2" mapState="false" mapDiag="false" functionName="safeScaling">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="aa0ddb90-9874-4874-92be-2772889fe549">
|
||||
<inPort Id="f2621a14-ae9f-4736-9824-c267179800fa" name="AnalogIn" portName="AnalogIn" portNum="3" objectIndex="16" varId="1" filter="1974016" portDataType="258" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<functionBlockHasOutPorts Id="7ca3d5ab-8f55-422f-8605-8ac797ec0116">
|
||||
<outPort Id="c725533a-14e6-4d5e-bc16-8bb3e0eed56f" name="Error" portName="Error" portNum="3" objectIndex="0" varId="2" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="9c8f9b25-5446-4abf-8ee6-e230ed549446">
|
||||
<outPort Id="527fa526-10d9-4e9c-b236-fd68c7370251" name="StuckAtError" portName="StuckAtError" portNum="4" objectIndex="1" varId="3" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="ffc8b999-9cdb-4251-9b21-47d71e65a54a">
|
||||
<outPort Id="ed78cff1-f52c-4f7b-9c40-572e6f5dee5b" name="AnalogOut" portName="AnalogOut" portNum="5" objectIndex="16" varId="4" filter="1974016" portDataType="258" replacementValue="0">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="d6e6dfd8-9649-4b48-8a0a-219358497a5e">
|
||||
<inPortMoniker name="//Network1/FBCompare1/CompIn2" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</outPort>
|
||||
</functionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<functionBlockHasParamPorts Id="fb7977eb-2b6f-4879-834a-53af6a547488">
|
||||
<parameterPort Id="c8174a26-65c0-48dd-8926-e01bb2ee49c5" name="Scaling Factor Multiplier" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1" userFbPortName="SFM2" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="dd283094-3489-4d60-8fe7-e94af5359cda">
|
||||
<parameterPort Id="36bd2486-55cd-491f-8cd7-ee2637b31b1d" name="Scaling Factor Divisor" portName="Scaling Factor" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1" userFbPortName="SFD2" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="8b418bbe-150e-423c-b0b8-060dd689dacc">
|
||||
<parameterPort Id="afaa8f7c-ce17-4127-85c2-6c478b29308f" name="Scaling Offset" portName="Scaling Offset" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="0" userFbPortName="SO2" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="7607ec9b-0bd9-4ece-889c-fca7590a81fa">
|
||||
<parameterPort Id="5ee1ba40-4a57-4f68-a12b-99da5157d1ae" name="Watchdog (ms)" portName="Watchdog (ms)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="0" userFbPortName="Watchdog (ms)" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</fBScaling>
|
||||
</networkHasFunctionBlocks>
|
||||
<networkHasFunctionBlocks Id="7a73e811-1922-4b8e-aa8d-2ddceb86cbbb">
|
||||
<fBCompare Id="05099faf-e3de-4ea1-9eea-9e4a5c3e779e" name="FBCompare1" instanceName="FBCompare1" orderOfExecution="3" mapState="false" mapDiag="false" functionName="safeCompare" compareMode="1">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="d41e4a18-0619-4569-a0bf-f7dd76502137">
|
||||
<inPort Id="fa76b700-249e-470d-8a8c-e11e62b5ed0d" name="CompIn1" portName="CompIn1" portNum="2" objectIndex="16" varId="1" filter="1974016" portDataType="258" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="ed5fc949-1eff-4f78-be62-c6a628578d0a">
|
||||
<inPort Id="75d10aaa-4b2d-4e2a-b07b-97c9e0f97b71" name="CompIn2" portName="CompIn2" portNum="3" objectIndex="17" varId="2" filter="1974016" portDataType="258" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="7813ad8e-1f3e-4f44-9681-f813f0f4cb56">
|
||||
<inPort Id="98949d27-9747-49cf-8c5a-42a9acaf06c2" name="CompIn3" portName="CompIn3" portNum="4" objectIndex="18" varId="3" filter="1974016" portDataType="2" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="ce22f290-7e47-4d4d-834b-8ce45084d85c">
|
||||
<inPort Id="878f6926-d747-4e21-b892-b872275d946a" name="CompIn4" portName="CompIn4" portNum="5" objectIndex="19" varId="4" filter="1974016" portDataType="2" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="a99e4439-f948-4c35-bab9-705346718c12">
|
||||
<inPort Id="69bf1f95-25ab-4648-b977-71e7884f5cdd" name="CompIn5" portName="CompIn5" portNum="6" objectIndex="20" varId="5" filter="1974016" portDataType="2" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<functionBlockHasOutPorts Id="f450b20e-ccfa-4348-962f-f55d25a87ad1">
|
||||
<outPort Id="9e5e7545-8cd1-47c7-9220-53e504e9b07a" name="Error" portName="Error" portNum="3" objectIndex="0" varId="6" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="2c4091dd-b37a-4fa9-ab32-a3c9874aad2c">
|
||||
<outPort Id="0040df57-0c99-454d-878c-0c7f9ffffa7e" name="IsValid" portName="IsValid" portNum="4" objectIndex="1" varId="7" filter="73472" portDataType="1" replacementValue="0">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="18efdc2f-a834-43f7-aa67-b3315207b846">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</outPort>
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="3f89646e-d442-4c33-ace7-c909ecf3d8b1">
|
||||
<outPort Id="1dd26524-73c7-4545-9099-9c986e7d984c" name="CompOut" portName="CompOut" portNum="5" objectIndex="2" varId="8" filter="1974016" portDataType="258" replacementValue="0">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="29b9a7e5-f4bf-491a-8a9a-ba94cda8788a">
|
||||
<inPortMoniker name="//Network1/FBLimit1/AnalogIn" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</outPort>
|
||||
</functionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<functionBlockHasParamPorts Id="5475eb6c-4638-421c-ae58-afd212a85bb6">
|
||||
<parameterPort Id="26e76e60-c794-409e-b5c4-81f30863dc0d" name="Allowed deviation" portName="Allowed deviation" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="30" userFbPortName="Allowed deviation (0,1C)" useInUserFb="true" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="73a609d0-9add-4ebb-9d88-61b6aca67f4c">
|
||||
<parameterPort Id="a4e005e3-7da0-4700-b52b-d88a7bf3e024" name="Tolerance time (ms)" portName="Tolerance time (ms)" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="500" userFbPortName="Tolerance time (ms)" useInUserFb="true" />
|
||||
</functionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</fBCompare>
|
||||
</networkHasFunctionBlocks>
|
||||
<networkHasFunctionBlocks Id="6603cbe0-c322-42af-9f13-5bc2d9e52987">
|
||||
<fBLimit Id="a7a7eb8b-4988-4404-8770-1a058557ef13" name="FBLimit1" instanceName="FBLimit1" orderOfExecution="4" mapState="false" mapDiag="false" functionName="safeLimit">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="fa690767-60c8-4590-9dbb-95c2baed0c61">
|
||||
<inPort Id="fecd95f4-daf3-4063-a1ab-5a144abd2d6b" name="AnalogIn" portName="AnalogIn" portNum="2" objectIndex="16" varId="1" filter="1974016" portDataType="258" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="35a5817b-3745-4fe7-a53b-5698e5ac4391">
|
||||
<inPort Id="15819f36-d884-48aa-8453-53419064d9fc" name="MinValue" portName="MinValue" portNum="3" objectIndex="17" varId="2" filter="1974016" portDataType="2" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="8264cabb-341d-4ad1-ad5e-ddbc16791c72">
|
||||
<inPort Id="164047e7-c997-4beb-80c0-655ea547fe12" name="MaxValue" portName="MaxValue" portNum="4" objectIndex="18" varId="3" filter="1974016" portDataType="2" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<functionBlockHasOutPorts Id="1f21e793-22bd-4b1f-94c5-928cf74a78ae">
|
||||
<outPort Id="aa05e533-ff08-4149-a21b-78805a312bbe" name="Error" portName="Error" portNum="2" objectIndex="0" varId="4" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="3d2012e3-1d4c-418e-90a8-78a5bdf6ac3b">
|
||||
<outPort Id="5d3b361e-047f-4f70-b57e-f6823a31af1c" name="InLimit" portName="InLimit" portNum="3" objectIndex="1" varId="5" filter="73472" portDataType="1" replacementValue="0">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="bf192f97-e157-428b-81a1-42182277a5e4">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</outPort>
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="86f98328-f523-483e-a6c9-83d147ed717b">
|
||||
<outPort Id="179a0e28-22ef-4b4e-bfac-3007088b5120" name="BelowMin" portName="BelowMin" portNum="4" objectIndex="2" varId="6" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="d1df9591-e2ba-4dfd-a0f7-fffbff9f325b">
|
||||
<outPort Id="7061e2f7-3403-4c8a-9ae1-812dd48838b2" name="AboveMax" portName="AboveMax" portNum="5" objectIndex="3" varId="7" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
</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" />
|
||||
</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" />
|
||||
</functionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</fBLimit>
|
||||
</networkHasFunctionBlocks>
|
||||
<networkHasFunctionBlocks Id="9de04a36-6fef-43b7-9a99-51608d741968">
|
||||
<fBAnd Id="88140e5d-50ac-4148-8222-7512aa73bdfa" name="FBAnd1" instanceName="FBAnd1" orderOfExecution="5" mapState="false" mapDiag="false" functionName="safeAnd">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="19c025e3-750d-4f62-958f-2e8d562bea0c">
|
||||
<inPort Id="16f03d90-59f3-4380-9152-f6e1849ba8f2" 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="78572e0c-cb7d-45e9-8fe7-63eb0947c698">
|
||||
<inPort Id="5f5f242a-df66-42df-ad4f-7643c7c1b571" 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="04859769-28c9-4474-8e03-ee5a932f86fd">
|
||||
<inPort Id="634f653d-df25-4c86-afcb-12e6ebe7ff9b" name="AndIn3" portName="AndIn3" portNum="4" objectIndex="10" varId="4" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="3c865228-b4a3-4a7b-b32d-71fd606a8c84">
|
||||
<inPort Id="60f77532-e3fc-4631-ac13-299c576bd337" name="AndIn4" portName="AndIn4" portNum="5" objectIndex="11" varId="5" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="067c201c-bab8-4106-88be-d85d7ecda99f">
|
||||
<inPort Id="9e273044-b26d-4e7c-90f1-a201fc41c8b7" name="AndIn5" portName="AndIn5" portNum="6" objectIndex="12" varId="6" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="e34c3ca1-8630-4a1a-bcd3-0ec233493371">
|
||||
<inPort Id="f9fb188e-fba3-409c-a3d0-f5942d28d368" name="AndIn6" portName="AndIn6" portNum="7" objectIndex="13" varId="7" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="733fc588-c755-497c-824c-ddf706ef2073">
|
||||
<inPort Id="c032a589-7216-4e17-aeb6-8b0a6a8ebc6d" name="AndIn7" portName="AndIn7" portNum="8" objectIndex="14" varId="8" filter="2" portDataType="1" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="81456a67-437a-40cd-bf61-46d4d26bdac8">
|
||||
<inPort Id="81981daf-9255-42ee-b798-b4c8f2c629d5" 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="82e59c1a-cb6a-4af3-8577-c25238b96fd9">
|
||||
<outPort Id="afe70d30-9823-41a1-823f-65138b94d19b" name="AndOut" portName="AndOut" portNum="8" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
</fBAnd>
|
||||
</networkHasFunctionBlocks>
|
||||
</functionBlocks>
|
||||
</Network>
|
||||
</safetyApplicationHasNetworks>
|
||||
</networks>
|
||||
<variables>
|
||||
<safetyApplicationHasVariables Id="92038a88-2b90-4a63-a550-84e415b36129">
|
||||
<variable Id="49e6b447-cda2-4818-a0a9-b11c7c5112e9" name="XOk" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="deb526e8-4fc6-4d59-b522-7836b395925c">
|
||||
<variableUsages Id="fe222ca5-c1fd-4cf3-b9b3-29ed44765dcb">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="84120506-b44f-4927-8ff9-08a8206342fa">
|
||||
<fbPortUsage Id="018e8b02-833e-4e17-8cfa-595603fd418e">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="1887ef05-99a5-4310-936b-1bbf864a30bf">
|
||||
<outPortMoniker name="//Network1/FBAnd1/AndOut" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="dd9c613b-4212-471c-a7bc-c00708245038">
|
||||
<variableUsages Id="d4873b17-620e-4e62-9122-ecd86160c446" />
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="4f2637c5-e7ec-4a38-9925-72d9e8fa40ff">
|
||||
<variable Id="182e266a-9490-4bb6-a162-cbdacae93d62" name="iUnitTemp1" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="d0dfbe97-4d45-4f17-a69c-8848fc12c68e">
|
||||
<variableUsages Id="c40df72d-266a-44a4-ab8c-977d1af0a71e" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="5070e738-ed71-461c-8a4b-413ad5c6358e">
|
||||
<variableUsages Id="33f5a300-d0fe-41a2-a8bd-21f1245a4328">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="878913c8-f076-471b-972b-05519276eea8">
|
||||
<fbPortUsage Id="5589e882-4967-4dd7-b99a-3a4306ad1683">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="9f69053b-4cbf-471a-99ca-4dc3dc649800">
|
||||
<inPortMoniker name="//Network1/FBScaling1/AnalogIn" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="52d5b248-2b48-4390-ac11-166031979b40">
|
||||
<variable Id="7fd1e526-3277-479c-a135-3cc6aebef211" name="iUnitTemp2" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="6ee5ee99-4f56-4411-aad4-be04088c076d">
|
||||
<variableUsages Id="f887c44a-316a-4d93-850e-a821729ee475" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="7e66dc98-8c20-47fe-a485-b0b3dec82f9a">
|
||||
<variableUsages Id="85eceea0-b204-4573-adbc-c42f7c88eb88">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="6a67ae26-ef76-47ee-b68d-c2efb2242ddc">
|
||||
<fbPortUsage Id="2a34c493-1735-411e-aab4-96cff4ae7649">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="7323d2d4-9fc6-4c96-bb21-2b28ec3fb320">
|
||||
<inPortMoniker name="//Network1/FBScaling2/AnalogIn" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
</variables>
|
||||
</safetyApplication>
|
||||
247
StringSafetyPLC/User FBs/UnitTempCheck.ufb.diagram
Normal file
247
StringSafetyPLC/User FBs/UnitTempCheck.ufb.diagram
Normal file
@@ -0,0 +1,247 @@
|
||||
<?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">
|
||||
<safetyApplicationMoniker name="/" />
|
||||
<nestedChildShapes>
|
||||
<networkSwimLane Id="89d3a4cb-3555-4abf-9fc8-512ca8807374" absoluteBounds="0, 0, 21, 8.875">
|
||||
<networkMoniker name="//Network1" />
|
||||
<nestedChildShapes>
|
||||
<fBScalingShape Id="7b4c4823-c071-43cb-820f-d0cc8b91403b" absoluteBounds="2, 0.5, 3.35, 4">
|
||||
<fBScalingMoniker name="//Network1/FBScaling1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="7c47c704-6837-4948-9d6b-905dfefeb841" absoluteBounds="1.92, 1.5150000000000001, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBScaling1/AnalogIn" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="97f24caa-24ce-4b9f-832f-479fc473ec42" absoluteBounds="5.25, 1.5150000000000001, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBScaling1/Error" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="9d37a507-9fb4-4878-be16-3ab4dfa65741" absoluteBounds="5.25, 1.7850000000000001, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBScaling1/StuckAtError" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="7d6a8be2-8ad5-4dca-ad03-72c9ebb7b364" absoluteBounds="5.25, 2.055, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBScaling1/AnalogOut" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="b9b9baaf-26d6-4897-97d3-580852b36731" absoluteBounds="3.57, 2.575, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBScaling1/Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="fa64508f-243b-4da6-9e52-a28760b9daa8" absoluteBounds="3.57, 2.975, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBScaling1/Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="4abb2b29-ff4e-4176-aaa7-429e2d40d837" absoluteBounds="3.57, 3.5750000000000006, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBScaling1/Scaling Offset" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="360d4585-2bf9-4416-bcc5-b90ff5cd5f8e" absoluteBounds="3.57, 3.975, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBScaling1/Watchdog (ms)" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBScalingShape>
|
||||
<fBScalingShape Id="b34b395d-215a-4d3a-acd3-3c8239fa09e0" absoluteBounds="2, 4.625, 3.35, 4">
|
||||
<fBScalingMoniker name="//Network1/FBScaling2" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="d8eaf12f-5516-4fdd-bbf2-2d38e4962376" absoluteBounds="1.92, 5.6400000000000006, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBScaling2/AnalogIn" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="c8c35204-cb31-4b3d-9196-17a7fa2f0aa3" absoluteBounds="5.25, 5.6400000000000006, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBScaling2/Error" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="6fad115c-b081-425b-969f-56f50fbe5dfe" absoluteBounds="5.25, 5.91, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBScaling2/StuckAtError" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="29aa538e-8939-4d2e-b1bc-0a0bf2eccdc1" absoluteBounds="5.25, 6.18, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBScaling2/AnalogOut" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="a9c86eb9-4924-4e0f-bddc-8215c5df492e" absoluteBounds="3.57, 6.7, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBScaling2/Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="1038b733-1dbb-423f-b785-665d60768f39" absoluteBounds="3.57, 7.1, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBScaling2/Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="71507487-af55-42ee-b83a-527cd5d1bca3" absoluteBounds="3.57, 7.7000000000000011, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBScaling2/Scaling Offset" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="8420dc99-a098-4ac2-8d97-1c13d25d6cf6" absoluteBounds="3.57, 8.1, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBScaling2/Watchdog (ms)" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBScalingShape>
|
||||
<fBCompareShape Id="953e6c3c-1b33-4ac4-acde-2b7a3e1576c6" absoluteBounds="8.25, 2, 3.35, 3.8">
|
||||
<fBCompareMoniker name="//Network1/FBCompare1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="a121cfa0-7030-4544-ba39-718e73912ebe" absoluteBounds="8.17, 2.745, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBCompare1/CompIn1" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="1dee8031-c021-4f35-b5ba-718abd60201e" absoluteBounds="8.17, 3.015, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBCompare1/CompIn2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="d22bc91b-d990-41b0-958a-652ad83605bc" absoluteBounds="8.17, 3.285, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBCompare1/CompIn3" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="16022f87-a3da-480c-86f3-40c6c8c73361" absoluteBounds="8.17, 3.555, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBCompare1/CompIn4" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="93ac8fff-97e0-49bd-8984-c6ea5a9273b2" absoluteBounds="8.17, 3.825, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBCompare1/CompIn5" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="e64d91c6-37de-4cda-b693-e91d6e28b8f0" absoluteBounds="11.5, 3.015, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBCompare1/Error" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="e4215917-e138-4686-8a29-bcc83250733a" absoluteBounds="11.5, 3.285, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBCompare1/IsValid" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="7d276dc6-34d1-41f8-9651-84febf836b4f" absoluteBounds="11.5, 3.555, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBCompare1/CompOut" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="1783385e-316e-44a6-90bd-8672d2a56d6c" absoluteBounds="10.17, 4.525, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBCompare1/Allowed deviation" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="b97e47b1-deb0-4622-aa55-45ccef846a8a" absoluteBounds="10.17, 4.9250000000000007, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBCompare1/Tolerance time (ms)" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBCompareShape>
|
||||
<fBLimitShape Id="8ca8b781-3c3b-450f-8077-997a7b924753" absoluteBounds="12.625, 4.875, 3.35, 3">
|
||||
<fBLimitMoniker name="//Network1/FBLimit1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="d0e8181c-bfb6-4014-b3e7-1b842ad2d7bf" absoluteBounds="12.545, 5.62, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBLimit1/AnalogIn" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="a9fe45d7-38ea-4a31-86c6-8cc612aaf4c6" absoluteBounds="12.545, 5.8900000000000006, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBLimit1/MinValue" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="c4b365c0-5669-4488-bf1b-02fca7dd1736" absoluteBounds="12.545, 6.16, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBLimit1/MaxValue" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="34201138-d355-4e18-937e-82fbec044bce" absoluteBounds="15.875, 5.62, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBLimit1/Error" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="96df6e4b-dd3a-4e1c-990b-49b76789b5bf" absoluteBounds="15.875, 5.8900000000000006, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBLimit1/InLimit" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="5a472f8b-7381-4db0-98d2-d31b7b6451fb" absoluteBounds="15.875, 6.16, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBLimit1/BelowMin" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="e4f62fe7-d16c-4a2e-9240-9048da54127e" absoluteBounds="15.875, 6.43, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBLimit1/AboveMax" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="fefb5421-8dac-4bb9-b032-02d681c52d61" absoluteBounds="14.195, 6.95, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBLimit1/Minimum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="2252489a-fb54-4a76-852b-998720fc6396" absoluteBounds="14.195, 7.35, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBLimit1/Maximum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBLimitShape>
|
||||
<fBAndShape Id="245004eb-5395-432b-a934-601329ed771d" absoluteBounds="17.125, 2.5, 2.75, 3.25">
|
||||
<fBAndMoniker name="//Network1/FBAnd1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="6d15b835-fc71-4eb0-ba5f-fcc77c54710a" absoluteBounds="17.045, 3.245, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn1" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="6a716a6f-a812-4a7e-91d9-ed78ca458e87" absoluteBounds="17.045, 3.515, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn2" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="a3ee7d26-6e4d-4174-8f7f-03a8d3f94c33" absoluteBounds="17.045, 3.785, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn3" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="eacc5fc7-d0df-48a3-a6e9-19d4809eb65f" absoluteBounds="17.045, 4.055, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn4" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="7488a2a3-1869-4cfb-8ef8-534906c75f82" absoluteBounds="17.045, 4.325, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn5" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="0a8c716f-e9b9-4903-b98b-fc9bb918e9b4" absoluteBounds="17.045, 4.5950000000000006, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn6" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="38bf7dfc-040a-4f3f-95cb-e71d78441774" absoluteBounds="17.045, 4.865, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn7" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="9625dc11-b603-442d-8cd5-56ac97c54bcb" absoluteBounds="17.045, 5.135, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBAnd1/AndIn8" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="5554851b-eb55-483c-8318-c0222ad29b73" absoluteBounds="19.775, 4.865, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBAnd1/AndOut" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBAndShape>
|
||||
<wiredLinkConnector Id="58eeb013-3a80-419d-b315-bbe6fc51ba67" edgePoints="[(5.4 : 2.13); (5.775 : 2.13); (5.775 : 2.82); (8.17 : 2.82)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="f5924701-52fc-4563-8652-74afba38b0ae" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="7d6a8be2-8ad5-4dca-ad03-72c9ebb7b364" />
|
||||
<inPortShapeMoniker Id="a121cfa0-7030-4544-ba39-718e73912ebe" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
<wiredLinkConnector Id="87d8883e-5dff-4a1a-8022-d1ff35bf632d" edgePoints="[(5.4 : 6.255); (5.775 : 6.255); (5.775 : 3.09); (8.17 : 3.09)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="d6e6dfd8-9649-4b48-8a0a-219358497a5e" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="29aa538e-8939-4d2e-b1bc-0a0bf2eccdc1" />
|
||||
<inPortShapeMoniker Id="1dee8031-c021-4f35-b5ba-718abd60201e" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
<wiredLinkConnector Id="6b7d369c-6417-44c7-8f0b-ea5028540fbb" edgePoints="[(11.65 : 3.63); (12.025 : 3.63); (12.025 : 5.695); (12.545 : 5.695)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="29b9a7e5-f4bf-491a-8a9a-ba94cda8788a" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="7d276dc6-34d1-41f8-9651-84febf836b4f" />
|
||||
<inPortShapeMoniker Id="d0e8181c-bfb6-4014-b3e7-1b842ad2d7bf" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
<wiredLinkConnector Id="df04cf89-8c9c-4217-9a39-1165f1d5ef35" edgePoints="[(11.65 : 3.36); (12.025 : 3.36); (12.025 : 3.32); (17.045 : 3.32)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="18efdc2f-a834-43f7-aa67-b3315207b846" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="e4215917-e138-4686-8a29-bcc83250733a" />
|
||||
<inPortShapeMoniker Id="6d15b835-fc71-4eb0-ba5f-fcc77c54710a" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
<wiredLinkConnector Id="076707d8-f814-4716-aa3e-31e5565a9cb5" edgePoints="[(16.025 : 5.965); (16.4 : 5.965); (16.4 : 3.59); (17.045 : 3.59)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="bf192f97-e157-428b-81a1-42182277a5e4" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="96df6e4b-dd3a-4e1c-990b-49b76789b5bf" />
|
||||
<inPortShapeMoniker Id="6a716a6f-a812-4a7e-91d9-ed78ca458e87" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
</nestedChildShapes>
|
||||
</networkSwimLane>
|
||||
</nestedChildShapes>
|
||||
</safetyApplicationLanguageDiagram>
|
||||
151
StringSafetyPLC/User FBs/UnitVoltageCheck.ufb
Normal file
151
StringSafetyPLC/User FBs/UnitVoltageCheck.ufb
Normal file
@@ -0,0 +1,151 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<safetyApplication Crc="354109519" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.4.0.0" Id="3cca60e8-420f-409f-a0f7-d3d25187c0e0" name="" mapState="false" mapDiag="false" groupOrderId="0" passificationAllowed="false" temporaryDeactivationAllowed="false" permamentDeactivationAllowed="false" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="3cca60e8-420f-409f-a0f7-d3d25187c0e0" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
|
||||
<comments>
|
||||
<comment Id="0c5bcaf3-69c4-479f-9e2d-41ee0f78df69" text="Spannungsbereich Segment
49V - 81.5V
" currentNetworkOrderId="0">
|
||||
<networks>
|
||||
<commentReferencesNetworks Id="bd0fc2fd-34ea-4da5-b3bc-9432089aa27f">
|
||||
<networkMoniker name="//Network1" />
|
||||
</commentReferencesNetworks>
|
||||
</networks>
|
||||
</comment>
|
||||
</comments>
|
||||
<networks>
|
||||
<safetyApplicationHasNetworks Id="a6cb272d-0df7-4e05-b126-6021c5e5a890">
|
||||
<Network Id="113b151d-ae26-4551-8b76-b6cd9f83e576" name="Network1" networkName="Network1" intId="1" networkOrderId="0">
|
||||
<functionBlocks>
|
||||
<networkHasFunctionBlocks Id="1154747a-7fb0-4ca5-9886-12846b514b7a">
|
||||
<fBScaling Id="644da0de-5040-46ef-aa0e-e128a8d02d15" name="FBScaling1" instanceName="FBScaling1" orderOfExecution="1" mapState="false" mapDiag="false" functionName="safeScaling">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="08b27b7b-8c81-4b33-99b6-e4d241713ddd">
|
||||
<inPort Id="354d8f81-efc8-44cf-900c-fa4eed9158b4" name="AnalogIn" portName="AnalogIn" portNum="3" objectIndex="16" varId="1" filter="1974016" portDataType="258" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<functionBlockHasOutPorts Id="19c3bfa5-db94-4fe4-b56a-977527ef6751">
|
||||
<outPort Id="eb717f62-ce6e-4ee9-8327-799c39d27605" name="Error" portName="Error" portNum="3" objectIndex="0" varId="2" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="d2619b88-032e-4e36-9c37-f39b5e48e10d">
|
||||
<outPort Id="ef27b269-e99d-4589-9b14-070febfc9cae" name="StuckAtError" portName="StuckAtError" portNum="4" objectIndex="1" varId="3" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="24cd61f6-566d-44ab-a8ee-b02c0198ba75">
|
||||
<outPort Id="14c973f6-779e-48e2-91d0-de1c9c11747e" name="AnalogOut" portName="AnalogOut" portNum="5" objectIndex="16" varId="4" filter="1974016" portDataType="258" replacementValue="0">
|
||||
<targetFunctionBlockPorts>
|
||||
<wiredLink Id="e8d0dbde-e813-4e8f-9d07-45d55b7b19dc">
|
||||
<inPortMoniker name="//Network1/FBLimit1/AnalogIn" />
|
||||
</wiredLink>
|
||||
</targetFunctionBlockPorts>
|
||||
</outPort>
|
||||
</functionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<functionBlockHasParamPorts Id="0e296feb-71c1-41ad-b895-476fca59dd42">
|
||||
<parameterPort Id="e2e3d635-86f0-48a1-a3ec-2c241f27273c" name="Scaling Factor Multiplier" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1500" userFbPortName="Sensor Max Voltage (0,1V)" useInUserFb="true" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="146240c5-6a92-4198-a845-ba0f119d63c3">
|
||||
<parameterPort Id="a46e3669-2797-44da-bf38-baa797b3ee14" name="Scaling Factor Divisor" portName="Scaling Factor" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="32767" userFbPortName="AI Max Value" useInUserFb="true" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="8cd37080-feef-484e-aaf7-fc452299a3ca">
|
||||
<parameterPort Id="ed9b053b-1e01-4b6e-b7bf-26df725679aa" name="Scaling Offset" portName="Scaling Offset" portNum="7" objectIndex="0" varId="0" filter="0" portDataType="0" timing="0" userFbPortName="Scaling Offset" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="95961cd1-e934-48bb-bcd5-1747b22701f9">
|
||||
<parameterPort Id="d9df99e0-8cb4-4472-bc8b-3c7a53132bd9" name="Watchdog (ms)" portName="Watchdog (ms)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="0" userFbPortName="Watchdog (ms)" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</fBScaling>
|
||||
</networkHasFunctionBlocks>
|
||||
<networkHasFunctionBlocks Id="5bcc3ac9-d14e-446a-9f57-dc81f73b4545">
|
||||
<fBLimit Id="20320d24-6d9b-4a63-b453-543c1aa638fe" name="FBLimit1" instanceName="FBLimit1" orderOfExecution="2" mapState="false" mapDiag="false" functionName="safeLimit">
|
||||
<inPorts>
|
||||
<functioBlockHasInPorts Id="0143a6a9-b58b-4cf4-aa6b-777d25d0c392">
|
||||
<inPort Id="bef76e78-a9dc-4183-baaa-9d87b4bdfe41" name="AnalogIn" portName="AnalogIn" portNum="2" objectIndex="16" varId="1" filter="1974016" portDataType="258" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="780f2d34-a0b6-4594-8d28-328c850ad6d6">
|
||||
<inPort Id="ba231e27-ff07-4d48-bff4-1f43e9ae7201" name="MinValue" portName="MinValue" portNum="3" objectIndex="17" varId="2" filter="1974016" portDataType="2" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
<functioBlockHasInPorts Id="c6d80f80-0cac-4bea-baa2-563cbc261ede">
|
||||
<inPort Id="5cae9def-16dc-4e14-b55b-4e0c99b5007e" name="MaxValue" portName="MaxValue" portNum="4" objectIndex="18" varId="3" filter="1974016" portDataType="2" channelInterface="Deactivated" maxDeviation="0" resetTime="0" />
|
||||
</functioBlockHasInPorts>
|
||||
</inPorts>
|
||||
<outPorts>
|
||||
<functionBlockHasOutPorts Id="6a279c0c-a1d0-4327-b7b2-ec67865ad3fc">
|
||||
<outPort Id="7a867dff-c598-44fe-8b0b-95aeafde1576" name="Error" portName="Error" portNum="2" objectIndex="0" varId="4" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="b94a8266-af01-40fe-9d82-03becf497a4a">
|
||||
<outPort Id="e3a862b3-c12e-4451-b75e-00b7d069c561" name="InLimit" portName="InLimit" portNum="3" objectIndex="1" varId="5" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="d952a3dc-a2be-4b48-a5e9-66f88f1ac9bf">
|
||||
<outPort Id="a14b75a2-ae71-4d9e-950b-fc4019cb6a27" name="BelowMin" portName="BelowMin" portNum="4" objectIndex="2" varId="6" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
<functionBlockHasOutPorts Id="1d7d24be-4709-42ce-a6a9-90acde53e529">
|
||||
<outPort Id="07ed28a5-b753-4c4f-807b-2a87e07c35e3" name="AboveMax" portName="AboveMax" portNum="5" objectIndex="3" varId="7" filter="73472" portDataType="1" replacementValue="0" />
|
||||
</functionBlockHasOutPorts>
|
||||
</outPorts>
|
||||
<parameterPorts>
|
||||
<functionBlockHasParamPorts Id="b810c547-cc02-424a-8802-5e492bfede79">
|
||||
<parameterPort Id="2a861593-f9ee-40be-a3b7-4bba1599d3ee" name="Minimum Value" portName="Minimum Value" portNum="5" objectIndex="0" varId="0" filter="0" portDataType="0" timing="490" userFbPortName="Min Voltage (0,1V)" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
<functionBlockHasParamPorts Id="6081228f-9080-4106-9667-d75795fd9a17">
|
||||
<parameterPort Id="254a36ee-bf16-4cdc-bc7f-a40a50297b3d" name="Maximum Value" portName="Maximum Value" portNum="6" objectIndex="0" varId="0" filter="0" portDataType="0" timing="815" userFbPortName="Max Voltage(0,1V)" useInUserFb="false" />
|
||||
</functionBlockHasParamPorts>
|
||||
</parameterPorts>
|
||||
</fBLimit>
|
||||
</networkHasFunctionBlocks>
|
||||
</functionBlocks>
|
||||
</Network>
|
||||
</safetyApplicationHasNetworks>
|
||||
</networks>
|
||||
<variables>
|
||||
<safetyApplicationHasVariables Id="cd6128c2-8ba3-4bc6-b406-d8e02fcec1f0">
|
||||
<variable Id="3a255715-0cc4-428d-91b7-2b46cbbe49af" name="xInRange" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="2ee1970e-68ab-4228-95e2-80d61317c8ae">
|
||||
<variableUsages Id="4c1bfec3-2704-4308-87d1-37fdcaa74d8d">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="74f93846-d0a4-4add-8cf9-7d0903984214">
|
||||
<fbPortUsage Id="05237498-132c-4b55-a24d-64abc421c616">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="805d5f47-6eca-4d6e-824f-4722a2fbb95a">
|
||||
<outPortMoniker name="//Network1/FBLimit1/InLimit" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="fa6c71df-c638-491c-91d8-7402c9e36348">
|
||||
<variableUsages Id="ee183c5a-b262-42af-ae8a-ff44105f121e" />
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
<safetyApplicationHasVariables Id="6470e6ce-2006-4f80-a865-c170b1d7edf6">
|
||||
<variable Id="f927dee6-0357-4ac2-9955-22cf1966e011" name="iUnitVoltage" isLocal="false">
|
||||
<sourceUsages>
|
||||
<variableHasSourceUsages Id="be8cc603-5c27-4911-b099-82c8329b9305">
|
||||
<variableUsages Id="3f2fd632-31b4-4406-bbd0-ed9b09edf735" />
|
||||
</variableHasSourceUsages>
|
||||
</sourceUsages>
|
||||
<targetUsages>
|
||||
<variableHasTargetUsages Id="4e4d6fe3-0564-4df5-ab73-6fc1e9d325c0">
|
||||
<variableUsages Id="7b024965-73f5-4d82-8621-e2adbe7fc14f">
|
||||
<usages>
|
||||
<variableUsagesHasUsages Id="e79e5e31-417d-47cf-8f96-71fbe3294e1d">
|
||||
<fbPortUsage Id="e0cd3d67-4c5a-483d-b397-3a804c9d1910">
|
||||
<functionBlockPort>
|
||||
<fbPortUsageReferencesFunctionBlockPort Id="90c8bf0c-08a4-49e9-8164-da5689eb72c8">
|
||||
<inPortMoniker name="//Network1/FBScaling1/AnalogIn" />
|
||||
</fbPortUsageReferencesFunctionBlockPort>
|
||||
</functionBlockPort>
|
||||
</fbPortUsage>
|
||||
</variableUsagesHasUsages>
|
||||
</usages>
|
||||
</variableUsages>
|
||||
</variableHasTargetUsages>
|
||||
</targetUsages>
|
||||
</variable>
|
||||
</safetyApplicationHasVariables>
|
||||
</variables>
|
||||
</safetyApplication>
|
||||
99
StringSafetyPLC/User FBs/UnitVoltageCheck.ufb.diagram
Normal file
99
StringSafetyPLC/User FBs/UnitVoltageCheck.ufb.diagram
Normal file
@@ -0,0 +1,99 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<safetyApplicationLanguageDiagram Crc="838573662" dslVersion="1.4.0.0" Id="c8c9d3a8-2acf-4263-bfea-0a84985a2d88" absoluteBounds="0, 0, 11.75, 8.5" name="TwinSAFE">
|
||||
<safetyApplicationMoniker name="/" />
|
||||
<nestedChildShapes>
|
||||
<networkSwimLane Id="a0c3128e-80d8-43f1-bf73-01c5962e9fb1" absoluteBounds="0, 0, 11.75, 4.875">
|
||||
<networkMoniker name="//Network1" />
|
||||
<nestedChildShapes>
|
||||
<fBScalingShape Id="9ccdd0d0-373e-4ff7-bc5c-470e09020001" absoluteBounds="1.5, 0.625, 3.35, 4">
|
||||
<fBScalingMoniker name="//Network1/FBScaling1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="f132220c-a9b9-4bdc-83e2-92e7540ac00a" absoluteBounds="1.42, 1.6400000000000001, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBScaling1/AnalogIn" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="0e1de831-bc25-42ad-8942-064a3856b13c" absoluteBounds="4.75, 1.6400000000000001, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBScaling1/Error" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="2b52be7b-bb31-44c4-a25b-7e53dc6623f3" absoluteBounds="4.75, 1.9100000000000001, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBScaling1/StuckAtError" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="cf9390e8-ddff-471f-a1d0-c51962a89966" absoluteBounds="4.75, 2.18, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBScaling1/AnalogOut" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="2255ba53-0b46-4868-b573-963bd5ca408c" absoluteBounds="3.07, 2.7, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBScaling1/Scaling Factor Multiplier" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="7d55fd8a-2c1b-41a8-a1e6-96d3f5a81d2c" absoluteBounds="3.07, 3.1, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBScaling1/Scaling Factor Divisor" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="3818eff2-2f0f-405b-9659-e6fd77f98a4e" absoluteBounds="3.07, 3.7000000000000006, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBScaling1/Scaling Offset" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="e624e278-2948-44b3-a226-a7af53bd6062" absoluteBounds="3.07, 4.1, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBScaling1/Watchdog (ms)" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBScalingShape>
|
||||
<fBLimitShape Id="4d689484-899e-472c-b91a-35a174b40e5b" absoluteBounds="5.875, 1.375, 3.35, 3">
|
||||
<fBLimitMoniker name="//Network1/FBLimit1" />
|
||||
<relativeChildShapes>
|
||||
<inPortShape Id="55f30502-3738-48db-8311-d606b8da46c3" absoluteBounds="5.795, 2.12, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBLimit1/AnalogIn" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="e0f3abbc-9faa-43cb-bf56-777953bb4276" absoluteBounds="5.795, 2.39, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBLimit1/MinValue" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<inPortShape Id="7af40f65-7f67-4bb8-ad25-889c0e6d615b" absoluteBounds="5.795, 2.66, 0.15, 0.15">
|
||||
<inPortMoniker name="//Network1/FBLimit1/MaxValue" />
|
||||
<relativeChildShapes />
|
||||
</inPortShape>
|
||||
<outPortShape Id="7fbb6f9d-b06e-4993-a1bc-97cf4ae3f334" absoluteBounds="9.125, 2.12, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBLimit1/Error" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="dffc09a5-3a8b-4ec2-a63c-0e2f3a7c8027" absoluteBounds="9.125, 2.39, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBLimit1/InLimit" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="5a82ab27-a0fd-4e3a-9bfe-3236b803801d" absoluteBounds="9.125, 2.66, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBLimit1/BelowMin" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<outPortShape Id="9aa3b0ff-7101-4d2c-80af-986159465246" absoluteBounds="9.125, 2.93, 0.15, 0.15">
|
||||
<outPortMoniker name="//Network1/FBLimit1/AboveMax" />
|
||||
<relativeChildShapes />
|
||||
</outPortShape>
|
||||
<paramPortShape Id="662883b1-dc32-44e6-86da-32d4d3cf0a84" absoluteBounds="7.445, 3.45, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBLimit1/Minimum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
<paramPortShape Id="c507d900-f1d3-4af5-8b8b-fd981816bdc8" absoluteBounds="7.445, 3.85, 0.7, 0.2">
|
||||
<parameterPortMoniker name="//Network1/FBLimit1/Maximum Value" />
|
||||
<relativeChildShapes />
|
||||
</paramPortShape>
|
||||
</relativeChildShapes>
|
||||
</fBLimitShape>
|
||||
<wiredLinkConnector Id="913bd673-a75c-4d6f-aa9f-f128f292e6f0" edgePoints="[(4.9 : 2.255); (5.275 : 2.255); (5.275 : 2.195); (5.795 : 2.195)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
|
||||
<wiredLinkMoniker Id="e8d0dbde-e813-4e8f-9d07-45d55b7b19dc" />
|
||||
<nodes>
|
||||
<outPortShapeMoniker Id="cf9390e8-ddff-471f-a1d0-c51962a89966" />
|
||||
<inPortShapeMoniker Id="55f30502-3738-48db-8311-d606b8da46c3" />
|
||||
</nodes>
|
||||
</wiredLinkConnector>
|
||||
</nestedChildShapes>
|
||||
</networkSwimLane>
|
||||
<commentBoxShape Id="4b9b0bfc-d639-45e9-86e2-67a8cf570938" absoluteBounds="6.25, 0.5, 2.625, 0.5">
|
||||
<commentMoniker Id="0c5bcaf3-69c4-479f-9e2d-41ee0f78df69" />
|
||||
</commentBoxShape>
|
||||
</nestedChildShapes>
|
||||
</safetyApplicationLanguageDiagram>
|
||||
47
Uniper.sln
47
Uniper.sln
@@ -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)
|
||||
{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)
|
||||
{2334894D-AAAF-4180-8968-1BD4B960B0F8}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
|
||||
{2334894D-AAAF-4180-8968-1BD4B960B0F8}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
|
||||
{2334894D-AAAF-4180-8968-1BD4B960B0F8}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
|
||||
{2334894D-AAAF-4180-8968-1BD4B960B0F8}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
|
||||
{2334894D-AAAF-4180-8968-1BD4B960B0F8}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
|
||||
{2334894D-AAAF-4180-8968-1BD4B960B0F8}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
|
||||
{2334894D-AAAF-4180-8968-1BD4B960B0F8}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
|
||||
{2334894D-AAAF-4180-8968-1BD4B960B0F8}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
|
||||
{2334894D-AAAF-4180-8968-1BD4B960B0F8}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
|
||||
{2334894D-AAAF-4180-8968-1BD4B960B0F8}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
|
||||
{2334894D-AAAF-4180-8968-1BD4B960B0F8}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64)
|
||||
{2334894D-AAAF-4180-8968-1BD4B960B0F8}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
|
||||
{2334894D-AAAF-4180-8968-1BD4B960B0F8}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86)
|
||||
{9AE64910-5EB2-4866-93FD-EFE059C38C36}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
|
||||
{9AE64910-5EB2-4866-93FD-EFE059C38C36}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
|
||||
{9AE64910-5EB2-4866-93FD-EFE059C38C36}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
|
||||
@@ -49,21 +65,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)
|
||||
{3F028238-46CF-458C-8DF3-E9A8FAA6AF8B}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7)
|
||||
{3F028238-46CF-458C-8DF3-E9A8FAA6AF8B}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7)
|
||||
{3F028238-46CF-458C-8DF3-E9A8FAA6AF8B}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2)
|
||||
{3F028238-46CF-458C-8DF3-E9A8FAA6AF8B}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2)
|
||||
{3F028238-46CF-458C-8DF3-E9A8FAA6AF8B}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64)
|
||||
{3F028238-46CF-458C-8DF3-E9A8FAA6AF8B}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64)
|
||||
{3F028238-46CF-458C-8DF3-E9A8FAA6AF8B}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86)
|
||||
{3F028238-46CF-458C-8DF3-E9A8FAA6AF8B}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86)
|
||||
{3F028238-46CF-458C-8DF3-E9A8FAA6AF8B}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7)
|
||||
{3F028238-46CF-458C-8DF3-E9A8FAA6AF8B}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7)
|
||||
{3F028238-46CF-458C-8DF3-E9A8FAA6AF8B}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2)
|
||||
{3F028238-46CF-458C-8DF3-E9A8FAA6AF8B}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2)
|
||||
{3F028238-46CF-458C-8DF3-E9A8FAA6AF8B}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64)
|
||||
{3F028238-46CF-458C-8DF3-E9A8FAA6AF8B}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86)
|
||||
{3F028238-46CF-458C-8DF3-E9A8FAA6AF8B}.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)
|
||||
@@ -80,6 +81,22 @@ Global
|
||||
{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
|
||||
|
||||
2556
Uniper.tsproj
2556
Uniper.tsproj
File diff suppressed because it is too large
Load Diff
@@ -47,5 +47,60 @@
|
||||
<Hide GUID="{803D1DD0-4C51-46EB-B2F3-07E1DDF8A9CE}"/>
|
||||
</Hides>
|
||||
</DataType>
|
||||
<DataType>
|
||||
<Name GUID="{71BB472B-94DE-4D07-A2C4-A75D33C5049A}">Inverter</Name>
|
||||
<DisplayName TxtId=""><![CDATA[Inverter events]]></DisplayName>
|
||||
<EventId>
|
||||
<Name Id="1">InverterOverTemp</Name>
|
||||
<DisplayName TxtId=""><![CDATA[{0} Inverter over temperature]]></DisplayName>
|
||||
<Severity>Error</Severity>
|
||||
</EventId>
|
||||
<EventId>
|
||||
<Name Id="2">InverterACOverVoltage</Name>
|
||||
<DisplayName TxtId=""><![CDATA[{0} Inverter AC over voltage]]></DisplayName>
|
||||
<Severity>Error</Severity>
|
||||
</EventId>
|
||||
<EventId>
|
||||
<Name Id="3">InverterACUnderVoltage</Name>
|
||||
<DisplayName TxtId=""><![CDATA[{0} Inverter AC under voltage]]></DisplayName>
|
||||
<Severity>Error</Severity>
|
||||
</EventId>
|
||||
<EventId>
|
||||
<Name Id="4">InverterDCOverVoltage</Name>
|
||||
<DisplayName TxtId=""><![CDATA[{0} Inverter DC over voltage]]></DisplayName>
|
||||
<Severity>Error</Severity>
|
||||
</EventId>
|
||||
<EventId>
|
||||
<Name Id="5">InverterOverFrequency</Name>
|
||||
<DisplayName TxtId=""><![CDATA[{0} Inverter over frequency]]></DisplayName>
|
||||
<Severity>Error</Severity>
|
||||
</EventId>
|
||||
<EventId>
|
||||
<Name Id="6">InverterUnderFrequency</Name>
|
||||
<DisplayName TxtId=""><![CDATA[{0} Inverter under frequency]]></DisplayName>
|
||||
<Severity>Error</Severity>
|
||||
</EventId>
|
||||
<EventId>
|
||||
<Name Id="7">InverterGroundFault</Name>
|
||||
<DisplayName TxtId=""><![CDATA[{0} Inverter ground fault]]></DisplayName>
|
||||
<Severity>Error</Severity>
|
||||
</EventId>
|
||||
<EventId>
|
||||
<Name Id="8">InverterInternalError</Name>
|
||||
<DisplayName TxtId=""><![CDATA[{0} Inverter internal error]]></DisplayName>
|
||||
<Severity>Error</Severity>
|
||||
</EventId>
|
||||
<Hides>
|
||||
<Hide GUID="{28E546A6-2746-43B7-9F65-F66DF048AD33}"/>
|
||||
<Hide GUID="{2C22B9AB-C9C6-4557-8123-18F3D712FA19}"/>
|
||||
<Hide GUID="{8B2C1880-F4A9-49D1-9BFB-44B48D5D52D0}"/>
|
||||
<Hide GUID="{DD6F639C-5430-4351-B11B-39593FC21C05}"/>
|
||||
<Hide GUID="{72448FD7-9691-41DA-BD48-17434718C2FA}"/>
|
||||
<Hide GUID="{DA7A2460-3BE3-476B-9775-9C31EE26F6A4}"/>
|
||||
<Hide GUID="{E26DC552-52F6-41C5-8018-85839B4D362C}"/>
|
||||
<Hide GUID="{5C6886CF-C5BA-4DED-87EF-6E443F06D6E2}"/>
|
||||
<Hide GUID="{86A2A820-4D64-4C1F-87D8-07667F4EA902}"/>
|
||||
</Hides>
|
||||
</DataType>
|
||||
</DataTypes>
|
||||
</TcModuleClass>
|
||||
|
||||
Reference in New Issue
Block a user