Model { Name "Error_handler" Version 3.00 #RexVersion "2.50.10 rev. 11464, Date 2020-01-30" SavedCharacterEncoding "UTF-8" BlockDefaults { ForegroundColor "black" BackgroundColor "white" DropShadow off NamePlacement "normal" FontName "Arial" FontSize 10 FontWeight "normal" FontAngle "normal" ShowName on Orientation "right" } AnnotationDefaults { HorizontalAlignment "left" VerticalAlignment "middle" ForegroundColor "black" BackgroundColor "white" DropShadow off FontName "Arial" FontSize 10 FontWeight "normal" FontAngle "normal" } LineDefaults { FontName "Arial" FontSize 9 FontWeight "normal" FontAngle "normal" } System { Name "Error_handler" Location [36, 59, 382, 698] #GUID 2e7d19f7-9bb4-4d37-b815-eb7db6747287 Block { BlockType SubSystem Name "Err_Handler" Ports [33, 8, 0, 0, 0] Position [55, 8, 210, 522] ShowPortLabels on FontSize 10 MaskType "REX sequence" MaskPromptString "Error message 1|Error message 2|Error message 3" "|Error message 4|Error message 5|Error message 6|Error message 7|Error message" " 8|Error message 9|Error message 10|Error message 11|Error message 12|Error me" "ssage 13|Error message 14|Error message 15|Error message 16|OK Message" MaskStyleString "edit,edit,edit,edit,edit,edit,edit,edit,edit,ed" "it,edit,edit,edit,edit,edit,edit,edit" MaskTunableValueString "on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on" ",on" MaskCallbackString "||||||||||||||||" MaskEnableString "on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on" ",on" MaskVisibilityString "on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on" ",on" MaskVariables "Emsg1=@1;Emsg2=@2;Emsg3=@3;Emsg4=@4;Emsg5=@5;Em" "sg6=@6;Emsg7=@7;Emsg8=@8;Emsg9=@9;Emsg10 =@10;Emsg11=@11;Emsg12=@12;Emsg13=@13" ";Emsg14=@14;Emsg15=@15;Emsg16=@16;OKmesg=@17" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" MaskValueString "Humidity|Temperature|Brightness|Soil Most|Senso" "r Comm Fail|Fan Comm Fail|||||||||||System OK" #GUID 469097c7-83a3-4c1f-bd0d-2b82b27a5af7 System { Name "Err_Handler" Location [580, 208, 1789, 1065] #GUID 469097c7-83a3-4c1f-bd0d-2b82b27a5af7 Block { BlockType Inport Name "set_err_mask" Position [220, 88, 250, 102] Port 1 #GUID ac20a247-b4ef-48e7-ae30-2dc9ee6275dc } Block { BlockType Inport Name "err1" Position [220, 118, 250, 132] Port 2 #GUID a9a9132f-5ad8-4927-93fa-700914cf15af } Block { BlockType Inport Name "err2" Position [260, 133, 290, 147] Port 3 #GUID f5e66b53-9f41-4bc7-b7d2-4ed036b7c64a } Block { BlockType Inport Name "err3" Position [220, 153, 250, 167] Port 4 #GUID 6fda6693-22e5-48ee-83e0-9ffe994c2dbd } Block { BlockType Inport Name "err4" Position [260, 168, 290, 182] Port 5 #GUID 5c807aca-b4fc-4df0-a1d5-e201269f56e2 } Block { BlockType Inport Name "err5" Position [220, 188, 250, 202] Port 6 #GUID c2e6cd77-fb70-4721-acaa-a68ae93e0784 } Block { BlockType Inport Name "err6" Position [260, 203, 290, 217] Port 7 #GUID a962451c-794f-4b8d-838a-c0ba0f761882 } Block { BlockType Inport Name "err7" Position [220, 223, 250, 237] Port 8 #GUID 964ba12b-e2a6-4b9e-9849-1f8983342fa8 } Block { BlockType Inport Name "err8" Position [260, 238, 290, 252] Port 9 #GUID c2f32b11-a66b-4686-bc49-a041901d1060 } Block { BlockType Inport Name "err9" Position [220, 258, 250, 272] Port 10 FontSize 10 #GUID eb2d482c-16e8-4dfc-8980-32d65cca9b50 } Block { BlockType Inport Name "err10" Position [260, 273, 290, 287] Port 11 FontSize 10 #GUID 1b9f3f4f-22b4-45fa-bfe0-8aa5c77adae4 } Block { BlockType Inport Name "err11" Position [220, 293, 250, 307] Port 12 FontSize 10 #GUID b7f2a5c0-ce2c-4c0f-9cda-bce9c3408bf0 } Block { BlockType Inport Name "err12" Position [260, 308, 290, 322] Port 13 FontSize 10 #GUID 35b6426d-1d7f-4adb-842f-a51a591c2a28 } Block { BlockType Inport Name "err13" Position [220, 328, 250, 342] Port 14 FontSize 10 #GUID 6106f22e-a542-4a75-a712-4133e906fef4 } Block { BlockType Inport Name "err14" Position [260, 343, 290, 357] Port 15 FontSize 10 #GUID 9fdeab2b-249f-4ef9-aaf4-4fb74ef5c6d8 } Block { BlockType Inport Name "err15" Position [220, 363, 250, 377] Port 16 FontSize 10 #GUID 12db3787-9286-48ad-aace-aa6525a34b4e } Block { BlockType Inport Name "err16" Position [260, 378, 290, 392] Port 17 FontSize 10 #GUID fdaf2e2a-fefc-4d7b-a66a-2ec4fca17bce } Block { BlockType Inport Name "uval1" Position [220, 408, 250, 422] Port 18 FontSize 10 #GUID 98470410-4541-48a7-a801-6a6223b4ed37 } Block { BlockType Inport Name "uval2" Position [260, 423, 290, 437] Port 19 FontSize 10 #GUID 275869d9-fa97-4f81-8e4a-d5837077f894 } Block { BlockType Inport Name "uval3" Position [220, 443, 250, 457] Port 20 FontSize 10 #GUID 5d8a1736-b4f3-4c25-b1d5-b13a5775d34f } Block { BlockType Inport Name "uval4" Position [260, 458, 290, 472] Port 21 FontSize 10 #GUID 46c03ec8-e859-4972-947f-b31c2fe1bc2c } Block { BlockType Inport Name "uval5" Position [220, 478, 250, 492] Port 22 FontSize 10 #GUID 56a0fb09-8298-4ab9-aba5-5fcdd0f5e72a } Block { BlockType Inport Name "uval6" Position [260, 493, 290, 507] Port 23 FontSize 10 #GUID 769b0ba9-26e7-489b-b098-b10203544c42 } Block { BlockType Inport Name "uval7" Position [220, 513, 250, 527] Port 24 FontSize 10 #GUID 913a03e4-750d-44ec-a397-5694a9a65aa0 } Block { BlockType Inport Name "uval8" Position [260, 528, 290, 542] Port 25 FontSize 10 #GUID 13ec434a-b5ec-4365-b90e-8928ad70195d } Block { BlockType Inport Name "uval9" Position [220, 548, 250, 562] Port 26 FontSize 10 #GUID 2aa10501-345b-4513-b69b-73be4731dbaf } Block { BlockType Inport Name "uval10" Position [260, 563, 290, 577] Port 27 #GUID 8f262514-408d-45fc-934c-534a2d994ece } Block { BlockType Inport Name "uval11" Position [220, 583, 250, 597] Port 28 #GUID cec96e4e-ac33-4d40-8bbd-bb87b690b210 } Block { BlockType Inport Name "uval12" Position [260, 598, 290, 612] Port 29 #GUID d609a628-8353-4a2f-9251-1a43ac83f497 } Block { BlockType Inport Name "uval13" Position [220, 618, 250, 632] Port 30 #GUID a31d8d9c-5de9-4a59-8223-13eb7a553c4f } Block { BlockType Inport Name "uval14" Position [260, 633, 290, 647] Port 31 #GUID e08e1ff7-92f5-46cd-b755-6f657d7ebe3c } Block { BlockType Inport Name "uval15" Position [220, 653, 250, 667] Port 32 #GUID 1a81dcc3-5004-4ad2-a333-35dea6a21caa } Block { BlockType Inport Name "uval16" Position [260, 668, 290, 682] Port 33 #GUID 6ea173cb-fc4f-4e3f-9208-403bb78bb406 } Block { BlockType Reference Name "ADD" Ports [2, 1, 0, 0, 0] Position [765, 368, 790, 392] SourceBlock "mathlib/ADD" #GUID eb3574ca-f09d-40a8-bf21-cbde8fb5a133 } Block { BlockType Reference Name "BITOP" Ports [2, 1, 0, 0, 0] Position [600, 263, 625, 287] SourceBlock "logiclib/BITOP" iop "1: Bit NOT" #GUID 26e724a8-a32a-4266-9c35-3594e49e6ec5 } Block { BlockType Reference Name "BITOP1" Ports [2, 1, 0, 0, 0] Position [650, 258, 675, 282] SourceBlock "logiclib/BITOP" iop "3: Bit AND" #GUID 9404ebc7-39d0-42a6-8f93-9bd16ae3d013 } Block { BlockType Reference Name "BITOP2" Ports [2, 1, 0, 0, 0] Position [465, 348, 490, 372] SourceBlock "logiclib/BITOP" iop "9: 2's Complement - Long" FontSize 10 #GUID 1d313d98-cb4c-4736-9a5c-787cf9e06364 } Block { BlockType Reference Name "BITOP3" Ports [2, 1, 0, 0, 0] Position [515, 343, 540, 367] SourceBlock "logiclib/BITOP" iop "3: Bit AND" FontSize 10 #GUID 3c241a96-ebe6-4ce7-869a-21afd809a2e0 } Block { BlockType Reference Name "BMHEXD" Ports [16, 1, 0, 0, 0] Position [390, 176, 425, 344] SourceBlock "logiclib/BMHEXD" shift 0 #GUID bbcff1b0-1a2b-4989-87aa-ec066e48eb42 } Block { BlockType Reference Name "CMP_err" Ports [2, 1, 0, 0, 0] Position [710, 158, 740, 182] SourceBlock "analoglib/CMP" hys 0 #GUID 680171e6-5bb3-4b4a-b055-6787762ecd40 } Block { BlockType Reference Name "CMP_err_alert" Ports [2, 1, 0, 0, 0] Position [705, 263, 735, 287] SourceBlock "analoglib/CMP" hys 0 #GUID feda03e3-e86e-4b4b-8439-f68ac15e5ef9 } Block { BlockType Reference Name "CNI0" Ports [0, 1, 0, 0, 0] Position [645, 183, 665, 197] SourceBlock "mathlib/CNI" icn 0 #GUID bebd528d-a4c9-42aa-bd3b-984b3d993340 } Block { BlockType Reference Name "CNI1" Ports [0, 1, 0, 0, 0] Position [865, 348, 885, 362] SourceBlock "mathlib/CNI" icn 0 FontSize 10 #GUID 05daffa7-2e75-475a-b22a-18f22a6a6bd7 } Block { BlockType Reference Name "CNI2" Ports [0, 1, 0, 0, 0] Position [715, 348, 735, 362] SourceBlock "mathlib/CNI" icn 1 FontSize 10 #GUID 000da07f-4803-45b9-a5e6-ebb9af056434 } Block { BlockType Reference Name "CNR_ln_of_2" Ports [0, 1, 0, 0, 0] Position [575, 403, 595, 417] SourceBlock "mathlib/CNR" ycn "0.693147180559945" FontSize 10 #GUID 23033e74-ce7b-4448-849b-27946d59bfeb } Block { BlockType Reference Name "CNS" Ports [0, 1, 0, 0, 0] Position [740, 413, 760, 427] SourceBlock "stringlib/CNS" scv "Emsg1" nmax 0 FontSize 10 #GUID de43ac9d-38d4-4af9-9a6b-29104095d2d7 } Block { BlockType Reference Name "CNS1" Ports [0, 1, 0, 0, 0] Position [765, 423, 785, 437] SourceBlock "stringlib/CNS" scv "Emsg2" nmax 0 FontSize 10 #GUID 188fc5ce-e9de-472f-9d8a-9b768bf26842 } Block { BlockType Reference Name "CNS10" Ports [0, 1, 0, 0, 0] Position [765, 638, 785, 652] SourceBlock "stringlib/CNS" scv "Emsg11" nmax 0 FontSize 10 #GUID f5f3d8ca-c6f2-45e6-ab22-a540b9981350 } Block { BlockType Reference Name "CNS11" Ports [0, 1, 0, 0, 0] Position [790, 648, 810, 662] SourceBlock "stringlib/CNS" scv "Emsg12" nmax 0 FontSize 10 #GUID 545e7fb7-9098-4235-897e-d02dd581447f } Block { BlockType Reference Name "CNS12" Ports [0, 1, 0, 0, 0] Position [740, 658, 760, 672] SourceBlock "stringlib/CNS" scv "Emsg13" nmax 0 FontSize 10 #GUID 891353d0-cd7b-4c54-872d-e5c413d4e354 } Block { BlockType Reference Name "CNS13" Ports [0, 1, 0, 0, 0] Position [765, 668, 785, 682] SourceBlock "stringlib/CNS" scv "Emsg14" nmax 0 FontSize 10 #GUID 8ac266de-3508-40c4-9d07-24dc9f100c10 } Block { BlockType Reference Name "CNS14" Ports [0, 1, 0, 0, 0] Position [790, 678, 810, 692] SourceBlock "stringlib/CNS" scv "Emsg15" nmax 0 FontSize 10 #GUID 3f841aec-d11f-4197-ac79-d64c6b5dc3f1 } Block { BlockType Reference Name "CNS15" Ports [0, 1, 0, 0, 0] Position [740, 688, 760, 702] SourceBlock "stringlib/CNS" scv "Emsg16" nmax 0 FontSize 10 #GUID d303fb0e-3f1b-4ac0-9b35-eff455873612 } Block { BlockType Reference Name "CNS16" Ports [0, 1, 0, 0, 0] Position [855, 568, 875, 582] SourceBlock "stringlib/CNS" scv "OKmesg" nmax 0 FontSize 10 #GUID 749259b1-bccb-45ba-94df-555c8642bdf1 } Block { BlockType Reference Name "CNS2" Ports [0, 1, 0, 0, 0] Position [790, 433, 810, 447] SourceBlock "stringlib/CNS" scv "Emsg3" nmax 0 FontSize 10 #GUID 0d7ad870-bf5d-4f33-9bfa-16fa20f88a31 } Block { BlockType Reference Name "CNS3" Ports [0, 1, 0, 0, 0] Position [740, 443, 760, 457] SourceBlock "stringlib/CNS" scv "Emsg4" nmax 0 FontSize 10 #GUID 2d9e656e-e66b-4160-9f85-ab34798ccda8 } Block { BlockType Reference Name "CNS4" Ports [0, 1, 0, 0, 0] Position [765, 453, 785, 467] SourceBlock "stringlib/CNS" scv "Emsg5" nmax 0 FontSize 10 #GUID 97fdf7be-2ddb-4629-b8a2-328e9fbda1f9 } Block { BlockType Reference Name "CNS5" Ports [0, 1, 0, 0, 0] Position [790, 463, 810, 477] SourceBlock "stringlib/CNS" scv "Emsg6" nmax 0 FontSize 10 #GUID d8b8ebbd-a013-4f64-a257-1876c7f8decc } Block { BlockType Reference Name "CNS6" Ports [0, 1, 0, 0, 0] Position [740, 473, 760, 487] SourceBlock "stringlib/CNS" scv "Emsg7" nmax 0 FontSize 10 #GUID 9c614d39-fb62-4859-b961-79f1ad23c887 } Block { BlockType Reference Name "CNS7" Ports [0, 1, 0, 0, 0] Position [765, 483, 785, 497] SourceBlock "stringlib/CNS" scv "Emsg8" nmax 0 FontSize 10 #GUID 4d55713b-e232-4f4d-8185-6de9d21ac4bf } Block { BlockType Reference Name "CNS8" Ports [0, 1, 0, 0, 0] Position [790, 618, 810, 632] SourceBlock "stringlib/CNS" scv "Emsg9" nmax 0 FontSize 10 #GUID 6ba1e1b6-2658-4425-b5de-e6834731d169 } Block { BlockType Reference Name "CNS9" Ports [0, 1, 0, 0, 0] Position [740, 628, 760, 642] SourceBlock "stringlib/CNS" scv "Emsg10 " nmax 0 FontSize 10 #GUID d0d057bc-f3df-4782-ad19-f857a3cfa6f4 } Block { BlockType Reference Name "DIV" Ports [2, 2, 0, 0, 0] Position [630, 378, 655, 402] SourceBlock "mathlib/DIV" yerr 1 #GUID 2ca2fe98-2308-4dbe-9d2c-0b16e8593412 } Block { BlockType Reference Name "FNX" Ports [1, 2, 0, 0, 0] Position [575, 363, 600, 387] SourceBlock "mathlib/FNX" ifn "11: log" yerr 0 FontSize 10 #GUID bd560116-bcc1-4ccc-adc3-317e5e06117d } Block { BlockType Reference Name "INTSM" Ports [1, 1, 0, 0, 0] Position [735, 593, 760, 607] SourceBlock "logiclib/INTSM" shift 3 mask 1 FontSize 10 #GUID 9056c6d5-f5d1-4001-ba6a-2279f78c9f53 } Block { BlockType Reference Name "INTSM1" Ports [1, 1, 0, 0, 0] Position [735, 518, 760, 532] SourceBlock "logiclib/INTSM" shift 0 mask 7 FontSize 10 #GUID 3a5b050a-f362-4441-888a-816abd01cda1 } Block { BlockType Reference Name "NOT_err" Ports [1, 1, 0, 0, 0] Position [885, 143, 910, 157] SourceBlock "logiclib/NOT_" #GUID 58b15927-bb53-453e-b9da-4cddb7ddaa8c } Block { BlockType Reference Name "RTOI" Ports [1, 1, 0, 0, 0] Position [555, 263, 580, 277] SourceBlock "mathlib/RTOI" #GUID 7e2ab15e-b3d0-478f-8a9e-b5ff114d1f7b } Block { BlockType Reference Name "RTOI1" Ports [1, 1, 0, 0, 0] Position [675, 378, 700, 392] SourceBlock "mathlib/RTOI" #GUID e40541a5-b3b8-45d2-8e95-4085d83fd1ea } Block { BlockType Reference Name "SELHEXD_errval" Ports [21, 1, 0, 0, 0] Position [390, 466, 425, 684] SourceBlock "analoglib/SELHEXD" BINF off FontSize 10 #GUID 512d1637-8b4a-4b75-996a-8269d27db3c6 } Block { BlockType Reference Name "SELSOCT" Ports [12, 1, 0, 0, 0] Position [845, 410, 885, 540] SourceBlock "stringlib/SELSOCT" BINF off nmax 0 #GUID 623cec8d-08f8-43a7-aa8f-bf0855750238 } Block { BlockType Reference Name "SELSOCT1" Ports [12, 1, 0, 0, 0] Position [845, 615, 885, 745] SourceBlock "stringlib/SELSOCT" BINF off nmax 0 #GUID 8d905802-5b48-47cf-ac34-ff9616ba04e8 } Block { BlockType Reference Name "SELSOCT2" Ports [12, 1, 0, 0, 0] Position [950, 545, 990, 675] SourceBlock "stringlib/SELSOCT" BINF on nmax 0 FontSize 10 #GUID ee1c5ea8-6e59-4c5c-a767-884726ff3e10 } Block { BlockType Reference Name "SHLD_mask" Ports [3, 1, 0, 0, 0] Position [500, 253, 540, 287] SourceBlock "analoglib/SHLD" y0 0 mode "1: Triggered sampling" #GUID d23874db-d909-49bf-970f-7a6c8e996db2 } Block { BlockType Reference Name "SSW" Ports [3, 1, 0, 0, 0] Position [955, 363, 985, 397] SourceBlock "analoglib/SSW" #GUID 68743193-cd64-4305-a52d-652be53f3553 } Block { BlockType Reference Name "TIMER_alert_cycle" Ports [3, 3, 0, 0, 0] Position [855, 268, 895, 302] SourceBlock "logiclib/TIMER_" mode "1: Pulse generator" pt 1200 #GUID fff6b7bb-c1bd-4ac0-8725-e0ec11ea846f } Block { BlockType Reference Name "TIMER_alert_wait" Ports [3, 3, 0, 0, 0] Position [770, 268, 810, 302] SourceBlock "logiclib/TIMER_" mode "2: Delayed ON" pt 120 FontSize 10 #GUID 7ff159ea-4b86-466a-a760-ff1c1262e2ec } Block { BlockType Reference Name "TIMER_err_wait" Ports [3, 3, 0, 0, 0] Position [770, 163, 810, 197] SourceBlock "logiclib/TIMER_" mode "2: Delayed ON" pt 30 #GUID 0e6c5d1c-2c95-4f81-ae9e-e56724963289 } Block { BlockType SubSystem Name "TimedToggle" Ports [1, 3, 0, 0, 0] Position [390, 76, 450, 114] ShowPortLabels on MaskType "REX sequence" MaskPromptString "Enter Delay" MaskStyleString "edit" MaskTunableValueString on MaskEnableString on MaskVisibilityString on MaskVariables "Delay=@1" MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" MaskValueString 28800 #GUID 40372db2-3284-4794-9d27-7d4463ae43c3 System { Name "TimedToggle" Location [539, 107, 1216, 328] #GUID 40372db2-3284-4794-9d27-7d4463ae43c3 Block { BlockType Inport Name "U" Position [20, 83, 50, 97] Port 1 #GUID ed1e3838-f8f9-46c7-9084-d32e27acd3c5 } Block { BlockType Reference Name "AND_3" Ports [2, 2, 0, 0, 0] Position [245, 103, 280, 127] SourceBlock "logiclib/AND_" #GUID 173e1fe1-e2b5-4518-99da-7a6c1c4e4da5 } Block { BlockType Reference Name "EDGE_1" Ports [1, 1, 0, 0, 0] Position [495, 143, 520, 157] SourceBlock "logiclib/EDGE_" iedge "2: Falling edge" #GUID 571f153d-2fc3-431b-8ea9-a56fc2d23d97 } Block { BlockType Reference Name "EDGE_4" Ports [1, 1, 0, 0, 0] Position [140, 83, 165, 97] SourceBlock "logiclib/EDGE_" iedge "1: Rising edge" #GUID 688b8317-3179-4fc5-baec-da6e3860e526 } Block { BlockType Reference Name "EDGE_6" Ports [1, 1, 0, 0, 0] Position [495, 83, 520, 97] SourceBlock "logiclib/EDGE_" iedge "1: Rising edge" #GUID ee7bee6e-f24f-444f-882e-66a08a574c19 } Block { BlockType Reference Name "LPBRK" Ports [1, 1, 0, 0, 0] Position [295, 145, 305, 155] Orientation "left" SourceBlock "execlib/LPBRK" ShowName off #GUID 41f5742f-61c6-4b00-a777-95895825b6ca } Block { BlockType Reference Name "TIMER_errmask" Ports [3, 3, 0, 0, 0] Position [325, 83, 365, 117] SourceBlock "logiclib/TIMER_" mode "3: Delayed OFF" pt "Delay" #GUID 53b25626-96b2-499f-a954-22a8e0f8ae85 } Block { BlockType Outport Name "Y" Position [575, 33, 605, 47] Port 1 #GUID dfb83e28-2bcc-4f7c-9f11-48425bf5d177 } Block { BlockType Outport Name "T" Position [575, 83, 605, 97] Port 2 #GUID 932bffcb-45bb-4dad-b33a-908704fe5832 } Block { BlockType Outport Name "NT" Position [575, 143, 605, 157] Port 3 #GUID 295f8f13-ea13-44e4-9ee0-0768a216a655 } Line { SrcBlock "AND_3" SrcPort 1 DstBlock "TIMER_errmask" DstPort 3 #GUID 53ad7298-d443-4f5f-a9c8-0e4c53d86ac8 } Line { SrcBlock "EDGE_1" SrcPort 1 DstBlock "NT" DstPort 1 #GUID f6556509-9d33-437c-8278-5cec34bc581b } Line { SrcBlock "EDGE_4" SrcPort 1 Points [25, 0] #GUID 041e693f-c61b-40ac-a181-9565a423f272 Branch { Points [0, 20] DstBlock "AND_3" DstPort 1 #GUID f481e04b-b7fc-40f3-958e-aa539bd96deb } Branch { DstBlock "TIMER_errmask" DstPort 1 #GUID 81b91bdd-21d1-471a-95c8-d8af4d16f355 } } Line { SrcBlock "EDGE_6" SrcPort 1 DstBlock "T" DstPort 1 #GUID 6e328be6-641b-4535-8ae0-1a92de854078 } Line { SrcBlock "LPBRK" SrcPort 1 Points [-70, 0; 0, -30] DstBlock "AND_3" DstPort 2 #GUID 3b5dcd72-ff9c-4595-ae7f-4a17af2380b7 } Line { SrcBlock "TIMER_errmask" SrcPort 1 Points [100, 0] #GUID 32ddf2b8-bed7-468a-9f22-eb7bb1cfac6a Branch { Points [0, 60] #GUID 2e5ee78a-2cd2-4135-a30a-dca0a3f2aef0 Branch { DstBlock "EDGE_1" DstPort 1 #GUID 70ebd467-fd8e-4a5e-b34f-6a43c46a7a30 } Branch { DstBlock "LPBRK" DstPort 1 #GUID e19c9990-2cdc-46b4-be06-f866756e62d5 } } Branch { DstBlock "EDGE_6" DstPort 1 #GUID 4d09ec32-06df-4efd-9416-841b023f056d } Branch { Points [0, -50] DstBlock "Y" DstPort 1 #GUID bedb234f-65d9-4c7d-afb4-ffe425fabf1d } } Line { SrcBlock "U" SrcPort 1 DstBlock "EDGE_4" DstPort 1 #GUID f175d920-d626-40f3-9e93-7fe7ba5d90f5 } } } Block { BlockType Outport Name "mask_status" Position [1010, 103, 1040, 117] Port 1 #GUID 0524f00e-9a40-49da-ab6f-41e182b208de } Block { BlockType Outport Name "err_code" Position [1010, 218, 1040, 232] Port 2 #GUID 2a6133ac-2589-4052-9d30-bbacb7f78d7a } Block { BlockType Outport Name "not_err" Position [1010, 143, 1040, 157] Port 3 #GUID 582641e6-a400-41c7-9302-5ce00a10473a } Block { BlockType Outport Name "err" Position [1010, 178, 1040, 192] Port 4 #GUID 1c41c708-97d0-4378-96ce-7c1ceb3ffe21 } Block { BlockType Outport Name "alert" Position [1010, 268, 1040, 282] Port 5 #GUID c13cf28d-b8a0-42c6-b133-0c8d1e9e8708 } Block { BlockType Outport Name "yval" Position [1010, 763, 1040, 777] Port 6 #GUID 24efb525-c867-4cf1-b491-0337d3ecc9dd } Block { BlockType Outport Name "err_desc" Position [1015, 603, 1045, 617] Port 7 FontSize 10 #GUID 4b84515f-73d3-449a-88cf-5e2bdec5428a } Block { BlockType Outport Name "err_val" Position [1010, 373, 1040, 387] Port 8 FontSize 10 #GUID 57b688ef-0a2f-43a6-b502-dee48c94fd17 } Line { SrcBlock "ADD" SrcPort 1 DstBlock "SSW" DstPort 2 #GUID 7dff3867-e2ed-4d1a-91da-08923dea61a1 } Line { SrcBlock "BITOP" SrcPort 1 DstBlock "BITOP1" DstPort 2 #GUID 8c16e08c-9c0c-4cd6-978a-d2eb38086dfb } Line { SrcBlock "BITOP1" SrcPort 1 DstBlock "CMP_err_alert" DstPort 1 #GUID 4bc1bd33-e927-4137-8e16-8009198532f1 } Line { SrcBlock "BITOP2" SrcPort 1 DstBlock "BITOP3" DstPort 2 #GUID 843eda09-6cbf-43cd-a392-88314de07859 } Line { SrcBlock "BITOP3" SrcPort 1 Points [15, 0] DstBlock "FNX" DstPort 1 #GUID e292ab2a-fd74-4b46-b877-3509e2ba25ad } Line { SrcBlock "BMHEXD" SrcPort 1 Points [20, 0] #GUID 28ee178a-2135-423c-bd60-60e7124cfd39 Branch { Points [0, 75] #GUID 1d46d769-e32d-45cc-bea1-e3ab7e1f1855 Branch { DstBlock "BITOP2" DstPort 1 #GUID 6fa5cc57-b4da-4238-8f7f-3df04db0b7b9 } Branch { Points [45, 0; 0, 15] DstBlock "BITOP3" DstPort 1 #GUID b5f6f871-d932-431a-a980-f8e62a164414 } } Branch { Points [0, -35; 185, 0] #GUID 79bd0ff8-0eed-4362-9689-18fe8fca8e23 Branch { DstBlock "BITOP1" DstPort 1 #GUID 0e59f3b2-bc8f-4d4c-9dc0-f6ab7885dcf9 } Branch { Points [0, -60] DstBlock "CMP_err" DstPort 1 #GUID ef8205c1-881e-470f-9de0-1902e7324415 } Branch { DstBlock "err_code" DstPort 1 #GUID 70beae3a-995d-4889-98fb-4124e8783892 } } Branch { DstBlock "SHLD_mask" DstPort 1 #GUID 95415f29-c8c4-40b3-bb28-26f66e35386a } } Line { SrcBlock "CMP_err" SrcPort 1 DstBlock "TIMER_err_wait" DstPort 1 #GUID 03e1be35-78c2-404c-815a-fede800bacfd } Line { SrcBlock "CMP_err_alert" SrcPort 1 DstBlock "TIMER_alert_wait" DstPort 1 #GUID b288c9e3-5cdf-486a-b4c2-13bcaa5a2fb7 } Line { SrcBlock "CNI0" SrcPort 1 Points [25, 0] DstBlock "CMP_err" DstPort 2 #GUID a150ece2-5fbd-4a0d-9a94-9caa3e33f72e } Line { SrcBlock "CNI1" SrcPort 1 Points [15, 0; 0, 15] DstBlock "SSW" DstPort 1 #GUID ec1a8636-7686-4289-bb22-9d8ddf522031 } Line { SrcBlock "CNI2" SrcPort 1 Points [10, 0] DstBlock "ADD" DstPort 1 #GUID 28c9823c-d961-40ba-8b88-e0dba6bfb311 } Line { SrcBlock "CNR_ln_of_2" SrcPort 1 Points [15, 0] DstBlock "DIV" DstPort 2 #GUID a9077434-9b28-4552-8d0b-77bcd868fd36 } Line { SrcBlock "CNS" SrcPort 1 DstBlock "SELSOCT" DstPort 1 #GUID 1c04aa74-9336-4617-81d7-5666a668681e } Line { SrcBlock "CNS1" SrcPort 1 DstBlock "SELSOCT" DstPort 2 #GUID 592bb341-05ce-4777-bb6b-0e45276f2f45 } Line { SrcBlock "CNS10" SrcPort 1 DstBlock "SELSOCT1" DstPort 3 #GUID 2e6b73d6-4119-483b-89ba-4b8c0a027dda } Line { SrcBlock "CNS11" SrcPort 1 DstBlock "SELSOCT1" DstPort 4 #GUID 4108f72c-2ec5-4f3c-bec0-f56950e25267 } Line { SrcBlock "CNS12" SrcPort 1 DstBlock "SELSOCT1" DstPort 5 #GUID 8a7cc294-d86d-4fb1-b91d-6bd1876999ac } Line { SrcBlock "CNS13" SrcPort 1 DstBlock "SELSOCT1" DstPort 6 #GUID 5a01120f-1509-4bf9-aa4d-42eca640964b } Line { SrcBlock "CNS14" SrcPort 1 DstBlock "SELSOCT1" DstPort 7 #GUID 21a1224d-8bfe-4bfb-8158-999b9b5ca4d8 } Line { SrcBlock "CNS15" SrcPort 1 DstBlock "SELSOCT1" DstPort 8 #GUID 28a15306-d209-4b8b-80a7-d339210c9b03 } Line { SrcBlock "CNS16" SrcPort 1 Points [30, 0] #GUID 7faf3156-093a-4d08-b593-b53d0fe339af Branch { DstBlock "SELSOCT2" DstPort 3 #GUID 7db00550-3df7-44fb-9dd4-77d8784ee369 } Branch { Points [0, 10] DstBlock "SELSOCT2" DstPort 4 #GUID 25d907be-b218-4a03-9c8b-61723fc74ab1 } } Line { SrcBlock "CNS2" SrcPort 1 DstBlock "SELSOCT" DstPort 3 #GUID 07caa398-cf6a-4c06-9652-d49bfaf719af } Line { SrcBlock "CNS3" SrcPort 1 DstBlock "SELSOCT" DstPort 4 #GUID 4bb34c3d-f00b-40b0-89b5-bbd662e07d6e } Line { SrcBlock "CNS4" SrcPort 1 DstBlock "SELSOCT" DstPort 5 #GUID 69e9f649-73be-4a88-81e3-f4ac9b13332f } Line { SrcBlock "CNS5" SrcPort 1 DstBlock "SELSOCT" DstPort 6 #GUID 6d2e9601-5a06-43c7-83a2-e25cd9988fdb } Line { SrcBlock "CNS6" SrcPort 1 DstBlock "SELSOCT" DstPort 7 #GUID 2bcd71ad-deca-4858-867b-2166defd8e06 } Line { SrcBlock "CNS7" SrcPort 1 DstBlock "SELSOCT" DstPort 8 #GUID b80222a7-c101-4a2f-b10a-58a6aa7f9a44 } Line { SrcBlock "CNS8" SrcPort 1 DstBlock "SELSOCT1" DstPort 1 #GUID 6df4e32f-1697-4561-92b6-7083a53d3041 } Line { SrcBlock "CNS9" SrcPort 1 DstBlock "SELSOCT1" DstPort 2 #GUID 083bc7e7-2580-470f-96bf-e94025fe2ab5 } Line { SrcBlock "DIV" SrcPort 1 DstBlock "RTOI1" DstPort 1 #GUID 0f21fb0f-e2ac-4b5c-bfd0-a7af3311d844 } Line { SrcBlock "FNX" SrcPort 1 Points [10, 0] DstBlock "DIV" DstPort 1 #GUID 25abc8b3-822a-4689-b8e6-6dd7634fb61e } Line { SrcBlock "INTSM" SrcPort 1 Points [145, 0; 0, 45] DstBlock "SELSOCT2" DstPort 10 #GUID e931e3a6-6259-4414-96a7-0d35401be842 } Line { SrcBlock "INTSM1" SrcPort 1 Points [55, 0] #GUID 905b916c-4051-4fc9-96a1-6075d149c0a7 Branch { Points [0, -25] DstBlock "SELSOCT" DstPort 9 #GUID 4ecc42e4-5dbc-4f6e-8086-ae97d2861fe8 } Branch { Points [0, 180] DstBlock "SELSOCT1" DstPort 9 #GUID 4367df5c-3d29-4243-88ca-6165a69f7806 } } Line { SrcBlock "NOT_err" SrcPort 1 Points [10, 0] #GUID 6d72d4b1-8a29-49c0-ad81-19c22f8428c6 Branch { Points [0, 505] DstBlock "SELSOCT2" DstPort 11 #GUID 1c37e700-a063-4ce0-8f1a-a17f0a03f5b8 } Branch { DstBlock "not_err" DstPort 1 #GUID 5ba42183-90de-4515-80e3-999122fdee5f } } Line { SrcBlock "RTOI" SrcPort 1 DstBlock "BITOP" DstPort 1 #GUID 478b661a-d93a-435c-988d-4492a64cbec8 } Line { SrcBlock "RTOI1" SrcPort 1 Points [5, 0] #GUID 8b69d7b2-ebf8-4b1d-8bfa-bf2d8d4b93ae Branch { Points [0, 140] #GUID 0cb355a4-085c-421a-abbc-2df410458949 Branch { Points [0, 75] #GUID 0b1f52c6-0b47-472d-9c31-d48c640dd0e3 Branch { DstBlock "INTSM" DstPort 1 #GUID b1539ad3-603d-49dd-a578-257bfac18f98 } Branch { Points [0, 110; -335, 0] DstBlock "SELHEXD_errval" DstPort 17 #GUID 8d53f226-5514-4c90-9ed4-cd210b6fa7a3 } } Branch { DstBlock "INTSM1" DstPort 1 #GUID 2c4f602a-16c9-4b78-affe-2f187538e24f } } Branch { DstBlock "ADD" DstPort 2 #GUID 326b4290-760e-40cd-bee7-3d24e7c73daf } } Line { SrcBlock "SELHEXD_errval" SrcPort 1 Points [20, 0; 0, 195] DstBlock "yval" DstPort 1 #GUID 22ff00af-0618-43d7-8eef-630c1727fa2e } Line { SrcBlock "SELSOCT" SrcPort 1 Points [10, 0; 0, 80] DstBlock "SELSOCT2" DstPort 1 #GUID bd79683a-fe09-49a4-8960-10b77eb570ca } Line { SrcBlock "SELSOCT1" SrcPort 1 Points [10, 0; 0, -115] DstBlock "SELSOCT2" DstPort 2 #GUID e8e9215e-50d6-4759-90e3-00304a16f499 } Line { SrcBlock "SELSOCT2" SrcPort 1 DstBlock "err_desc" DstPort 1 #GUID dc3f7fc5-349d-4ffe-8dbc-72996ef128c3 } Line { SrcBlock "SHLD_mask" SrcPort 1 DstBlock "RTOI" DstPort 1 #GUID 4484ad0e-50b0-4fea-b3d3-cc0b17d0687d } Line { SrcBlock "SSW" SrcPort 1 DstBlock "err_val" DstPort 1 #GUID 152b920b-b117-4e14-bb85-9198c9e2cf61 } Line { SrcBlock "TIMER_alert_cycle" SrcPort 1 DstBlock "alert" DstPort 1 #GUID 44a1a21b-3361-4b03-bc5d-a14f90e584da } Line { SrcBlock "TIMER_alert_wait" SrcPort 1 DstBlock "TIMER_alert_cycle" DstPort 1 #GUID 48a83e6a-e9ff-427e-b1f1-c9fc642488b2 } Line { SrcBlock "TIMER_err_wait" SrcPort 1 Points [40, 0] #GUID 5a5fefe1-663c-4c06-b304-932e0ef75931 Branch { Points [0, -20] DstBlock "NOT_err" DstPort 1 #GUID 0e7ed094-3dd4-4ea2-b6a6-782194cd84d3 } Branch { Points [0, 15; 80, 0] #GUID 56e9611d-0f2f-4912-8ea6-3e3da912ffcb Branch { Points [0, 205] DstBlock "SSW" DstPort 3 #GUID 08c65a69-a479-4555-91f5-59cfb06d43a4 } Branch { DstBlock "err" DstPort 1 #GUID 77194cc1-68db-4622-ab50-6151bf3484fb } } } Line { SrcBlock "TimedToggle" SrcPort 1 Points [30, 0; 0, 25] DstBlock "mask_status" DstPort 1 #GUID dd1cd8f2-5a5b-4dcc-bb27-14d8ce5bcaa5 } Line { SrcBlock "TimedToggle" SrcPort 2 Points [20, 0; 0, 175] DstBlock "SHLD_mask" DstPort 2 #GUID f645e02c-ab25-434a-be28-e7ce132fd61b } Line { SrcBlock "TimedToggle" SrcPort 3 Points [10, 0; 0, 175] DstBlock "SHLD_mask" DstPort 3 #GUID 3274cc45-ca48-4102-8cd4-c2e8e7f4f188 } Line { SrcBlock "err1" SrcPort 1 Points [115, 0; 0, 60] DstBlock "BMHEXD" DstPort 1 #GUID 869f27fa-95d0-4a8d-878f-5dce4a5e0397 } Line { SrcBlock "err10" SrcPort 1 Points [5, 0; 0, -5] DstBlock "BMHEXD" DstPort 10 #GUID a5b6c404-3819-4974-ae4c-2ecf32c70f33 } Line { SrcBlock "err11" SrcPort 1 Points [55, 0; 0, -15] DstBlock "BMHEXD" DstPort 11 #GUID 67bca524-6f63-4cd0-97b5-02edc305ac92 } Line { SrcBlock "err12" SrcPort 1 Points [25, 0; 0, -20] DstBlock "BMHEXD" DstPort 12 #GUID 95860985-04ed-474c-a2ee-18105ebfbf63 } Line { SrcBlock "err13" SrcPort 1 Points [75, 0; 0, -30] DstBlock "BMHEXD" DstPort 13 #GUID 01d852eb-2283-4806-80e3-9bc87bc06778 } Line { SrcBlock "err14" SrcPort 1 Points [45, 0; 0, -35] DstBlock "BMHEXD" DstPort 14 #GUID b0f4e13d-439e-4458-b2c4-240ce1f5df86 } Line { SrcBlock "err15" SrcPort 1 Points [95, 0; 0, -45] DstBlock "BMHEXD" DstPort 15 #GUID d770b707-eafe-4188-97fb-af0e1696a9d8 } Line { SrcBlock "err16" SrcPort 1 Points [0, -5; 65, 0; 0, -45] DstBlock "BMHEXD" DstPort 16 #GUID bd26d58e-5ec4-4383-96b2-c15b48051f18 } Line { SrcBlock "err2" SrcPort 1 Points [65, 0; 0, 55] DstBlock "BMHEXD" DstPort 2 #GUID 58a7998c-7013-498d-b28c-088c6b3dda09 } Line { SrcBlock "err3" SrcPort 1 Points [95, 0; 0, 45] DstBlock "BMHEXD" DstPort 3 #GUID 4d6a241b-854d-447f-bb97-426555d9cdad } Line { SrcBlock "err4" SrcPort 1 Points [45, 0; 0, 40] DstBlock "BMHEXD" DstPort 4 #GUID 104d2ad6-8b34-422a-bc9a-96eed0873db2 } Line { SrcBlock "err5" SrcPort 1 Points [75, 0; 0, 30] DstBlock "BMHEXD" DstPort 5 #GUID 96ed4fc0-66fc-4486-933b-7b24798f7bfe } Line { SrcBlock "err6" SrcPort 1 Points [25, 0; 0, 25] DstBlock "BMHEXD" DstPort 6 #GUID e15554ea-1078-464d-8483-27def326194e } Line { SrcBlock "err7" SrcPort 1 Points [55, 0; 0, 15] DstBlock "BMHEXD" DstPort 7 #GUID 38624a48-a043-4baf-866d-d985b070a879 } Line { SrcBlock "err8" SrcPort 1 Points [5, 0; 0, 10] DstBlock "BMHEXD" DstPort 8 #GUID dba436ee-96a1-4034-8241-474a247e742a } Line { SrcBlock "err9" SrcPort 1 DstBlock "BMHEXD" DstPort 9 #GUID 0af232c9-7235-4a6d-a4ef-bf936bf1daf8 } Line { SrcBlock "set_err_mask" SrcPort 1 DstBlock "TimedToggle" DstPort 1 #GUID 036db88b-1c9d-4c17-9fc0-e8244443d748 } Line { SrcBlock "uval1" SrcPort 1 Points [115, 0; 0, 60] DstBlock "SELHEXD_errval" DstPort 1 #GUID c3967bc0-a082-43a2-bcbe-92f38175eb13 } Line { SrcBlock "uval10" SrcPort 1 Points [5, 0; 0, -5] DstBlock "SELHEXD_errval" DstPort 10 #GUID 4fb35dc5-0b35-4ab7-98b0-fb18b93c48fb } Line { SrcBlock "uval11" SrcPort 1 Points [55, 0; 0, -15] DstBlock "SELHEXD_errval" DstPort 11 #GUID ac0dbd1b-1ac0-4652-938e-0e9c5629bb54 } Line { SrcBlock "uval12" SrcPort 1 Points [25, 0; 0, -20] DstBlock "SELHEXD_errval" DstPort 12 #GUID a1e79f50-8399-4738-b3a2-be4c08d60999 } Line { SrcBlock "uval13" SrcPort 1 Points [75, 0; 0, -30] DstBlock "SELHEXD_errval" DstPort 13 #GUID 09ff4a64-d57b-4e34-8a8c-b4e16ad82012 } Line { SrcBlock "uval14" SrcPort 1 Points [45, 0; 0, -35] DstBlock "SELHEXD_errval" DstPort 14 #GUID f939ac44-2ac6-4a6c-a50b-308625d8c9cb } Line { SrcBlock "uval15" SrcPort 1 Points [95, 0; 0, -45] DstBlock "SELHEXD_errval" DstPort 15 #GUID d90c38d6-3039-46bb-ac9a-5bd78f050a27 } Line { SrcBlock "uval16" SrcPort 1 Points [0, -5; 65, 0; 0, -45] DstBlock "SELHEXD_errval" DstPort 16 #GUID 166c8b32-6bfe-4a8d-8619-6ed868b8beb9 } Line { SrcBlock "uval2" SrcPort 1 Points [65, 0; 0, 55] DstBlock "SELHEXD_errval" DstPort 2 #GUID 15343239-92f1-43f6-8e9a-cc7a53b7d51e } Line { SrcBlock "uval3" SrcPort 1 Points [95, 0; 0, 45] DstBlock "SELHEXD_errval" DstPort 3 #GUID ed4b61a7-95eb-46c3-9b8d-02bd99260710 } Line { SrcBlock "uval4" SrcPort 1 Points [45, 0; 0, 40] DstBlock "SELHEXD_errval" DstPort 4 #GUID e8d61c8d-5814-4e11-b279-dd29f0e6dbee } Line { SrcBlock "uval5" SrcPort 1 Points [75, 0; 0, 30] DstBlock "SELHEXD_errval" DstPort 5 #GUID 70932383-4d78-4ea7-ace2-063501c9b3de } Line { SrcBlock "uval6" SrcPort 1 Points [25, 0; 0, 25] DstBlock "SELHEXD_errval" DstPort 6 #GUID 7b7f914d-ab28-4931-a85c-5169c0225c6c } Line { SrcBlock "uval7" SrcPort 1 Points [55, 0; 0, 15] DstBlock "SELHEXD_errval" DstPort 7 #GUID 4efdd702-91ff-4522-8cae-337f152bfc0a } Line { SrcBlock "uval8" SrcPort 1 Points [5, 0; 0, 10] DstBlock "SELHEXD_errval" DstPort 8 #GUID 8d550c67-dda3-460d-becd-ba2e60b5b4bc } Line { SrcBlock "uval9" SrcPort 1 DstBlock "SELHEXD_errval" DstPort 9 #GUID a87ce8fe-a032-421b-a810-049036c2e786 } Annotation { Position [485, 435] Text "Priority Calculator\nBit zero is highest pr" "iority.\nCalculate position of rightmost set bit\nwith the equation log2(n & -" "n)\nResult is bit position starting with zero.\n" HorizontalAlignment "left" VerticalAlignment "top" FontSize 10 #GUID 6dd0f505-49ca-43dc-b5b5-6f585d4c7c41 } Annotation { Position [240, 785] Text "Priority Error Handler \nAccept up to 16 er" "ror flags and prioritize them to announce the highest priority error and provi" "de a description of it and any associated values.\nReturn an error code bitmas" "k for all active errors. Accept a trigger to mask all future errors using tha" "t bitmastk for a given time.\nDesigned to work with email or texting of errors" " with separate alert and error notification timing." HorizontalAlignment "left" VerticalAlignment "top" FontSize 10 #GUID 6e3db9d7-b493-4455-bc07-92656a569278 } } } } }