Refine PLC algorithm documentation for lighting control and EtherCAT integration
- Updated the output structure for `struct_room_outs` to focus solely on light states, removing unnecessary status feedback fields. - Simplified the control logic for lights 1 to 6, aligning with the new design approach for Option C. - Added detailed instructions for declaring `EtherCAT_RelayFeedback` and `EtherCAT_Outputs` in the Global Variable List, enhancing clarity for integration with the EL2809 module. This update improves the documentation's accuracy and usability for developers working on the home automation system.
This commit is contained in:
32
codesys/src/DUT/struct_room_cmds.typ
Normal file
32
codesys/src/DUT/struct_room_cmds.typ
Normal file
@@ -0,0 +1,32 @@
|
||||
(*
|
||||
DUT: struct_room_cmds
|
||||
Room lighting commands from Node-RED/Home Assistant (flat for JSON).
|
||||
Used as input to fb_room.
|
||||
*)
|
||||
TYPE struct_room_cmds :
|
||||
STRUCT
|
||||
// Home Assistant Commands (set/reset)
|
||||
ha_l1_on: BOOL;
|
||||
ha_l1_off: BOOL;
|
||||
ha_l2_on: BOOL;
|
||||
ha_l2_off: BOOL;
|
||||
ha_l3_on: BOOL;
|
||||
ha_l3_off: BOOL;
|
||||
ha_l4_on: BOOL;
|
||||
ha_l4_off: BOOL;
|
||||
ha_l5_on: BOOL;
|
||||
ha_l5_off: BOOL;
|
||||
ha_l6_on: BOOL;
|
||||
ha_l6_off: BOOL;
|
||||
// Zigbee Switch Inputs (edge detection for toggle)
|
||||
zigbee_sw1: BOOL;
|
||||
zigbee_sw2: BOOL;
|
||||
zigbee_sw3: BOOL;
|
||||
zigbee_sw4: BOOL;
|
||||
zigbee_sw5: BOOL;
|
||||
zigbee_sw6: BOOL;
|
||||
// Global Commands
|
||||
ha_all_on: BOOL;
|
||||
ha_all_off: BOOL;
|
||||
END_STRUCT
|
||||
END_TYPE
|
||||
Reference in New Issue
Block a user