diff options
| author | Roy Ben-Shabat <Roy@Twine-s.com> | 2019-01-16 13:11:06 +0200 |
|---|---|---|
| committer | Roy Ben-Shabat <Roy@Twine-s.com> | 2019-01-16 13:11:06 +0200 |
| commit | 1ee11bc9771c807c4d0ecb4d73e4bc33b307ae1e (patch) | |
| tree | 90fef091808c78bf8b87e0eabbee050eabb724c4 /Software | |
| parent | afe0b1e7abea7b1694ff0d197e045420df497ceb (diff) | |
| parent | fd181e6c3c9d0f67152243e4657b9e760d9f2c36 (diff) | |
| download | Tango-1ee11bc9771c807c4d0ecb4d73e4bc33b307ae1e.tar.gz Tango-1ee11bc9771c807c4d0ecb4d73e4bc33b307ae1e.zip | |
Merge branch 'master' of https://twinetfs.visualstudio.com/_git/Tango
Diffstat (limited to 'Software')
26 files changed, 1031 insertions, 746 deletions
diff --git a/Software/Embedded_SW/Embedded/.cproject b/Software/Embedded_SW/Embedded/.cproject index 54b867936..900c2e0b9 100644 --- a/Software/Embedded_SW/Embedded/.cproject +++ b/Software/Embedded_SW/Embedded/.cproject @@ -77,6 +77,9 @@ <option id="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.DIAG_WRAP.951521584" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.DIAG_WRAP.off" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.DISPLAY_ERROR_NUMBER.673976008" name="Emit diagnostic identifier numbers (--display_error_number, -pden)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/> <option id="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.EMBEDDED_CONSTANTS.1849154369" name="Specify whether constants can be embedded in code sections (--embedded_constants)" superClass="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.EMBEDDED_CONSTANTS" value="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.EMBEDDED_CONSTANTS.off" valueType="enumerated"/> + <option id="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.DIAG_SUPPRESS.255311378" superClass="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compilerID.DIAG_SUPPRESS" valueType="stringList"> + <listOptionValue builtIn="false" value="190"/> + </option> <inputType id="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compiler.inputType__C_SRCS.2123688088" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compiler.inputType__C_SRCS"/> <inputType id="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compiler.inputType__CPP_SRCS.1168316842" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compiler.inputType__CPP_SRCS"/> <inputType id="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compiler.inputType__ASM_SRCS.2043449996" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.TMS470_16.9.compiler.inputType__ASM_SRCS"/> @@ -282,7 +285,7 @@ </extensions> </storageModule> <storageModule moduleId="cdtBuildSystem" version="4.0.0"> - <configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="builds also the PMR" errorParsers="org.eclipse.rtsc.xdctools.parsers.ErrorParser;com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser;org.eclipse.cdt.core.GmakeErrorParser" id="com.ti.ccstudio.buildDefinitions.TMS470.Debug.87225697.838615887" name="debug_w_pmr" parent="com.ti.ccstudio.buildDefinitions.TMS470.Debug" postbuildStep=""${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin" "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin" "${CG_TOOL_ROOT}/bin/armofd" "${CG_TOOL_ROOT}/bin/armhex" "${CCS_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin";" prebuildStep=""../../../Visual_Studio/Build/Debug/proto-tc.exe" -i ../../../PMR/Messages -o ../Communication/PMR -l C -c"Common,Connection,Diagnostics,Hardware,Printing,Debugging,Stubs,IO";"> + <configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="builds also the PMR" errorParsers="org.eclipse.rtsc.xdctools.parsers.ErrorParser;com.ti.ccstudio.errorparser.CoffErrorParser;com.ti.ccstudio.errorparser.LinkErrorParser;com.ti.ccstudio.errorparser.AsmErrorParser;org.eclipse.cdt.core.GmakeErrorParser" id="com.ti.ccstudio.buildDefinitions.TMS470.Debug.87225697.838615887" name="debug_w_pmr" parent="com.ti.ccstudio.buildDefinitions.TMS470.Debug" postbuildStep=""${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin" "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin" "${CG_TOOL_ROOT}/bin/armofd" "${CG_TOOL_ROOT}/bin/armhex" "${CCS_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin";" prebuildStep=""../../../Visual_Studio/Build/Debug/proto-tc.exe" -i ../../../PMR/Messages -o ../Communication/PMR -l C -c"Common,Connection,Diagnostics,Hardware,Printing,Debugging,Stubs,IO,FirmwareUpgrade";"> <folderInfo id="com.ti.ccstudio.buildDefinitions.TMS470.Debug.87225697.838615887." name="/" resourcePath=""> <toolChain id="com.ti.ccstudio.buildDefinitions.TMS470_16.9.exe.DebugToolchain.374121404" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.TMS470_16.9.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.TMS470_16.9.exe.linkerDebug.2015775392"> <option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.1715586318" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList"> diff --git a/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c b/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c index 51c30782c..0b19f2454 100644 --- a/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c +++ b/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c @@ -65,7 +65,7 @@ bool isDirectory(FileAttribute FileAtt) uint32_t FileUploadRequestFunc(MessageContainer* requestContainer) { - uint32_t status = OK; + //uint32_t status = OK; FRESULT Fresult = FR_OK; @@ -112,7 +112,7 @@ uint32_t FileUploadRequestFunc(MessageContainer* requestContainer) uint32_t FileChunkUploadRequestFunc(MessageContainer* requestContainer) { - uint32_t status = OK; + //uint32_t status = OK; FRESULT Fresult = FR_OK; @@ -231,7 +231,7 @@ uint32_t KillProcessRequestFunc(MessageContainer* requestContainer) } uint32_t CreateRequestFunc(MessageContainer* requestContainer) { - uint32_t status = OK; + //uint32_t status = OK; FRESULT Fresult = FR_OK; MessageContainer responseContainer; @@ -262,7 +262,7 @@ uint32_t CreateRequestFunc(MessageContainer* requestContainer) } if (Fresult != FR_OK) { - status = ERROR_CODE__FILE_NOT_FOUND; + //status = ERROR_CODE__FILE_NOT_FOUND; usnprintf(ErrorMsg, 100, "File Operation failed error code %d",Fresult); } @@ -285,7 +285,7 @@ uint32_t CreateRequestFunc(MessageContainer* requestContainer) } uint32_t DeleteRequestFunc(MessageContainer* requestContainer) { - uint32_t status = OK; + //uint32_t status = OK; MessageContainer responseContainer; @@ -357,7 +357,7 @@ uint32_t DeleteRequestFunc(MessageContainer* requestContainer) } uint32_t GetStorageInfoRequestFunc(MessageContainer* requestContainer) { - uint32_t status = OK; + //uint32_t status = OK; MessageContainer responseContainer; @@ -401,7 +401,7 @@ uint32_t GetStorageInfoRequestFunc(MessageContainer* requestContainer) } uint32_t GetFilesRequestFunc(MessageContainer* requestContainer) { - uint32_t status = OK; + //uint32_t status = OK; MessageContainer responseContainer; @@ -505,7 +505,7 @@ uint32_t GetFilesRequestFunc(MessageContainer* requestContainer) } uint32_t FileDownloadRequestFunc(MessageContainer* requestContainer) { - uint32_t status = OK; + //uint32_t status = OK; FRESULT Fresult = FR_OK; diff --git a/Software/Embedded_SW/Embedded/Common/SW_Info/SW_Info.c b/Software/Embedded_SW/Embedded/Common/SW_Info/SW_Info.c index 4c8d79606..9a67ec633 100644 --- a/Software/Embedded_SW/Embedded/Common/SW_Info/SW_Info.c +++ b/Software/Embedded_SW/Embedded/Common/SW_Info/SW_Info.c @@ -20,7 +20,7 @@ typedef struct } TangoVersion_t; -TangoVersion_t _gTangoVersion = {1,3,1,2}; +TangoVersion_t _gTangoVersion = {1,3,2,0}; #define BUILD_DATE __DATE__ char Dat[50] = BUILD_DATE; char _gTangoName [MAX_STRING_LEN] = "Tango01 ";//d diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.c index 4cbb15046..91d230a44 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.c +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.c @@ -7,312 +7,448 @@ #endif #include "EventType.pb-c.h" -static const ProtobufCEnumValue event_type__enum_values_by_number[149] = +static const ProtobufCEnumValue event_type__enum_values_by_number[217] = { { "None", "EVENT_TYPE__None", 0 }, - { "ThreadBreak", "EVENT_TYPE__ThreadBreak", 1 }, - { "ThreadTensionControlFailure", "EVENT_TYPE__ThreadTensionControlFailure", 2 }, - { "FeederConeInsufficiant", "EVENT_TYPE__FeederConeInsufficiant", 3 }, - { "WinderGeneralError", "EVENT_TYPE__WinderGeneralError", 4 }, - { "WinderConeNotExists", "EVENT_TYPE__WinderConeNotExists", 5 }, - { "ThreadFeedingGeneralError", "EVENT_TYPE__ThreadFeedingGeneralError", 6 }, - { "DyeingHead1OverTemperature", "EVENT_TYPE__DyeingHead1OverTemperature", 7 }, - { "DyeingHead2OverTemperature", "EVENT_TYPE__DyeingHead2OverTemperature", 8 }, - { "DyeingHead3OverTemperature", "EVENT_TYPE__DyeingHead3OverTemperature", 9 }, - { "DyeingHead4OverTemperature", "EVENT_TYPE__DyeingHead4OverTemperature", 10 }, - { "DyeingHead5OverTemperature", "EVENT_TYPE__DyeingHead5OverTemperature", 11 }, - { "DyeingHead6OverTemperature", "EVENT_TYPE__DyeingHead6OverTemperature", 12 }, - { "DyeingHeadThermalCutoff", "EVENT_TYPE__DyeingHeadThermalCutoff", 13 }, - { "DryerOverTemperature", "EVENT_TYPE__DryerOverTemperature", 14 }, - { "DryerThermalCutoff", "EVENT_TYPE__DryerThermalCutoff", 15 }, - { "DyeingHeadHeatersCurrentOutOfRange", "EVENT_TYPE__DyeingHeadHeatersCurrentOutOfRange", 16 }, - { "DryerHeatersCurrentOutOfRange", "EVENT_TYPE__DryerHeatersCurrentOutOfRange", 17 }, - { "DryerDHeadCoverOpen", "EVENT_TYPE__DryerDHeadCoverOpen", 18 }, - { "AirFilterClogged", "EVENT_TYPE__AirFilterClogged", 19 }, - { "AirFilterNotInstalled", "EVENT_TYPE__AirFilterNotInstalled", 20 }, - { "WHSFailure", "EVENT_TYPE__WHSFailure", 21 }, - { "WasteContainerIsAlmostFull", "EVENT_TYPE__WasteContainerIsAlmostFull", 22 }, - { "WasteContainerIsFull", "EVENT_TYPE__WasteContainerIsFull", 23 }, - { "Dispenser1Empty", "EVENT_TYPE__Dispenser1Empty", 24 }, - { "Dispenser2Empty", "EVENT_TYPE__Dispenser2Empty", 25 }, - { "Dispenser3Empty", "EVENT_TYPE__Dispenser3Empty", 26 }, - { "Dispenser4Empty", "EVENT_TYPE__Dispenser4Empty", 27 }, - { "Dispenser5Empty", "EVENT_TYPE__Dispenser5Empty", 28 }, - { "Dispenser6Empty", "EVENT_TYPE__Dispenser6Empty", 29 }, - { "Dispenser7Empty", "EVENT_TYPE__Dispenser7Empty", 30 }, - { "Dispenser8Empty", "EVENT_TYPE__Dispenser8Empty", 31 }, - { "Dispenser1LowLevel", "EVENT_TYPE__Dispenser1LowLevel", 32 }, - { "Dispenser2LowLevel", "EVENT_TYPE__Dispenser2LowLevel", 33 }, - { "Dispenser3LowLevel", "EVENT_TYPE__Dispenser3LowLevel", 34 }, - { "Dispenser4LowLevel", "EVENT_TYPE__Dispenser4LowLevel", 35 }, - { "Dispenser5LowLevel", "EVENT_TYPE__Dispenser5LowLevel", 36 }, - { "Dispenser6LowLevel", "EVENT_TYPE__Dispenser6LowLevel", 37 }, - { "Dispenser7LowLevel", "EVENT_TYPE__Dispenser7LowLevel", 38 }, - { "Dispenser8LowLevel", "EVENT_TYPE__Dispenser8LowLevel", 39 }, - { "Dispenser1RefillFailure", "EVENT_TYPE__Dispenser1RefillFailure", 40 }, - { "Dispenser2RefillFailure", "EVENT_TYPE__Dispenser2RefillFailure", 41 }, - { "Dispenser3RefillFailure", "EVENT_TYPE__Dispenser3RefillFailure", 42 }, - { "Dispenser4RefillFailure", "EVENT_TYPE__Dispenser4RefillFailure", 43 }, - { "Dispenser5RefillFailure", "EVENT_TYPE__Dispenser5RefillFailure", 44 }, - { "Dispenser6RefillFailure", "EVENT_TYPE__Dispenser6RefillFailure", 45 }, - { "Dispenser7RefillFailure", "EVENT_TYPE__Dispenser7RefillFailure", 46 }, - { "Dispenser8RefillFailure", "EVENT_TYPE__Dispenser8RefillFailure", 47 }, - { "Dispenser1Pressure", "EVENT_TYPE__Dispenser1Pressure", 48 }, - { "Dispenser2Pressure", "EVENT_TYPE__Dispenser2Pressure", 49 }, - { "Dispenser3Pressure", "EVENT_TYPE__Dispenser3Pressure", 50 }, - { "Dispenser4Pressure", "EVENT_TYPE__Dispenser4Pressure", 51 }, - { "Dispenser5Pressure", "EVENT_TYPE__Dispenser5Pressure", 52 }, - { "Dispenser6Pressure", "EVENT_TYPE__Dispenser6Pressure", 53 }, - { "Dispenser7Pressure", "EVENT_TYPE__Dispenser7Pressure", 54 }, - { "Dispenser8Pressure", "EVENT_TYPE__Dispenser8Pressure", 55 }, - { "MidTank1Empty", "EVENT_TYPE__MidTank1Empty", 56 }, - { "MidTank2Empty", "EVENT_TYPE__MidTank2Empty", 57 }, - { "MidTank3Empty", "EVENT_TYPE__MidTank3Empty", 58 }, - { "MidTank4Empty", "EVENT_TYPE__MidTank4Empty", 59 }, - { "MidTank5Empty", "EVENT_TYPE__MidTank5Empty", 60 }, - { "MidTank6Empty", "EVENT_TYPE__MidTank6Empty", 61 }, - { "MidTank7Empty", "EVENT_TYPE__MidTank7Empty", 62 }, - { "MidTank8Empty", "EVENT_TYPE__MidTank8Empty", 63 }, - { "MidTank1Lowlevel", "EVENT_TYPE__MidTank1Lowlevel", 64 }, - { "MidTank2Lowlevel", "EVENT_TYPE__MidTank2Lowlevel", 65 }, - { "MidTank3Lowlevel", "EVENT_TYPE__MidTank3Lowlevel", 66 }, - { "MidTank4Lowlevel", "EVENT_TYPE__MidTank4Lowlevel", 67 }, - { "MidTank5Lowlevel", "EVENT_TYPE__MidTank5Lowlevel", 68 }, - { "MidTank6Lowlevel", "EVENT_TYPE__MidTank6Lowlevel", 69 }, - { "MidTank7Lowlevel", "EVENT_TYPE__MidTank7Lowlevel", 70 }, - { "MidTank8Lowlevel", "EVENT_TYPE__MidTank8Lowlevel", 71 }, - { "MidTank1NotInPlace", "EVENT_TYPE__MidTank1NotInPlace", 72 }, - { "MidTank2NotInPlace", "EVENT_TYPE__MidTank2NotInPlace", 73 }, - { "MidTank3NotInPlace", "EVENT_TYPE__MidTank3NotInPlace", 74 }, - { "MidTank4NotInPlace", "EVENT_TYPE__MidTank4NotInPlace", 75 }, - { "MidTank5NotInPlace", "EVENT_TYPE__MidTank5NotInPlace", 76 }, - { "MidTank6NotInPlace", "EVENT_TYPE__MidTank6NotInPlace", 77 }, - { "MidTank7NotInPlace", "EVENT_TYPE__MidTank7NotInPlace", 78 }, - { "MidTank8NotInPlace", "EVENT_TYPE__MidTank8NotInPlace", 79 }, - { "SystemBITFail", "EVENT_TYPE__SystemBITFail", 80 }, - { "GeneralInternalOverTemperature", "EVENT_TYPE__GeneralInternalOverTemperature", 81 }, - { "MachineCoverOpen", "EVENT_TYPE__MachineCoverOpen", 82 }, - { "EmergencyPushButtonPressed", "EVENT_TYPE__EmergencyPushButtonPressed", 83 }, - { "SystemGeneralError", "EVENT_TYPE__SystemGeneralError", 84 }, - { "MotorDryerOverCurrent", "EVENT_TYPE__MotorDryerOverCurrent", 93 }, - { "MotorFeederOverCurrent", "EVENT_TYPE__MotorFeederOverCurrent", 94 }, - { "MotorRLoaderOverCurrent", "EVENT_TYPE__MotorRLoaderOverCurrent", 95 }, - { "MotorPoolerOverCurrent", "EVENT_TYPE__MotorPoolerOverCurrent", 96 }, - { "MotorLLoaderOverCurrent", "EVENT_TYPE__MotorLLoaderOverCurrent", 97 }, - { "MotorWinderOverCurrent", "EVENT_TYPE__MotorWinderOverCurrent", 98 }, - { "MotorScrewOverCurrent", "EVENT_TYPE__MotorScrewOverCurrent", 99 }, - { "MotorLoadingArmOverCurrent", "EVENT_TYPE__MotorLoadingArmOverCurrent", 100 }, - { "MotorDispenser1OverCurrent", "EVENT_TYPE__MotorDispenser1OverCurrent", 101 }, - { "MotorDispenser2OverCurrent", "EVENT_TYPE__MotorDispenser2OverCurrent", 102 }, - { "MotorDispenser3OverCurrent", "EVENT_TYPE__MotorDispenser3OverCurrent", 103 }, - { "MotorDispenser4OverCurrent", "EVENT_TYPE__MotorDispenser4OverCurrent", 104 }, - { "MotorDispenser5OverCurrent", "EVENT_TYPE__MotorDispenser5OverCurrent", 105 }, - { "MotorDispenser6OverCurrent", "EVENT_TYPE__MotorDispenser6OverCurrent", 106 }, - { "MotorDispenser7OverCurrent", "EVENT_TYPE__MotorDispenser7OverCurrent", 107 }, - { "MotorDispenser8OverCurrent", "EVENT_TYPE__MotorDispenser8OverCurrent", 108 }, - { "MotorDryerOverTemperature", "EVENT_TYPE__MotorDryerOverTemperature", 109 }, - { "MotorFeederOverTemperature", "EVENT_TYPE__MotorFeederOverTemperature", 110 }, - { "MotorRLoaderOverTemperature", "EVENT_TYPE__MotorRLoaderOverTemperature", 111 }, - { "MotorPoolerOverTemperature", "EVENT_TYPE__MotorPoolerOverTemperature", 112 }, - { "MotorLLoaderOverTemperature", "EVENT_TYPE__MotorLLoaderOverTemperature", 113 }, - { "MotorWinderOverTemperature", "EVENT_TYPE__MotorWinderOverTemperature", 114 }, - { "MotorScrewOverTemperature", "EVENT_TYPE__MotorScrewOverTemperature", 115 }, - { "MotorLoadingArmOverTemperature", "EVENT_TYPE__MotorLoadingArmOverTemperature", 116 }, - { "MotorDispenser1OverTemperature", "EVENT_TYPE__MotorDispenser1OverTemperature", 117 }, - { "MotorDispenser2OverTemperature", "EVENT_TYPE__MotorDispenser2OverTemperature", 118 }, - { "MotorDispenser3OverTemperature", "EVENT_TYPE__MotorDispenser3OverTemperature", 119 }, - { "MotorDispenser4OverTemperature", "EVENT_TYPE__MotorDispenser4OverTemperature", 120 }, - { "MotorDispenser5OverTemperature", "EVENT_TYPE__MotorDispenser5OverTemperature", 121 }, - { "MotorDispenser6OverTemperature", "EVENT_TYPE__MotorDispenser6OverTemperature", 122 }, - { "MotorDispenser7OverTemperature", "EVENT_TYPE__MotorDispenser7OverTemperature", 123 }, - { "MotorDispenser8OverTemperature", "EVENT_TYPE__MotorDispenser8OverTemperature", 124 }, - { "MotorDryerStall", "EVENT_TYPE__MotorDryerStall", 125 }, - { "MotorFeederStall", "EVENT_TYPE__MotorFeederStall", 126 }, - { "MotorRLoaderStall", "EVENT_TYPE__MotorRLoaderStall", 127 }, - { "MotorPoolerStall", "EVENT_TYPE__MotorPoolerStall", 128 }, - { "MotorLLoaderStall", "EVENT_TYPE__MotorLLoaderStall", 129 }, - { "MotorWinderStall", "EVENT_TYPE__MotorWinderStall", 130 }, - { "MotorScrewStall", "EVENT_TYPE__MotorScrewStall", 131 }, - { "MotorLoadingArmStall", "EVENT_TYPE__MotorLoadingArmStall", 132 }, - { "MotorDispenser1Stall", "EVENT_TYPE__MotorDispenser1Stall", 133 }, - { "MotorDispenser2Stall", "EVENT_TYPE__MotorDispenser2Stall", 134 }, - { "MotorDispenser3Stall", "EVENT_TYPE__MotorDispenser3Stall", 135 }, - { "MotorDispenser4Stall", "EVENT_TYPE__MotorDispenser4Stall", 136 }, - { "MotorDispenser5Stall", "EVENT_TYPE__MotorDispenser5Stall", 137 }, - { "MotorDispenser6Stall", "EVENT_TYPE__MotorDispenser6Stall", 138 }, - { "MotorDispenser7Stall", "EVENT_TYPE__MotorDispenser7Stall", 139 }, - { "MotorDispenser8Stall", "EVENT_TYPE__MotorDispenser8Stall", 140 }, - { "MotorDryerUnderVoltage", "EVENT_TYPE__MotorDryerUnderVoltage", 141 }, - { "MotorFeederUnderVoltage", "EVENT_TYPE__MotorFeederUnderVoltage", 142 }, - { "MotorRLoaderUnderVoltage", "EVENT_TYPE__MotorRLoaderUnderVoltage", 143 }, - { "MotorPoolerUnderVoltage", "EVENT_TYPE__MotorPoolerUnderVoltage", 144 }, - { "MotorLLoaderUnderVoltage", "EVENT_TYPE__MotorLLoaderUnderVoltage", 145 }, - { "MotorWinderUnderVoltage", "EVENT_TYPE__MotorWinderUnderVoltage", 146 }, - { "MotorScrewUnderVoltage", "EVENT_TYPE__MotorScrewUnderVoltage", 147 }, - { "MotorLoadingArmUnderVoltage", "EVENT_TYPE__MotorLoadingArmUnderVoltage", 148 }, - { "MotorDispenser1UnderVoltage", "EVENT_TYPE__MotorDispenser1UnderVoltage", 149 }, - { "MotorDispenser2UnderVoltage", "EVENT_TYPE__MotorDispenser2UnderVoltage", 150 }, - { "MotorDispenser3UnderVoltage", "EVENT_TYPE__MotorDispenser3UnderVoltage", 151 }, - { "MotorDispenser4UnderVoltage", "EVENT_TYPE__MotorDispenser4UnderVoltage", 152 }, - { "MotorDispenser5UnderVoltage", "EVENT_TYPE__MotorDispenser5UnderVoltage", 153 }, - { "MotorDispenser6UnderVoltage", "EVENT_TYPE__MotorDispenser6UnderVoltage", 154 }, - { "MotorDispenser7UnderVoltage", "EVENT_TYPE__MotorDispenser7UnderVoltage", 155 }, - { "MotorDispenser8UnderVoltage", "EVENT_TYPE__MotorDispenser8UnderVoltage", 156 }, + { "POWER_UP_BIT_FAILURE", "EVENT_TYPE__POWER_UP_BIT_FAILURE", 1 }, + { "EMERGENCY_PUSH_BUTTON_PRESSED", "EVENT_TYPE__EMERGENCY_PUSH_BUTTON_PRESSED", 2 }, + { "FRONT_COVER_1_OPEN", "EVENT_TYPE__FRONT_COVER_1_OPEN", 3 }, + { "FRONT_COVER_2_OPEN", "EVENT_TYPE__FRONT_COVER_2_OPEN", 4 }, + { "FRONT_COVER_3_OPEN", "EVENT_TYPE__FRONT_COVER_3_OPEN", 5 }, + { "FRONT_COVER_4_OPEN", "EVENT_TYPE__FRONT_COVER_4_OPEN", 6 }, + { "CARTRIDGES_COVER_OPEN", "EVENT_TYPE__CARTRIDGES_COVER_OPEN", 7 }, + { "REAR_COVER_OPEN", "EVENT_TYPE__REAR_COVER_OPEN", 8 }, + { "MACHINE_INTERNAL_OVERTEMPERATURE", "EVENT_TYPE__MACHINE_INTERNAL_OVERTEMPERATURE", 9 }, + { "MACHINE_FANS_RPM_TOO_LOW", "EVENT_TYPE__MACHINE_FANS_RPM_TOO_LOW", 10 }, + { "MACHINE_FANS_STOPPED", "EVENT_TYPE__MACHINE_FANS_STOPPED", 11 }, + { "THREAD_BREAK", "EVENT_TYPE__THREAD_BREAK", 12 }, + { "THREAD_TENSION_CONTROL_FAILURE", "EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE", 13 }, + { "WINDER_CONE_DOES_NOT_EXIST", "EVENT_TYPE__WINDER_CONE_DOES_NOT_EXIST", 14 }, + { "FEEDER_MOTOR_OVERCURRENT", "EVENT_TYPE__FEEDER_MOTOR_OVERCURRENT", 15 }, + { "RIGHT_LOADER_MOTOR_OVERCURRENT", "EVENT_TYPE__RIGHT_LOADER_MOTOR_OVERCURRENT", 16 }, + { "PULLER_MOTOR_OVERCURRENT", "EVENT_TYPE__PULLER_MOTOR_OVERCURRENT", 17 }, + { "LEFT_LOADER_MOTOR_OVERCURRENT", "EVENT_TYPE__LEFT_LOADER_MOTOR_OVERCURRENT", 18 }, + { "WINDER_MOTOR_OVERCURRENT", "EVENT_TYPE__WINDER_MOTOR_OVERCURRENT", 19 }, + { "SCREW_MOTOR_OVERCURRENT", "EVENT_TYPE__SCREW_MOTOR_OVERCURRENT", 20 }, + { "LOADING_ARM_MOTOR_OVERCURRENT", "EVENT_TYPE__LOADING_ARM_MOTOR_OVERCURRENT", 21 }, + { "FEEDER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__FEEDER_MOTOR_OVERTEMPERATURE", 22 }, + { "RIGHT_LOADER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__RIGHT_LOADER_MOTOR_OVERTEMPERATURE", 23 }, + { "PULLER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__PULLER_MOTOR_OVERTEMPERATURE", 24 }, + { "LEFT_LOADER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__LEFT_LOADER_MOTOR_OVERTEMPERATURE", 25 }, + { "WINDER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__WINDER_MOTOR_OVERTEMPERATURE", 26 }, + { "SCREW_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__SCREW_MOTOR_OVERTEMPERATURE", 27 }, + { "LOADING_ARM_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__LOADING_ARM_MOTOR_OVERTEMPERATURE", 28 }, + { "FEEDER_MOTOR_STALL", "EVENT_TYPE__FEEDER_MOTOR_STALL", 29 }, + { "RIGHT_LOADER_MOTOR_STALL", "EVENT_TYPE__RIGHT_LOADER_MOTOR_STALL", 30 }, + { "PULLER_MOTOR_STALL", "EVENT_TYPE__PULLER_MOTOR_STALL", 31 }, + { "LEFT_LOADER_MOTOR_STALL", "EVENT_TYPE__LEFT_LOADER_MOTOR_STALL", 32 }, + { "WINDER_MOTOR_STALL", "EVENT_TYPE__WINDER_MOTOR_STALL", 33 }, + { "SCREW_MOTOR_STALL", "EVENT_TYPE__SCREW_MOTOR_STALL", 34 }, + { "LOADING_ARM_MOTOR_STALL", "EVENT_TYPE__LOADING_ARM_MOTOR_STALL", 35 }, + { "FEEDER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__FEEDER_MOTOR_UNDERVOLTAGE", 36 }, + { "RIGHT_LOADER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__RIGHT_LOADER_MOTOR_UNDERVOLTAGE", 37 }, + { "PULLER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__PULLER_MOTOR_UNDERVOLTAGE", 38 }, + { "LEFT_LOADER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__LEFT_LOADER_MOTOR_UNDERVOLTAGE", 39 }, + { "WINDER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__WINDER_MOTOR_UNDERVOLTAGE", 40 }, + { "SCREW_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__SCREW_MOTOR_UNDERVOLTAGE", 41 }, + { "LOADING_ARM_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__LOADING_ARM_MOTOR_UNDERVOLTAGE", 42 }, + { "LTFU_UP_TIMEOUT", "EVENT_TYPE__LTFU_UP_TIMEOUT", 43 }, + { "LTFU_DOWN_TIMEOUT", "EVENT_TYPE__LTFU_DOWN_TIMEOUT", 44 }, + { "RTFU_UP_TIMEOUT", "EVENT_TYPE__RTFU_UP_TIMEOUT", 45 }, + { "RTFU_DOWN_TIMEOUT", "EVENT_TYPE__RTFU_DOWN_TIMEOUT", 46 }, + { "SCREW_MOTOR_LIMIT_TIMEOUT", "EVENT_TYPE__SCREW_MOTOR_LIMIT_TIMEOUT", 47 }, + { "DRYER_MOTOR_OVERCURRENT", "EVENT_TYPE__DRYER_MOTOR_OVERCURRENT", 48 }, + { "DRYER_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DRYER_MOTOR_OVERTEMPERATURE", 49 }, + { "DRYER_MOTOR_STALL", "EVENT_TYPE__DRYER_MOTOR_STALL", 50 }, + { "DRYER_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DRYER_MOTOR_UNDERVOLTAGE", 51 }, + { "DRYER_DOOR_OPEN", "EVENT_TYPE__DRYER_DOOR_OPEN", 52 }, + { "DRYER_ZONE_1_OVERTEMPERATURE", "EVENT_TYPE__DRYER_ZONE_1_OVERTEMPERATURE", 53 }, + { "DRYER_ZONE_2_OVERTEMPERATURE", "EVENT_TYPE__DRYER_ZONE_2_OVERTEMPERATURE", 54 }, + { "DRYER_ZONE_1_UNDERTEMPERATURE_A", "EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_A", 55 }, + { "DRYER_ZONE_2_UNDERTEMPERATURE_A", "EVENT_TYPE__DRYER_ZONE_2_UNDERTEMPERATURE_A", 56 }, + { "DRYER_ZONE_1_UNDERTEMPERATURE_B", "EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_B", 57 }, + { "DRYER_ZONE_2_UNDERTEMPERATURE_B", "EVENT_TYPE__DRYER_ZONE_2_UNDERTEMPERATURE_B", 58 }, + { "DRYER_THERMAL_CUTOFF", "EVENT_TYPE__DRYER_THERMAL_CUTOFF", 59 }, + { "DRYER_HEATERS_ZONE_1_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DRYER_HEATERS_ZONE_1_CURRENT_OUT_OF_RANGE", 60 }, + { "DRYER_HEATERS_ZONE_2_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DRYER_HEATERS_ZONE_2_CURRENT_OUT_OF_RANGE", 61 }, + { "DRYER_HEATERS_ZONE_1_CURRENT_LOOP_BREAK", "EVENT_TYPE__DRYER_HEATERS_ZONE_1_CURRENT_LOOP_BREAK", 62 }, + { "DRYER_HEATERS_ZONE_2_CURRENT_LOOP_BREAK", "EVENT_TYPE__DRYER_HEATERS_ZONE_2_CURRENT_LOOP_BREAK", 63 }, + { "DRYER_FAN_RPM_TOO_LOW", "EVENT_TYPE__DRYER_FAN_RPM_TOO_LOW", 64 }, + { "DRYER_FAN_STOPPED", "EVENT_TYPE__DRYER_FAN_STOPPED", 65 }, + { "DYEING_HEAD_ZONE_1_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_ZONE_1_OVERTEMPERATURE", 66 }, + { "DYEING_HEAD_ZONE_2_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_ZONE_2_OVERTEMPERATURE", 67 }, + { "DYEING_HEAD_ZONE_3_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_ZONE_3_OVERTEMPERATURE", 68 }, + { "DYEING_HEAD_ZONE_4_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_ZONE_4_OVERTEMPERATURE", 69 }, + { "DYEING_HEAD_ZONE_5_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_ZONE_5_OVERTEMPERATURE", 70 }, + { "DYEING_HEAD_ZONE_6_OVERTEMPERATURE", "EVENT_TYPE__DYEING_HEAD_ZONE_6_OVERTEMPERATURE", 71 }, + { "DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A", "EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A", 72 }, + { "DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A", "EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A", 73 }, + { "DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A", "EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A", 74 }, + { "DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A", "EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A", 75 }, + { "DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A", "EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A", 76 }, + { "DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A", "EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A", 77 }, + { "DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B", "EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B", 78 }, + { "DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B", "EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B", 79 }, + { "DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B", "EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B", 80 }, + { "DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B", "EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B", 81 }, + { "DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B", "EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B", 82 }, + { "DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B", "EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B", 83 }, + { "DYEING_HEAD_ZONE_1_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DYEING_HEAD_ZONE_1_CURRENT_OUT_OF_RANGE", 84 }, + { "DYEING_HEAD_ZONE_2_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DYEING_HEAD_ZONE_2_CURRENT_OUT_OF_RANGE", 85 }, + { "DYEING_HEAD_ZONE_3_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DYEING_HEAD_ZONE_3_CURRENT_OUT_OF_RANGE", 86 }, + { "DYEING_HEAD_ZONE_4_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DYEING_HEAD_ZONE_4_CURRENT_OUT_OF_RANGE", 87 }, + { "DYEING_HEAD_ZONE_5_6_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__DYEING_HEAD_ZONE_5_6_CURRENT_OUT_OF_RANGE", 88 }, + { "DYEING_HEAD_ZONE_1_CURRENT_LOOP_BREAK", "EVENT_TYPE__DYEING_HEAD_ZONE_1_CURRENT_LOOP_BREAK", 89 }, + { "DYEING_HEAD_ZONE_2_CURRENT_LOOP_BREAK", "EVENT_TYPE__DYEING_HEAD_ZONE_2_CURRENT_LOOP_BREAK", 90 }, + { "DYEING_HEAD_ZONE_3_CURRENT_LOOP_BREAK", "EVENT_TYPE__DYEING_HEAD_ZONE_3_CURRENT_LOOP_BREAK", 91 }, + { "DYEING_HEAD_ZONE_4_CURRENT_LOOP_BREAK", "EVENT_TYPE__DYEING_HEAD_ZONE_4_CURRENT_LOOP_BREAK", 92 }, + { "DYEING_HEAD_ZONE_5_6_CURRENT_LOOP_BREAK", "EVENT_TYPE__DYEING_HEAD_ZONE_5_6_CURRENT_LOOP_BREAK", 93 }, + { "DYEING_HEAD_THERMAL_CUTOFF", "EVENT_TYPE__DYEING_HEAD_THERMAL_CUTOFF", 94 }, + { "DYEING_HEAD_COVER_OPEN_TIMEOUT", "EVENT_TYPE__DYEING_HEAD_COVER_OPEN_TIMEOUT", 95 }, + { "DYEING_HEAD_COVER_CLOSE_TIMEOUT", "EVENT_TYPE__DYEING_HEAD_COVER_CLOSE_TIMEOUT", 96 }, + { "MIXER_OVERTEMPERATURE", "EVENT_TYPE__MIXER_OVERTEMPERATURE", 97 }, + { "MIXER_UNDERTEMPERATURE_A", "EVENT_TYPE__MIXER_UNDERTEMPERATURE_A", 98 }, + { "MIXER_UNDERTEMPERATURE_B", "EVENT_TYPE__MIXER_UNDERTEMPERATURE_B", 99 }, + { "MIXER_THERMAL_CUTOFF", "EVENT_TYPE__MIXER_THERMAL_CUTOFF", 100 }, + { "MIXER_CURRENT_OUT_OF_RANGE", "EVENT_TYPE__MIXER_CURRENT_OUT_OF_RANGE", 101 }, + { "MIXER_CURRENT_LOOP_BREAK", "EVENT_TYPE__MIXER_CURRENT_LOOP_BREAK", 102 }, + { "DISPENSER_1_OVERPRESSURE", "EVENT_TYPE__DISPENSER_1_OVERPRESSURE", 103 }, + { "DISPENSER_2_OVERPRESSURE", "EVENT_TYPE__DISPENSER_2_OVERPRESSURE", 104 }, + { "DISPENSER_3_OVERPRESSURE", "EVENT_TYPE__DISPENSER_3_OVERPRESSURE", 105 }, + { "DISPENSER_4_OVERPRESSURE", "EVENT_TYPE__DISPENSER_4_OVERPRESSURE", 106 }, + { "DISPENSER_5_OVERPRESSURE", "EVENT_TYPE__DISPENSER_5_OVERPRESSURE", 107 }, + { "DISPENSER_6_OVERPRESSURE", "EVENT_TYPE__DISPENSER_6_OVERPRESSURE", 108 }, + { "DISPENSER_7_OVERPRESSURE", "EVENT_TYPE__DISPENSER_7_OVERPRESSURE", 109 }, + { "DISPENSER_8_OVERPRESSURE", "EVENT_TYPE__DISPENSER_8_OVERPRESSURE", 110 }, + { "DISPENSER_1_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_1_UNDERPRESSURE", 111 }, + { "DISPENSER_2_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_2_UNDERPRESSURE", 112 }, + { "DISPENSER_3_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_3_UNDERPRESSURE", 113 }, + { "DISPENSER_4_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_4_UNDERPRESSURE", 114 }, + { "DISPENSER_5_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_5_UNDERPRESSURE", 115 }, + { "DISPENSER_6_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_6_UNDERPRESSURE", 116 }, + { "DISPENSER_7_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_7_UNDERPRESSURE", 117 }, + { "DISPENSER_8_UNDERPRESSURE", "EVENT_TYPE__DISPENSER_8_UNDERPRESSURE", 118 }, + { "DISPENSER_1_EMPTY", "EVENT_TYPE__DISPENSER_1_EMPTY", 119 }, + { "DISPENSER_2_EMPTY", "EVENT_TYPE__DISPENSER_2_EMPTY", 120 }, + { "DISPENSER_3_EMPTY", "EVENT_TYPE__DISPENSER_3_EMPTY", 121 }, + { "DISPENSER_4_EMPTY", "EVENT_TYPE__DISPENSER_4_EMPTY", 122 }, + { "DISPENSER_5_EMPTY", "EVENT_TYPE__DISPENSER_5_EMPTY", 123 }, + { "DISPENSER_6_EMPTY", "EVENT_TYPE__DISPENSER_6_EMPTY", 124 }, + { "DISPENSER_7_EMPTY", "EVENT_TYPE__DISPENSER_7_EMPTY", 125 }, + { "DISPENSER_8_EMPTY", "EVENT_TYPE__DISPENSER_8_EMPTY", 126 }, + { "DISPENSER_1_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_1_REFILL_FAILURE", 127 }, + { "DISPENSER_2_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_2_REFILL_FAILURE", 128 }, + { "DISPENSER_3_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_3_REFILL_FAILURE", 129 }, + { "DISPENSER_4_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_4_REFILL_FAILURE", 130 }, + { "DISPENSER_5_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_5_REFILL_FAILURE", 131 }, + { "DISPENSER_6_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_6_REFILL_FAILURE", 132 }, + { "DISPENSER_7_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_7_REFILL_FAILURE", 133 }, + { "DISPENSER_8_REFILL_FAILURE", "EVENT_TYPE__DISPENSER_8_REFILL_FAILURE", 134 }, + { "DISPENSER_1_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_1_MOTOR_OVERCURRENT", 135 }, + { "DISPENSER_2_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_2_MOTOR_OVERCURRENT", 136 }, + { "DISPENSER_3_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_3_MOTOR_OVERCURRENT", 137 }, + { "DISPENSER_4_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_4_MOTOR_OVERCURRENT", 138 }, + { "DISPENSER_5_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_5_MOTOR_OVERCURRENT", 139 }, + { "DISPENSER_6_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_6_MOTOR_OVERCURRENT", 140 }, + { "DISPENSER_7_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_7_MOTOR_OVERCURRENT", 141 }, + { "DISPENSER_8_MOTOR_OVERCURRENT", "EVENT_TYPE__DISPENSER_8_MOTOR_OVERCURRENT", 142 }, + { "DISPENSER_1_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_1_MOTOR_OVERTEMPERATURE", 143 }, + { "DISPENSER_2_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_2_MOTOR_OVERTEMPERATURE", 144 }, + { "DISPENSER_3_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_3_MOTOR_OVERTEMPERATURE", 145 }, + { "DISPENSER_4_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_4_MOTOR_OVERTEMPERATURE", 146 }, + { "DISPENSER_5_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_5_MOTOR_OVERTEMPERATURE", 147 }, + { "DISPENSER_6_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_6_MOTOR_OVERTEMPERATURE", 148 }, + { "DISPENSER_7_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_7_MOTOR_OVERTEMPERATURE", 149 }, + { "DISPENSER_8_MOTOR_OVERTEMPERATURE", "EVENT_TYPE__DISPENSER_8_MOTOR_OVERTEMPERATURE", 150 }, + { "DISPENSER_1_MOTOR_STALL", "EVENT_TYPE__DISPENSER_1_MOTOR_STALL", 151 }, + { "DISPENSER_2_MOTOR_STALL", "EVENT_TYPE__DISPENSER_2_MOTOR_STALL", 152 }, + { "DISPENSER_3_MOTOR_STALL", "EVENT_TYPE__DISPENSER_3_MOTOR_STALL", 153 }, + { "DISPENSER_4_MOTOR_STALL", "EVENT_TYPE__DISPENSER_4_MOTOR_STALL", 154 }, + { "DISPENSER_5_MOTOR_STALL", "EVENT_TYPE__DISPENSER_5_MOTOR_STALL", 155 }, + { "DISPENSER_6_MOTOR_STALL", "EVENT_TYPE__DISPENSER_6_MOTOR_STALL", 156 }, + { "DISPENSER_7_MOTOR_STALL", "EVENT_TYPE__DISPENSER_7_MOTOR_STALL", 157 }, + { "DISPENSER_8_MOTOR_STALL", "EVENT_TYPE__DISPENSER_8_MOTOR_STALL", 158 }, + { "DISPENSER_1_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_1_MOTOR_UNDERVOLTAGE", 159 }, + { "DISPENSER_2_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_2_MOTOR_UNDERVOLTAGE", 160 }, + { "DISPENSER_3_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_3_MOTOR_UNDERVOLTAGE", 161 }, + { "DISPENSER_4_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_4_MOTOR_UNDERVOLTAGE", 162 }, + { "DISPENSER_5_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_5_MOTOR_UNDERVOLTAGE", 163 }, + { "DISPENSER_6_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_6_MOTOR_UNDERVOLTAGE", 164 }, + { "DISPENSER_7_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_7_MOTOR_UNDERVOLTAGE", 165 }, + { "DISPENSER_8_MOTOR_UNDERVOLTAGE", "EVENT_TYPE__DISPENSER_8_MOTOR_UNDERVOLTAGE", 166 }, + { "MID_TANK_1_LOW_LEVEL", "EVENT_TYPE__MID_TANK_1_LOW_LEVEL", 167 }, + { "MID_TANK_2_LOW_LEVEL", "EVENT_TYPE__MID_TANK_2_LOW_LEVEL", 168 }, + { "MID_TANK_3_LOW_LEVEL", "EVENT_TYPE__MID_TANK_3_LOW_LEVEL", 169 }, + { "MID_TANK_4_LOW_LEVEL", "EVENT_TYPE__MID_TANK_4_LOW_LEVEL", 170 }, + { "MID_TANK_5_LOW_LEVEL", "EVENT_TYPE__MID_TANK_5_LOW_LEVEL", 171 }, + { "MID_TANK_6_LOW_LEVEL", "EVENT_TYPE__MID_TANK_6_LOW_LEVEL", 172 }, + { "MID_TANK_7_LOW_LEVEL", "EVENT_TYPE__MID_TANK_7_LOW_LEVEL", 173 }, + { "MID_TANK_8_LOW_LEVEL", "EVENT_TYPE__MID_TANK_8_LOW_LEVEL", 174 }, + { "MID_TANK_1_EMPTY", "EVENT_TYPE__MID_TANK_1_EMPTY", 175 }, + { "MID_TANK_2_EMPTY", "EVENT_TYPE__MID_TANK_2_EMPTY", 176 }, + { "MID_TANK_3_EMPTY", "EVENT_TYPE__MID_TANK_3_EMPTY", 177 }, + { "MID_TANK_4_EMPTY", "EVENT_TYPE__MID_TANK_4_EMPTY", 178 }, + { "MID_TANK_5_EMPTY", "EVENT_TYPE__MID_TANK_5_EMPTY", 179 }, + { "MID_TANK_6_EMPTY", "EVENT_TYPE__MID_TANK_6_EMPTY", 180 }, + { "MID_TANK_7_EMPTY", "EVENT_TYPE__MID_TANK_7_EMPTY", 181 }, + { "MID_TANK_8_EMPTY", "EVENT_TYPE__MID_TANK_8_EMPTY", 182 }, + { "MID_TANK_1_OVERFLOW", "EVENT_TYPE__MID_TANK_1_OVERFLOW", 183 }, + { "MID_TANK_2_OVERFLOW", "EVENT_TYPE__MID_TANK_2_OVERFLOW", 184 }, + { "MID_TANK_3_OVERFLOW", "EVENT_TYPE__MID_TANK_3_OVERFLOW", 185 }, + { "MID_TANK_4_OVERFLOW", "EVENT_TYPE__MID_TANK_4_OVERFLOW", 186 }, + { "MID_TANK_5_OVERFLOW", "EVENT_TYPE__MID_TANK_5_OVERFLOW", 187 }, + { "MID_TANK_6_OVERFLOW", "EVENT_TYPE__MID_TANK_6_OVERFLOW", 188 }, + { "MID_TANK_7_OVERFLOW", "EVENT_TYPE__MID_TANK_7_OVERFLOW", 189 }, + { "MID_TANK_8_OVERFLOW", "EVENT_TYPE__MID_TANK_8_OVERFLOW", 190 }, + { "AIR_FILTER_NOT_INSTALLED", "EVENT_TYPE__AIR_FILTER_NOT_INSTALLED", 191 }, + { "AIR_FILTER_CLOGGED", "EVENT_TYPE__AIR_FILTER_CLOGGED", 192 }, + { "WASTE_CONTAINER_EMPTYING_TIMEOUT", "EVENT_TYPE__WASTE_CONTAINER_EMPTYING_TIMEOUT", 193 }, + { "NO_AIR_PRESSURE", "EVENT_TYPE__NO_AIR_PRESSURE", 194 }, + { "WASTE_CONTAINER_OVERFLOW", "EVENT_TYPE__WASTE_CONTAINER_OVERFLOW", 195 }, + { "VOC_SENSOR_ALARM", "EVENT_TYPE__VOC_SENSOR_ALARM", 196 }, + { "CHILLER_DRY_CONTACT", "EVENT_TYPE__CHILLER_DRY_CONTACT", 197 }, + { "INSUFFICIENT_AIR_FLOW", "EVENT_TYPE__INSUFFICIENT_AIR_FLOW", 198 }, + { "INK_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", "EVENT_TYPE__INK_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", 199 }, + { "INK_CARTRIDGE_RFID_TIMEOUT", "EVENT_TYPE__INK_CARTRIDGE_RFID_TIMEOUT", 200 }, + { "NO_WASTE_CARTRIDGE_AVAILABLE", "EVENT_TYPE__NO_WASTE_CARTRIDGE_AVAILABLE", 201 }, + { "ALL_WASTE_CARTRIDGES_FULL", "EVENT_TYPE__ALL_WASTE_CARTRIDGES_FULL", 202 }, + { "WASTE_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", "EVENT_TYPE__WASTE_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", 203 }, + { "WASTE_CARTRIDGE_RFID_TIMEOUT", "EVENT_TYPE__WASTE_CARTRIDGE_RFID_TIMEOUT", 204 }, + { "ELECTRICAL_CABINET_FANS_RPM_TOO_LOW", "EVENT_TYPE__ELECTRICAL_CABINET_FANS_RPM_TOO_LOW", 205 }, + { "ELECTRICAL_CABINET_FANS_STOPPED", "EVENT_TYPE__ELECTRICAL_CABINET_FANS_STOPPED", 206 }, + { "REQUEST_SENT", "EVENT_TYPE__REQUEST_SENT", 1000 }, + { "RESPONSE_RECEIVED", "EVENT_TYPE__RESPONSE_RECEIVED", 1001 }, + { "REQUEST_FAILED", "EVENT_TYPE__REQUEST_FAILED", 1002 }, + { "APPLICATION_EXCEPTION", "EVENT_TYPE__APPLICATION_EXCEPTION", 1003 }, + { "APPLICATION_INFORMATION", "EVENT_TYPE__APPLICATION_INFORMATION", 1004 }, + { "APPLICATION_STARTED", "EVENT_TYPE__APPLICATION_STARTED", 1005 }, + { "APPLICATION_TERMINATED", "EVENT_TYPE__APPLICATION_TERMINATED", 1006 }, + { "RECORDING_STARTED", "EVENT_TYPE__RECORDING_STARTED", 1007 }, + { "RECORDING_STOPPED", "EVENT_TYPE__RECORDING_STOPPED", 1008 }, + { "JOB_STATUS", "EVENT_TYPE__JOB_STATUS", 1009 }, }; static const ProtobufCIntRange event_type__value_ranges[] = { -{0, 0},{93, 85},{0, 149} +{0, 0},{1000, 207},{0, 217} }; -static const ProtobufCEnumValueIndex event_type__enum_values_by_name[149] = +static const ProtobufCEnumValueIndex event_type__enum_values_by_name[217] = { - { "AirFilterClogged", 19 }, - { "AirFilterNotInstalled", 20 }, - { "Dispenser1Empty", 24 }, - { "Dispenser1LowLevel", 32 }, - { "Dispenser1Pressure", 48 }, - { "Dispenser1RefillFailure", 40 }, - { "Dispenser2Empty", 25 }, - { "Dispenser2LowLevel", 33 }, - { "Dispenser2Pressure", 49 }, - { "Dispenser2RefillFailure", 41 }, - { "Dispenser3Empty", 26 }, - { "Dispenser3LowLevel", 34 }, - { "Dispenser3Pressure", 50 }, - { "Dispenser3RefillFailure", 42 }, - { "Dispenser4Empty", 27 }, - { "Dispenser4LowLevel", 35 }, - { "Dispenser4Pressure", 51 }, - { "Dispenser4RefillFailure", 43 }, - { "Dispenser5Empty", 28 }, - { "Dispenser5LowLevel", 36 }, - { "Dispenser5Pressure", 52 }, - { "Dispenser5RefillFailure", 44 }, - { "Dispenser6Empty", 29 }, - { "Dispenser6LowLevel", 37 }, - { "Dispenser6Pressure", 53 }, - { "Dispenser6RefillFailure", 45 }, - { "Dispenser7Empty", 30 }, - { "Dispenser7LowLevel", 38 }, - { "Dispenser7Pressure", 54 }, - { "Dispenser7RefillFailure", 46 }, - { "Dispenser8Empty", 31 }, - { "Dispenser8LowLevel", 39 }, - { "Dispenser8Pressure", 55 }, - { "Dispenser8RefillFailure", 47 }, - { "DryerDHeadCoverOpen", 18 }, - { "DryerHeatersCurrentOutOfRange", 17 }, - { "DryerOverTemperature", 14 }, - { "DryerThermalCutoff", 15 }, - { "DyeingHead1OverTemperature", 7 }, - { "DyeingHead2OverTemperature", 8 }, - { "DyeingHead3OverTemperature", 9 }, - { "DyeingHead4OverTemperature", 10 }, - { "DyeingHead5OverTemperature", 11 }, - { "DyeingHead6OverTemperature", 12 }, - { "DyeingHeadHeatersCurrentOutOfRange", 16 }, - { "DyeingHeadThermalCutoff", 13 }, - { "EmergencyPushButtonPressed", 83 }, - { "FeederConeInsufficiant", 3 }, - { "GeneralInternalOverTemperature", 81 }, - { "MachineCoverOpen", 82 }, - { "MidTank1Empty", 56 }, - { "MidTank1Lowlevel", 64 }, - { "MidTank1NotInPlace", 72 }, - { "MidTank2Empty", 57 }, - { "MidTank2Lowlevel", 65 }, - { "MidTank2NotInPlace", 73 }, - { "MidTank3Empty", 58 }, - { "MidTank3Lowlevel", 66 }, - { "MidTank3NotInPlace", 74 }, - { "MidTank4Empty", 59 }, - { "MidTank4Lowlevel", 67 }, - { "MidTank4NotInPlace", 75 }, - { "MidTank5Empty", 60 }, - { "MidTank5Lowlevel", 68 }, - { "MidTank5NotInPlace", 76 }, - { "MidTank6Empty", 61 }, - { "MidTank6Lowlevel", 69 }, - { "MidTank6NotInPlace", 77 }, - { "MidTank7Empty", 62 }, - { "MidTank7Lowlevel", 70 }, - { "MidTank7NotInPlace", 78 }, - { "MidTank8Empty", 63 }, - { "MidTank8Lowlevel", 71 }, - { "MidTank8NotInPlace", 79 }, - { "MotorDispenser1OverCurrent", 93 }, - { "MotorDispenser1OverTemperature", 109 }, - { "MotorDispenser1Stall", 125 }, - { "MotorDispenser1UnderVoltage", 141 }, - { "MotorDispenser2OverCurrent", 94 }, - { "MotorDispenser2OverTemperature", 110 }, - { "MotorDispenser2Stall", 126 }, - { "MotorDispenser2UnderVoltage", 142 }, - { "MotorDispenser3OverCurrent", 95 }, - { "MotorDispenser3OverTemperature", 111 }, - { "MotorDispenser3Stall", 127 }, - { "MotorDispenser3UnderVoltage", 143 }, - { "MotorDispenser4OverCurrent", 96 }, - { "MotorDispenser4OverTemperature", 112 }, - { "MotorDispenser4Stall", 128 }, - { "MotorDispenser4UnderVoltage", 144 }, - { "MotorDispenser5OverCurrent", 97 }, - { "MotorDispenser5OverTemperature", 113 }, - { "MotorDispenser5Stall", 129 }, - { "MotorDispenser5UnderVoltage", 145 }, - { "MotorDispenser6OverCurrent", 98 }, - { "MotorDispenser6OverTemperature", 114 }, - { "MotorDispenser6Stall", 130 }, - { "MotorDispenser6UnderVoltage", 146 }, - { "MotorDispenser7OverCurrent", 99 }, - { "MotorDispenser7OverTemperature", 115 }, - { "MotorDispenser7Stall", 131 }, - { "MotorDispenser7UnderVoltage", 147 }, - { "MotorDispenser8OverCurrent", 100 }, - { "MotorDispenser8OverTemperature", 116 }, - { "MotorDispenser8Stall", 132 }, - { "MotorDispenser8UnderVoltage", 148 }, - { "MotorDryerOverCurrent", 85 }, - { "MotorDryerOverTemperature", 101 }, - { "MotorDryerStall", 117 }, - { "MotorDryerUnderVoltage", 133 }, - { "MotorFeederOverCurrent", 86 }, - { "MotorFeederOverTemperature", 102 }, - { "MotorFeederStall", 118 }, - { "MotorFeederUnderVoltage", 134 }, - { "MotorLLoaderOverCurrent", 89 }, - { "MotorLLoaderOverTemperature", 105 }, - { "MotorLLoaderStall", 121 }, - { "MotorLLoaderUnderVoltage", 137 }, - { "MotorLoadingArmOverCurrent", 92 }, - { "MotorLoadingArmOverTemperature", 108 }, - { "MotorLoadingArmStall", 124 }, - { "MotorLoadingArmUnderVoltage", 140 }, - { "MotorPoolerOverCurrent", 88 }, - { "MotorPoolerOverTemperature", 104 }, - { "MotorPoolerStall", 120 }, - { "MotorPoolerUnderVoltage", 136 }, - { "MotorRLoaderOverCurrent", 87 }, - { "MotorRLoaderOverTemperature", 103 }, - { "MotorRLoaderStall", 119 }, - { "MotorRLoaderUnderVoltage", 135 }, - { "MotorScrewOverCurrent", 91 }, - { "MotorScrewOverTemperature", 107 }, - { "MotorScrewStall", 123 }, - { "MotorScrewUnderVoltage", 139 }, - { "MotorWinderOverCurrent", 90 }, - { "MotorWinderOverTemperature", 106 }, - { "MotorWinderStall", 122 }, - { "MotorWinderUnderVoltage", 138 }, + { "AIR_FILTER_CLOGGED", 192 }, + { "AIR_FILTER_NOT_INSTALLED", 191 }, + { "ALL_WASTE_CARTRIDGES_FULL", 202 }, + { "APPLICATION_EXCEPTION", 210 }, + { "APPLICATION_INFORMATION", 211 }, + { "APPLICATION_STARTED", 212 }, + { "APPLICATION_TERMINATED", 213 }, + { "CARTRIDGES_COVER_OPEN", 7 }, + { "CHILLER_DRY_CONTACT", 197 }, + { "DISPENSER_1_EMPTY", 119 }, + { "DISPENSER_1_MOTOR_OVERCURRENT", 135 }, + { "DISPENSER_1_MOTOR_OVERTEMPERATURE", 143 }, + { "DISPENSER_1_MOTOR_STALL", 151 }, + { "DISPENSER_1_MOTOR_UNDERVOLTAGE", 159 }, + { "DISPENSER_1_OVERPRESSURE", 103 }, + { "DISPENSER_1_REFILL_FAILURE", 127 }, + { "DISPENSER_1_UNDERPRESSURE", 111 }, + { "DISPENSER_2_EMPTY", 120 }, + { "DISPENSER_2_MOTOR_OVERCURRENT", 136 }, + { "DISPENSER_2_MOTOR_OVERTEMPERATURE", 144 }, + { "DISPENSER_2_MOTOR_STALL", 152 }, + { "DISPENSER_2_MOTOR_UNDERVOLTAGE", 160 }, + { "DISPENSER_2_OVERPRESSURE", 104 }, + { "DISPENSER_2_REFILL_FAILURE", 128 }, + { "DISPENSER_2_UNDERPRESSURE", 112 }, + { "DISPENSER_3_EMPTY", 121 }, + { "DISPENSER_3_MOTOR_OVERCURRENT", 137 }, + { "DISPENSER_3_MOTOR_OVERTEMPERATURE", 145 }, + { "DISPENSER_3_MOTOR_STALL", 153 }, + { "DISPENSER_3_MOTOR_UNDERVOLTAGE", 161 }, + { "DISPENSER_3_OVERPRESSURE", 105 }, + { "DISPENSER_3_REFILL_FAILURE", 129 }, + { "DISPENSER_3_UNDERPRESSURE", 113 }, + { "DISPENSER_4_EMPTY", 122 }, + { "DISPENSER_4_MOTOR_OVERCURRENT", 138 }, + { "DISPENSER_4_MOTOR_OVERTEMPERATURE", 146 }, + { "DISPENSER_4_MOTOR_STALL", 154 }, + { "DISPENSER_4_MOTOR_UNDERVOLTAGE", 162 }, + { "DISPENSER_4_OVERPRESSURE", 106 }, + { "DISPENSER_4_REFILL_FAILURE", 130 }, + { "DISPENSER_4_UNDERPRESSURE", 114 }, + { "DISPENSER_5_EMPTY", 123 }, + { "DISPENSER_5_MOTOR_OVERCURRENT", 139 }, + { "DISPENSER_5_MOTOR_OVERTEMPERATURE", 147 }, + { "DISPENSER_5_MOTOR_STALL", 155 }, + { "DISPENSER_5_MOTOR_UNDERVOLTAGE", 163 }, + { "DISPENSER_5_OVERPRESSURE", 107 }, + { "DISPENSER_5_REFILL_FAILURE", 131 }, + { "DISPENSER_5_UNDERPRESSURE", 115 }, + { "DISPENSER_6_EMPTY", 124 }, + { "DISPENSER_6_MOTOR_OVERCURRENT", 140 }, + { "DISPENSER_6_MOTOR_OVERTEMPERATURE", 148 }, + { "DISPENSER_6_MOTOR_STALL", 156 }, + { "DISPENSER_6_MOTOR_UNDERVOLTAGE", 164 }, + { "DISPENSER_6_OVERPRESSURE", 108 }, + { "DISPENSER_6_REFILL_FAILURE", 132 }, + { "DISPENSER_6_UNDERPRESSURE", 116 }, + { "DISPENSER_7_EMPTY", 125 }, + { "DISPENSER_7_MOTOR_OVERCURRENT", 141 }, + { "DISPENSER_7_MOTOR_OVERTEMPERATURE", 149 }, + { "DISPENSER_7_MOTOR_STALL", 157 }, + { "DISPENSER_7_MOTOR_UNDERVOLTAGE", 165 }, + { "DISPENSER_7_OVERPRESSURE", 109 }, + { "DISPENSER_7_REFILL_FAILURE", 133 }, + { "DISPENSER_7_UNDERPRESSURE", 117 }, + { "DISPENSER_8_EMPTY", 126 }, + { "DISPENSER_8_MOTOR_OVERCURRENT", 142 }, + { "DISPENSER_8_MOTOR_OVERTEMPERATURE", 150 }, + { "DISPENSER_8_MOTOR_STALL", 158 }, + { "DISPENSER_8_MOTOR_UNDERVOLTAGE", 166 }, + { "DISPENSER_8_OVERPRESSURE", 110 }, + { "DISPENSER_8_REFILL_FAILURE", 134 }, + { "DISPENSER_8_UNDERPRESSURE", 118 }, + { "DRYER_DOOR_OPEN", 52 }, + { "DRYER_FAN_RPM_TOO_LOW", 64 }, + { "DRYER_FAN_STOPPED", 65 }, + { "DRYER_HEATERS_ZONE_1_CURRENT_LOOP_BREAK", 62 }, + { "DRYER_HEATERS_ZONE_1_CURRENT_OUT_OF_RANGE", 60 }, + { "DRYER_HEATERS_ZONE_2_CURRENT_LOOP_BREAK", 63 }, + { "DRYER_HEATERS_ZONE_2_CURRENT_OUT_OF_RANGE", 61 }, + { "DRYER_MOTOR_OVERCURRENT", 48 }, + { "DRYER_MOTOR_OVERTEMPERATURE", 49 }, + { "DRYER_MOTOR_STALL", 50 }, + { "DRYER_MOTOR_UNDERVOLTAGE", 51 }, + { "DRYER_THERMAL_CUTOFF", 59 }, + { "DRYER_ZONE_1_OVERTEMPERATURE", 53 }, + { "DRYER_ZONE_1_UNDERTEMPERATURE_A", 55 }, + { "DRYER_ZONE_1_UNDERTEMPERATURE_B", 57 }, + { "DRYER_ZONE_2_OVERTEMPERATURE", 54 }, + { "DRYER_ZONE_2_UNDERTEMPERATURE_A", 56 }, + { "DRYER_ZONE_2_UNDERTEMPERATURE_B", 58 }, + { "DYEING_HEAD_COVER_CLOSE_TIMEOUT", 96 }, + { "DYEING_HEAD_COVER_OPEN_TIMEOUT", 95 }, + { "DYEING_HEAD_THERMAL_CUTOFF", 94 }, + { "DYEING_HEAD_ZONE_1_CURRENT_LOOP_BREAK", 89 }, + { "DYEING_HEAD_ZONE_1_CURRENT_OUT_OF_RANGE", 84 }, + { "DYEING_HEAD_ZONE_1_OVERTEMPERATURE", 66 }, + { "DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A", 72 }, + { "DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B", 78 }, + { "DYEING_HEAD_ZONE_2_CURRENT_LOOP_BREAK", 90 }, + { "DYEING_HEAD_ZONE_2_CURRENT_OUT_OF_RANGE", 85 }, + { "DYEING_HEAD_ZONE_2_OVERTEMPERATURE", 67 }, + { "DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A", 73 }, + { "DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B", 79 }, + { "DYEING_HEAD_ZONE_3_CURRENT_LOOP_BREAK", 91 }, + { "DYEING_HEAD_ZONE_3_CURRENT_OUT_OF_RANGE", 86 }, + { "DYEING_HEAD_ZONE_3_OVERTEMPERATURE", 68 }, + { "DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A", 74 }, + { "DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B", 80 }, + { "DYEING_HEAD_ZONE_4_CURRENT_LOOP_BREAK", 92 }, + { "DYEING_HEAD_ZONE_4_CURRENT_OUT_OF_RANGE", 87 }, + { "DYEING_HEAD_ZONE_4_OVERTEMPERATURE", 69 }, + { "DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A", 75 }, + { "DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B", 81 }, + { "DYEING_HEAD_ZONE_5_6_CURRENT_LOOP_BREAK", 93 }, + { "DYEING_HEAD_ZONE_5_6_CURRENT_OUT_OF_RANGE", 88 }, + { "DYEING_HEAD_ZONE_5_OVERTEMPERATURE", 70 }, + { "DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A", 76 }, + { "DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B", 82 }, + { "DYEING_HEAD_ZONE_6_OVERTEMPERATURE", 71 }, + { "DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A", 77 }, + { "DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B", 83 }, + { "ELECTRICAL_CABINET_FANS_RPM_TOO_LOW", 205 }, + { "ELECTRICAL_CABINET_FANS_STOPPED", 206 }, + { "EMERGENCY_PUSH_BUTTON_PRESSED", 2 }, + { "FEEDER_MOTOR_OVERCURRENT", 15 }, + { "FEEDER_MOTOR_OVERTEMPERATURE", 22 }, + { "FEEDER_MOTOR_STALL", 29 }, + { "FEEDER_MOTOR_UNDERVOLTAGE", 36 }, + { "FRONT_COVER_1_OPEN", 3 }, + { "FRONT_COVER_2_OPEN", 4 }, + { "FRONT_COVER_3_OPEN", 5 }, + { "FRONT_COVER_4_OPEN", 6 }, + { "INK_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", 199 }, + { "INK_CARTRIDGE_RFID_TIMEOUT", 200 }, + { "INSUFFICIENT_AIR_FLOW", 198 }, + { "JOB_STATUS", 216 }, + { "LEFT_LOADER_MOTOR_OVERCURRENT", 18 }, + { "LEFT_LOADER_MOTOR_OVERTEMPERATURE", 25 }, + { "LEFT_LOADER_MOTOR_STALL", 32 }, + { "LEFT_LOADER_MOTOR_UNDERVOLTAGE", 39 }, + { "LOADING_ARM_MOTOR_OVERCURRENT", 21 }, + { "LOADING_ARM_MOTOR_OVERTEMPERATURE", 28 }, + { "LOADING_ARM_MOTOR_STALL", 35 }, + { "LOADING_ARM_MOTOR_UNDERVOLTAGE", 42 }, + { "LTFU_DOWN_TIMEOUT", 44 }, + { "LTFU_UP_TIMEOUT", 43 }, + { "MACHINE_FANS_RPM_TOO_LOW", 10 }, + { "MACHINE_FANS_STOPPED", 11 }, + { "MACHINE_INTERNAL_OVERTEMPERATURE", 9 }, + { "MID_TANK_1_EMPTY", 175 }, + { "MID_TANK_1_LOW_LEVEL", 167 }, + { "MID_TANK_1_OVERFLOW", 183 }, + { "MID_TANK_2_EMPTY", 176 }, + { "MID_TANK_2_LOW_LEVEL", 168 }, + { "MID_TANK_2_OVERFLOW", 184 }, + { "MID_TANK_3_EMPTY", 177 }, + { "MID_TANK_3_LOW_LEVEL", 169 }, + { "MID_TANK_3_OVERFLOW", 185 }, + { "MID_TANK_4_EMPTY", 178 }, + { "MID_TANK_4_LOW_LEVEL", 170 }, + { "MID_TANK_4_OVERFLOW", 186 }, + { "MID_TANK_5_EMPTY", 179 }, + { "MID_TANK_5_LOW_LEVEL", 171 }, + { "MID_TANK_5_OVERFLOW", 187 }, + { "MID_TANK_6_EMPTY", 180 }, + { "MID_TANK_6_LOW_LEVEL", 172 }, + { "MID_TANK_6_OVERFLOW", 188 }, + { "MID_TANK_7_EMPTY", 181 }, + { "MID_TANK_7_LOW_LEVEL", 173 }, + { "MID_TANK_7_OVERFLOW", 189 }, + { "MID_TANK_8_EMPTY", 182 }, + { "MID_TANK_8_LOW_LEVEL", 174 }, + { "MID_TANK_8_OVERFLOW", 190 }, + { "MIXER_CURRENT_LOOP_BREAK", 102 }, + { "MIXER_CURRENT_OUT_OF_RANGE", 101 }, + { "MIXER_OVERTEMPERATURE", 97 }, + { "MIXER_THERMAL_CUTOFF", 100 }, + { "MIXER_UNDERTEMPERATURE_A", 98 }, + { "MIXER_UNDERTEMPERATURE_B", 99 }, + { "NO_AIR_PRESSURE", 194 }, + { "NO_WASTE_CARTRIDGE_AVAILABLE", 201 }, { "None", 0 }, - { "SystemBITFail", 80 }, - { "SystemGeneralError", 84 }, - { "ThreadBreak", 1 }, - { "ThreadFeedingGeneralError", 6 }, - { "ThreadTensionControlFailure", 2 }, - { "WHSFailure", 21 }, - { "WasteContainerIsAlmostFull", 22 }, - { "WasteContainerIsFull", 23 }, - { "WinderConeNotExists", 5 }, - { "WinderGeneralError", 4 }, + { "POWER_UP_BIT_FAILURE", 1 }, + { "PULLER_MOTOR_OVERCURRENT", 17 }, + { "PULLER_MOTOR_OVERTEMPERATURE", 24 }, + { "PULLER_MOTOR_STALL", 31 }, + { "PULLER_MOTOR_UNDERVOLTAGE", 38 }, + { "REAR_COVER_OPEN", 8 }, + { "RECORDING_STARTED", 214 }, + { "RECORDING_STOPPED", 215 }, + { "REQUEST_FAILED", 209 }, + { "REQUEST_SENT", 207 }, + { "RESPONSE_RECEIVED", 208 }, + { "RIGHT_LOADER_MOTOR_OVERCURRENT", 16 }, + { "RIGHT_LOADER_MOTOR_OVERTEMPERATURE", 23 }, + { "RIGHT_LOADER_MOTOR_STALL", 30 }, + { "RIGHT_LOADER_MOTOR_UNDERVOLTAGE", 37 }, + { "RTFU_DOWN_TIMEOUT", 46 }, + { "RTFU_UP_TIMEOUT", 45 }, + { "SCREW_MOTOR_LIMIT_TIMEOUT", 47 }, + { "SCREW_MOTOR_OVERCURRENT", 20 }, + { "SCREW_MOTOR_OVERTEMPERATURE", 27 }, + { "SCREW_MOTOR_STALL", 34 }, + { "SCREW_MOTOR_UNDERVOLTAGE", 41 }, + { "THREAD_BREAK", 12 }, + { "THREAD_TENSION_CONTROL_FAILURE", 13 }, + { "VOC_SENSOR_ALARM", 196 }, + { "WASTE_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT", 203 }, + { "WASTE_CARTRIDGE_RFID_TIMEOUT", 204 }, + { "WASTE_CONTAINER_EMPTYING_TIMEOUT", 193 }, + { "WASTE_CONTAINER_OVERFLOW", 195 }, + { "WINDER_CONE_DOES_NOT_EXIST", 14 }, + { "WINDER_MOTOR_OVERCURRENT", 19 }, + { "WINDER_MOTOR_OVERTEMPERATURE", 26 }, + { "WINDER_MOTOR_STALL", 33 }, + { "WINDER_MOTOR_UNDERVOLTAGE", 40 }, }; const ProtobufCEnumDescriptor event_type__descriptor = { @@ -321,9 +457,9 @@ const ProtobufCEnumDescriptor event_type__descriptor = "EventType", "EventType", "", - 149, + 217, event_type__enum_values_by_number, - 149, + 217, event_type__enum_values_by_name, 2, event_type__value_ranges, diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.h index cf09da616..365493b19 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.h +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Diagnostics/EventType.pb-c.h @@ -21,154 +21,222 @@ PROTOBUF_C__BEGIN_DECLS typedef enum _EventType { EVENT_TYPE__None = 0, - EVENT_TYPE__ThreadBreak = 1, - EVENT_TYPE__ThreadTensionControlFailure = 2, - EVENT_TYPE__FeederConeInsufficiant = 3, - EVENT_TYPE__WinderGeneralError = 4, - EVENT_TYPE__WinderConeNotExists = 5, - EVENT_TYPE__ThreadFeedingGeneralError = 6, - EVENT_TYPE__DyeingHead1OverTemperature = 7, - EVENT_TYPE__DyeingHead2OverTemperature = 8, - EVENT_TYPE__DyeingHead3OverTemperature = 9, - EVENT_TYPE__DyeingHead4OverTemperature = 10, - EVENT_TYPE__DyeingHead5OverTemperature = 11, - EVENT_TYPE__DyeingHead6OverTemperature = 12, - EVENT_TYPE__DyeingHeadThermalCutoff = 13, - EVENT_TYPE__DryerOverTemperature = 14, - EVENT_TYPE__DryerThermalCutoff = 15, - EVENT_TYPE__DyeingHeadHeatersCurrentOutOfRange = 16, - EVENT_TYPE__DryerHeatersCurrentOutOfRange = 17, - EVENT_TYPE__DryerDHeadCoverOpen = 18, - EVENT_TYPE__AirFilterClogged = 19, - EVENT_TYPE__AirFilterNotInstalled = 20, - EVENT_TYPE__WHSFailure = 21, - EVENT_TYPE__WasteContainerIsAlmostFull = 22, - EVENT_TYPE__WasteContainerIsFull = 23, - EVENT_TYPE__Dispenser1Empty = 24, - EVENT_TYPE__Dispenser2Empty = 25, - EVENT_TYPE__Dispenser3Empty = 26, - EVENT_TYPE__Dispenser4Empty = 27, - EVENT_TYPE__Dispenser5Empty = 28, - EVENT_TYPE__Dispenser6Empty = 29, - EVENT_TYPE__Dispenser7Empty = 30, - EVENT_TYPE__Dispenser8Empty = 31, - EVENT_TYPE__Dispenser1LowLevel = 32, - EVENT_TYPE__Dispenser2LowLevel = 33, - EVENT_TYPE__Dispenser3LowLevel = 34, - EVENT_TYPE__Dispenser4LowLevel = 35, - EVENT_TYPE__Dispenser5LowLevel = 36, - EVENT_TYPE__Dispenser6LowLevel = 37, - EVENT_TYPE__Dispenser7LowLevel = 38, - EVENT_TYPE__Dispenser8LowLevel = 39, - EVENT_TYPE__Dispenser1RefillFailure = 40, - EVENT_TYPE__Dispenser2RefillFailure = 41, - EVENT_TYPE__Dispenser3RefillFailure = 42, - EVENT_TYPE__Dispenser4RefillFailure = 43, - EVENT_TYPE__Dispenser5RefillFailure = 44, - EVENT_TYPE__Dispenser6RefillFailure = 45, - EVENT_TYPE__Dispenser7RefillFailure = 46, - EVENT_TYPE__Dispenser8RefillFailure = 47, - EVENT_TYPE__Dispenser1Pressure = 48, - EVENT_TYPE__Dispenser2Pressure = 49, - EVENT_TYPE__Dispenser3Pressure = 50, - EVENT_TYPE__Dispenser4Pressure = 51, - EVENT_TYPE__Dispenser5Pressure = 52, - EVENT_TYPE__Dispenser6Pressure = 53, - EVENT_TYPE__Dispenser7Pressure = 54, - EVENT_TYPE__Dispenser8Pressure = 55, - EVENT_TYPE__MidTank1Empty = 56, - EVENT_TYPE__MidTank2Empty = 57, - EVENT_TYPE__MidTank3Empty = 58, - EVENT_TYPE__MidTank4Empty = 59, - EVENT_TYPE__MidTank5Empty = 60, - EVENT_TYPE__MidTank6Empty = 61, - EVENT_TYPE__MidTank7Empty = 62, - EVENT_TYPE__MidTank8Empty = 63, - EVENT_TYPE__MidTank1Lowlevel = 64, - EVENT_TYPE__MidTank2Lowlevel = 65, - EVENT_TYPE__MidTank3Lowlevel = 66, - EVENT_TYPE__MidTank4Lowlevel = 67, - EVENT_TYPE__MidTank5Lowlevel = 68, - EVENT_TYPE__MidTank6Lowlevel = 69, - EVENT_TYPE__MidTank7Lowlevel = 70, - EVENT_TYPE__MidTank8Lowlevel = 71, - EVENT_TYPE__MidTank1NotInPlace = 72, - EVENT_TYPE__MidTank2NotInPlace = 73, - EVENT_TYPE__MidTank3NotInPlace = 74, - EVENT_TYPE__MidTank4NotInPlace = 75, - EVENT_TYPE__MidTank5NotInPlace = 76, - EVENT_TYPE__MidTank6NotInPlace = 77, - EVENT_TYPE__MidTank7NotInPlace = 78, - EVENT_TYPE__MidTank8NotInPlace = 79, - EVENT_TYPE__SystemBITFail = 80, - EVENT_TYPE__GeneralInternalOverTemperature = 81, - EVENT_TYPE__MachineCoverOpen = 82, - EVENT_TYPE__EmergencyPushButtonPressed = 83, - EVENT_TYPE__SystemGeneralError = 84, - EVENT_TYPE__MotorDryerOverCurrent = 93, - EVENT_TYPE__MotorFeederOverCurrent = 94, - EVENT_TYPE__MotorRLoaderOverCurrent = 95, - EVENT_TYPE__MotorPoolerOverCurrent = 96, - EVENT_TYPE__MotorLLoaderOverCurrent = 97, - EVENT_TYPE__MotorWinderOverCurrent = 98, - EVENT_TYPE__MotorScrewOverCurrent = 99, - EVENT_TYPE__MotorLoadingArmOverCurrent = 100, - EVENT_TYPE__MotorDispenser1OverCurrent = 101, - EVENT_TYPE__MotorDispenser2OverCurrent = 102, - EVENT_TYPE__MotorDispenser3OverCurrent = 103, - EVENT_TYPE__MotorDispenser4OverCurrent = 104, - EVENT_TYPE__MotorDispenser5OverCurrent = 105, - EVENT_TYPE__MotorDispenser6OverCurrent = 106, - EVENT_TYPE__MotorDispenser7OverCurrent = 107, - EVENT_TYPE__MotorDispenser8OverCurrent = 108, - EVENT_TYPE__MotorDryerOverTemperature = 109, - EVENT_TYPE__MotorFeederOverTemperature = 110, - EVENT_TYPE__MotorRLoaderOverTemperature = 111, - EVENT_TYPE__MotorPoolerOverTemperature = 112, - EVENT_TYPE__MotorLLoaderOverTemperature = 113, - EVENT_TYPE__MotorWinderOverTemperature = 114, - EVENT_TYPE__MotorScrewOverTemperature = 115, - EVENT_TYPE__MotorLoadingArmOverTemperature = 116, - EVENT_TYPE__MotorDispenser1OverTemperature = 117, - EVENT_TYPE__MotorDispenser2OverTemperature = 118, - EVENT_TYPE__MotorDispenser3OverTemperature = 119, - EVENT_TYPE__MotorDispenser4OverTemperature = 120, - EVENT_TYPE__MotorDispenser5OverTemperature = 121, - EVENT_TYPE__MotorDispenser6OverTemperature = 122, - EVENT_TYPE__MotorDispenser7OverTemperature = 123, - EVENT_TYPE__MotorDispenser8OverTemperature = 124, - EVENT_TYPE__MotorDryerStall = 125, - EVENT_TYPE__MotorFeederStall = 126, - EVENT_TYPE__MotorRLoaderStall = 127, - EVENT_TYPE__MotorPoolerStall = 128, - EVENT_TYPE__MotorLLoaderStall = 129, - EVENT_TYPE__MotorWinderStall = 130, - EVENT_TYPE__MotorScrewStall = 131, - EVENT_TYPE__MotorLoadingArmStall = 132, - EVENT_TYPE__MotorDispenser1Stall = 133, - EVENT_TYPE__MotorDispenser2Stall = 134, - EVENT_TYPE__MotorDispenser3Stall = 135, - EVENT_TYPE__MotorDispenser4Stall = 136, - EVENT_TYPE__MotorDispenser5Stall = 137, - EVENT_TYPE__MotorDispenser6Stall = 138, - EVENT_TYPE__MotorDispenser7Stall = 139, - EVENT_TYPE__MotorDispenser8Stall = 140, - EVENT_TYPE__MotorDryerUnderVoltage = 141, - EVENT_TYPE__MotorFeederUnderVoltage = 142, - EVENT_TYPE__MotorRLoaderUnderVoltage = 143, - EVENT_TYPE__MotorPoolerUnderVoltage = 144, - EVENT_TYPE__MotorLLoaderUnderVoltage = 145, - EVENT_TYPE__MotorWinderUnderVoltage = 146, - EVENT_TYPE__MotorScrewUnderVoltage = 147, - EVENT_TYPE__MotorLoadingArmUnderVoltage = 148, - EVENT_TYPE__MotorDispenser1UnderVoltage = 149, - EVENT_TYPE__MotorDispenser2UnderVoltage = 150, - EVENT_TYPE__MotorDispenser3UnderVoltage = 151, - EVENT_TYPE__MotorDispenser4UnderVoltage = 152, - EVENT_TYPE__MotorDispenser5UnderVoltage = 153, - EVENT_TYPE__MotorDispenser6UnderVoltage = 154, - EVENT_TYPE__MotorDispenser7UnderVoltage = 155, - EVENT_TYPE__MotorDispenser8UnderVoltage = 156 + EVENT_TYPE__POWER_UP_BIT_FAILURE = 1, + EVENT_TYPE__EMERGENCY_PUSH_BUTTON_PRESSED = 2, + EVENT_TYPE__FRONT_COVER_1_OPEN = 3, + EVENT_TYPE__FRONT_COVER_2_OPEN = 4, + EVENT_TYPE__FRONT_COVER_3_OPEN = 5, + EVENT_TYPE__FRONT_COVER_4_OPEN = 6, + EVENT_TYPE__CARTRIDGES_COVER_OPEN = 7, + EVENT_TYPE__REAR_COVER_OPEN = 8, + EVENT_TYPE__MACHINE_INTERNAL_OVERTEMPERATURE = 9, + EVENT_TYPE__MACHINE_FANS_RPM_TOO_LOW = 10, + EVENT_TYPE__MACHINE_FANS_STOPPED = 11, + EVENT_TYPE__THREAD_BREAK = 12, + EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE = 13, + EVENT_TYPE__WINDER_CONE_DOES_NOT_EXIST = 14, + EVENT_TYPE__FEEDER_MOTOR_OVERCURRENT = 15, + EVENT_TYPE__RIGHT_LOADER_MOTOR_OVERCURRENT = 16, + EVENT_TYPE__PULLER_MOTOR_OVERCURRENT = 17, + EVENT_TYPE__LEFT_LOADER_MOTOR_OVERCURRENT = 18, + EVENT_TYPE__WINDER_MOTOR_OVERCURRENT = 19, + EVENT_TYPE__SCREW_MOTOR_OVERCURRENT = 20, + EVENT_TYPE__LOADING_ARM_MOTOR_OVERCURRENT = 21, + EVENT_TYPE__FEEDER_MOTOR_OVERTEMPERATURE = 22, + EVENT_TYPE__RIGHT_LOADER_MOTOR_OVERTEMPERATURE = 23, + EVENT_TYPE__PULLER_MOTOR_OVERTEMPERATURE = 24, + EVENT_TYPE__LEFT_LOADER_MOTOR_OVERTEMPERATURE = 25, + EVENT_TYPE__WINDER_MOTOR_OVERTEMPERATURE = 26, + EVENT_TYPE__SCREW_MOTOR_OVERTEMPERATURE = 27, + EVENT_TYPE__LOADING_ARM_MOTOR_OVERTEMPERATURE = 28, + EVENT_TYPE__FEEDER_MOTOR_STALL = 29, + EVENT_TYPE__RIGHT_LOADER_MOTOR_STALL = 30, + EVENT_TYPE__PULLER_MOTOR_STALL = 31, + EVENT_TYPE__LEFT_LOADER_MOTOR_STALL = 32, + EVENT_TYPE__WINDER_MOTOR_STALL = 33, + EVENT_TYPE__SCREW_MOTOR_STALL = 34, + EVENT_TYPE__LOADING_ARM_MOTOR_STALL = 35, + EVENT_TYPE__FEEDER_MOTOR_UNDERVOLTAGE = 36, + EVENT_TYPE__RIGHT_LOADER_MOTOR_UNDERVOLTAGE = 37, + EVENT_TYPE__PULLER_MOTOR_UNDERVOLTAGE = 38, + EVENT_TYPE__LEFT_LOADER_MOTOR_UNDERVOLTAGE = 39, + EVENT_TYPE__WINDER_MOTOR_UNDERVOLTAGE = 40, + EVENT_TYPE__SCREW_MOTOR_UNDERVOLTAGE = 41, + EVENT_TYPE__LOADING_ARM_MOTOR_UNDERVOLTAGE = 42, + EVENT_TYPE__LTFU_UP_TIMEOUT = 43, + EVENT_TYPE__LTFU_DOWN_TIMEOUT = 44, + EVENT_TYPE__RTFU_UP_TIMEOUT = 45, + EVENT_TYPE__RTFU_DOWN_TIMEOUT = 46, + EVENT_TYPE__SCREW_MOTOR_LIMIT_TIMEOUT = 47, + EVENT_TYPE__DRYER_MOTOR_OVERCURRENT = 48, + EVENT_TYPE__DRYER_MOTOR_OVERTEMPERATURE = 49, + EVENT_TYPE__DRYER_MOTOR_STALL = 50, + EVENT_TYPE__DRYER_MOTOR_UNDERVOLTAGE = 51, + EVENT_TYPE__DRYER_DOOR_OPEN = 52, + EVENT_TYPE__DRYER_ZONE_1_OVERTEMPERATURE = 53, + EVENT_TYPE__DRYER_ZONE_2_OVERTEMPERATURE = 54, + EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_A = 55, + EVENT_TYPE__DRYER_ZONE_2_UNDERTEMPERATURE_A = 56, + EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_B = 57, + EVENT_TYPE__DRYER_ZONE_2_UNDERTEMPERATURE_B = 58, + EVENT_TYPE__DRYER_THERMAL_CUTOFF = 59, + EVENT_TYPE__DRYER_HEATERS_ZONE_1_CURRENT_OUT_OF_RANGE = 60, + EVENT_TYPE__DRYER_HEATERS_ZONE_2_CURRENT_OUT_OF_RANGE = 61, + EVENT_TYPE__DRYER_HEATERS_ZONE_1_CURRENT_LOOP_BREAK = 62, + EVENT_TYPE__DRYER_HEATERS_ZONE_2_CURRENT_LOOP_BREAK = 63, + EVENT_TYPE__DRYER_FAN_RPM_TOO_LOW = 64, + EVENT_TYPE__DRYER_FAN_STOPPED = 65, + EVENT_TYPE__DYEING_HEAD_ZONE_1_OVERTEMPERATURE = 66, + EVENT_TYPE__DYEING_HEAD_ZONE_2_OVERTEMPERATURE = 67, + EVENT_TYPE__DYEING_HEAD_ZONE_3_OVERTEMPERATURE = 68, + EVENT_TYPE__DYEING_HEAD_ZONE_4_OVERTEMPERATURE = 69, + EVENT_TYPE__DYEING_HEAD_ZONE_5_OVERTEMPERATURE = 70, + EVENT_TYPE__DYEING_HEAD_ZONE_6_OVERTEMPERATURE = 71, + EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A = 72, + EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A = 73, + EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A = 74, + EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A = 75, + EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A = 76, + EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A = 77, + EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B = 78, + EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B = 79, + EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B = 80, + EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B = 81, + EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B = 82, + EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B = 83, + EVENT_TYPE__DYEING_HEAD_ZONE_1_CURRENT_OUT_OF_RANGE = 84, + EVENT_TYPE__DYEING_HEAD_ZONE_2_CURRENT_OUT_OF_RANGE = 85, + EVENT_TYPE__DYEING_HEAD_ZONE_3_CURRENT_OUT_OF_RANGE = 86, + EVENT_TYPE__DYEING_HEAD_ZONE_4_CURRENT_OUT_OF_RANGE = 87, + EVENT_TYPE__DYEING_HEAD_ZONE_5_6_CURRENT_OUT_OF_RANGE = 88, + EVENT_TYPE__DYEING_HEAD_ZONE_1_CURRENT_LOOP_BREAK = 89, + EVENT_TYPE__DYEING_HEAD_ZONE_2_CURRENT_LOOP_BREAK = 90, + EVENT_TYPE__DYEING_HEAD_ZONE_3_CURRENT_LOOP_BREAK = 91, + EVENT_TYPE__DYEING_HEAD_ZONE_4_CURRENT_LOOP_BREAK = 92, + EVENT_TYPE__DYEING_HEAD_ZONE_5_6_CURRENT_LOOP_BREAK = 93, + EVENT_TYPE__DYEING_HEAD_THERMAL_CUTOFF = 94, + EVENT_TYPE__DYEING_HEAD_COVER_OPEN_TIMEOUT = 95, + EVENT_TYPE__DYEING_HEAD_COVER_CLOSE_TIMEOUT = 96, + EVENT_TYPE__MIXER_OVERTEMPERATURE = 97, + EVENT_TYPE__MIXER_UNDERTEMPERATURE_A = 98, + EVENT_TYPE__MIXER_UNDERTEMPERATURE_B = 99, + EVENT_TYPE__MIXER_THERMAL_CUTOFF = 100, + EVENT_TYPE__MIXER_CURRENT_OUT_OF_RANGE = 101, + EVENT_TYPE__MIXER_CURRENT_LOOP_BREAK = 102, + EVENT_TYPE__DISPENSER_1_OVERPRESSURE = 103, + EVENT_TYPE__DISPENSER_2_OVERPRESSURE = 104, + EVENT_TYPE__DISPENSER_3_OVERPRESSURE = 105, + EVENT_TYPE__DISPENSER_4_OVERPRESSURE = 106, + EVENT_TYPE__DISPENSER_5_OVERPRESSURE = 107, + EVENT_TYPE__DISPENSER_6_OVERPRESSURE = 108, + EVENT_TYPE__DISPENSER_7_OVERPRESSURE = 109, + EVENT_TYPE__DISPENSER_8_OVERPRESSURE = 110, + EVENT_TYPE__DISPENSER_1_UNDERPRESSURE = 111, + EVENT_TYPE__DISPENSER_2_UNDERPRESSURE = 112, + EVENT_TYPE__DISPENSER_3_UNDERPRESSURE = 113, + EVENT_TYPE__DISPENSER_4_UNDERPRESSURE = 114, + EVENT_TYPE__DISPENSER_5_UNDERPRESSURE = 115, + EVENT_TYPE__DISPENSER_6_UNDERPRESSURE = 116, + EVENT_TYPE__DISPENSER_7_UNDERPRESSURE = 117, + EVENT_TYPE__DISPENSER_8_UNDERPRESSURE = 118, + EVENT_TYPE__DISPENSER_1_EMPTY = 119, + EVENT_TYPE__DISPENSER_2_EMPTY = 120, + EVENT_TYPE__DISPENSER_3_EMPTY = 121, + EVENT_TYPE__DISPENSER_4_EMPTY = 122, + EVENT_TYPE__DISPENSER_5_EMPTY = 123, + EVENT_TYPE__DISPENSER_6_EMPTY = 124, + EVENT_TYPE__DISPENSER_7_EMPTY = 125, + EVENT_TYPE__DISPENSER_8_EMPTY = 126, + EVENT_TYPE__DISPENSER_1_REFILL_FAILURE = 127, + EVENT_TYPE__DISPENSER_2_REFILL_FAILURE = 128, + EVENT_TYPE__DISPENSER_3_REFILL_FAILURE = 129, + EVENT_TYPE__DISPENSER_4_REFILL_FAILURE = 130, + EVENT_TYPE__DISPENSER_5_REFILL_FAILURE = 131, + EVENT_TYPE__DISPENSER_6_REFILL_FAILURE = 132, + EVENT_TYPE__DISPENSER_7_REFILL_FAILURE = 133, + EVENT_TYPE__DISPENSER_8_REFILL_FAILURE = 134, + EVENT_TYPE__DISPENSER_1_MOTOR_OVERCURRENT = 135, + EVENT_TYPE__DISPENSER_2_MOTOR_OVERCURRENT = 136, + EVENT_TYPE__DISPENSER_3_MOTOR_OVERCURRENT = 137, + EVENT_TYPE__DISPENSER_4_MOTOR_OVERCURRENT = 138, + EVENT_TYPE__DISPENSER_5_MOTOR_OVERCURRENT = 139, + EVENT_TYPE__DISPENSER_6_MOTOR_OVERCURRENT = 140, + EVENT_TYPE__DISPENSER_7_MOTOR_OVERCURRENT = 141, + EVENT_TYPE__DISPENSER_8_MOTOR_OVERCURRENT = 142, + EVENT_TYPE__DISPENSER_1_MOTOR_OVERTEMPERATURE = 143, + EVENT_TYPE__DISPENSER_2_MOTOR_OVERTEMPERATURE = 144, + EVENT_TYPE__DISPENSER_3_MOTOR_OVERTEMPERATURE = 145, + EVENT_TYPE__DISPENSER_4_MOTOR_OVERTEMPERATURE = 146, + EVENT_TYPE__DISPENSER_5_MOTOR_OVERTEMPERATURE = 147, + EVENT_TYPE__DISPENSER_6_MOTOR_OVERTEMPERATURE = 148, + EVENT_TYPE__DISPENSER_7_MOTOR_OVERTEMPERATURE = 149, + EVENT_TYPE__DISPENSER_8_MOTOR_OVERTEMPERATURE = 150, + EVENT_TYPE__DISPENSER_1_MOTOR_STALL = 151, + EVENT_TYPE__DISPENSER_2_MOTOR_STALL = 152, + EVENT_TYPE__DISPENSER_3_MOTOR_STALL = 153, + EVENT_TYPE__DISPENSER_4_MOTOR_STALL = 154, + EVENT_TYPE__DISPENSER_5_MOTOR_STALL = 155, + EVENT_TYPE__DISPENSER_6_MOTOR_STALL = 156, + EVENT_TYPE__DISPENSER_7_MOTOR_STALL = 157, + EVENT_TYPE__DISPENSER_8_MOTOR_STALL = 158, + EVENT_TYPE__DISPENSER_1_MOTOR_UNDERVOLTAGE = 159, + EVENT_TYPE__DISPENSER_2_MOTOR_UNDERVOLTAGE = 160, + EVENT_TYPE__DISPENSER_3_MOTOR_UNDERVOLTAGE = 161, + EVENT_TYPE__DISPENSER_4_MOTOR_UNDERVOLTAGE = 162, + EVENT_TYPE__DISPENSER_5_MOTOR_UNDERVOLTAGE = 163, + EVENT_TYPE__DISPENSER_6_MOTOR_UNDERVOLTAGE = 164, + EVENT_TYPE__DISPENSER_7_MOTOR_UNDERVOLTAGE = 165, + EVENT_TYPE__DISPENSER_8_MOTOR_UNDERVOLTAGE = 166, + EVENT_TYPE__MID_TANK_1_LOW_LEVEL = 167, + EVENT_TYPE__MID_TANK_2_LOW_LEVEL = 168, + EVENT_TYPE__MID_TANK_3_LOW_LEVEL = 169, + EVENT_TYPE__MID_TANK_4_LOW_LEVEL = 170, + EVENT_TYPE__MID_TANK_5_LOW_LEVEL = 171, + EVENT_TYPE__MID_TANK_6_LOW_LEVEL = 172, + EVENT_TYPE__MID_TANK_7_LOW_LEVEL = 173, + EVENT_TYPE__MID_TANK_8_LOW_LEVEL = 174, + EVENT_TYPE__MID_TANK_1_EMPTY = 175, + EVENT_TYPE__MID_TANK_2_EMPTY = 176, + EVENT_TYPE__MID_TANK_3_EMPTY = 177, + EVENT_TYPE__MID_TANK_4_EMPTY = 178, + EVENT_TYPE__MID_TANK_5_EMPTY = 179, + EVENT_TYPE__MID_TANK_6_EMPTY = 180, + EVENT_TYPE__MID_TANK_7_EMPTY = 181, + EVENT_TYPE__MID_TANK_8_EMPTY = 182, + EVENT_TYPE__MID_TANK_1_OVERFLOW = 183, + EVENT_TYPE__MID_TANK_2_OVERFLOW = 184, + EVENT_TYPE__MID_TANK_3_OVERFLOW = 185, + EVENT_TYPE__MID_TANK_4_OVERFLOW = 186, + EVENT_TYPE__MID_TANK_5_OVERFLOW = 187, + EVENT_TYPE__MID_TANK_6_OVERFLOW = 188, + EVENT_TYPE__MID_TANK_7_OVERFLOW = 189, + EVENT_TYPE__MID_TANK_8_OVERFLOW = 190, + EVENT_TYPE__AIR_FILTER_NOT_INSTALLED = 191, + EVENT_TYPE__AIR_FILTER_CLOGGED = 192, + EVENT_TYPE__WASTE_CONTAINER_EMPTYING_TIMEOUT = 193, + EVENT_TYPE__NO_AIR_PRESSURE = 194, + EVENT_TYPE__WASTE_CONTAINER_OVERFLOW = 195, + EVENT_TYPE__VOC_SENSOR_ALARM = 196, + EVENT_TYPE__CHILLER_DRY_CONTACT = 197, + EVENT_TYPE__INSUFFICIENT_AIR_FLOW = 198, + EVENT_TYPE__INK_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT = 199, + EVENT_TYPE__INK_CARTRIDGE_RFID_TIMEOUT = 200, + EVENT_TYPE__NO_WASTE_CARTRIDGE_AVAILABLE = 201, + EVENT_TYPE__ALL_WASTE_CARTRIDGES_FULL = 202, + EVENT_TYPE__WASTE_CARTRIDGE_PRESENCE_SENSOR_TIMEOUT = 203, + EVENT_TYPE__WASTE_CARTRIDGE_RFID_TIMEOUT = 204, + EVENT_TYPE__ELECTRICAL_CABINET_FANS_RPM_TOO_LOW = 205, + EVENT_TYPE__ELECTRICAL_CABINET_FANS_STOPPED = 206, + EVENT_TYPE__REQUEST_SENT = 1000, + EVENT_TYPE__RESPONSE_RECEIVED = 1001, + EVENT_TYPE__REQUEST_FAILED = 1002, + EVENT_TYPE__APPLICATION_EXCEPTION = 1003, + EVENT_TYPE__APPLICATION_INFORMATION = 1004, + EVENT_TYPE__APPLICATION_STARTED = 1005, + EVENT_TYPE__APPLICATION_TERMINATED = 1006, + EVENT_TYPE__RECORDING_STARTED = 1007, + EVENT_TYPE__RECORDING_STOPPED = 1008, + EVENT_TYPE__JOB_STATUS = 1009 PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(EVENT_TYPE) } EventType; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwareDispenser.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwareDispenser.pb-c.c index fdfef474f..128df7d89 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwareDispenser.pb-c.c +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwareDispenser.pb-c.c @@ -79,24 +79,24 @@ static const ProtobufCFieldDescriptor hardware_dispenser__field_descriptors[4] = 0,NULL,NULL /* reserved1,reserved2, etc */ }, { - "NlPerPulse", + "Capacity", 3, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_DOUBLE, - offsetof(HardwareDispenser, has_nlperpulse), - offsetof(HardwareDispenser, nlperpulse), + offsetof(HardwareDispenser, has_capacity), + offsetof(HardwareDispenser, capacity), NULL, NULL, 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, { - "Capacity", + "NlPerPulse", 4, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_DOUBLE, - offsetof(HardwareDispenser, has_capacity), - offsetof(HardwareDispenser, capacity), + offsetof(HardwareDispenser, has_nlperpulse), + offsetof(HardwareDispenser, nlperpulse), NULL, NULL, 0, /* flags */ @@ -104,10 +104,10 @@ static const ProtobufCFieldDescriptor hardware_dispenser__field_descriptors[4] = }, }; static const unsigned hardware_dispenser__field_indices_by_name[] = { - 3, /* field[3] = Capacity */ + 2, /* field[2] = Capacity */ 0, /* field[0] = HardwareDispenserType */ 1, /* field[1] = Index */ - 2, /* field[2] = NlPerPulse */ + 3, /* field[3] = NlPerPulse */ }; static const ProtobufCIntRange hardware_dispenser__number_ranges[1 + 1] = { diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwareDispenser.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwareDispenser.pb-c.h index cd910b833..a262e2efc 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwareDispenser.pb-c.h +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwareDispenser.pb-c.h @@ -31,10 +31,10 @@ struct _HardwareDispenser HardwareDispenserType hardwaredispensertype; protobuf_c_boolean has_index; int32_t index; - protobuf_c_boolean has_nlperpulse; - double nlperpulse; protobuf_c_boolean has_capacity; double capacity; + protobuf_c_boolean has_nlperpulse; + double nlperpulse; }; #define HARDWARE_DISPENSER__INIT \ { PROTOBUF_C_MESSAGE_INIT (&hardware_dispenser__descriptor) \ diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobSpool.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobSpool.pb-c.c index b7a7d8126..d41bb4eff 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobSpool.pb-c.c +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobSpool.pb-c.c @@ -103,9 +103,21 @@ static const ProtobufCFieldDescriptor job_spool__field_descriptors[9] = 0,NULL,NULL /* reserved1,reserved2, etc */ }, { - "StartOffsetPulses", + "RotationsPerPassage", 5, PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_DOUBLE, + offsetof(JobSpool, has_rotationsperpassage), + offsetof(JobSpool, rotationsperpassage), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "StartOffsetPulses", + 6, + PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(JobSpool, has_startoffsetpulses), offsetof(JobSpool, startoffsetpulses), @@ -116,7 +128,7 @@ static const ProtobufCFieldDescriptor job_spool__field_descriptors[9] = }, { "BackingRate", - 6, + 7, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(JobSpool, has_backingrate), @@ -128,7 +140,7 @@ static const ProtobufCFieldDescriptor job_spool__field_descriptors[9] = }, { "SegmentOffsetPulses", - 7, + 8, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(JobSpool, has_segmentoffsetpulses), @@ -140,7 +152,7 @@ static const ProtobufCFieldDescriptor job_spool__field_descriptors[9] = }, { "BottomBackingRate", - 8, + 9, PROTOBUF_C_LABEL_OPTIONAL, PROTOBUF_C_TYPE_INT32, offsetof(JobSpool, has_bottombackingrate), @@ -150,28 +162,16 @@ static const ProtobufCFieldDescriptor job_spool__field_descriptors[9] = 0, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, - { - "RotationsPerPassage", - 9, - PROTOBUF_C_LABEL_OPTIONAL, - PROTOBUF_C_TYPE_DOUBLE, - offsetof(JobSpool, has_rotationsperpassage), - offsetof(JobSpool, rotationsperpassage), - NULL, - NULL, - 0, /* flags */ - 0,NULL,NULL /* reserved1,reserved2, etc */ - }, }; static const unsigned job_spool__field_indices_by_name[] = { - 5, /* field[5] = BackingRate */ - 7, /* field[7] = BottomBackingRate */ + 6, /* field[6] = BackingRate */ + 8, /* field[8] = BottomBackingRate */ 3, /* field[3] = Diameter */ 0, /* field[0] = JobSpoolType */ 1, /* field[1] = Length */ - 8, /* field[8] = RotationsPerPassage */ - 6, /* field[6] = SegmentOffsetPulses */ - 4, /* field[4] = StartOffsetPulses */ + 4, /* field[4] = RotationsPerPassage */ + 7, /* field[7] = SegmentOffsetPulses */ + 5, /* field[5] = StartOffsetPulses */ 2, /* field[2] = Weight */ }; static const ProtobufCIntRange job_spool__number_ranges[1 + 1] = diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobSpool.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobSpool.pb-c.h index 87c391207..c7fd89869 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobSpool.pb-c.h +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobSpool.pb-c.h @@ -35,6 +35,8 @@ struct _JobSpool double weight; protobuf_c_boolean has_diameter; double diameter; + protobuf_c_boolean has_rotationsperpassage; + double rotationsperpassage; protobuf_c_boolean has_startoffsetpulses; int32_t startoffsetpulses; protobuf_c_boolean has_backingrate; @@ -43,8 +45,6 @@ struct _JobSpool int32_t segmentoffsetpulses; protobuf_c_boolean has_bottombackingrate; int32_t bottombackingrate; - protobuf_c_boolean has_rotationsperpassage; - double rotationsperpassage; }; #define JOB_SPOOL__INIT \ { PROTOBUF_C_MESSAGE_INIT (&job_spool__descriptor) \ diff --git a/Software/Embedded_SW/Embedded/DataDef.h b/Software/Embedded_SW/Embedded/DataDef.h index 71aeae04f..bfe65aa23 100644 --- a/Software/Embedded_SW/Embedded/DataDef.h +++ b/Software/Embedded_SW/Embedded/DataDef.h @@ -14,6 +14,7 @@ //#define WithTempSensorFiltrer (to use the function Filter_Temparature_Measurement) //#define DEBUG_TEST_FUNCTIONS #define HIZ_TIMEOUT 1000 +//#define DEMO_TEMPERATURE #define MAX_STRING_LEN 255 //Embedded version + filter.c diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.c b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.c index 9443d8288..8771bd982 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.c +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.c @@ -200,7 +200,10 @@ bool FPGA_Read_limit_Switches(FPGA_GPI_ENUM Limit_Switch) LM_Status = Ls_Right_Screw_Spool.bits.F1_LS_SCREW_LEFT; //Ls_Right_Screw_Spool.bits.F1_LS_SCREW_LEFT = NO_LIMIT; break; - + case GPI_SW_SPOOL_EXISTS: + LM_Status = Ls_Right_Screw_Spool.bits.F1_SW_SPOOL_EXISTS; + //Ls_Right_Screw_Spool.bits.F1_SW_SPOOL_EXISTS = NO_LIMIT; + break; /**/ case GPI_LS_DISPENSER_50_1: LM_Status = LS_Dispenser_1_2.bits.F2_LS_DISPENSER_50_1 ^ Dispenser_struct[0].LS_Type; @@ -490,35 +493,31 @@ bool WHS_GPI_WCONTAINER_WARN() } //-------------------------------------- - -bool FRONT_COVER_1_WARN() -{ - return F3_GPI_01_Reg.bits.F3_GPI_PANSW1; -} - -bool FRONT_COVER_2_WARN() +bool Get_COVER_1_State(COVERS_ENUM CoverId) { - return F3_GPI_01_Reg.bits.F3_GPI_PANSW2; -} - -bool FRONT_COVER_3_WARN() -{ - return F3_GPI_01_Reg.bits.F3_GPI_PANSW3; -} - -bool FRONT_COVER_4_WARN() -{ - return F3_GPI_01_Reg.bits.F3_GPI_PANSW4; -} - -bool CARTRIDGES_COVER_WARN() -{ - return F3_GPI_01_Reg.bits.F3_GPI_PANSW5; -} - -bool REAR_COVER_WARN() -{ - return F3_GPI_01_Reg.bits.F3_GPI_PANSW6; + switch (CoverId) + { + case FrontDoor1: + return F3_GPI_01_Reg.bits.F3_GPI_PANSW1; + //break; + case FrontDoor2: + return F3_GPI_01_Reg.bits.F3_GPI_PANSW2; + //break; + case FrontDoor3: + return F3_GPI_01_Reg.bits.F3_GPI_PANSW3; + //break; + case FrontDoor4: + return F3_GPI_01_Reg.bits.F3_GPI_PANSW4; + //break; + case CartridgesDoor: + return F3_GPI_01_Reg.bits.F3_GPI_PANSW5; + //break; + case RearDoor: + return F3_GPI_01_Reg.bits.F3_GPI_PANSW6; + //break; + default: + return false; + } } extern F1_GPO_REG F1_GPO_Reg; // must be global to keep all other bits diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h index d0e87a02c..b1a148791 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h @@ -208,6 +208,17 @@ bool WHS_GPI_WCONTAINER_WARN(); typedef enum { + FrontDoor1, + FrontDoor2, + FrontDoor3, + FrontDoor4, + CartridgesDoor, + RearDoor, +}COVERS_ENUM; +bool Get_COVER_1_State(COVERS_ENUM CoverId); + +typedef enum +{ WASTECH_PUMP2, WHS_WTANKPUMP2, }PUMPS_ENUM; diff --git a/Software/Embedded_SW/Embedded/Drivers/Heater/Heater.c b/Software/Embedded_SW/Embedded/Drivers/Heater/Heater.c index 469c16976..0c44ef71e 100644 --- a/Software/Embedded_SW/Embedded/Drivers/Heater/Heater.c +++ b/Software/Embedded_SW/Embedded/Drivers/Heater/Heater.c @@ -25,6 +25,9 @@ #include "PMR/Hardware/HardwarePIDControl.pb-c.h" #define MAX_HEATERS_NUM HARDWARE_PID_CONTROL_TYPE__MixerHeater+1 +#ifdef DEMO_TEMPERATURE +bool HeaterTestActive[MAX_HEATERS_NUM] = {0,0,0,0,0,0,0,0,0,0}; +#endif typedef struct { @@ -53,6 +56,10 @@ static GPIOIntPortMap portMap[MAX_HEATERS_NUM] = uint32_t ActivateHeater (int HeaterId) { assert(HeaterId < MAX_HEATERS_NUM); +#ifdef DEMO_TEMPERATURE + if (HeaterTestActive[HeaterId]) + return OK; +#endif if (HeaterId == HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature) { return OK; @@ -100,6 +107,10 @@ uint32_t ActivateHeater (int HeaterId) uint32_t DeActivateHeater (int HeaterId) { assert(HeaterId < MAX_HEATERS_NUM); +#ifdef DEMO_TEMPERATURE + if (HeaterTestActive[HeaterId]) + return OK; +#endif #ifndef EVALUATION_BOARD if(HeaterId == HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ5) { @@ -134,68 +145,10 @@ uint32_t DeActivateHeater (int HeaterId) return OK; } -#ifdef DEMO_TEMPERATURE -double DemoTemperature[3] = {0,0,0}; -uint32_t DemoTemperatureSensorRead(int HeaterId) -{ - bool HeatersActive = false; - if (portMap[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain].Active == true) - { - DemoTemperature[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain]+=1; - DemoTemperature[HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature]+=0.7; - HeatersActive = true; - } - else - DemoTemperature[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain]-=0.8; - if (portMap[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary].Active == true) - { - DemoTemperature[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary]+=0.6; - DemoTemperature[HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature]+=0.2; - HeatersActive = true; - } - else - DemoTemperature[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary]-=0.8; - if (HeatersActive == false) - { - DemoTemperature[HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature]-=0.5; - } - if (DemoTemperature[HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature] < 0) - DemoTemperature[HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature] = 0; - if (DemoTemperature[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain] < 0) - DemoTemperature[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain] = 0; - if (DemoTemperature[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary] < 0) - DemoTemperature[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary] = 0; - return ((uint32_t)DemoTemperature[HeaterId]*100); -} -#endif bool GetHeaterState (int HeaterId) { assert(HeaterId < MAX_HEATERS_NUM); return portMap[HeaterId].Active; } -/*uint32_t HeaterBalanceLoadControlCBFunction(uint32_t IfIndex, uint32_t readValue) -{ - static int HeaterIndex = 0; - int i; - - for (i = 0; i < MAX_HEATERS_NUM; i++) - { - if (GetHeaterState(i)) - { - if ((i == HeaterIndex)||(i+1 == HeaterIndex)||(i+2 == HeaterIndex)) - ActivateHeater(i); - else - DeActivateHeater(i); - } - else - DeActivateHeater(i); - } - HeaterIndex++; - if (HeaterIndex >= MAX_HEATERS_NUM) - { - HeaterIndex = 0; - } - return OK; -}*/ diff --git a/Software/Embedded_SW/Embedded/Drivers/Heater/Heater.h b/Software/Embedded_SW/Embedded/Drivers/Heater/Heater.h index 7ba026255..835571200 100644 --- a/Software/Embedded_SW/Embedded/Drivers/Heater/Heater.h +++ b/Software/Embedded_SW/Embedded/Drivers/Heater/Heater.h @@ -11,8 +11,7 @@ uint32_t HeaterSetTemperatureWithCallback (int HeaterId, uint32_t RequestedTempe //uint32_t HeaterBalanceLoadControlCBFunction(uint32_t IfIndex, uint32_t readValue); #ifdef DEMO_TEMPERATURE -uint32_t DemoTemperatureSensorRead(int SensorId); -extern double DemoTemperature[3]; +extern bool HeaterTestActive[]; #endif extern uint32_t HeaterActive; diff --git a/Software/Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.c b/Software/Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.c index af951cb02..67f8e8fee 100644 --- a/Software/Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.c +++ b/Software/Embedded_SW/Embedded/Modules/AlarmHandling/AlarmHandling.c @@ -74,7 +74,7 @@ typedef struct AlarmHandlingMessage{ // uint32_t Data; }AlarmHandlingMessageStruc; -#define MAX_SYSTEM_ALARMS EVENT_TYPE__MotorDispenser7UnderVoltage+1 +#define MAX_SYSTEM_ALARMS EVENT_TYPE__ELECTRICAL_CABINET_FANS_STOPPED+1 typedef enum { TemperatureAlarm, @@ -82,6 +82,7 @@ typedef enum PressureAlarm, CurrentAlarm, MotorAlarm, + CoversAlarm, DoNotPollAlarm, }AlarmSource; #define OVER_VALUE true; @@ -109,92 +110,109 @@ typedef struct AlarmStatusItem AlarmState[MAX_SYSTEM_ALARMS]; const AlarmHandlingItem AlarmItem[MAX_SYSTEM_ALARMS]={ - {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_1,0,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__Dispenser1Empty,"Dispenser1Empty"}, - {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_2,1,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__Dispenser2Empty,"Dispenser2Empty"}, - {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_3,2,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__Dispenser3Empty,"Dispenser3Empty"}, - {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_4,3,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__Dispenser4Empty,"Dispenser4Empty"}, - {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_5,4,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__Dispenser5Empty,"Dispenser5Empty"}, - {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_6,5,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__Dispenser6Empty,"Dispenser6Empty"}, - {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_7,6,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__Dispenser7Empty,"Dispenser7Empty"}, - {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_8,7,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__Dispenser8Empty,"Dispenser8Empty"}, - {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_AN_ENCLOSURETEMP3, HARDWARE_PID_CONTROL_TYPE__MixerHeater ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,10,EVENT_TYPE__GeneralInternalOverTemperature,"Mixer Over Temperature"}, - {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP1,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ1 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,10,EVENT_TYPE__DyeingHead1OverTemperature,"DyeingHead1 Over Temperature"}, - {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP2,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ2 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,10,EVENT_TYPE__DyeingHead2OverTemperature,"DyeingHead2 Over Temperature"}, - {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP3,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ3 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,10,EVENT_TYPE__DyeingHead3OverTemperature,"DyeingHead3 Over Temperature"}, - {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP4,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ4 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,10,EVENT_TYPE__DyeingHead4OverTemperature,"DyeingHead4 Over Temperature"}, - {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP5,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ5 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,10,EVENT_TYPE__DyeingHead5OverTemperature,"DyeingHead5 Over Temperature"}, - {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_ANALOG_MIXCHIP_TEMP, HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ6 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,10,EVENT_TYPE__DyeingHead6OverTemperature,"DyeingHead6 Over Temperature"}, - {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DRYER_TEMP1, HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,10,EVENT_TYPE__DryerOverTemperature,"Dryer Over Temperature"}, - {eOneSecond,TemperatureAlarm,TEMP_SENSE_AN_ENCLOSURETEMP3, HARDWARE_PID_CONTROL_TYPE__MixerHeater ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,10,EVENT_TYPE__GeneralInternalOverTemperature,"Mixer PT100 Not Working"}, - {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP1,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ1 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,10,EVENT_TYPE__DyeingHead1OverTemperature,"DyeingHead 1 PT100 Not Working"}, - {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP2,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ2 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,10,EVENT_TYPE__DyeingHead2OverTemperature,"DyeingHead 2 PT100 Not Working"}, - {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP3,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ3 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,10,EVENT_TYPE__DyeingHead3OverTemperature,"DyeingHead 3 PT100 Not Working"}, - {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP4,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ4 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,10,EVENT_TYPE__DyeingHead4OverTemperature,"DyeingHead 4 PT100 Not Working"}, - {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP5,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ5 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,10,EVENT_TYPE__DyeingHead5OverTemperature,"DyeingHead 5 PT100 Not Working"}, - {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_MIXCHIP_TEMP, HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ6 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,10,EVENT_TYPE__DyeingHead6OverTemperature,"DyeingHead 6 PT100 Not Working"}, - {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DRYER_TEMP1, HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,10,EVENT_TYPE__DryerOverTemperature,"Dryer PT100 Not Working"}, - {eOneSecond,PressureAlarm,0,0,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__Dispenser1Pressure,"Dispenser1Pressure"}, - {eOneSecond,PressureAlarm,1,1,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__Dispenser2Pressure,"Dispenser2Pressure"}, - {eOneSecond,PressureAlarm,2,2,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__Dispenser3Pressure,"Dispenser3Pressure"}, - {eOneSecond,PressureAlarm,3,3,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__Dispenser4Pressure,"Dispenser4Pressure"}, - {eOneSecond,PressureAlarm,4,4,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__Dispenser5Pressure,"Dispenser5Pressure"}, - {eOneSecond,PressureAlarm,5,5,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__Dispenser6Pressure,"Dispenser6Pressure"}, - {eOneSecond,PressureAlarm,6,6,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__Dispenser7Pressure,"Dispenser7Pressure"}, - {eOneSecond,PressureAlarm,7,7,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__Dispenser8Pressure,"Dispenser8Pressure"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDryerOverCurrent,"MotorDryerOverCurrent"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorFeederOverCurrent,"MotorFeederOverCurrent"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_SCREW, HARDWARE_MOTOR_TYPE__MOTO_SCREW, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorScrewOverCurrent,"MotorScrewOverCurrent"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_WINDER, HARDWARE_MOTOR_TYPE__MOTO_WINDER, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorWinderOverCurrent,"MotorWinderOverCurrent"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorPoolerOverCurrent,"MotorPoolerOverCurrent"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser1OverCurrent,"MotorDispenser1OverCurrent"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser2OverCurrent,"MotorDispenser2OverCurrent"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser3OverCurrent,"MotorDispenser3OverCurrent"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser4OverCurrent,"MotorDispenser4OverCurrent"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser5OverCurrent,"MotorDispenser5OverCurrent"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser6OverCurrent,"MotorDispenser6OverCurrent"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser7OverCurrent,"MotorDispenser7OverCurrent"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser8OverCurrent,"MotorDispenser8OverCurrent"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDryerOverTemperature,"MotorDryerOverTemperature"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorFeederOverTemperature,"MotorFeederOverTemperature"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_SCREW, HARDWARE_MOTOR_TYPE__MOTO_SCREW, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorScrewOverTemperature,"MotorScrewOverTemperature"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_WINDER, HARDWARE_MOTOR_TYPE__MOTO_WINDER, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorWinderOverTemperature,"MotorWinderOverTemperature"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorPoolerOverTemperature,"MotorPoolerOverTemperature"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser1OverTemperature,"MotorDispenser1OverTemperature"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser2OverTemperature,"MotorDispenser2OverTemperature"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser3OverTemperature,"MotorDispenser3OverTemperature"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser4OverTemperature,"MotorDispenser4OverTemperature"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser5OverTemperature,"MotorDispenser5OverTemperature"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser6OverTemperature,"MotorDispenser6OverTemperature"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser7OverTemperature,"MotorDispenser7OverTemperature"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser8OverTemperature,"MotorDispenser8OverTemperature"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDryerUnderVoltage,"MotorDryerUnderVoltage"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorFeederUnderVoltage,"MotorFeederUnderVoltage"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_SCREW, HARDWARE_MOTOR_TYPE__MOTO_SCREW, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorScrewUnderVoltage,"MotorScrewUnderVoltage"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_WINDER, HARDWARE_MOTOR_TYPE__MOTO_WINDER, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorWinderUnderVoltage,"MotorWinderUnderVoltage"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorPoolerUnderVoltage,"MotorPoolerUnderVoltage"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser1UnderVoltage,"MotorDispenser1UnderVoltage"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser2UnderVoltage,"MotorDispenser2UnderVoltage"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser3UnderVoltage,"MotorDispenser3UnderVoltage"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser4UnderVoltage,"MotorDispenser4UnderVoltage"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser5UnderVoltage,"MotorDispenser5UnderVoltage"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser6UnderVoltage,"MotorDispenser6UnderVoltage"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser7UnderVoltage,"MotorDispenser7UnderVoltage"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser8UnderVoltage,"MotorDispenser8UnderVoltage"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDryerStall,"MotorDryerStall"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorFeederStall,"MotorFeederStall"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_SCREW, HARDWARE_MOTOR_TYPE__MOTO_SCREW, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorScrewStall,"MotorScrewStall"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_WINDER, HARDWARE_MOTOR_TYPE__MOTO_WINDER, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorWinderStall,"MotorWinderStall"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorPoolerStall,"MotorPoolerStall"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser1Stall,"MotorDispenser1Stall"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser2Stall,"MotorDispenser2Stall"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser3Stall,"MotorDispenser3Stall"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser4Stall,"MotorDispenser4Stall"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser5Stall,"MotorDispenser5Stall"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser6Stall,"MotorDispenser6Stall"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser7Stall,"MotorDispenser7Stall"}, - {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__MotorDispenser8Stall,"MotorDispenser8Stall"}, - {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__ThreadBreak,"Thread Break"}, - {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__ThreadTensionControlFailure,"Thread Tension Control Failure"} + {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_1,0,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_1_EMPTY,"Dispenser 1 Empty"}, + {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_2,1,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_2_EMPTY,"Dispenser 2 Empty"}, + {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_3,2,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_3_EMPTY,"Dispenser 3 Empty"}, + {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_4,3,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_4_EMPTY,"Dispenser 4 Empty"}, + {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_5,4,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_5_EMPTY,"Dispenser 5 Empty"}, + {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_6,5,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_6_EMPTY,"Dispenser 6 Empty"}, + {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_7,6,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_7_EMPTY,"Dispenser 7 Empty"}, + {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_8,7,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_8_EMPTY,"Dispenser 8 Empty"}, + {eOneSecond,PressureAlarm,0,0,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_1_OVERPRESSURE,"Dispenser 1 Over Pressure"}, + {eOneSecond,PressureAlarm,1,1,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_2_OVERPRESSURE,"Dispenser 2 Over Pressure"}, + {eOneSecond,PressureAlarm,2,2,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_3_OVERPRESSURE,"Dispenser 3 Over Pressure"}, + {eOneSecond,PressureAlarm,3,3,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_4_OVERPRESSURE,"Dispenser 4 Over Pressure"}, + {eOneSecond,PressureAlarm,4,4,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_5_OVERPRESSURE,"Dispenser 5 Over Pressure"}, + {eOneSecond,PressureAlarm,5,5,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_6_OVERPRESSURE,"Dispenser 6 Over Pressure"}, + {eOneSecond,PressureAlarm,6,6,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_7_OVERPRESSURE,"Dispenser 7 Over Pressure"}, + {eOneSecond,PressureAlarm,7,7,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_8_OVERPRESSURE,"Dispenser 8 Over Pressure"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DRYER_MOTOR_OVERCURRENT,"MotorDryerOverCurrent"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__FEEDER_MOTOR_OVERCURRENT,"MotorFeederOverCurrent"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_SCREW, HARDWARE_MOTOR_TYPE__MOTO_SCREW, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__SCREW_MOTOR_OVERCURRENT,"MotorScrewOverCurrent"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_WINDER, HARDWARE_MOTOR_TYPE__MOTO_WINDER, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__WINDER_MOTOR_OVERCURRENT,"MotorWinderOverCurrent"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__PULLER_MOTOR_OVERCURRENT,"MotorPoolerOverCurrent"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_1_MOTOR_OVERCURRENT,"MotorDispenser1OverCurrent"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_2_MOTOR_OVERCURRENT,"MotorDispenser2OverCurrent"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_3_MOTOR_OVERCURRENT,"MotorDispenser3OverCurrent"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_4_MOTOR_OVERCURRENT,"MotorDispenser4OverCurrent"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_5_MOTOR_OVERCURRENT,"MotorDispenser5OverCurrent"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_6_MOTOR_OVERCURRENT,"MotorDispenser6OverCurrent"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_7_MOTOR_OVERCURRENT,"MotorDispenser7OverCurrent"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, x_STATUS_OCD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_8_MOTOR_OVERCURRENT,"MotorDispenser8OverCurrent"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DRYER_MOTOR_OVERTEMPERATURE,"MotorDryerOverTemperature"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__FEEDER_MOTOR_OVERTEMPERATURE,"MotorFeederOverTemperature"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_SCREW, HARDWARE_MOTOR_TYPE__MOTO_SCREW, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__SCREW_MOTOR_OVERTEMPERATURE,"MotorScrewOverTemperature"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_WINDER, HARDWARE_MOTOR_TYPE__MOTO_WINDER, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__WINDER_MOTOR_OVERTEMPERATURE,"MotorWinderOverTemperature"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__PULLER_MOTOR_OVERTEMPERATURE,"MotorPoolerOverTemperature"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_1_MOTOR_OVERTEMPERATURE,"MotorDispenser1OverTemperature"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_2_MOTOR_OVERTEMPERATURE,"MotorDispenser2OverTemperature"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_3_MOTOR_OVERTEMPERATURE,"MotorDispenser3OverTemperature"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_4_MOTOR_OVERTEMPERATURE,"MotorDispenser4OverTemperature"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_5_MOTOR_OVERTEMPERATURE,"MotorDispenser5OverTemperature"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_6_MOTOR_OVERTEMPERATURE,"MotorDispenser6OverTemperature"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_7_MOTOR_OVERTEMPERATURE,"MotorDispenser7OverTemperature"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, x_STATUS_TH_SD,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_8_MOTOR_OVERTEMPERATURE,"MotorDispenser8OverTemperature"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DRYER_MOTOR_UNDERVOLTAGE,"MotorDryerUnderVoltage"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__FEEDER_MOTOR_UNDERVOLTAGE,"MotorFeederUnderVoltage"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_SCREW, HARDWARE_MOTOR_TYPE__MOTO_SCREW, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__SCREW_MOTOR_UNDERVOLTAGE,"MotorScrewUnderVoltage"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_WINDER, HARDWARE_MOTOR_TYPE__MOTO_WINDER, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__WINDER_MOTOR_UNDERVOLTAGE,"MotorWinderUnderVoltage"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__PULLER_MOTOR_UNDERVOLTAGE,"MotorPoolerUnderVoltage"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_1_MOTOR_UNDERVOLTAGE,"MotorDispenser1UnderVoltage"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_2_MOTOR_UNDERVOLTAGE,"MotorDispenser2UnderVoltage"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_3_MOTOR_UNDERVOLTAGE,"MotorDispenser3UnderVoltage"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_4_MOTOR_UNDERVOLTAGE,"MotorDispenser4UnderVoltage"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_5_MOTOR_UNDERVOLTAGE,"MotorDispenser5UnderVoltage"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_6_MOTOR_UNDERVOLTAGE,"MotorDispenser6UnderVoltage"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_7_MOTOR_UNDERVOLTAGE,"MotorDispenser7UnderVoltage"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, x_STATUS_UVLO,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_8_MOTOR_UNDERVOLTAGE,"MotorDispenser8UnderVoltage"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,HARDWARE_MOTOR_TYPE__MOTO_DRYER_DRIVING,x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DRYER_MOTOR_STALL,"MotorDryerStall"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, HARDWARE_MOTOR_TYPE__MOTO_RDRIVING, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__FEEDER_MOTOR_STALL,"MotorFeederStall"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_SCREW, HARDWARE_MOTOR_TYPE__MOTO_SCREW, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__SCREW_MOTOR_STALL,"MotorScrewStall"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_WINDER, HARDWARE_MOTOR_TYPE__MOTO_WINDER, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__WINDER_MOTOR_STALL,"MotorWinderStall"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, HARDWARE_MOTOR_TYPE__MOTO_LDRIVING, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__PULLER_MOTOR_STALL,"MotorPoolerStall"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_1, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_1_MOTOR_STALL,"MotorDispenser1Stall"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_2, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_2_MOTOR_STALL,"MotorDispenser2Stall"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_3, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_3_MOTOR_STALL,"MotorDispenser3Stall"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_4, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_4_MOTOR_STALL,"MotorDispenser4Stall"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_5, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_5_MOTOR_STALL,"MotorDispenser5Stall"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_6, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_6_MOTOR_STALL,"MotorDispenser6Stall"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_7, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_7_MOTOR_STALL,"MotorDispenser7Stall"}, + {eOneMinute,MotorAlarm,HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, HARDWARE_MOTOR_TYPE__MOTO_DISPENSER_8, x_STATUS_STEP_LOSS_A,false,DEBUG_LOG_CATEGORY__Error,0xFF,2,EVENT_TYPE__DISPENSER_8_MOTOR_STALL,"MotorDispenser8Stall"}, + {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_AN_ENCLOSURETEMP3, HARDWARE_PID_CONTROL_TYPE__MixerHeater ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__MIXER_OVERTEMPERATURE,"Mixer Over Temperature"}, + {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP1,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ1 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_1_OVERTEMPERATURE,"DyeingHead1 Over Temperature"}, + {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP2,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ2 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_2_OVERTEMPERATURE,"DyeingHead2 Over Temperature"}, + {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP3,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ3 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_3_OVERTEMPERATURE,"DyeingHead3 Over Temperature"}, + {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP4,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ4 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_4_OVERTEMPERATURE,"DyeingHead4 Over Temperature"}, + {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP5,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ5 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_5_OVERTEMPERATURE,"DyeingHead5 Over Temperature"}, + {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_ANALOG_MIXCHIP_TEMP, HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ6 ,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_6_OVERTEMPERATURE,"DyeingHead6 Over Temperature"}, + {eHundredMillisecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DRYER_TEMP1, HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature,270,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DRYER_ZONE_1_OVERTEMPERATURE,"Dryer Over Temperature"}, + + /*{eHundredMillisecond,CoversAlarm,FrontDoor1 ,1,false,true,DEBUG_LOG_CATEGORY__Error, 0xFF,5,EVENT_TYPE__FRONT_COVER_1_OPEN,"Front door #1 Open"}, + {eHundredMillisecond,CoversAlarm,FrontDoor2 ,1,false,true,DEBUG_LOG_CATEGORY__Error, 0xFF,5,EVENT_TYPE__FRONT_COVER_2_OPEN,"Front door #2 Open"}, + {eHundredMillisecond,CoversAlarm,FrontDoor3 ,1,false,true,DEBUG_LOG_CATEGORY__Error, 0xFF,5,EVENT_TYPE__FRONT_COVER_3_OPEN,"Front door #3 Open"}, + {eHundredMillisecond,CoversAlarm,FrontDoor4 ,1,false,true,DEBUG_LOG_CATEGORY__Error, 0xFF,5,EVENT_TYPE__FRONT_COVER_4_OPEN,"Front door #4 Open"}, + {eHundredMillisecond,CoversAlarm,RearDoor ,1,false,true,DEBUG_LOG_CATEGORY__Error, 0xFF,5,EVENT_TYPE__REAR_COVER_OPEN,"Rear door Open"}, + {eHundredMillisecond,CoversAlarm,CartridgesDoor,1,false,true,DEBUG_LOG_CATEGORY__Warning,0xFF,5,EVENT_TYPE__CARTRIDGES_COVER_OPEN,"Cartridges door Open"},*/ + + {eOneSecond,TemperatureAlarm,TEMP_SENSE_AN_ENCLOSURETEMP3, HARDWARE_PID_CONTROL_TYPE__MixerHeater ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__MIXER_UNDERTEMPERATURE_A,"Mixer PT100 Not Heating"}, + {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP1,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ1 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A,"DyeingHead 1 PT100 Not Heating"}, + {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP2,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ2 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A,"DyeingHead 2 PT100 Not Heating"}, + {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP3,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ3 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A,"DyeingHead 3 PT100 Not Heating"}, + {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP4,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ4 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A,"DyeingHead 4 PT100 Not Heating"}, + {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP5,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ5 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A,"DyeingHead 5 PT100 Not Heating"}, + {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_MIXCHIP_TEMP, HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ6 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A,"DyeingHead 6 PT100 Not Heating"}, + {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DRYER_TEMP1, HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_A,"Dryer PT100 Not Heating"}, + {eOneSecond,TemperatureAlarm,TEMP_SENSE_AN_ENCLOSURETEMP3, HARDWARE_PID_CONTROL_TYPE__MixerHeater ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__MIXER_UNDERTEMPERATURE_B,"Mixer PT100 Heating Failure"}, + {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP1,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ1 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B,"DyeingHead 1 PT100 Heating Failure"}, + {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP2,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ2 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B,"DyeingHead 2 PT100 Heating Failure"}, + {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP3,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ3 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B,"DyeingHead 3 PT100 Heating Failure"}, + {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP4,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ4 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B,"DyeingHead 4 PT100 Heating Failure"}, + {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DYEINGH_TEMP5,HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ5 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B,"DyeingHead 5 PT100 Heating Failure"}, + {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_MIXCHIP_TEMP, HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ6 ,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B,"DyeingHead 6 PT100 Heating Failure"}, + {eOneSecond,TemperatureAlarm,TEMP_SENSE_ANALOG_DRYER_TEMP1, HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature,9,false,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_B,"Dryer PT100 Heating Failure"}, + {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__THREAD_BREAK,"Thread Break"}, + {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE,"Thread Tension Control Failure"}, + {eOneSecond,DoNotPollAlarm,0,0,0,0,DEBUG_LOG_CATEGORY__Warning,0xFF,0,EVENT_TYPE__WINDER_CONE_DOES_NOT_EXIST,"No cone in winder"} }; char TestMessage[5]="Test"; bool DispenserInUse[MAX_SYSTEM_DISPENSERS] = {false,false,false,false,false,false,false,false}; @@ -240,6 +258,8 @@ JobEndReasonEnum getEndReason(uint32_t AlarmId) return JOB_CURRENT_ALARM; case MotorAlarm: return JOB_MOTOR_ALARM; + case CoversAlarm: + return JOB_TAMPER_ALARM; default: return JOB_OTHER_ALARM; } @@ -343,9 +363,9 @@ uint32_t AlarmHandlingConsequentActions(uint32_t AlarmId, DebugLogCategory Sever JobEndReasonEnum AlarmHandlingPrepareJob(void *CurrentJob) { JobTicket* JobTicket = CurrentJob; - EventType HeaterEventType[MAX_HEATERS_NUM] = {EVENT_TYPE__DryerOverTemperature,EVENT_TYPE__DryerOverTemperature,EVENT_TYPE__DryerOverTemperature,EVENT_TYPE__DyeingHead1OverTemperature,EVENT_TYPE__DyeingHead2OverTemperature, - EVENT_TYPE__DyeingHead3OverTemperature,EVENT_TYPE__DyeingHead4OverTemperature,EVENT_TYPE__DyeingHead5OverTemperature,EVENT_TYPE__DyeingHead6OverTemperature, - EVENT_TYPE__GeneralInternalOverTemperature}; + EventType HeaterEventType[MAX_HEATERS_NUM] = {EVENT_TYPE__DRYER_ZONE_1_OVERTEMPERATURE,EVENT_TYPE__DRYER_ZONE_2_OVERTEMPERATURE,EVENT_TYPE__DRYER_ZONE_1_OVERTEMPERATURE,EVENT_TYPE__DYEING_HEAD_ZONE_1_OVERTEMPERATURE,EVENT_TYPE__DYEING_HEAD_ZONE_2_OVERTEMPERATURE, + EVENT_TYPE__DYEING_HEAD_ZONE_3_OVERTEMPERATURE,EVENT_TYPE__DYEING_HEAD_ZONE_4_OVERTEMPERATURE,EVENT_TYPE__DYEING_HEAD_ZONE_5_OVERTEMPERATURE,EVENT_TYPE__DYEING_HEAD_ZONE_6_OVERTEMPERATURE, + EVENT_TYPE__MIXER_OVERTEMPERATURE}; int Segment_i,Brush_i,Dispenser_i,DispenserId,Alarm_i,Heater_i,AlarmId=0; HeaterState HeaterState; @@ -382,7 +402,7 @@ JobEndReasonEnum AlarmHandlingPrepareJob(void *CurrentJob) { for (Alarm_i = 0;Alarm_i<MAX_SYSTEM_ALARMS;Alarm_i++) { - if (AlarmItem[Alarm_i].EventType == (EVENT_TYPE__Dispenser1Empty+Dispenser_i)) + if (AlarmItem[Alarm_i].EventType == (EVENT_TYPE__DISPENSER_1_EMPTY+Dispenser_i)) { if (AlarmState[Alarm_i].Status == true) { @@ -395,6 +415,18 @@ JobEndReasonEnum AlarmHandlingPrepareJob(void *CurrentJob) } } } + for (Alarm_i = 0;Alarm_i<MAX_SYSTEM_ALARMS;Alarm_i++) + { + if (AlarmItem[Alarm_i].AlarmSource == CoversAlarm) + { + if (AlarmState[Alarm_i].Status == true) + { + status = ERROR; + AlarmId = Alarm_i; + break; + } + } + } if (Configured[Module_Heaters]) { for (Heater_i = 0;Heater_i<MAX_HEATERS_NUM;Heater_i++) @@ -554,6 +586,13 @@ uint32_t AlarmHandlingLoop(uint32_t tick) } } break;*/ + case CoversAlarm: + value = Get_COVER_1_State(AlarmItem[Alarm_i].DeviceId); + if (value == AlarmItem[Alarm_i].AlarmValue) + { + Status = true; + } + break; case LimitSwitchAlarm: value = IDS_CheckDispenserLimitSwitch((LimitSwitchAlarms)AlarmItem[Alarm_i].DeviceId); if (value == AlarmItem[Alarm_i].AlarmValue) @@ -784,7 +823,7 @@ void SendEventNotifications(void) uint32_t ResolveEventRequestFunc(MessageContainer* requestContainer) { int Alarm_i; - uint32_t status = NOT_SUPPORTED; + //uint32_t status = NOT_SUPPORTED; ResolveEventRequest *request = resolve_event_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); MessageContainer responseContainer; @@ -796,7 +835,7 @@ uint32_t ResolveEventRequestFunc(MessageContainer* requestContainer) AlarmState[Alarm_i].Status = false; if (AlarmState[Alarm_i].EventPtr) my_free(AlarmState[Alarm_i].EventPtr); - status = OK; + //status = OK; break; } } diff --git a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c index 9725abdf1..e22125a81 100644 --- a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c +++ b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c @@ -427,11 +427,11 @@ uint32_t MillisecLowLoop(uint32_t tick) uint8_t Motor_i,Disp_i; TEMPERATURE_SENSOR_ID_ENUM Sensor_i; - static int temp=0; + //static int temp=0; //call all modules Millisec functions //test dancers and speed encoders //check all callback units (state machine waiting for completion of a change) - bool Ten_msTick, Hundred_msTick, Onesecond_Tick,O900Millisecond_Tick,Tick98,OneMinute_Tick; + bool Ten_msTick, Hundred_msTick, Onesecond_Tick,O900Millisecond_Tick,OneMinute_Tick; Ten_msTick = (tick%eTenMillisecond == 0) ?true:false; Hundred_msTick = (tick%eHundredMillisecond == 0) ?true:false; O900Millisecond_Tick = (tick%eOneSecond == 900) ?true:false; diff --git a/Software/Embedded_SW/Embedded/Modules/Control/control.c b/Software/Embedded_SW/Embedded/Modules/Control/control.c index a35b804e4..37b3ff943 100644 --- a/Software/Embedded_SW/Embedded/Modules/Control/control.c +++ b/Software/Embedded_SW/Embedded/Modules/Control/control.c @@ -364,12 +364,12 @@ uint32_t ControlLowLoop(uint32_t tick) //test dancers and speed encoders //check all callback units (state machine waiting for completion of a change) //uint32_t Device_i; - bool Ten_msTick, Hundred_msTick, Onesecond_Tick,Tick98,Tick998; - Ten_msTick = (tick%eTenMillisecond == 0) ?true:false; - Hundred_msTick = (tick%eHundredMillisecond == 0) ?true:false; - Onesecond_Tick = (tick%eOneSecond == 0) ?true:false; - Tick98 = (tick%eHundredMillisecond == 98) ?true:false; - Tick998 = (tick%eOneSecond == 996) ?true:false; + //bool Ten_msTick, Hundred_msTick, Onesecond_Tick,Tick98,Tick998; + //Ten_msTick = (tick%eTenMillisecond == 0) ?true:false; + //Hundred_msTick = (tick%eHundredMillisecond == 0) ?true:false; + //Onesecond_Tick = (tick%eOneSecond == 0) ?true:false; + //Tick98 = (tick%eHundredMillisecond == 98) ?true:false; + //Tick998 = (tick%eOneSecond == 996) ?true:false; //ROM_IntMasterDisable(); for (ControlLowDevice_i = 0; ControlLowDevice_i < MAX_TANGO_CONTROL_DEVICES;ControlLowDevice_i++) diff --git a/Software/Embedded_SW/Embedded/Modules/Diagnostics/DiagnosticActions.c b/Software/Embedded_SW/Embedded/Modules/Diagnostics/DiagnosticActions.c index f8f467d63..55e4e7b89 100644 --- a/Software/Embedded_SW/Embedded/Modules/Diagnostics/DiagnosticActions.c +++ b/Software/Embedded_SW/Embedded/Modules/Diagnostics/DiagnosticActions.c @@ -35,7 +35,7 @@ uint32_t SetComponentValueRequestRequestFunc(MessageContainer* requestContainer) { MessageContainer responseContainer; uint8_t* container_buffer; - uint32_t status = 0; + //uint32_t status = 0; uint32_t intvoltage; SetComponentValueRequest* request = set_component_value_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); @@ -80,7 +80,7 @@ uint32_t SetDigitalOutRequestRequestFunc(MessageContainer* requestContainer) { MessageContainer responseContainer; uint8_t* container_buffer; - uint32_t status = 0; + //uint32_t status = 0; int portId; SetDigitalOutRequest* request = set_digital_out_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); @@ -119,60 +119,90 @@ uint32_t SetDigitalOutRequestRequestFunc(MessageContainer* requestContainer) ActivateHeater(0); else DeActivateHeater(0); +#ifdef DEMO_TEMPERATURE + HeaterTestActive[0] = true; +#endif break; case INTERFACE_IOS__GPO_DRYER_SSR1_CTRL: if (request->value == true) ActivateHeater(1); else DeActivateHeater(1); +#ifdef DEMO_TEMPERATURE + HeaterTestActive[1] = true; +#endif break; case INTERFACE_IOS__GPO_DRYER_SSR2_CTRL: if (request->value == true) ActivateHeater(2); else DeActivateHeater(2); +#ifdef DEMO_TEMPERATURE + HeaterTestActive[2] = true; +#endif break; case INTERFACE_IOS__GPO_DYEINGH_SSR8_CTRL: if (request->value == true) ActivateHeater(3); else DeActivateHeater(3); +#ifdef DEMO_TEMPERATURE + HeaterTestActive[3] = true; +#endif break; case INTERFACE_IOS__GPO_DYEINGH_SSR7_CTRL: if (request->value == true) ActivateHeater(4); else DeActivateHeater(4); +#ifdef DEMO_TEMPERATURE + HeaterTestActive[4] = true; +#endif break; case INTERFACE_IOS__GPO_DYEINGH_SSR6_CTRL: if (request->value == true) ActivateHeater(5); else DeActivateHeater(5); +#ifdef DEMO_TEMPERATURE + HeaterTestActive[5] = true; +#endif break; case INTERFACE_IOS__GPO_DYEINGH_SSR5_CTRL: if (request->value == true) ActivateHeater(6); else DeActivateHeater(6); +#ifdef DEMO_TEMPERATURE + HeaterTestActive[6] = true; +#endif break; case INTERFACE_IOS__GPO_DILUTORPUMP_SSR10_CTRL: if (request->value == true) ActivateHeater(7); else DeActivateHeater(7); +#ifdef DEMO_TEMPERATURE + HeaterTestActive[7] = true; +#endif break; case INTERFACE_IOS__GPO_EXTWINDER_SSR11_CTRL: if (request->value == true) ActivateHeater(8); else DeActivateHeater(8); +#ifdef DEMO_TEMPERATURE + HeaterTestActive[8] = true; +#endif break; case INTERFACE_IOS__GPO_MIXCHIP_SSR4_CTRL: if (request->value == true) ActivateHeater(9); else DeActivateHeater(9); +#ifdef DEMO_TEMPERATURE + HeaterTestActive[9] = true; +#endif break; case INTERFACE_IOS__VALVE_WASTE_TANK: if (request->value == true) @@ -181,7 +211,6 @@ uint32_t SetDigitalOutRequestRequestFunc(MessageContainer* requestContainer) Valve_Set(VALVE_MIXCHIP_WASTECH,0); break; default: - status = ERROR; responseContainer.has_error = true; responseContainer.error = ERROR_CODE__GENERAL_ERROR; break; diff --git a/Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c b/Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c index 9bc1da9a8..fb060e815 100644 --- a/Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c +++ b/Software/Embedded_SW/Embedded/Modules/Diagnostics/Diagnostics.c @@ -337,19 +337,10 @@ void Diagnostic100msecCollection(void) DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ4, TemperatureSensorRead(TEMP_SENSE_ANALOG_DYEINGH_TEMP4)); DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ5, TemperatureSensorRead(TEMP_SENSE_ANALOG_DYEINGH_TEMP5)); DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__HeadHeaterZ6, TemperatureSensorRead(TEMP_SENSE_ANALOG_MIXCHIP_TEMP)); -#ifndef DEMO_TEMPERATURE -//#define DRYER_AIR_PT100 TEMP_SENSE_ANALOG_DRYER_TEMP1 -//#define DRYER_MAIN_PT100 TEMP_SENSE_ANALOG_DRYER_TEMP2 -//#define DRYER_SECONDARY_PT100 TEMP_SENSE_ANALOG_DRYER_TEMP3 DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature, TemperatureSensorRead(TEMP_SENSE_ANALOG_DRYER_TEMP1)); DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain, TemperatureSensorRead(TEMP_SENSE_ANALOG_DRYER_TEMP2)); DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary, TemperatureSensorRead(TEMP_SENSE_ANALOG_DRYER_TEMP3)); -#else - DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature, DemoTemperature[HARDWARE_PID_CONTROL_TYPE__DryerAirTemperature]*100); - DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain, DemoTemperature[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain]*100); - DiagnosticLoadTemperature(HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary, DemoTemperature[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary]*100); -#endif /* mixertemperature[DiagnosticsIndex] = TemperatureSensorRead(TEMP_SENSE_AN_ENCLOSURETEMP3)/100; headzone1temperature[DiagnosticsIndex] = TemperatureSensorRead(TEMP_SENSE_ANALOG_DYEINGH_TEMP1)/100; diff --git a/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c b/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c index f2618e65f..ca16787f4 100644 --- a/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c +++ b/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c @@ -158,13 +158,11 @@ uint32_t HWConfigurationFunc(MessageContainer* requestContainer) void HWSystemResetRequest(MessageContainer* requestContainer) { - uint32_t status = FAILED; + //uint32_t status = FAILED; MessageContainer responseContainer; SystemResetRequest* request = system_reset_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); - status = 0; - SystemResetResponse response = SYSTEM_RESET_RESPONSE__INIT; diff --git a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_init.c b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_init.c index d0c59b372..76b4fde75 100644 --- a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_init.c +++ b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_init.c @@ -70,7 +70,7 @@ void HeatingTestRequest(MessageContainer* requestContainer) //#ifdef DEBUG_TEST_FUNCTIONS MessageContainer responseContainer; uint8_t* container_buffer; - uint32_t status = 0; + //uint32_t status = OK; StubHeatingTestRequest* request = stub_heating_test_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); StubHeatingTestResponse response = STUB_HEATING_TEST_RESPONSE__INIT; @@ -129,7 +129,7 @@ uint32_t HeaterConfigRequestMessage(HardwarePidControl* request) HardwarePidControlType HeaterId; HeaterId = request->hardwarepidcontroltype; - int ValidationError = 0; + //int ValidationError = 0; if (HeaterId< MAX_HEATERS_NUM) { @@ -146,8 +146,8 @@ uint32_t HeaterConfigRequestMessage(HardwarePidControl* request) HeaterControl[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary].sensormaxvalue = request->sensormaxvalue*100; HeaterControl[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary].sensorminvalue = request->sensorminvalue*100; } - HeaterControl[HeaterId].sensormaxvalue = request->sensormaxvalue; - HeaterControl[HeaterId].sensorminvalue = request->sensorminvalue; + HeaterControl[HeaterId].sensormaxvalue = 0; + HeaterControl[HeaterId].sensorminvalue = 0; HeaterControl[HeaterId].kp = request->proportionalgain; HeaterControl[HeaterId].ki = request->integraltime; HeaterControl[HeaterId].kd = request->derivativetime; diff --git a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c index 44f0f5bb4..5bb423a3d 100644 --- a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c +++ b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c @@ -35,6 +35,11 @@ /******************** Data Structures ********************************************/ +#define OVERHEAT_LIMIT 10 +#define UNDERHEAT_LIMIT 10 +#define OVERHEAT_COUNT_LIMIT 3 +#define UNDERHEAT_COUNT_LIMIT 3 + typedef enum { HeatersControl, @@ -64,7 +69,8 @@ HeaterControlConfig_t HeaterPIDConfig[MAX_HEATERS_NUM] = {0,0,0,0,0,0,0,0,0,0,0 HeaterCommand HeaterCmd[MAX_HEATERS_NUM]; uint32_t ControlIdtoHeaterId [MAX_HEATERS_NUM] = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; uint32_t ControlIdtoMaxHeaterId [MAX_HEATERS_NUM] = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; - +uint32_t OverHeatCounter [MAX_HEATERS_NUM] = {0,0,0,0,0,0,0,0,0,0}; +uint32_t UnderHeatCounter [MAX_HEATERS_NUM] = {0,0,0,0,0,0,0,0,0,0}; uint32_t MainDryerHeaterMaxTempControl = 0xFF; uint32_t SecondDryerHeaterMaxTempControl = 0xFF; @@ -92,6 +98,16 @@ Mailbox_Handle HeatersControlMsgQ = NULL; //bool DCInitialHeating[MAX_HEATERS_NUM] = {true}; bool HeaterReady[MAX_HEATERS_NUM] = {true}; uint32_t HeaterPreviousRead[MAX_HEATERS_NUM] = {0,0,0,0,0,0,0,0,0,0}; //A/C Heaters Cycle time in milliseconds - one for all heaters +EventType HeaterEventType[MAX_HEATERS_NUM] = {EVENT_TYPE__DRYER_ZONE_1_OVERTEMPERATURE,EVENT_TYPE__DRYER_ZONE_2_OVERTEMPERATURE,EVENT_TYPE__DRYER_ZONE_1_OVERTEMPERATURE,EVENT_TYPE__DYEING_HEAD_ZONE_1_OVERTEMPERATURE,EVENT_TYPE__DYEING_HEAD_ZONE_2_OVERTEMPERATURE, + EVENT_TYPE__DYEING_HEAD_ZONE_3_OVERTEMPERATURE,EVENT_TYPE__DYEING_HEAD_ZONE_4_OVERTEMPERATURE,EVENT_TYPE__DYEING_HEAD_ZONE_5_OVERTEMPERATURE,EVENT_TYPE__DYEING_HEAD_ZONE_6_OVERTEMPERATURE, + EVENT_TYPE__MIXER_OVERTEMPERATURE}; +EventType HeaterUnderEventType[MAX_HEATERS_NUM] = {EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_A,EVENT_TYPE__DRYER_ZONE_2_UNDERTEMPERATURE_A,EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_A,EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_A,EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_A, + EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_A,EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_A,EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_A,EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_A, + EVENT_TYPE__MIXER_UNDERTEMPERATURE_A}; + +EventType HeaterUnderEventType_B[MAX_HEATERS_NUM] = {EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_B,EVENT_TYPE__DRYER_ZONE_2_UNDERTEMPERATURE_B,EVENT_TYPE__DRYER_ZONE_1_UNDERTEMPERATURE_B,EVENT_TYPE__DYEING_HEAD_ZONE_1_UNDERTEMPERATURE_B,EVENT_TYPE__DYEING_HEAD_ZONE_2_UNDERTEMPERATURE_B, + EVENT_TYPE__DYEING_HEAD_ZONE_3_UNDERTEMPERATURE_B,EVENT_TYPE__DYEING_HEAD_ZONE_4_UNDERTEMPERATURE_B,EVENT_TYPE__DYEING_HEAD_ZONE_5_UNDERTEMPERATURE_B,EVENT_TYPE__DYEING_HEAD_ZONE_6_UNDERTEMPERATURE_B, + EVENT_TYPE__MIXER_UNDERTEMPERATURE_B}; /******************** FUNCTIONS ********************************************/ uint32_t HeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t readValue); @@ -295,6 +311,10 @@ uint32_t HeaterCommandRequestMessage(int HeaterId, bool OnOff, int Temperature) HeaterCmd[HeaterId].command = OnOff; HeaterCmd[HeaterId].targettemperatue = Temperature*100; } +#ifdef DEMO_TEMPERATURE + if (OnOff == false) + HeaterTestActive[HeaterId] = false; +#endif bool HeaterState; if ( ControlIdtoHeaterId [HeaterId] == 0xFF) { @@ -385,10 +405,11 @@ uint32_t PrepareHeater(int HeaterId, uint32_t SetTemperatue) HeaterPIDConfig[HeaterId].m_preError = 0; HeaterPIDConfig[HeaterId].m_SetParam = SetTemperatue*100;//need to update SetParams on presegment stage - temp = SetTemperatue*110; + temp = SetTemperatue*(100+OVERHEAT_LIMIT); //temp/=100.0; HeaterControl[HeaterId].sensormaxvalue = (int)temp; - temp = SetTemperatue*90; + + temp = SetTemperatue*(100-UNDERHEAT_LIMIT); //temp/=100.0; HeaterControl[HeaterId].sensorminvalue = (int)temp; @@ -413,7 +434,6 @@ uint32_t PrepareHeater(int HeaterId, uint32_t SetTemperatue) if (ControlIdtoHeaterId [HeaterId] == 0xFF) { ControlIdtoHeaterId [HeaterId] = AddControlCallback( HeaterControlCBFunction, Frequency/*eOneSecond*/,TemperatureSensorRead,(IfTypeHeaters*0x100+HeaterId),DryerInternalPT100Id,0); - HeaterPIDConfig[HeaterId].m_params.dt *=10; HeaterPreviousRead[HeaterId] = TemperatureSensorRead(DryerInternalPT100Id); HeaterPreviousRead[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain] = TemperatureSensorRead(HeaterId2PT100Id[HARDWARE_PID_CONTROL_TYPE__DryerHeaterMain]); HeaterPreviousRead[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary] = TemperatureSensorRead(HeaterId2PT100Id[HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary]); @@ -550,10 +570,6 @@ uint32_t HeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t readValue) } uint32_t DcHeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t readValue) { - EventType HeaterEventType[MAX_HEATERS_NUM] = {EVENT_TYPE__DryerOverTemperature,EVENT_TYPE__DryerOverTemperature,EVENT_TYPE__DryerOverTemperature,EVENT_TYPE__DyeingHead1OverTemperature,EVENT_TYPE__DyeingHead2OverTemperature, - EVENT_TYPE__DyeingHead3OverTemperature,EVENT_TYPE__DyeingHead4OverTemperature,EVENT_TYPE__DyeingHead5OverTemperature,EVENT_TYPE__DyeingHead6OverTemperature, - EVENT_TYPE__GeneralInternalOverTemperature}; - int index=MAX_HEATERS_NUM; if (IfIndex>>8 != IfTypeHeaters) { @@ -561,51 +577,77 @@ uint32_t DcHeaterMaxTempCBFunction(uint32_t IfIndex, uint32_t readValue) return 0xFFFFFFFF; } index = IfIndex&0xFF; - /*if (index < MAX_AC_HEATERS) //AC Heaters - { - LOG_ERROR (IfIndex, "Wrong Interface "); - return 0xFFFFFFFF; - }*/ - /*if (abs(readValue - HeaterPreviousRead[index])>2000) - { - Report("Temperature Spike",__FILE__,__LINE__,HeaterPreviousRead[index],RpWarning,readValue, index); - return ERROR; - } - HeaterPreviousRead[index] = readValue;*/ if (HeaterControl[index].sensormaxvalue == 0) return OK; - if ((readValue) >= HeaterControl[index].sensormaxvalue) + if ((HeaterPreviousRead[index]) >= HeaterControl[index].sensormaxvalue) { + if(OverHeatCounter[index]++ >=OVERHEAT_COUNT_LIMIT) + { + OverHeatCounter[index] = OVERHEAT_COUNT_LIMIT; + if (JobIsActive()) + { + JobEndReason = JOB_TEMPERATURE_ALARM; + SendJobProgress(0.0,0,false, "Temperature Error"); + SegmentReady(Module_Heaters,ModuleFail); + LOG_ERROR(index, "Temperature Error"); + return OK; + } + } DeActivateHeater(index); HeaterMaxTempFlag[index] = true; //LOG_ERROR ((MinreadValue/100), "Heater Over the max temperature, turned off"); - Report("Heater Over the max temperature, turned off",__FILE__,__LINE__,index,RpWarning,readValue, HeaterControl[index].sensormaxvalue); + Report("Heater Over the max temperature, turned off",__FILE__,__LINE__,index,RpWarning,HeaterPreviousRead[index], HeaterControl[index].sensormaxvalue); AlarmHandlingSetAlarm(HeaterEventType[index], true); return OK; } - if ((readValue) <= (HeaterControl[index].sensormaxvalue-2)) + else if ((HeaterPreviousRead[index]) < (HeaterControl[index].sensorminvalue)) { - if (HeaterMaxTempFlag[index] == true) + if(UnderHeatCounter[index]++ >=UNDERHEAT_COUNT_LIMIT) { - ActivateHeater(index); - LOG_ERROR ((readValue/100), "Heater Cooled Off max temperature, turned on"); - Report("Heater Cooled Off max temperature, turned on",__FILE__,__LINE__,index,RpWarning,readValue, HeaterControl[index].sensormaxvalue); - AlarmHandlingSetAlarm(HeaterEventType[index], false); + UnderHeatCounter[index] = UNDERHEAT_COUNT_LIMIT; + if (JobIsActive()) + { + JobEndReason = JOB_TEMPERATURE_ALARM; + SendJobProgress(0.0,0,false, "Temperature Error"); + SegmentReady(Module_Heaters,ModuleFail); + LOG_ERROR(index, "Temperature Error"); + return OK; + } + HeaterMinTempFlag[index] = true; + Report("Heater under the min temperature",__FILE__,__LINE__,index,RpWarning,HeaterPreviousRead[index], HeaterControl[index].sensormaxvalue); + if (HeaterReady[index]==false) + AlarmHandlingSetAlarm(HeaterUnderEventType[index], true); + else + AlarmHandlingSetAlarm(HeaterUnderEventType_B[index], true); + return OK; } - HeaterMaxTempFlag[index] = false; } - if ((readValue) < (HeaterControl[index].sensorminvalue)) + else //temperature withing limits { - if (HeaterMinTempFlag[index] == false) + if(UnderHeatCounter[index] ) { - Report("Heater below minimum temperature, turned on",__FILE__,__LINE__,index,RpWarning,readValue, HeaterControl[index].sensorminvalue); -#warning send undertemperature alarm //AlarmHandlingSetAlarm(HeaterEventType[index], false); - HeaterMaxTempFlag[index] = false; - HeaterMinTempFlag[index] = true; + UnderHeatCounter[index]--; + if (UnderHeatCounter[index]==0) + { + if (HeaterReady[index]==false) + AlarmHandlingSetAlarm(HeaterUnderEventType[index], false); + else + AlarmHandlingSetAlarm(HeaterUnderEventType_B[index], false); + } + } + if(OverHeatCounter[index] ) + { + if ((HeaterPreviousRead[index]) <= (HeaterControl[index].sensormaxvalue-2)) + { + OverHeatCounter[index]--; + if (OverHeatCounter[index]==0) + { + AlarmHandlingSetAlarm(HeaterEventType[index], false); + HeaterMaxTempFlag[index] = false; + } + } } } - else - HeaterMinTempFlag[index] = false; return ERROR; } char ACheatstr[100]; @@ -663,6 +705,7 @@ uint32_t HeaterControlCBFunction(uint32_t IfIndex, uint32_t readValue) HeatersControlStart(); //////////////////////// HeaterReady[index] = true; + AlarmHandlingSetAlarm(HeaterUnderEventType[index], false); HeaterPrepareReady(); if (BlowerCfg.enabled == true) { diff --git a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_Winder.c b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_Winder.c index 73eb6ea30..bbb05e727 100644 --- a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_Winder.c +++ b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_Winder.c @@ -21,6 +21,9 @@ #include "drivers/FPGA/FPGA_SPI_Comm.h" #include "drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h" +#include <PMR/Diagnostics/EventType.pb-c.h> +#include "Modules/AlarmHandling/AlarmHandling.h" + #include <driverlib/timer.h> #include <inc/hw_ints.h> #include <inc/hw_memmap.h> @@ -96,6 +99,15 @@ uint32_t Winder_Prepare(void) * 2. move back x steps - according to thehw specifications and bobine definitions in the job. move for a predefined number of steps. get a callback when done * report ready to the job STM */ + + if (FPGA_Read_limit_Switches(GPI_SW_SPOOL_EXISTS)==LIMIT) + { + REPORT_MSG(LIMIT, "No cone in winder"); + PrepareReady(Module_Winder,ModuleFail); + AlarmHandlingSetAlarm(EVENT_TYPE__WINDER_CONE_DOES_NOT_EXIST,true); + return ERROR; + //Winder_PrepareStage2(0,0); + } if (FPGA_Read_limit_Switches(GPI_LS_SCREW_RIGHT)==LIMIT) { //REPORT_MSG(LIMIT, "Winder_Prepare at limit"); @@ -179,7 +191,7 @@ double WinderReferenceSpeed=0; int32_t TotalWinderSpeed=0; uint32_t Screw100msecDirectionChange(uint32_t deviceID, uint32_t BusyFlag) { - uint32_t Steps; + //uint32_t Steps; double temp,tempScrewSpeed; double screw_horizontal_speed = 0; double RotationsPerSecond; diff --git a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c index 94858cae2..bfd936b5c 100644 --- a/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c +++ b/Software/Embedded_SW/Embedded/Modules/Thread/Thread_print.c @@ -437,7 +437,7 @@ uint32_t ThreadControlCBFunction(uint32_t IfIndex, uint32_t ReadValue) ThreadControlActive = false; SendJobProgress(0.0,0,false, "ReadBreakSensor Error"); SegmentReady(Module_Thread,ModuleFail); - AlarmHandlingSetAlarm(EVENT_TYPE__ThreadBreak,true); + AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_BREAK,true); //EndState(CurrentJob,"ReadBreakSensor Error" ); LOG_ERROR(index, "ReadBreakSensor Error"); return OK; @@ -467,7 +467,7 @@ uint32_t ThreadControlCBFunction(uint32_t IfIndex, uint32_t ReadValue) SendJobProgress(0.0,0,false, Message); //EndState(CurrentJob,Message ); SegmentReady(Module_Thread,ModuleFail); - AlarmHandlingSetAlarm(EVENT_TYPE__ThreadTensionControlFailure,true); + AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE,true); LOG_ERROR (DancerId, "Dancer Failure"); return OK; } @@ -559,8 +559,10 @@ uint32_t ThreadEmptyCBFunction(uint32_t IfIndex, uint32_t ReadValue) TotalProcessedLength = 0.0; PoolerTotalProcessedLength = 0.0; PrepareState = true; - AlarmHandlingSetAlarm(EVENT_TYPE__ThreadBreak,false); - AlarmHandlingSetAlarm(EVENT_TYPE__ThreadTensionControlFailure,false); + AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_BREAK,false); + AlarmHandlingSetAlarm(EVENT_TYPE__THREAD_TENSION_CONTROL_FAILURE,false); + AlarmHandlingSetAlarm(EVENT_TYPE__WINDER_CONE_DOES_NOT_EXIST,false); + //start thread control for all motors for (Motor_i = 0;Motor_i < MAX_THREAD_MOTORS_NUM;Motor_i++) diff --git a/Software/Embedded_SW/Embedded/StateMachines/Printing/JobSTM.c b/Software/Embedded_SW/Embedded/StateMachines/Printing/JobSTM.c index b442f7557..b90077ef1 100644 --- a/Software/Embedded_SW/Embedded/StateMachines/Printing/JobSTM.c +++ b/Software/Embedded_SW/Embedded/StateMachines/Printing/JobSTM.c @@ -75,7 +75,8 @@ Mailbox_Handle JobmsgQ = NULL; JobEndReasonEnum JobEndReason = JOB_OK; ErrorCode JobError_to_ErrorCode[JOB_ERRORS_MAX+1] = {ERROR_CODE__NONE,ERROR_CODE__JOB_UNSPECIFIED_ERROR,ERROR_CODE__JOB_THREAD_BREAK,ERROR_CODE__JOB_WINDER_DANCER_FAIL, ERROR_CODE__JOB_POOLER_DANCER_FAIL,ERROR_CODE__JOB_FEEDER_DANCER_FAIL,ERROR_CODE__JOB_OUT_OF_DYE,ERROR_CODE__JOB_OTHER_ALARM, - ERROR_CODE__JOB_TEMPERATURE_ALARM,ERROR_CODE__JOB_LS_ALARM,ERROR_CODE__JOB_PRESSURE_ALARM,ERROR_CODE__JOB_CURRENT_ALARM,ERROR_CODE__JOB_MOTOR_ALARM}; + ERROR_CODE__JOB_TEMPERATURE_ALARM,ERROR_CODE__JOB_LS_ALARM,ERROR_CODE__JOB_PRESSURE_ALARM,ERROR_CODE__JOB_CURRENT_ALARM, + ERROR_CODE__JOB_MOTOR_ALARM,ERROR_CODE__JOB_OTHER_ALARM}; #define MAX_TICKET_SIZE 10000 //char CurrentJobBuffer[MAX_TICKET_SIZE]; @@ -421,7 +422,7 @@ void ThreadJoggingRequestFunc(MessageContainer* requestContainer) } void ThreadAbortJoggingRequestFunc(MessageContainer* requestContainer) { - uint32_t status = OK; + //uint32_t status = OK; MessageContainer responseContainer; @@ -541,7 +542,7 @@ void Stub_JobRequest(MessageContainer* requestContainer) } void Stub_AbortJobRequest(MessageContainer* requestContainer) { - uint32_t status = OK; + //uint32_t status = OK; MessageContainer responseContainer; diff --git a/Software/Embedded_SW/Embedded/StateMachines/Printing/PrintingSTM.h b/Software/Embedded_SW/Embedded/StateMachines/Printing/PrintingSTM.h index 5c90bb972..860c43ccc 100644 --- a/Software/Embedded_SW/Embedded/StateMachines/Printing/PrintingSTM.h +++ b/Software/Embedded_SW/Embedded/StateMachines/Printing/PrintingSTM.h @@ -93,7 +93,7 @@ typedef enum JOB_PRESSURE_ALARM, JOB_CURRENT_ALARM, JOB_MOTOR_ALARM, - + JOB_TAMPER_ALARM, JOB_ERRORS_MAX }JobEndReasonEnum; extern JobEndReasonEnum JobEndReason; |
