Added precharging to SafetyCheck

This commit is contained in:
Matthias Heisig
2025-02-10 08:44:52 +01:00
parent 0345f57a3f
commit f9df0a5180
27 changed files with 2469 additions and 2586 deletions

View File

@@ -1,133 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplicationLanguageDiagram Crc="376554319" dslVersion="1.4.0.0" Id="5f7d34e8-561e-4bd5-a055-c0766db198ec" absoluteBounds="0, 0, 13.375, 10.125" name="TwinSAFE">
<safetyApplicationLanguageDiagram Crc="2204218878" dslVersion="1.5.0.0" Id="5f7d34e8-561e-4bd5-a055-c0766db198ec" absoluteBounds="0, 0, 13.375, 10.125" name="TwinSAFE">
<safetyApplicationMoniker name="/" />
<nestedChildShapes>
<networkSwimLane Id="14d06ffe-7c45-4271-af0b-cbeefe33a9c2" absoluteBounds="0, 0, 13.375, 10.095">
<networkMoniker name="//Network1" />
<nestedChildShapes>
<userFunctionBlockShape Id="c5db7632-cc0f-4000-ab2f-449e9f05846b" absoluteBounds="2.625, 0.625, 2.2568806171417237, 2.97">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock2" />
<relativeChildShapes>
<inPortShape Id="993c190c-886c-4450-a373-686cce40fd84" absoluteBounds="2.545, 1.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit1Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="99e60ad8-1cc6-4d3e-a266-90740a02dc66" absoluteBounds="2.545, 1.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit1Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="452fed87-f0a8-4a86-9e60-3058334bc98f" absoluteBounds="2.545, 1.6400000000000001, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit2Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="982b20b7-2823-4c3f-abd9-a9332512703b" absoluteBounds="2.545, 1.9100000000000001, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit2Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="1c2bd20c-b12c-4ae5-9b24-9d92def61ab9" absoluteBounds="2.545, 2.18, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit3Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="77ab4d1d-dc51-4159-bd34-371d4737826a" absoluteBounds="2.545, 2.45, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit3Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="819163e0-4905-4a2e-a0ad-add8d0ff07d0" absoluteBounds="2.545, 2.72, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit4Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="d182f1ba-4a89-469b-979d-451e56daeb5c" absoluteBounds="2.545, 2.99, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit4Temp2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="6a44efe2-7b95-4fd0-aaf2-e0e3d452354b" absoluteBounds="4.7818806171417236, 1.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock2/xTempInRange" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="9c7af50c-8f78-443c-9fbc-9db538bdc49f" absoluteBounds="2.625, 3.75, 2.2568806171417237, 2.97">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock21" />
<relativeChildShapes>
<inPortShape Id="be5ad521-42d0-4bab-8cb9-15242bffef56" absoluteBounds="2.545, 4.225, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock21/iUnit1Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="d9a4c7b4-905d-43e1-a9ae-4eac04eba5e2" absoluteBounds="2.545, 4.495, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock21/iUnit1Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="e8bad51e-fbd5-4e1d-aaf6-10a70cc219cc" absoluteBounds="2.545, 4.7650000000000006, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock21/iUnit2Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="05688510-4590-4c55-be1b-6708242bf321" absoluteBounds="2.545, 5.035, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock21/iUnit2Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="d6c92ea9-2e0c-4983-9357-b6bb9ba0eabd" absoluteBounds="2.545, 5.305, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock21/iUnit3Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="8e78f7c0-ea2d-484f-ab81-1833fc29c456" absoluteBounds="2.545, 5.575, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock21/iUnit3Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7f7e1368-0dca-42e6-8c10-edc0341868c9" absoluteBounds="2.545, 5.8450000000000006, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock21/iUnit4Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="074bb94b-0fad-46e8-acf2-520fc659361c" absoluteBounds="2.545, 6.115, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock21/iUnit4Temp2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="e0d6c4ab-6df9-4f9f-ba60-a7fd33a19280" absoluteBounds="4.7818806171417236, 4.225, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock21/xTempInRange" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="7be9f25f-4062-43e2-ae47-3c936b823d07" absoluteBounds="2.625, 6.875, 2.2568806171417237, 2.97">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock211" />
<relativeChildShapes>
<inPortShape Id="69cffa6e-5f1e-4093-a943-ae3108d5c7cc" absoluteBounds="2.545, 7.35, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock211/iUnit1Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="773c004d-1349-42b6-af22-276d33f8fc8a" absoluteBounds="2.545, 7.62, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock211/iUnit1Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="0d16c83f-ef7e-47da-88f2-b08eb24bd724" absoluteBounds="2.545, 7.8900000000000006, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock211/iUnit2Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="7a37860f-00e0-4c42-89d0-8f9b778c7fd0" absoluteBounds="2.545, 8.16, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock211/iUnit2Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="0a61f4b1-1918-40a9-9998-79c2a42ee6b8" absoluteBounds="2.545, 8.43, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock211/iUnit3Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="cb976e67-55a4-4e07-af2a-a6116ebe9f19" absoluteBounds="2.545, 8.7, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock211/iUnit3Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="2125c100-683b-489e-8959-405310864bc8" absoluteBounds="2.545, 8.97, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock211/iUnit4Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="e92f5e32-312c-4391-a000-ff17f97411aa" absoluteBounds="2.545, 9.24, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock211/iUnit4Temp2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="ddfaa24a-14f7-4472-a31e-09995960467d" absoluteBounds="4.7818806171417236, 7.35, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock211/xTempInRange" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<fBAndShape Id="c4bb3297-ee73-4788-8d73-fff720d1f91d" absoluteBounds="7.375, 1.875, 2.75, 3.25">
<fBAndMoniker name="//Network1/FBAnd1" />
<relativeChildShapes>
@@ -169,25 +46,148 @@
</outPortShape>
</relativeChildShapes>
</fBAndShape>
<wiredLinkConnector Id="f5f10139-4c34-42b0-af69-402020566668" edgePoints="[(4.93188061714172 : 1.175); (5.30688061714172 : 1.175); (5.30688061714172 : 2.695); (7.295 : 2.695)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="6f9cf4b1-217a-45e8-8c1a-7dbc5d190f38" />
<userFunctionBlockShape Id="5176fea3-27b6-4edb-a1f1-c723143df1f7" absoluteBounds="2.625, 6.875, 2.2568806171417237, 2.97">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock4" />
<relativeChildShapes>
<inPortShape Id="3cd33956-8a3c-42fc-9387-43e95e8e9f55" absoluteBounds="2.545, 7.35, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit1Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="836294b2-9015-4241-98f3-fba9e12b66cd" absoluteBounds="2.545, 7.62, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit1Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="d5a7724a-1dac-4dbd-8ae7-5ea2e66c18a0" absoluteBounds="2.545, 7.8900000000000006, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit2Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="6b783609-186f-4a93-b9b3-325c8dd4ba3e" absoluteBounds="2.545, 8.16, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit2Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="dcdb2b97-3315-4e19-a33c-b627d90013ca" absoluteBounds="2.545, 8.43, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit3Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="b34ce190-8566-49a1-99ab-c10ad1b134bf" absoluteBounds="2.545, 8.7, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit3Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="2d0e7ae3-4a71-4579-b0f5-428e238d6afe" absoluteBounds="2.545, 8.97, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit4Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="95d1496d-a5e0-4ec3-a6f9-ab959e2c208c" absoluteBounds="2.545, 9.24, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock4/iUnit4Temp2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="89551fc6-07a7-40be-a776-f6333eb29be0" absoluteBounds="4.7818806171417236, 7.35, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock4/xTempInRange" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="02b41cff-d606-45ce-86be-d09c8eafdad7" absoluteBounds="2.625, 3.75, 2.2568806171417237, 2.97">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock2" />
<relativeChildShapes>
<inPortShape Id="8d5a07d5-acb5-442d-b87b-096383636201" absoluteBounds="2.545, 4.225, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit1Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="af359488-da4c-4e60-b34e-ec522c82c5e3" absoluteBounds="2.545, 4.495, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit1Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="2589d6bb-3a8f-4db6-a103-b780ccf4ea65" absoluteBounds="2.545, 4.7650000000000006, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit2Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ef2cd09b-5f6a-4327-98e5-cdf4eade7fe5" absoluteBounds="2.545, 5.035, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit2Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="ca44140d-1ef5-4df0-af58-d61f69800841" absoluteBounds="2.545, 5.305, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit3Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="036ea97f-b814-4213-bd08-ad450558fb3e" absoluteBounds="2.545, 5.575, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit3Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="8a0c0066-1f26-4528-904f-bcb51e5cba0d" absoluteBounds="2.545, 5.8450000000000006, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit4Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="479a4f82-aa1a-4fa6-92a6-f3fa08e56b14" absoluteBounds="2.545, 6.115, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock2/iUnit4Temp2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="bd493140-8c9f-41a2-964d-a5ce74458997" absoluteBounds="4.7818806171417236, 4.225, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock2/xTempInRange" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<userFunctionBlockShape Id="0730420f-88a1-4f7c-a38e-d40ab26442bc" absoluteBounds="2.625, 0.625, 2.2568806171417237, 2.97">
<userFunctionBlockMoniker name="//Network1/UserFunctionBlock1" />
<relativeChildShapes>
<inPortShape Id="dff67280-3be2-45c0-81d5-1ac10e20c051" absoluteBounds="2.545, 1.1, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit1Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="c8624a31-16b5-4382-8875-cc6f2aa8bcb7" absoluteBounds="2.545, 1.37, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit1Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="dd61ca5d-be65-479e-a74e-69bcc045e05a" absoluteBounds="2.545, 1.6400000000000001, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit2Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="c4bd93f7-8ade-4bdc-b313-1a976675830a" absoluteBounds="2.545, 1.9100000000000001, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit2Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="491d3032-00fd-46ad-b340-990495148dba" absoluteBounds="2.545, 2.18, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit3Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="2b026647-2073-4be7-a87b-3c72fa070f15" absoluteBounds="2.545, 2.45, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit3Temp2" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="346c70e3-282a-439c-a1f1-ed47fe35fad6" absoluteBounds="2.545, 2.72, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit4Temp1" />
<relativeChildShapes />
</inPortShape>
<inPortShape Id="9107e33b-43c1-44b9-8556-9272436727d9" absoluteBounds="2.545, 2.99, 0.15, 0.15">
<metaInPortMoniker name="//Network1/UserFunctionBlock1/iUnit4Temp2" />
<relativeChildShapes />
</inPortShape>
<outPortShape Id="766dff7b-c59d-4029-a327-41b8b28207fb" absoluteBounds="4.7818806171417236, 1.1, 0.15, 0.15">
<metaOutPortMoniker name="//Network1/UserFunctionBlock1/xTempInRange" />
<relativeChildShapes />
</outPortShape>
</relativeChildShapes>
</userFunctionBlockShape>
<wiredLinkConnector Id="2a97b97a-76db-4fac-8e68-7244a4b7caaf" edgePoints="[(4.93188061714172 : 7.425); (6.06470307790585 : 7.425); (6.06470307790585 : 3.235); (7.295 : 3.235)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="076370d9-f86a-4670-99cb-4553c8ada181" />
<nodes>
<outPortShapeMoniker Id="6a44efe2-7b95-4fd0-aaf2-e0e3d452354b" />
<inPortShapeMoniker Id="b32fd359-5456-4933-89ed-4a7fa7bb5872" />
<outPortShapeMoniker Id="89551fc6-07a7-40be-a776-f6333eb29be0" />
<inPortShapeMoniker Id="b196d6f9-6f4a-472e-8c8b-e1ca08847853" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="93abf58a-bb1d-4326-acb5-71d9341db599" edgePoints="[(4.93188061714172 : 4.3); (5.30688061714172 : 4.3); (5.30688061714172 : 2.965); (7.295 : 2.965)]" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="86c46d4f-3c5c-4346-8435-09a73ec1a484" />
<wiredLinkConnector Id="97bf5c8a-2979-4a36-82da-c402ce320acc" edgePoints="[(4.93188061714172 : 4.3); (5.30688061714172 : 4.3); (5.30688061714172 : 2.965); (7.295 : 2.965)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="26dad22c-37c1-492d-b01a-50791940ed98" />
<nodes>
<outPortShapeMoniker Id="e0d6c4ab-6df9-4f9f-ba60-a7fd33a19280" />
<outPortShapeMoniker Id="bd493140-8c9f-41a2-964d-a5ce74458997" />
<inPortShapeMoniker Id="65564486-c1a5-466a-ad48-16c5f5be20af" />
</nodes>
</wiredLinkConnector>
<wiredLinkConnector Id="89ca1b4a-4ef8-4778-900b-741d55876106" edgePoints="[(4.93188061714172 : 7.425); (6.06470307790585 : 7.425); (6.06470307790585 : 3.235); (7.295 : 3.235)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="cb55b214-35a5-4610-8316-0425aadff929" />
<wiredLinkConnector Id="b2015ea7-37f8-424d-8b7c-b28d3a139673" edgePoints="[(4.93188061714172 : 1.175); (5.30688061714172 : 1.175); (5.30688061714172 : 2.695); (7.295 : 2.695)]" manuallyRouted="true" fixedFrom="Caller" fixedTo="Caller" color="0, 0, 0" thickness="0.01" expandedManuallyRouted="false">
<wiredLinkMoniker Id="6a879ad6-807a-4181-a27c-084cfc467336" />
<nodes>
<outPortShapeMoniker Id="ddfaa24a-14f7-4472-a31e-09995960467d" />
<inPortShapeMoniker Id="b196d6f9-6f4a-472e-8c8b-e1ca08847853" />
<outPortShapeMoniker Id="766dff7b-c59d-4029-a327-41b8b28207fb" />
<inPortShapeMoniker Id="b32fd359-5456-4933-89ed-4a7fa7bb5872" />
</nodes>
</wiredLinkConnector>
</nestedChildShapes>