diff --git a/Alarm/.~lock.alarms_global.xlsx# b/Alarm/.~lock.alarms_global.xlsx#
new file mode 100644
index 0000000..e2bccda
--- /dev/null
+++ b/Alarm/.~lock.alarms_global.xlsx#
@@ -0,0 +1 @@
+,snkbyte,snkbyte-laptop16,16.01.2026 08:28,file:///home/snkbyte/.config/libreoffice/4;
\ No newline at end of file
diff --git a/Alarm/AlarmDescriptions.csv b/Alarm/AlarmDescriptions.csv
new file mode 100644
index 0000000..5d15772
--- /dev/null
+++ b/Alarm/AlarmDescriptions.csv
@@ -0,0 +1,266 @@
+TextList Id Default
+
+Device.Application.atAlarmDescriptions IO.base1.out_systemBusFault IO.base1.out_systemBusFault
+Device.Application.atAlarmDescriptions IO.base1_card01.fault IO.base1_card01.fault
+Device.Application.atAlarmDescriptions g.esdLoop.faults.chan g.esdLoop.faults.chan
+Device.Application.atAlarmDescriptions g.esdLoop.alm g.esdLoop.alm
+Device.Application.atAlarmDescriptions g.m05LS1.faults.chan g.m05LS1.faults.chan
+Device.Application.atAlarmDescriptions g.m05LS1.alm g.m05LS1.alm
+Device.Application.atAlarmDescriptions g.m05LS2.faults.chan g.m05LS2.faults.chan
+Device.Application.atAlarmDescriptions g.m05LS2.alm g.m05LS2.alm
+Device.Application.atAlarmDescriptions g.m06LS1.faults.chan g.m06LS1.faults.chan
+Device.Application.atAlarmDescriptions g.m06LS1.alm g.m06LS1.alm
+Device.Application.atAlarmDescriptions g.m06LS2.faults.chan g.m06LS2.faults.chan
+Device.Application.atAlarmDescriptions g.m06LS2.alm g.m06LS2.alm
+Device.Application.atAlarmDescriptions g.m07LS1.faults.chan g.m07LS1.faults.chan
+Device.Application.atAlarmDescriptions g.m07LS1.alm g.m07LS1.alm
+Device.Application.atAlarmDescriptions g.m07LS2.faults.chan g.m07LS2.faults.chan
+Device.Application.atAlarmDescriptions g.m07LS2.alm g.m07LS2.alm
+Device.Application.atAlarmDescriptions g.m08LS1.faults.chan g.m08LS1.faults.chan
+Device.Application.atAlarmDescriptions g.m08LS1.alm g.m08LS1.alm
+Device.Application.atAlarmDescriptions g.m08LS2.faults.chan g.m08LS2.faults.chan
+Device.Application.atAlarmDescriptions g.m08LS2.alm g.m08LS2.alm
+Device.Application.atAlarmDescriptions g.m09LS1.faults.chan g.m09LS1.faults.chan
+Device.Application.atAlarmDescriptions g.m09LS1.alm g.m09LS1.alm
+Device.Application.atAlarmDescriptions g.m09LS2.faults.chan g.m09LS2.faults.chan
+Device.Application.atAlarmDescriptions g.m09LS2.alm g.m09LS2.alm
+Device.Application.atAlarmDescriptions g.m10LS1.faults.chan g.m10LS1.faults.chan
+Device.Application.atAlarmDescriptions g.m10LS1.alm g.m10LS1.alm
+Device.Application.atAlarmDescriptions g.m10LS2.faults.chan g.m10LS2.faults.chan
+Device.Application.atAlarmDescriptions g.m10LS2.alm g.m10LS2.alm
+Device.Application.atAlarmDescriptions g.m11LS1.faults.chan g.m11LS1.faults.chan
+Device.Application.atAlarmDescriptions g.m11LS1.alm g.m11LS1.alm
+Device.Application.atAlarmDescriptions g.m11LS2.faults.chan g.m11LS2.faults.chan
+Device.Application.atAlarmDescriptions g.m11LS2.alm g.m11LS2.alm
+Device.Application.atAlarmDescriptions g.m12LS1.faults.chan g.m12LS1.faults.chan
+Device.Application.atAlarmDescriptions g.m12LS1.alm g.m12LS1.alm
+Device.Application.atAlarmDescriptions IO.base1_card02.fault IO.base1_card02.fault
+Device.Application.atAlarmDescriptions g.m12LS2.faults.chan g.m12LS2.faults.chan
+Device.Application.atAlarmDescriptions g.m12LS2.alm g.m12LS2.alm
+Device.Application.atAlarmDescriptions g.m32_01LS1.faults.chan g.m32_01LS1.faults.chan
+Device.Application.atAlarmDescriptions g.m32_01LS1.alm g.m32_01LS1.alm
+Device.Application.atAlarmDescriptions g.m32_01LS2.faults.chan g.m32_01LS2.faults.chan
+Device.Application.atAlarmDescriptions g.m32_01LS2.alm g.m32_01LS2.alm
+Device.Application.atAlarmDescriptions g.m32_02LS1.faults.chan g.m32_02LS1.faults.chan
+Device.Application.atAlarmDescriptions g.m32_02LS1.alm g.m32_02LS1.alm
+Device.Application.atAlarmDescriptions g.m32_02LS2.faults.chan g.m32_02LS2.faults.chan
+Device.Application.atAlarmDescriptions g.m32_02LS2.alm g.m32_02LS2.alm
+Device.Application.atAlarmDescriptions g.m51BinSns.faults.chan g.m51BinSns.faults.chan
+Device.Application.atAlarmDescriptions g.m51BinSns.alm g.m51BinSns.alm
+Device.Application.atAlarmDescriptions g.m52BinSns.faults.chan g.m52BinSns.faults.chan
+Device.Application.atAlarmDescriptions g.m52BinSns.alm g.m52BinSns.alm
+Device.Application.atAlarmDescriptions g.m53BinSns.faults.chan g.m53BinSns.faults.chan
+Device.Application.atAlarmDescriptions g.m53BinSns.alm g.m53BinSns.alm
+Device.Application.atAlarmDescriptions g.m54BinSns.faults.chan g.m54BinSns.faults.chan
+Device.Application.atAlarmDescriptions g.m54BinSns.alm g.m54BinSns.alm
+Device.Application.atAlarmDescriptions g.m55BinSns.faults.chan g.m55BinSns.faults.chan
+Device.Application.atAlarmDescriptions g.m55BinSns.alm g.m55BinSns.alm
+Device.Application.atAlarmDescriptions g.m56BinSns.faults.chan g.m56BinSns.faults.chan
+Device.Application.atAlarmDescriptions g.m56BinSns.alm g.m56BinSns.alm
+Device.Application.atAlarmDescriptions g.m57BinSns.faults.chan g.m57BinSns.faults.chan
+Device.Application.atAlarmDescriptions g.m57BinSns.alm g.m57BinSns.alm
+Device.Application.atAlarmDescriptions g.m58BinSns.faults.chan g.m58BinSns.faults.chan
+Device.Application.atAlarmDescriptions g.m58BinSns.alm g.m58BinSns.alm
+Device.Application.atAlarmDescriptions g.m31LSHH.faults.chan g.m31LSHH.faults.chan
+Device.Application.atAlarmDescriptions g.m31LSHH.alm g.m31LSHH.alm
+Device.Application.atAlarmDescriptions IO.base1_card03.fault IO.base1_card03.fault
+Device.Application.atAlarmDescriptions g.pbRecSrt.faults.chan g.pbRecSrt.faults.chan
+Device.Application.atAlarmDescriptions g.pbRecSrt.alm g.pbRecSrt.alm
+Device.Application.atAlarmDescriptions g.pbRecStp.faults.chan g.pbRecStp.faults.chan
+Device.Application.atAlarmDescriptions g.pbRecStp.alm g.pbRecStp.alm
+Device.Application.atAlarmDescriptions g.pbRecRpdStp.faults.chan g.pbRecRpdStp.faults.chan
+Device.Application.atAlarmDescriptions g.pbRecRpdStp.alm g.pbRecRpdStp.alm
+Device.Application.atAlarmDescriptions g.pbRclRpdStp.faults.chan g.pbRclRpdStp.faults.chan
+Device.Application.atAlarmDescriptions g.pbRclRpdStp.alm g.pbRclRpdStp.alm
+Device.Application.atAlarmDescriptions g.pbLdRpdStp.faults.chan g.pbLdRpdStp.faults.chan
+Device.Application.atAlarmDescriptions g.pbLdRpdStp.alm g.pbLdRpdStp.alm
+Device.Application.atAlarmDescriptions g.m01Ovld.faults.chan g.m01Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m01Ovld.alm g.m01Ovld.alm
+Device.Application.atAlarmDescriptions g.m02Ovld.faults.chan g.m02Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m02Ovld.alm g.m02Ovld.alm
+Device.Application.atAlarmDescriptions g.m03Ovld.faults.chan g.m03Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m03Ovld.alm g.m03Ovld.alm
+Device.Application.atAlarmDescriptions IO.base1_card04.fault IO.base1_card04.fault
+Device.Application.atAlarmDescriptions g.m04_01Ovld.faults.chan g.m04_01Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m04_01Ovld.alm g.m04_01Ovld.alm
+Device.Application.atAlarmDescriptions g.m04_02Ovld.faults.chan g.m04_02Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m04_02Ovld.alm g.m04_02Ovld.alm
+Device.Application.atAlarmDescriptions g.m05Ovld.faults.chan g.m05Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m05Ovld.alm g.m05Ovld.alm
+Device.Application.atAlarmDescriptions g.m06Ovld.faults.chan g.m06Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m06Ovld.alm g.m06Ovld.alm
+Device.Application.atAlarmDescriptions g.m07Ovld.faults.chan g.m07Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m07Ovld.alm g.m07Ovld.alm
+Device.Application.atAlarmDescriptions g.m08Ovld.faults.chan g.m08Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m08Ovld.alm g.m08Ovld.alm
+Device.Application.atAlarmDescriptions g.m09Ovld.faults.chan g.m09Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m09Ovld.alm g.m09Ovld.alm
+Device.Application.atAlarmDescriptions g.m10Ovld.faults.chan g.m10Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m10Ovld.alm g.m10Ovld.alm
+Device.Application.atAlarmDescriptions g.m11Ovld.faults.chan g.m11Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m11Ovld.alm g.m11Ovld.alm
+Device.Application.atAlarmDescriptions g.m12Ovld.faults.chan g.m12Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m12Ovld.alm g.m12Ovld.alm
+Device.Application.atAlarmDescriptions g.m21Ovld.faults.chan g.m21Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m21Ovld.alm g.m21Ovld.alm
+Device.Application.atAlarmDescriptions g.m22Ovld.faults.chan g.m22Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m22Ovld.alm g.m22Ovld.alm
+Device.Application.atAlarmDescriptions g.m23Ovld.faults.chan g.m23Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m23Ovld.alm g.m23Ovld.alm
+Device.Application.atAlarmDescriptions g.m24Ovld.faults.chan g.m24Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m24Ovld.alm g.m24Ovld.alm
+Device.Application.atAlarmDescriptions g.m25Ovld.faults.chan g.m25Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m25Ovld.alm g.m25Ovld.alm
+Device.Application.atAlarmDescriptions g.m26Ovld.faults.chan g.m26Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m26Ovld.alm g.m26Ovld.alm
+Device.Application.atAlarmDescriptions IO.base1_card05.fault IO.base1_card05.fault
+Device.Application.atAlarmDescriptions g.m27Ovld.faults.chan g.m27Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m27Ovld.alm g.m27Ovld.alm
+Device.Application.atAlarmDescriptions g.m28Ovld.faults.chan g.m28Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m28Ovld.alm g.m28Ovld.alm
+Device.Application.atAlarmDescriptions g.m29Ovld.faults.chan g.m29Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m29Ovld.alm g.m29Ovld.alm
+Device.Application.atAlarmDescriptions g.m30Ovld.faults.chan g.m30Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m30Ovld.alm g.m30Ovld.alm
+Device.Application.atAlarmDescriptions g.m31Ovld.faults.chan g.m31Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m31Ovld.alm g.m31Ovld.alm
+Device.Application.atAlarmDescriptions g.m32_01Ovld.faults.chan g.m32_01Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m32_01Ovld.alm g.m32_01Ovld.alm
+Device.Application.atAlarmDescriptions g.m32_02Ovld.faults.chan g.m32_02Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m32_02Ovld.alm g.m32_02Ovld.alm
+Device.Application.atAlarmDescriptions g.m41Ovld.faults.chan g.m41Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m41Ovld.alm g.m41Ovld.alm
+Device.Application.atAlarmDescriptions g.m51Ovld.faults.chan g.m51Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m51Ovld.alm g.m51Ovld.alm
+Device.Application.atAlarmDescriptions g.m52Ovld.faults.chan g.m52Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m52Ovld.alm g.m52Ovld.alm
+Device.Application.atAlarmDescriptions g.m53Ovld.faults.chan g.m53Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m53Ovld.alm g.m53Ovld.alm
+Device.Application.atAlarmDescriptions g.m54Ovld.faults.chan g.m54Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m54Ovld.alm g.m54Ovld.alm
+Device.Application.atAlarmDescriptions g.m55Ovld.faults.chan g.m55Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m55Ovld.alm g.m55Ovld.alm
+Device.Application.atAlarmDescriptions g.m56Ovld.faults.chan g.m56Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m56Ovld.alm g.m56Ovld.alm
+Device.Application.atAlarmDescriptions g.m57Ovld.faults.chan g.m57Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m57Ovld.alm g.m57Ovld.alm
+Device.Application.atAlarmDescriptions g.m58Ovld.faults.chan g.m58Ovld.faults.chan
+Device.Application.atAlarmDescriptions g.m58Ovld.alm g.m58Ovld.alm
+Device.Application.atAlarmDescriptions IO.base1_card10.fault IO.base1_card10.fault
+Device.Application.atAlarmDescriptions g.m02RunCmd.fault g.m02RunCmd.fault
+Device.Application.atAlarmDescriptions g.m05CloseCmd.fault g.m05CloseCmd.fault
+Device.Application.atAlarmDescriptions g.m05OpenCmd.fault g.m05OpenCmd.fault
+Device.Application.atAlarmDescriptions g.m06CloseCmd.fault g.m06CloseCmd.fault
+Device.Application.atAlarmDescriptions g.m06OpenCmd.fault g.m06OpenCmd.fault
+Device.Application.atAlarmDescriptions g.m07CloseCmd.fault g.m07CloseCmd.fault
+Device.Application.atAlarmDescriptions g.m07OpenCmd.fault g.m07OpenCmd.fault
+Device.Application.atAlarmDescriptions g.m08CloseCmd.fault g.m08CloseCmd.fault
+Device.Application.atAlarmDescriptions g.m08OpenCmd.fault g.m08OpenCmd.fault
+Device.Application.atAlarmDescriptions g.m09CloseCmd.fault g.m09CloseCmd.fault
+Device.Application.atAlarmDescriptions g.m09OpenCmd.fault g.m09OpenCmd.fault
+Device.Application.atAlarmDescriptions g.m10CloseCmd.fault g.m10CloseCmd.fault
+Device.Application.atAlarmDescriptions g.m10OpenCmd.fault g.m10OpenCmd.fault
+Device.Application.atAlarmDescriptions g.m11CloseCmd.fault g.m11CloseCmd.fault
+Device.Application.atAlarmDescriptions g.m11OpenCmd.fault g.m11OpenCmd.fault
+Device.Application.atAlarmDescriptions g.m12CloseCmd.fault g.m12CloseCmd.fault
+Device.Application.atAlarmDescriptions IO.base1_card11.fault IO.base1_card11.fault
+Device.Application.atAlarmDescriptions g.m12OpenCmd.fault g.m12OpenCmd.fault
+Device.Application.atAlarmDescriptions g.m21RunCmd.fault g.m21RunCmd.fault
+Device.Application.atAlarmDescriptions g.m22RunCmd.fault g.m22RunCmd.fault
+Device.Application.atAlarmDescriptions g.m23RunCmd.fault g.m23RunCmd.fault
+Device.Application.atAlarmDescriptions g.m24RunCmd.fault g.m24RunCmd.fault
+Device.Application.atAlarmDescriptions g.m25RunCmd.fault g.m25RunCmd.fault
+Device.Application.atAlarmDescriptions g.m26RunCmd.fault g.m26RunCmd.fault
+Device.Application.atAlarmDescriptions g.m27RunCmd.fault g.m27RunCmd.fault
+Device.Application.atAlarmDescriptions g.m28RunCmd.fault g.m28RunCmd.fault
+Device.Application.atAlarmDescriptions g.m29RunCmd.fault g.m29RunCmd.fault
+Device.Application.atAlarmDescriptions g.m30RunCmd.fault g.m30RunCmd.fault
+Device.Application.atAlarmDescriptions g.m32_01CloseCmd.fault g.m32_01CloseCmd.fault
+Device.Application.atAlarmDescriptions g.m32_01OpenCmd.fault g.m32_01OpenCmd.fault
+Device.Application.atAlarmDescriptions g.m32_02CloseCmd.fault g.m32_02CloseCmd.fault
+Device.Application.atAlarmDescriptions g.m32_02OpenCmd.fault g.m32_02OpenCmd.fault
+Device.Application.atAlarmDescriptions g.m51RunCmd.fault g.m51RunCmd.fault
+Device.Application.atAlarmDescriptions IO.base1_card12.fault IO.base1_card12.fault
+Device.Application.atAlarmDescriptions g.m52RunCmd.fault g.m52RunCmd.fault
+Device.Application.atAlarmDescriptions g.m53RunCmd.fault g.m53RunCmd.fault
+Device.Application.atAlarmDescriptions g.m54RunCmd.fault g.m54RunCmd.fault
+Device.Application.atAlarmDescriptions g.m55RunCmd.fault g.m55RunCmd.fault
+Device.Application.atAlarmDescriptions g.m56RunCmd.fault g.m56RunCmd.fault
+Device.Application.atAlarmDescriptions g.m57RunCmd.fault g.m57RunCmd.fault
+Device.Application.atAlarmDescriptions g.m58RunCmd.fault g.m58RunCmd.fault
+Device.Application.atAlarmDescriptions IO.notUsedDQ.fault IO.notUsedDQ.fault
+Device.Application.atAlarmDescriptions g.recRdyLite.fault g.recRdyLite.fault
+Device.Application.atAlarmDescriptions g.recFltLite.fault g.recFltLite.fault
+Device.Application.atAlarmDescriptions IO.base1_card09.fault IO.base1_card09.fault
+Device.Application.atAlarmDescriptions IO.base1_card13.fault IO.base1_card13.fault
+Device.Application.atAlarmDescriptions g.bin13Lvl.faults.over g.bin13Lvl.faults.over
+Device.Application.atAlarmDescriptions g.bin13Lvl.faults.under g.bin13Lvl.faults.under
+Device.Application.atAlarmDescriptions g.bin13Lvl.faults.chan g.bin13Lvl.faults.chan
+Device.Application.atAlarmDescriptions g.bin13Lvl.limits.hihi.alm g.bin13Lvl.limits.hihi.alm
+Device.Application.atAlarmDescriptions g.bin13Lvl.limits.hi.alm g.bin13Lvl.limits.hi.alm
+Device.Application.atAlarmDescriptions g.bin13Lvl.limits.lo.alm g.bin13Lvl.limits.lo.alm
+Device.Application.atAlarmDescriptions g.bin13Lvl.limits.lolo.alm g.bin13Lvl.limits.lolo.alm
+Device.Application.atAlarmDescriptions g.bin14Lvl.faults.over g.bin14Lvl.faults.over
+Device.Application.atAlarmDescriptions g.bin14Lvl.faults.under g.bin14Lvl.faults.under
+Device.Application.atAlarmDescriptions g.bin14Lvl.faults.chan g.bin14Lvl.faults.chan
+Device.Application.atAlarmDescriptions g.bin14Lvl.limits.hihi.alm g.bin14Lvl.limits.hihi.alm
+Device.Application.atAlarmDescriptions g.bin14Lvl.limits.hi.alm g.bin14Lvl.limits.hi.alm
+Device.Application.atAlarmDescriptions g.bin14Lvl.limits.lo.alm g.bin14Lvl.limits.lo.alm
+Device.Application.atAlarmDescriptions g.bin14Lvl.limits.lolo.alm g.bin14Lvl.limits.lolo.alm
+Device.Application.atAlarmDescriptions g.bin15Lvl.faults.over g.bin15Lvl.faults.over
+Device.Application.atAlarmDescriptions g.bin15Lvl.faults.under g.bin15Lvl.faults.under
+Device.Application.atAlarmDescriptions g.bin15Lvl.faults.chan g.bin15Lvl.faults.chan
+Device.Application.atAlarmDescriptions g.bin15Lvl.limits.hihi.alm g.bin15Lvl.limits.hihi.alm
+Device.Application.atAlarmDescriptions g.bin15Lvl.limits.hi.alm g.bin15Lvl.limits.hi.alm
+Device.Application.atAlarmDescriptions g.bin15Lvl.limits.lo.alm g.bin15Lvl.limits.lo.alm
+Device.Application.atAlarmDescriptions g.bin15Lvl.limits.lolo.alm g.bin15Lvl.limits.lolo.alm
+Device.Application.atAlarmDescriptions g.bin16Lvl.faults.over g.bin16Lvl.faults.over
+Device.Application.atAlarmDescriptions g.bin16Lvl.faults.under g.bin16Lvl.faults.under
+Device.Application.atAlarmDescriptions g.bin16Lvl.faults.chan g.bin16Lvl.faults.chan
+Device.Application.atAlarmDescriptions g.bin16Lvl.limits.hihi.alm g.bin16Lvl.limits.hihi.alm
+Device.Application.atAlarmDescriptions g.bin16Lvl.limits.hi.alm g.bin16Lvl.limits.hi.alm
+Device.Application.atAlarmDescriptions g.bin16Lvl.limits.lo.alm g.bin16Lvl.limits.lo.alm
+Device.Application.atAlarmDescriptions g.bin16Lvl.limits.lolo.alm g.bin16Lvl.limits.lolo.alm
+Device.Application.atAlarmDescriptions g.bin17Lvl.faults.over g.bin17Lvl.faults.over
+Device.Application.atAlarmDescriptions g.bin17Lvl.faults.under g.bin17Lvl.faults.under
+Device.Application.atAlarmDescriptions g.bin17Lvl.faults.chan g.bin17Lvl.faults.chan
+Device.Application.atAlarmDescriptions g.bin17Lvl.limits.hihi.alm g.bin17Lvl.limits.hihi.alm
+Device.Application.atAlarmDescriptions g.bin17Lvl.limits.hi.alm g.bin17Lvl.limits.hi.alm
+Device.Application.atAlarmDescriptions g.bin17Lvl.limits.lo.alm g.bin17Lvl.limits.lo.alm
+Device.Application.atAlarmDescriptions g.bin17Lvl.limits.lolo.alm g.bin17Lvl.limits.lolo.alm
+Device.Application.atAlarmDescriptions g.bin18Lvl.faults.over g.bin18Lvl.faults.over
+Device.Application.atAlarmDescriptions g.bin18Lvl.faults.under g.bin18Lvl.faults.under
+Device.Application.atAlarmDescriptions g.bin18Lvl.faults.chan g.bin18Lvl.faults.chan
+Device.Application.atAlarmDescriptions g.bin18Lvl.limits.hihi.alm g.bin18Lvl.limits.hihi.alm
+Device.Application.atAlarmDescriptions g.bin18Lvl.limits.hi.alm g.bin18Lvl.limits.hi.alm
+Device.Application.atAlarmDescriptions g.bin18Lvl.limits.lo.alm g.bin18Lvl.limits.lo.alm
+Device.Application.atAlarmDescriptions g.bin18Lvl.limits.lolo.alm g.bin18Lvl.limits.lolo.alm
+Device.Application.atAlarmDescriptions g.bin19Lvl.faults.over g.bin19Lvl.faults.over
+Device.Application.atAlarmDescriptions g.bin19Lvl.faults.under g.bin19Lvl.faults.under
+Device.Application.atAlarmDescriptions g.bin19Lvl.faults.chan g.bin19Lvl.faults.chan
+Device.Application.atAlarmDescriptions g.bin19Lvl.limits.hihi.alm g.bin19Lvl.limits.hihi.alm
+Device.Application.atAlarmDescriptions g.bin19Lvl.limits.hi.alm g.bin19Lvl.limits.hi.alm
+Device.Application.atAlarmDescriptions g.bin19Lvl.limits.lo.alm g.bin19Lvl.limits.lo.alm
+Device.Application.atAlarmDescriptions g.bin19Lvl.limits.lolo.alm g.bin19Lvl.limits.lolo.alm
+Device.Application.atAlarmDescriptions g.bin20Lvl.faults.over g.bin20Lvl.faults.over
+Device.Application.atAlarmDescriptions g.bin20Lvl.faults.under g.bin20Lvl.faults.under
+Device.Application.atAlarmDescriptions g.bin20Lvl.faults.chan g.bin20Lvl.faults.chan
+Device.Application.atAlarmDescriptions g.bin20Lvl.limits.hihi.alm g.bin20Lvl.limits.hihi.alm
+Device.Application.atAlarmDescriptions g.bin20Lvl.limits.hi.alm g.bin20Lvl.limits.hi.alm
+Device.Application.atAlarmDescriptions g.bin20Lvl.limits.lo.alm g.bin20Lvl.limits.lo.alm
+Device.Application.atAlarmDescriptions g.bin20Lvl.limits.lolo.alm g.bin20Lvl.limits.lolo.alm
+Device.Application.atAlarmDescriptions IO.base1_card14.fault IO.base1_card14.fault
+Device.Application.atAlarmDescriptions atGVL.dynamicAllocationFail atGVL.dynamicAllocationFail
+Device.Application.atAlarmDescriptions atGVL.arrayOutOfBounds atGVL.arrayOutOfBounds
+Device.Application.atAlarmDescriptions g.base1.out_systemBusFault g.base1.out_systemBusFault
+Device.Application.atAlarmDescriptions g.base1_card01.fault g.base1_card01.fault
+Device.Application.atAlarmDescriptions g.base1_card02.fault g.base1_card02.fault
+Device.Application.atAlarmDescriptions g.base1_card03.fault g.base1_card03.fault
+Device.Application.atAlarmDescriptions g.base1_card04.fault g.base1_card04.fault
+Device.Application.atAlarmDescriptions g.base1_card05.fault g.base1_card05.fault
+Device.Application.atAlarmDescriptions g.base1_card10.fault g.base1_card10.fault
+Device.Application.atAlarmDescriptions g.base1_card11.fault g.base1_card11.fault
+Device.Application.atAlarmDescriptions g.base1_card12.fault g.base1_card12.fault
+Device.Application.atAlarmDescriptions g.base1_card09.fault g.base1_card09.fault
+Device.Application.atAlarmDescriptions g.base1_card13.fault g.base1_card13.fault
+Device.Application.atAlarmDescriptions g.base1_card14.fault g.base1_card14.fault
diff --git a/Alarm/LazyB-Grain-Alarms.ods b/Alarm/LazyB-Grain-Alarms.ods
new file mode 100644
index 0000000..b972546
Binary files /dev/null and b/Alarm/LazyB-Grain-Alarms.ods differ
diff --git a/Alarm/LazyB-Grain-Alarms.xlsx b/Alarm/LazyB-Grain-Alarms.xlsx
new file mode 100644
index 0000000..db929a5
Binary files /dev/null and b/Alarm/LazyB-Grain-Alarms.xlsx differ
diff --git a/At Site/lazy_b_grain_handling.LazyB_GrainHandling_Codesys.GrainHandling.74ccca2f-50e3-4d5a-9d7a-9fd420284f83.bootinfo b/At Site/lazy_b_grain_handling.LazyB_GrainHandling_Codesys.GrainHandling.74ccca2f-50e3-4d5a-9d7a-9fd420284f83.bootinfo
new file mode 100644
index 0000000..f8f0da8
--- /dev/null
+++ b/At Site/lazy_b_grain_handling.LazyB_GrainHandling_Codesys.GrainHandling.74ccca2f-50e3-4d5a-9d7a-9fd420284f83.bootinfo
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4387f884ed150ce709b0b70ac91e9fc8f699cf41035f567e32cf685a4306f96a
+size 11878527
diff --git a/At Site/lazy_b_grain_handling.LazyB_GrainHandling_Codesys.GrainHandling.74ccca2f-50e3-4d5a-9d7a-9fd420284f83.bootinfo_guids b/At Site/lazy_b_grain_handling.LazyB_GrainHandling_Codesys.GrainHandling.74ccca2f-50e3-4d5a-9d7a-9fd420284f83.bootinfo_guids
new file mode 100644
index 0000000..b6c4abf
Binary files /dev/null and b/At Site/lazy_b_grain_handling.LazyB_GrainHandling_Codesys.GrainHandling.74ccca2f-50e3-4d5a-9d7a-9fd420284f83.bootinfo_guids differ
diff --git a/At Site/lazy_b_grain_handling.LazyB_GrainHandling_Codesys.GrainHandling.74ccca2f-50e3-4d5a-9d7a-9fd420284f83.compileinfo b/At Site/lazy_b_grain_handling.LazyB_GrainHandling_Codesys.GrainHandling.74ccca2f-50e3-4d5a-9d7a-9fd420284f83.compileinfo
new file mode 100644
index 0000000..f8f0da8
--- /dev/null
+++ b/At Site/lazy_b_grain_handling.LazyB_GrainHandling_Codesys.GrainHandling.74ccca2f-50e3-4d5a-9d7a-9fd420284f83.compileinfo
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4387f884ed150ce709b0b70ac91e9fc8f699cf41035f567e32cf685a4306f96a
+size 11878527
diff --git a/At Site/lazy_b_grain_handling.LazyB_GrainHandling_Codesys.GrainHandling.xml b/At Site/lazy_b_grain_handling.LazyB_GrainHandling_Codesys.GrainHandling.xml
new file mode 100644
index 0000000..f70efb4
--- /dev/null
+++ b/At Site/lazy_b_grain_handling.LazyB_GrainHandling_Codesys.GrainHandling.xml
@@ -0,0 +1,744 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/At Site/lazy_b_grain_handling.LazyB_GrainHandling_Codesys.LazyB_GrainHandling.xml b/At Site/lazy_b_grain_handling.LazyB_GrainHandling_Codesys.LazyB_GrainHandling.xml
deleted file mode 100644
index 3a8e2f5..0000000
--- a/At Site/lazy_b_grain_handling.LazyB_GrainHandling_Codesys.LazyB_GrainHandling.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/At Site/lazy_b_grain_handling.project b/At Site/lazy_b_grain_handling.project
index 6263f37..d48f088 100644
--- a/At Site/lazy_b_grain_handling.project
+++ b/At Site/lazy_b_grain_handling.project
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:0345c68b0a9e38a8aaebc4c08f6fb63352964dee2af215a1df9858e01ccf6f62
-size 9586072
+oid sha256:3ca4a537d42f57dd38962d7fd4f70e7cc6621d85662a9a43f1019f9601f42446
+size 10277887
diff --git a/At Site/lazy_b_grain_handling_project.precompilecache b/At Site/lazy_b_grain_handling_project.precompilecache
index 7a185b4..5a9c705 100644
--- a/At Site/lazy_b_grain_handling_project.precompilecache
+++ b/At Site/lazy_b_grain_handling_project.precompilecache
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:99c055c9d6fa8de2e4919cb51768186574252b3f61885a83c9cb340fd423e49b
-size 3397980
+oid sha256:238d6bc85548f14415680e8c8dfc3ae525a829f7d0f7dc0bd2541fac97c5b11f
+size 3405299