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,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<safetyApplication Crc="178919426" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.5.0.0" Id="ff73f95d-f766-4a11-ae64-a777e602935b" name="" mapState="false" mapDiag="false" groupOrderId="2" passificationAllowed="false" temporaryDeactivationAllowed="true" permamentDeactivationAllowed="true" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="00000000-0000-0000-0000-000000000000" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
<safetyApplication Crc="2744339254" xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.5.0.0" Id="ff73f95d-f766-4a11-ae64-a777e602935b" name="" mapState="false" mapDiag="false" groupOrderId="2" passificationAllowed="false" temporaryDeactivationAllowed="true" permamentDeactivationAllowed="true" xmlid="0" analogFBOutputReplacementValues="Zero" verifyAnalogFBInputsIfStart="false" userFbId="00000000-0000-0000-0000-000000000000" xmlns="http://schemas.microsoft.com/dsltools/SafetyApplicationLanguage">
<networks>
<safetyApplicationHasNetworks Id="45bf57f5-e212-45c3-b2ae-b56f389355ac">
<Network Id="26c2246b-bba3-4c4b-ab9b-0ae03bc71b34" name="Network1" networkName="Network1" intId="1" networkOrderId="0">
@@ -35,11 +35,11 @@
<outPorts>
<functionBlockHasOutPorts Id="bcd612c5-ff17-4a4d-92db-800f3fc10b8a">
<outPort Id="2f77924b-691b-40be-82ee-4a7088735865" name="AndOut" portName="AndOut" portNum="8" objectIndex="1" varId="20" filter="7" portDataType="1" replacementValue="1">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="bd203767-cac3-444d-a1de-ab12df60d09a">
<fbPortGlobalVariableReference Id="63deb7b6-400b-4c3d-9d67-15ceaa48e7c4" variableId="22c6bbd9-e70f-41fa-baec-6d281eb53a94" lastKnownPath="GVL1.xTempOk" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
<targetFunctionBlockPorts>
<wiredLink Id="80aab930-8de4-4926-86f8-9b1a2bdcb2ec">
<inPortMoniker name="//Network1/FBTof1/TofIn" />
</wiredLink>
</targetFunctionBlockPorts>
</outPort>
</functionBlockHasOutPorts>
</outPorts>
@@ -312,6 +312,31 @@
</outPorts>
</userFunctionBlock>
</networkHasUserFunctionBlocks>
<networkHasFunctionBlocks Id="323d347b-c96d-479c-99e8-88f0b7ee9749">
<fBTof Id="74208baa-24a5-45ba-9139-1e2f0add0234" name="FBTof1" instanceName="FBTof1" orderOfExecution="65" mapState="false" mapDiag="false" functionName="safeTof">
<inPorts>
<functioBlockHasInPorts Id="c51c90a6-0625-4dbe-817c-45b8db82f54c">
<inPort Id="7d246be9-a50a-4d36-b32c-807b0b0cc0ac" name="TofIn" portName="TofIn" portNum="2" objectIndex="8" varId="1" filter="2" portDataType="1" channelInterface="Activated" deactivate1="Break Contact (NC)" maxDeviation="0" resetTime="0" />
</functioBlockHasInPorts>
</inPorts>
<outPorts>
<functionBlockHasOutPorts Id="66238260-1e54-470d-a6e5-7ead2b1ea587">
<outPort Id="a0805043-5c56-4913-817c-3f43efb32a17" name="TofOut" portName="TofOut" portNum="4" objectIndex="1" varId="4" filter="6" portDataType="1" replacementValue="0">
<fbPortGlobalVariableReferences>
<functionBlockPortHasFbPortGlobalVariableReferences Id="4d9db7c2-97a2-445c-9ab7-b94f3f84773b">
<fbPortGlobalVariableReference Id="e230eea8-d76f-42e9-a102-6263ce922507" variableId="22c6bbd9-e70f-41fa-baec-6d281eb53a94" lastKnownPath="GVL1.xTempOk" />
</functionBlockPortHasFbPortGlobalVariableReferences>
</fbPortGlobalVariableReferences>
</outPort>
</functionBlockHasOutPorts>
</outPorts>
<parameterPorts>
<functionBlockHasParamPorts Id="6ad02132-ddbd-48d6-9267-9fe7db9177c6">
<parameterPort Id="d626bd4b-d6c3-4bac-8f77-8a662fab5f38" name="Delay Time (s)" portName="Delay Time (s)" portNum="4" objectIndex="0" varId="0" filter="0" portDataType="0" timing="0.5" userFbPortName="Delay Time (s)" useInUserFb="false" />
</functionBlockHasParamPorts>
</parameterPorts>
</fBTof>
</networkHasFunctionBlocks>
</functionBlocks>
</Network>
</safetyApplicationHasNetworks>