Modified safety for better alarm messages and cleaned up

This commit is contained in:
Matthias Heisig
2025-09-12 16:07:02 +02:00
parent 269bdabebe
commit d882effb35
12 changed files with 231 additions and 148 deletions

View File

@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplication Crc="708638927" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.5.0.0" Id="30895aa4-60ed-464f-bf62-57093e34a5cd" name="" mapState="false" mapDiag="false" groupOrderId="3" passificationAllowed="false" temporaryDeactivationAllowed="false" permamentDeactivationAllowed="true" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="00000000-0000-0000-0000-000000000000" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
<safetyApplication Crc="3609515033" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.5.0.0" Id="30895aa4-60ed-464f-bf62-57093e34a5cd" name="" mapState="false" mapDiag="false" groupOrderId="3" passificationAllowed="false" temporaryDeactivationAllowed="false" permamentDeactivationAllowed="true" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="00000000-0000-0000-0000-000000000000" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
<networks>
<safetyApplicationHasNetworks Id="fa7b61b3-cd09-4aad-852c-cf1694f2b916">
<Network Id="2f7a1aef-e34f-4166-a453-da506dfacac0" name="Network4" networkName="DC_CB_Allowed_Check" intId="4" networkOrderId="2">
<Network Id="2f7a1aef-e34f-4166-a453-da506dfacac0" name="Network4" networkName="DC_CB_Allowed_Check" intId="4" networkOrderId="1">
<functionBlocks>
<networkHasFunctionBlocks Id="0e3f949c-332f-4b64-98a1-43f673e8401a">
<fBMon Id="4a082ed9-1f50-43f5-af8d-49f2bdfabb2e" name="FBMon1" instanceName="FBMon1" orderOfExecution="2" mapState="false" mapDiag="false" functionName="safeMon" safeInputsAfterDiscError="false" manualFunctionTest="false">
@@ -11,22 +11,16 @@
<inPort Id="d4dc4b34-551f-490e-85d2-8cd19a52f05f" name="Restart" portName="Restart" portNum="2" objectIndex="0" varId="1" filter="3" portDataType="1" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="c4a6510a-16f9-4690-b3df-f6dcb7196bc3">
<inPort Id="53217044-6ee7-4cff-a23d-88554290f7d3" name="MonIn1" portName="MonIn1" portNum="4" objectIndex="8" varId="4" filter="2" portDataType="1" channelInterface="Single-Channel Both Activated" deactivate1="Break Contact (NC)" deactivate2="Break Contact (NC)" maxDeviation="0" resetTime="0">
<inPort Id="53217044-6ee7-4cff-a23d-88554290f7d3" name="MonIn1" portName="MonIn1" portNum="4" objectIndex="8" varId="4" filter="2" portDataType="1" channelInterface="Single-Channel 1 Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="9f703204-4e67-41dd-b7da-64ed1539b7a4">
<fbPortGlobalVariableReference Id="2b5a84fe-8c2c-4640-9f6a-d3652f2463cb" variableId="94a2e745-de6b-4604-bf45-a58bb35b124e" lastKnownPath="GVL1.xVoltageOK" />
<functionBlockPortHasFbPortGlobalVariableReferences Id="1e88858e-8f51-4bad-b4dd-bb0a3d16a0e7">
<fbPortGlobalVariableReference Id="f4ac196a-e887-4d9a-b691-957c578f3818" variableId="94a2e745-de6b-4604-bf45-a58bb35b124e" lastKnownPath="GVL1.xVoltageOK" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</inPort>
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="1a73e0d1-eec1-4ed4-93a5-76d4515e254b">
<inPort Id="224b89e0-e183-458b-b0ca-6cb7325eb495" name="MonIn2" portName="MonIn2" portNum="5" objectIndex="9" varId="5" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="c4e93ac5-a803-4200-bfab-96909a2fbb20">
<fbPortGlobalVariableReference Id="a1a93f24-133b-4ea1-b7c5-c65db9691abc" variableId="94a2e745-de6b-4604-bf45-a58bb35b124e" lastKnownPath="GVL1.xVoltageOK" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</inPort>
<inPort Id="224b89e0-e183-458b-b0ca-6cb7325eb495" name="MonIn2" portName="MonIn2" portNum="5" objectIndex="9" varId="5" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="a290bf0a-f992-43b7-9064-8c9d15fa3052">
<inPort Id="891ea130-297e-49bf-aeff-80161a91ae92" name="MonIn3" portName="MonIn3" portNum="6" objectIndex="10" varId="6" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
@@ -72,7 +66,7 @@
</outPorts>
<parameterPorts>
<functionBlockHasParamPorts Id="4b24cf7a-b50c-457d-9afc-02282e95540a">
<parameterPort Id="57d932f2-4e9e-4cd9-92f9-d82415c44d7f" name="Delay Time (ms)" portName="Delay Time (ms)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="10000" userFbPortName="Delay Time (ms)" useInUserFb="false" />
<parameterPort Id="57d932f2-4e9e-4cd9-92f9-d82415c44d7f" name="Delay Time (ms)" portName="Delay Time (ms)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1000" userFbPortName="Delay Time (ms)" useInUserFb="false" />
</functionBlockHasParamPorts>
</parameterPorts>
</fBMon>
@@ -174,22 +168,16 @@
<inPort Id="6a5f24a4-1f1d-451f-b86b-d60f5cd0cb5e" name="Restart" portName="Restart" portNum="2" objectIndex="0" varId="1" filter="3" portDataType="1" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="13ae7363-261e-4c48-a502-25c2505dc9d1">
<inPort Id="4e1a128f-42c2-44a2-a616-3e9d668eae5e" name="MonIn1" portName="MonIn1" portNum="4" objectIndex="8" varId="4" filter="2" portDataType="1" channelInterface="Single-Channel Both Activated" deactivate1="Break Contact (NC)" deactivate2="Break Contact (NC)" maxDeviation="0" resetTime="0">
<inPort Id="4e1a128f-42c2-44a2-a616-3e9d668eae5e" name="MonIn1" portName="MonIn1" portNum="4" objectIndex="8" varId="4" filter="2" portDataType="1" channelInterface="Single-Channel 1 Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="8a8d7ba9-a1f9-487d-b0a9-7c5ea489c15c">
<fbPortGlobalVariableReference Id="3367559f-f820-404b-bcc2-5c981ab4b222" variableId="2d15eee5-1dbe-433e-8742-edd834eb298c" lastKnownPath="GVL1.xPressureOk" />
<functionBlockPortHasFbPortGlobalVariableReferences Id="3654eb5d-b22a-4f1e-a10c-5b9dc04f4f1b">
<fbPortGlobalVariableReference Id="00c1a5fa-e28d-4f02-a27a-92d6a3665e0a" variableId="2d15eee5-1dbe-433e-8742-edd834eb298c" lastKnownPath="GVL1.xPressureOk" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</inPort>
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="6ab8988f-a17b-46e1-8055-43a652cadfb3">
<inPort Id="597f09ba-a89a-44ac-a305-38cae6f0e8fc" name="MonIn2" portName="MonIn2" portNum="5" objectIndex="9" varId="5" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="f6d3e774-0f99-4a12-b7af-4039db327964">
<fbPortGlobalVariableReference Id="0b764714-9ae9-41b0-bdeb-9e04408e6fd0" variableId="2d15eee5-1dbe-433e-8742-edd834eb298c" lastKnownPath="GVL1.xPressureOk" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</inPort>
<inPort Id="597f09ba-a89a-44ac-a305-38cae6f0e8fc" name="MonIn2" portName="MonIn2" portNum="5" objectIndex="9" varId="5" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="ca7ae4dd-9b29-4044-a523-336a3c39db8e">
<inPort Id="79772272-7382-4207-987b-74526e71dfea" name="MonIn3" portName="MonIn3" portNum="6" objectIndex="10" varId="6" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
@@ -235,7 +223,7 @@
</outPorts>
<parameterPorts>
<functionBlockHasParamPorts Id="f383e43d-29f5-47fc-ae49-04204d584bf2">
<parameterPort Id="245197b9-4bcb-404e-a0d6-4b7ff1cbf230" name="Delay Time (ms)" portName="Delay Time (ms)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="10000" userFbPortName="Delay Time (ms)" useInUserFb="false" />
<parameterPort Id="245197b9-4bcb-404e-a0d6-4b7ff1cbf230" name="Delay Time (ms)" portName="Delay Time (ms)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1000" userFbPortName="Delay Time (ms)" useInUserFb="false" />
</functionBlockHasParamPorts>
</parameterPorts>
</fBMon>
@@ -247,22 +235,16 @@
<inPort Id="f96bd144-fd32-4440-93b5-b0d6b7288d77" name="Restart" portName="Restart" portNum="2" objectIndex="0" varId="1" filter="3" portDataType="1" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="d0f60e60-2b48-421b-8779-9409295da5be">
<inPort Id="981f18ef-ab73-4e42-99e5-e7af561e410a" name="MonIn1" portName="MonIn1" portNum="4" objectIndex="8" varId="4" filter="2" portDataType="1" channelInterface="Single-Channel Both Activated" deactivate1="Break Contact (NC)" deactivate2="Break Contact (NC)" maxDeviation="0" resetTime="0">
<inPort Id="981f18ef-ab73-4e42-99e5-e7af561e410a" name="MonIn1" portName="MonIn1" portNum="4" objectIndex="8" varId="4" filter="2" portDataType="1" channelInterface="Single-Channel 1 Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="48b812b3-b3ed-4786-9c0b-3e7dd113d0a0">
<fbPortGlobalVariableReference Id="351e8cbe-69b2-40f6-907a-2bb18fb8e86e" variableId="22c6bbd9-e70f-41fa-baec-6d281eb53a94" lastKnownPath="GVL1.xTempOk" />
<functionBlockPortHasFbPortGlobalVariableReferences Id="31a3d54d-9092-4067-8aa0-4597cee8db02">
<fbPortGlobalVariableReference Id="7bfcefd2-5ce9-4951-b8b8-1c27a56ef6fc" variableId="22c6bbd9-e70f-41fa-baec-6d281eb53a94" lastKnownPath="GVL1.xTempOk" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</inPort>
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="958b9fd1-f995-46fa-9ff4-bb55f4590791">
<inPort Id="20eaef0b-7d0f-41c8-9c5a-23ad52f1a277" name="MonIn2" portName="MonIn2" portNum="5" objectIndex="9" varId="5" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="277c66a1-0ba5-4c75-809d-c7493a308b06">
<fbPortGlobalVariableReference Id="f0ded064-7a68-484f-bada-0a31e6823a97" variableId="22c6bbd9-e70f-41fa-baec-6d281eb53a94" lastKnownPath="GVL1.xTempOk" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</inPort>
<inPort Id="20eaef0b-7d0f-41c8-9c5a-23ad52f1a277" name="MonIn2" portName="MonIn2" portNum="5" objectIndex="9" varId="5" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
<functioBlockHasInPorts Id="b851b2ec-a4b0-47d9-b143-cc037162ed53">
<inPort Id="6a935176-0cd5-4de7-80af-59b5b1c9a35f" name="MonIn3" portName="MonIn3" portNum="6" objectIndex="10" varId="6" filter="2" portDataType="1" channelInterface="Both Deactivated" maxDeviation="0" resetTime="0" />
@@ -308,7 +290,7 @@
</outPorts>
<parameterPorts>
<functionBlockHasParamPorts Id="303165ca-577f-4909-b1f0-770985cc9734">
<parameterPort Id="a2125c94-921d-49a7-ae0e-da5904a0d3b8" name="Delay Time (ms)" portName="Delay Time (ms)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="10000" userFbPortName="Delay Time (ms)" useInUserFb="false" />
<parameterPort Id="a2125c94-921d-49a7-ae0e-da5904a0d3b8" name="Delay Time (ms)" portName="Delay Time (ms)" portNum="8" objectIndex="0" varId="0" filter="0" portDataType="0" timing="1000" userFbPortName="Delay Time (ms)" useInUserFb="false" />
</functionBlockHasParamPorts>
</parameterPorts>
</fBMon>
@@ -399,7 +381,7 @@
</Network>
</safetyApplicationHasNetworks>
<safetyApplicationHasNetworks Id="12f88738-c749-4963-a91e-470dd7f6083c">
<Network Id="3d867035-2119-4fd1-ba6f-18612f51069c" name="Network6" networkName="DcoupleToPLC" intId="6" networkOrderId="3">
<Network Id="3d867035-2119-4fd1-ba6f-18612f51069c" name="Network6" networkName="DcoupleToPLC" intId="6" networkOrderId="2">
<functionBlocks>
<networkHasFunctionBlocks Id="c4f84be5-54c1-47b6-bddb-0d6c99587242">
<fBDecouple Id="62f580c0-44bb-4a31-bb6d-e450dd64ea7d" name="FBDecouple1" instanceName="FBDecouple1" orderOfExecution="8" mapState="false" mapDiag="false" functionName="safeDecouple">
@@ -760,15 +742,6 @@
<variableHasTargetUsages Id="db8851bc-a650-4fbd-a5ff-bbcb8ea47419">
<variableUsages Id="4efdc9ba-1ecb-458e-8892-2c7a81cc4c6c">
<usages>
<variableUsagesHasUsages Id="2036d1a1-080c-430f-a32d-8307e1074ae7">
<fbPortUsage Id="a3e4244e-6b54-430f-80c0-ea2fc101071b">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="73b1962d-dcfa-4970-9f8e-caa7e37c6656">
<inPortMoniker name="//Network4/FBMon1/EDM2" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
</variableUsagesHasUsages>
<variableUsagesHasUsages Id="48fbcc49-2b18-40b1-81c0-91201e44490a">
<fbPortUsage Id="08a38617-bc81-45ba-b9a9-f272053ff7de">
<functionBlockPort>
@@ -787,6 +760,33 @@
</functionBlockPort>
</fbPortUsage>
</variableUsagesHasUsages>
<variableUsagesHasUsages Id="e1a1ecbd-66cd-4c82-92ec-c7fb28b89720">
<fbPortUsage Id="aa7b0d0a-995a-4f15-bf2d-bce126a5140d">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="d2752674-9d5a-4528-b4ae-51702341f143">
<inPortMoniker name="//Network4/FBMon1/EDM1" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
</variableUsagesHasUsages>
<variableUsagesHasUsages Id="0a97e44c-0b32-4e46-8b4f-ce67a7704cd2">
<fbPortUsage Id="2213947d-21b2-4131-a9b9-84e2fc9bdf47">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="28596303-6abb-4adf-b8ce-8ea08c65add4">
<inPortMoniker name="//Network4/FBMon3/EDM1" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
</variableUsagesHasUsages>
<variableUsagesHasUsages Id="f0278450-252d-48b6-af7f-2ca5082ce4e9">
<fbPortUsage Id="b280b38b-18e5-4f01-85dc-b1eba344b1f2">
<functionBlockPort>
<fbPortUsageReferencesFunctionBlockPort Id="51ab1ed9-44ee-4db1-b76d-f8138aa5d784">
<inPortMoniker name="//Network4/FBMon4/EDM1" />
</fbPortUsageReferencesFunctionBlockPort>
</functionBlockPort>
</fbPortUsage>
</variableUsagesHasUsages>
</usages>
</variableUsages>
</variableHasTargetUsages>