2 lines
17 KiB
XML
2 lines
17 KiB
XML
<?xml version='1.0' encoding='utf-8'?>
|
|
<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light;" version="1.1" width="1042px" height="678px" viewBox="0 0 1042 678" content="<mxfile host="Electron"> <diagram name="Deadman contacts and observations" id="deadman-inputs"> <mxGraphModel dx="-544" dy="-184" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="0" page="0" pageScale="1" pageWidth="1040" pageHeight="650" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="node_title" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=26;fontColor=#172b40;strokeColor=#577086;fillColor=#ffffff;spacing=10;strokeColor=none;fillColor=none;align=left;" value="Deadman contacts and observations" vertex="1"> <mxGeometry height="42" width="980" x="30" y="18" as="geometry" /> </mxCell> <mxCell id="node_As" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#fff1d6;spacing=10;" value="Protected 5 V&#xa;Independent NO contact A" vertex="1"> <mxGeometry height="80" width="260" x="30" y="100" as="geometry" /> </mxCell> <mxCell id="node_Ap" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;spacing=10;" value="Protected input A&#xa;Own filter + default-low bias" vertex="1"> <mxGeometry height="80" width="290" x="370" y="100" as="geometry" /> </mxCell> <mxCell id="node_Ah" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;spacing=10;" value="DEADMAN_A_HELD&#xa;5 V · non-inverting" vertex="1"> <mxGeometry height="80" width="260" x="750" y="100" as="geometry" /> </mxCell> <mxCell id="node_Ad" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f4ed;spacing=10;" value="DEADMAN_A_STATUS&#xa;3.3 V · held = high → MCU" vertex="1"> <mxGeometry height="75" width="330" x="370" y="220" as="geometry" /> </mxCell> <mxCell id="e0" edge="1" parent="1" source="node_As" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeWidth=2;strokeColor=#416680;fontSize=16;fontFamily=DejaVu Sans;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" target="node_Ap" value=""> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="e1" edge="1" parent="1" source="node_Ap" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeWidth=2;strokeColor=#416680;fontSize=16;fontFamily=DejaVu Sans;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" target="node_Ah" value=""> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="e2" edge="1" parent="1" source="node_Ap" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeWidth=2;strokeColor=#416680;fontSize=16;fontFamily=DejaVu Sans;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" target="node_Ad" value=""> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="node_Bs" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#fff1d6;spacing=10;" value="Protected 5 V&#xa;Independent NO contact B" vertex="1"> <mxGeometry height="80" width="260" x="30" y="345" as="geometry" /> </mxCell> <mxCell id="node_Bp" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;spacing=10;" value="Protected input B&#xa;Own filter + default-low bias" vertex="1"> <mxGeometry height="80" width="290" x="370" y="345" as="geometry" /> </mxCell> <mxCell id="node_Bh" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f0fc;spacing=10;" value="DEADMAN_B_RELEASED&#xa;5 V · inverting" vertex="1"> <mxGeometry height="80" width="260" x="750" y="345" as="geometry" /> </mxCell> <mxCell id="node_Bd" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=18;fontColor=#172b40;strokeColor=#577086;fillColor=#e8f4ed;spacing=10;" value="DEADMAN_B_STATUS&#xa;3.3 V · held = high → MCU" vertex="1"> <mxGeometry height="75" width="330" x="370" y="465" as="geometry" /> </mxCell> <mxCell id="e3" edge="1" parent="1" source="node_Bs" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeWidth=2;strokeColor=#416680;fontSize=16;fontFamily=DejaVu Sans;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" target="node_Bp" value=""> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="e4" edge="1" parent="1" source="node_Bp" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeWidth=2;strokeColor=#416680;fontSize=16;fontFamily=DejaVu Sans;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" target="node_Bh" value=""> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="e5" edge="1" parent="1" source="node_Bp" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;strokeWidth=2;strokeColor=#416680;fontSize=16;fontFamily=DejaVu Sans;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" target="node_Bd" value=""> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="node_note575" parent="1" style="rounded=1;html=0;fontFamily=DejaVu Sans;fontSize=16;fontColor=#172b40;strokeColor=#577086;fillColor=#ffffff;spacing=10;strokeColor=none;fillColor=none;align=left;" value="Separate harness paths. MCU status observations are diagnostic; the 5 V signals feed the permit gates." vertex="1"> <mxGeometry height="60" width="980" x="30" y="575" as="geometry" /> </mxCell> </root> </mxGraphModel> </diagram> </mxfile> "><defs /><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="node_title"><g transform="translate(0.5,0.5)"><rect x="20" y="20" width="980" height="42" rx="6.3" ry="6.3" fill="none" stroke="none" pointer-events="all" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="start" font-size="26px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="30" y="53">Deadman contacts and observations</text></g></g></g><g data-cell-id="node_As"><g transform="translate(0.5,0.5)"><rect x="20" y="102" width="260" height="80" rx="12" ry="12" fill="#fff1d6" stroke="#577086" pointer-events="all" style="fill: light-dark(rgb(255, 241, 214), rgb(40, 28, 5)); stroke: light-dark(rgb(87, 112, 134), rgb(126, 147, 166));" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="middle" font-size="18px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="150" y="139">Protected 5 V</text><text x="150" y="161">Independent NO contact A</text></g></g></g><g data-cell-id="node_Ap"><g transform="translate(0.5,0.5)"><rect x="360" y="102" width="290" height="80" rx="12" ry="12" fill="#e8f0fc" stroke="#577086" pointer-events="all" style="fill: light-dark(rgb(232, 240, 252), rgb(25, 32, 43)); stroke: light-dark(rgb(87, 112, 134), rgb(126, 147, 166));" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="middle" font-size="18px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="505" y="139">Protected input A</text><text x="505" y="161">Own filter + default-low bias</text></g></g></g><g data-cell-id="node_Ah"><g transform="translate(0.5,0.5)"><rect x="740" y="102" width="260" height="80" rx="12" ry="12" fill="#e8f0fc" stroke="#577086" pointer-events="all" style="fill: light-dark(rgb(232, 240, 252), rgb(25, 32, 43)); stroke: light-dark(rgb(87, 112, 134), rgb(126, 147, 166));" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="middle" font-size="18px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="870" y="139">DEADMAN_A_HELD</text><text x="870" y="161">5 V · non-inverting</text></g></g></g><g data-cell-id="node_Ad"><g transform="translate(0.5,0.5)"><rect x="360" y="222" width="330" height="75" rx="11.25" ry="11.25" fill="#e8f4ed" stroke="#577086" pointer-events="all" style="fill: light-dark(rgb(232, 244, 237), rgb(22, 33, 27)); stroke: light-dark(rgb(87, 112, 134), rgb(126, 147, 166));" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="middle" font-size="18px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="525" y="256.5">DEADMAN_A_STATUS</text><text x="525" y="278.5">3.3 V · held = high → MCU</text></g></g></g><g data-cell-id="e0"><g><path d="M 280 142 L 349.76 142" fill="none" stroke="#416680" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /><path d="M 357.76 142 L 349.76 146 L 349.76 138 Z" fill="#416680" stroke="#416680" stroke-width="2" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(65, 102, 128), rgb(127, 159, 181)); stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /></g></g><g data-cell-id="e1"><g><path d="M 650 142 L 729.76 142" fill="none" stroke="#416680" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /><path d="M 737.76 142 L 729.76 146 L 729.76 138 Z" fill="#416680" stroke="#416680" stroke-width="2" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(65, 102, 128), rgb(127, 159, 181)); stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /></g></g><g data-cell-id="e2"><g><path d="M 505 182 L 505 202 L 525 202 L 525 211.76" fill="none" stroke="#416680" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /><path d="M 525 219.76 L 521 211.76 L 529 211.76 Z" fill="#416680" stroke="#416680" stroke-width="2" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(65, 102, 128), rgb(127, 159, 181)); stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /></g></g><g data-cell-id="node_Bs"><g transform="translate(0.5,0.5)"><rect x="20" y="347" width="260" height="80" rx="12" ry="12" fill="#fff1d6" stroke="#577086" pointer-events="all" style="fill: light-dark(rgb(255, 241, 214), rgb(40, 28, 5)); stroke: light-dark(rgb(87, 112, 134), rgb(126, 147, 166));" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="middle" font-size="18px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="150" y="384">Protected 5 V</text><text x="150" y="406">Independent NO contact B</text></g></g></g><g data-cell-id="node_Bp"><g transform="translate(0.5,0.5)"><rect x="360" y="347" width="290" height="80" rx="12" ry="12" fill="#e8f0fc" stroke="#577086" pointer-events="all" style="fill: light-dark(rgb(232, 240, 252), rgb(25, 32, 43)); stroke: light-dark(rgb(87, 112, 134), rgb(126, 147, 166));" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="middle" font-size="18px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="505" y="384">Protected input B</text><text x="505" y="406">Own filter + default-low bias</text></g></g></g><g data-cell-id="node_Bh"><g transform="translate(0.5,0.5)"><rect x="740" y="347" width="260" height="80" rx="12" ry="12" fill="#e8f0fc" stroke="#577086" pointer-events="all" style="fill: light-dark(rgb(232, 240, 252), rgb(25, 32, 43)); stroke: light-dark(rgb(87, 112, 134), rgb(126, 147, 166));" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="middle" font-size="18px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="870" y="384">DEADMAN_B_RELEASED</text><text x="870" y="406">5 V · inverting</text></g></g></g><g data-cell-id="node_Bd"><g transform="translate(0.5,0.5)"><rect x="360" y="467" width="330" height="75" rx="11.25" ry="11.25" fill="#e8f4ed" stroke="#577086" pointer-events="all" style="fill: light-dark(rgb(232, 244, 237), rgb(22, 33, 27)); stroke: light-dark(rgb(87, 112, 134), rgb(126, 147, 166));" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="middle" font-size="18px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="525" y="501.5">DEADMAN_B_STATUS</text><text x="525" y="523.5">3.3 V · held = high → MCU</text></g></g></g><g data-cell-id="e3"><g><path d="M 280 387 L 349.76 387" fill="none" stroke="#416680" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /><path d="M 357.76 387 L 349.76 391 L 349.76 383 Z" fill="#416680" stroke="#416680" stroke-width="2" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(65, 102, 128), rgb(127, 159, 181)); stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /></g></g><g data-cell-id="e4"><g><path d="M 650 387 L 729.76 387" fill="none" stroke="#416680" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /><path d="M 737.76 387 L 729.76 391 L 729.76 383 Z" fill="#416680" stroke="#416680" stroke-width="2" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(65, 102, 128), rgb(127, 159, 181)); stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /></g></g><g data-cell-id="e5"><g><path d="M 505 427 L 505 447 L 525 447 L 525 456.76" fill="none" stroke="#416680" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /><path d="M 525 464.76 L 521 456.76 L 529 456.76 Z" fill="#416680" stroke="#416680" stroke-width="2" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(65, 102, 128), rgb(127, 159, 181)); stroke: light-dark(rgb(65, 102, 128), rgb(127, 159, 181));" /></g></g><g data-cell-id="node_note575"><g transform="translate(0.5,0.5)"><rect x="20" y="577" width="980" height="60" rx="9" ry="9" fill="none" stroke="none" pointer-events="all" /></g><g><g fill="#172b40" font-family="'DejaVu Sans'" text-anchor="start" font-size="16px" style="fill: light-dark(rgb(23, 43, 64), rgb(188, 205, 223));"><text x="30" y="614">Separate harness paths. MCU status observations are diagnostic; the 5 V signals feed the permit gates.</text></g></g></g></g></g></g></svg> |