#ifndef PROTOCOLDEFS_H #define PROTOCOLDEFS_H #define MODBUS_ZT_WATCHDOG_TIMEOUT 3000 #define MODBUS_CC_WATCHDOG_TIMEOUT 7000 //ZT - CC modbus table masks //Flags definitions for HR2000 #define ZT1_PP_INT_FLAG_MASK_1 0x0001 #define ZT1_PP_INT_FLAG_MASK_2 0x0002 #define ZT1_PP_INT_FLAG_MASK_3 0x0004 #define ZT1_PP_INT_FLAG_MASK_4 0x0008 #define ZT1_PP_EXT_FLAG_MASK_1 0x0010 #define ZT1_PP_EXT_FLAG_MASK_2 0x0020 #define ZT1_PP_EXT_FLAG_MASK_3 0x0040 #define ZT1_PP_EXT_FLAG_MASK_4 0x0080 #define ZT1_PG_FLAG_MASK_1 0x0100 #define ZT1_PG_FLAG_MASK_2 0x0200 #define ZT1_PG_FLAG_MASK_3 0x0400 #define ZT1_PG_FLAG_MASK_4 0x0800 #define ZT1_FN_FLAG_MASK_1 0x1000 #define ZT1_FN_FLAG_MASK_2 0x2000 #define ZT1_FN_FLAG_MASK_3 0x4000 #define ZT1_FN_FLAG_MASK_4 0x8000 //Flags definitions for HR2017 #define ZT2_PP_INT_FLAG_MASK_1 0x0001 #define ZT2_PP_INT_FLAG_MASK_2 0x0002 #define ZT2_PP_INT_FLAG_MASK_3 0x0004 #define ZT2_PP_INT_FLAG_MASK_4 0x0008 #define ZT2_PP_EXT_FLAG_MASK_1 0x0010 #define ZT2_PP_EXT_FLAG_MASK_2 0x0020 #define ZT2_PP_EXT_FLAG_MASK_3 0x0040 #define ZT2_PP_EXT_FLAG_MASK_4 0x0080 //Flags definitions for HR2026 #define ZT1_V00_ALARM_FLAG_MASK 0x0001 #define ZT1_PEQ1_ALARM_FLAG_MASK 0x0002 #define ZT1_ALARM_ITI_FLAG_MASK 0x8000 #define ZT2_V02_ALARM_FLAG_MASK 0x0004 #define ZT2_PEQ2_ALARM_FLAG_MASK 0x0008 //Register addressing //Outgoing #define MODBUS_ZT_DATA_BASE_REG 2000 #define MODBUS_ZT_TABLE_DATA_SIZE 28 //Taille de la table = 28 registres #define MODBUS_ZT1_ALARM_DATA_BASE_REG_ADD 2000 #define MODBUS_ZT2_ALARM_DATA_BASE_REG_ADD 2017 #define MODBUS_MISC_DATA_BASE_REG_ADD 2026 #define MODBUS_ZT_WATCHDOG_REG_ADD 2027 #define MODBUS_ZT1_ALARM_RANKS_BASE_ADD 2001 #define MODBUS_ZT1_RANK_PP_INT_1_REG_ADD 2001 #define MODBUS_ZT1_RANK_PP_INT_2_REG_ADD 2002 #define MODBUS_ZT1_RANK_PP_INT_3_REG_ADD 2003 #define MODBUS_ZT1_RANK_PP_INT_4_REG_ADD 2004 #define MODBUS_ZT1_RANK_PP_EXT_1_REG_ADD 2005 #define MODBUS_ZT1_RANK_PP_EXT_2_REG_ADD 2006 #define MODBUS_ZT1_RANK_PP_EXT_3_REG_ADD 2007 #define MODBUS_ZT1_RANK_PP_EXT_4_REG_ADD 2008 #define MODBUS_ZT1_RANK_PG_1_REG_ADD 2009 #define MODBUS_ZT1_RANK_PG_2_REG_ADD 2010 #define MODBUS_ZT1_RANK_PG_3_REG_ADD 2011 #define MODBUS_ZT1_RANK_PG_4_REG_ADD 2012 #define MODBUS_ZT1_RANK_FN_1_REG_ADD 2013 #define MODBUS_ZT1_RANK_FN_2_REG_ADD 2014 #define MODBUS_ZT1_RANK_FN_3_REG_ADD 2015 #define MODBUS_ZT1_RANK_FN_4_REG_ADD 2016 #define MODBUS_ZT2_ALARM_RANKS_BASE_ADD 2018 #define MODBUS_ZT2_RANK_PP_INT_1_REG_ADD 2018 #define MODBUS_ZT2_RANK_PP_INT_2_REG_ADD 2019 #define MODBUS_ZT2_RANK_PP_INT_3_REG_ADD 2020 #define MODBUS_ZT2_RANK_PP_INT_4_REG_ADD 2021 #define MODBUS_ZT2_RANK_PP_EXT_1_REG_ADD 2022 #define MODBUS_ZT2_RANK_PP_EXT_2_REG_ADD 2023 #define MODBUS_ZT2_RANK_PP_EXT_3_REG_ADD 2024 #define MODBUS_ZT2_RANK_PP_EXT_4_REG_ADD 2025 //Incoming #define MODBUS_CC_FCYCLE_ZT1_FLAG_MASK 0x0001 #define MODBUS_CC_FCYCLE_ZT2_FLAG_MASK 0x0002 #define MODBUS_CC_INHIBIT_ZT1_FLAG_MASK 0x0004 #define MODBUS_CC_INHIBIT_ZT2_FLAG_MASK 0x0008 #define MODBUS_CC_DATA_BASE_REG_ADD 2028 #define MODBUS_CC_TABLE_DATA_SIZE 13 //Taille de la table = 28 registres #define MODBUS_CC_WATCHDOG_BASE_REG_ADD 2028 #define MODBUS_CC_AN_BASE_REG_ADD 2029 #define MODBUS_CC_CLK_UPDATE_BASE_REG_ADD 2038 #define MODUBS_CC_CLK_SEC_BASE_REG_ADD 2039 #define MODUBS_CC_CLK_HR_MIN_BASE_REG_ADD 2040 #define MODUBS_CC_CLK_MNT_DAY_BASE_REG_ADD 2041 #define MODUBS_CC_CLK_YEAR_BASE_REG_ADD 2042 #endif // PROTOCOLDEFS_H