|
|
@@ -14,6 +14,8 @@
|
|
|
#define CHN_SWITCH_REG (4779)
|
|
|
#define CHN_OPEN_DLA_REG (4843)
|
|
|
#define CHN_CLOSE_DLA_REG (4907)
|
|
|
+#define SENSOR_REG (4971)
|
|
|
+#define DRY_REG (4987)
|
|
|
#define CHN_SET_OPEN_DLA_REG (5000)
|
|
|
#define CHN_SET_CLOSE_DLA_REG (5064)
|
|
|
#define CHN_SET_SWITCH_STA_REG (5128)
|
|
|
@@ -35,6 +37,8 @@ enum {
|
|
|
DS_R_SWITCH_STA,
|
|
|
DS_R_OPEN_DELAY,
|
|
|
DS_R_CLOSE_DELAY,
|
|
|
+ DS_R_SENSOR,
|
|
|
+ DS_R_DRY,
|
|
|
DS_W_OPEN_DELAY,
|
|
|
DS_W_CLOSE_DELAY,
|
|
|
DS_W_CHN_SWITCH_STA,
|
|
|
@@ -52,6 +56,10 @@ enum {
|
|
|
#define TREE_CHN_SWITCH_STA_REG (8587)
|
|
|
#define TREE_CHN_OPEN_DLA_REG (8651)
|
|
|
#define TREE_CHN_CLOSE_DLA_REG (8715)
|
|
|
+
|
|
|
+#define TREE_SENSOR_REG (8779)
|
|
|
+#define TREE_DRY_REG (8795)
|
|
|
+
|
|
|
#define TREE_CHN_SET_OPEN_DLA_REG (9000)
|
|
|
#define TREE_CHN_SET_CLOSE_DLA_REG (9064)
|
|
|
#define TREE_CHN_SET_SWITCH_STA_REG (9128)
|
|
|
@@ -68,6 +76,8 @@ enum {
|
|
|
TREE_R_SWITCH_STA,
|
|
|
TREE_R_OPEN_DELAY,
|
|
|
TREE_R_CLOSE_DELAY,
|
|
|
+ TREE_R_SENSOR,
|
|
|
+ TREE_R_DRY,
|
|
|
TREE_W_OPEN_DELAY,
|
|
|
TREE_W_CLOSE_DELAY,
|
|
|
TREE_W_CHN_SWITCH_STA,
|
|
|
@@ -94,6 +104,8 @@ static mmap_modbus_t modbus_single[] = {
|
|
|
[DS_R_SWITCH_STA ]{.offset = CHN_SWITCH_REG },
|
|
|
[DS_R_OPEN_DELAY ]{.offset = CHN_OPEN_DLA_REG },
|
|
|
[DS_R_CLOSE_DELAY ]{.offset = CHN_CLOSE_DLA_REG },
|
|
|
+ [DS_R_SENSOR ]{.offset = SENSOR_REG },
|
|
|
+ [DS_R_DRY ]{.offset = DRY_REG },
|
|
|
[DS_W_OPEN_DELAY ]{.offset = CHN_SET_OPEN_DLA_REG },
|
|
|
[DS_W_CLOSE_DELAY ]{.offset = CHN_SET_CLOSE_DLA_REG },
|
|
|
[DS_W_CHN_SWITCH_STA]{.offset = CHN_SET_SWITCH_STA_REG },
|
|
|
@@ -111,6 +123,8 @@ static mmap_modbus_t modbus_three[] = {
|
|
|
[TREE_R_SWITCH_STA ]{.offset = TREE_CHN_SWITCH_STA_REG},
|
|
|
[TREE_R_OPEN_DELAY ]{.offset = TREE_CHN_OPEN_DLA_REG },
|
|
|
[TREE_R_CLOSE_DELAY ]{.offset = TREE_CHN_CLOSE_DLA_REG },
|
|
|
+ [TREE_R_SENSOR ]{.offset = TREE_SENSOR_REG },
|
|
|
+ [TREE_R_DRY ]{.offset = TREE_DRY_REG },
|
|
|
[TREE_W_OPEN_DELAY ]{.offset = TREE_CHN_SET_OPEN_DLA_REG},
|
|
|
[TREE_W_CLOSE_DELAY ]{.offset = TREE_CHN_SET_CLOSE_DLA_REG},
|
|
|
[TREE_W_CHN_SWITCH_STA ]{.offset = TREE_CHN_SET_SWITCH_STA_REG},
|
|
|
@@ -150,6 +164,8 @@ int cascade_slave_init(void)
|
|
|
modbus_single[DS_R_SWITCH_STA ].addr = &mgr->single_mmap->chn_status;
|
|
|
modbus_single[DS_R_OPEN_DELAY ].addr = &mgr->single_mmap->open_delay;
|
|
|
modbus_single[DS_R_CLOSE_DELAY ].addr = &mgr->single_mmap->close_delay;
|
|
|
+ modbus_single[DS_R_SENSOR ].addr = &mgr->single_mmap->cas_sensor;
|
|
|
+ modbus_single[DS_R_DRY ].addr = &mgr->single_mmap->d_node;
|
|
|
modbus_single[DS_W_OPEN_DELAY ].addr = &mgr->single_mmap->set_chn_open_delay;
|
|
|
modbus_single[DS_W_CLOSE_DELAY ].addr = &mgr->single_mmap->set_chn_close_delay;
|
|
|
modbus_single[DS_W_CHN_SWITCH_STA ].addr = &mgr->single_mmap->set_chn_switch_status;
|
|
|
@@ -173,6 +189,9 @@ int cascade_slave_init(void)
|
|
|
modbus_three[TREE_R_SWITCH_STA ].addr = &mgr->triphasic_mmap->chn_status;
|
|
|
modbus_three[TREE_R_OPEN_DELAY ].addr = &mgr->triphasic_mmap->open_delay;
|
|
|
modbus_three[TREE_R_CLOSE_DELAY ].addr = &mgr->triphasic_mmap->close_delay;
|
|
|
+ modbus_single[TREE_R_SENSOR ].addr = &mgr->triphasic_mmap->cas_sensor;
|
|
|
+ modbus_single[TREE_R_DRY ].addr = &mgr->triphasic_mmap->d_node;
|
|
|
+
|
|
|
modbus_three[TREE_W_OPEN_DELAY ].addr = &mgr->triphasic_mmap->set_chn_open_delay;
|
|
|
modbus_three[TREE_W_CLOSE_DELAY ].addr = &mgr->triphasic_mmap->set_chn_close_delay;
|
|
|
modbus_three[TREE_W_CHN_SWITCH_STA ].addr = &mgr->triphasic_mmap->set_chn_switch_status;
|
|
|
@@ -269,6 +288,12 @@ void cascade_slave_read(uint32_t addr,uint32_t lenth)
|
|
|
case 4907 ... 4970:
|
|
|
slave_read(sh,addr,lenth,DS_R_CLOSE_DELAY,TYPE_U16);
|
|
|
break;
|
|
|
+ case SENSOR_REG ... (DRY_REG-1):
|
|
|
+ slave_read(sh,addr,lenth,DS_R_SENSOR,TYPE_U32);
|
|
|
+ break;
|
|
|
+ case DRY_REG ... 4990:
|
|
|
+ slave_read(sh,addr,lenth,DS_R_DRY,TYPE_U16);
|
|
|
+ break;
|
|
|
case 5000 ... 5063:
|
|
|
slave_read(sh,addr,lenth,DS_W_OPEN_DELAY,TYPE_U16);
|
|
|
break;
|
|
|
@@ -313,7 +338,12 @@ void cascade_slave_read(uint32_t addr,uint32_t lenth)
|
|
|
case 8715 ... 8778:
|
|
|
slave_read(sh,addr,lenth,TREE_R_CLOSE_DELAY,TYPE_U16);
|
|
|
break;
|
|
|
-
|
|
|
+ case TREE_SENSOR_REG ... (TREE_DRY_REG-1):
|
|
|
+ slave_read(sh,addr,lenth,TREE_R_SENSOR,TYPE_U32);
|
|
|
+ break;
|
|
|
+ case TREE_DRY_REG ... 8798:
|
|
|
+ slave_read(sh,addr,lenth,TREE_R_DRY,TYPE_U16);
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|