eHouse 1 – ಮುಖಪುಟ ಆಟೊಮೇಷನ್ – ಅವಳಿ ರೂಪದಲ್ಲಿ ನಿಯಂತ್ರಕ ರಾಜ್ಯಗಳು

eHouse ಮುಖಪುಟ ಆಟೊಮೇಷನ್ , ಬಿಲ್ಡಿಂಗ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಆವೃತ್ತಿ 1 – ವ್ಯವಸ್ಥೆಯ ನಿಯಂತ್ರಕ ಸ್ಥಿತಿ ಚೌಕಟ್ಟು ಮುಖಪುಟ ಆಟೊಮೇಷನ್ .
ಪೂರ್ಣ ಕ್ರಿಯಾತ್ಮಕ ರಚಿಸಲು , ದೃಶ್ಯೀಕರಣ ಅಗತ್ಯವಿರುವ ನಿಯಂತ್ರಣ ಫಲಕಗಳಿಗೆ ದಕ್ಷ ಸ್ವಂತ ತಂತ್ರಾಂಶ ಬೈನರಿ ರೂಪದಲ್ಲಿ ನೇರ ಡಿಕೋಡಿಂಗ್ eHouse 1 ಚಾಲಕ ಸ್ಥಿತಿ ಜಾರಿಗೆ ಅಗತ್ಯವಿದೆ . ಸಾಮಾನ್ಯ ಕಾರ್ಯ ಕ್ರಮದಲ್ಲಿ ಅಥವಾ ವಿಸ್ತರಿತ ವಿಳಾಸಕ್ಕೆ (Extended_address) ಆಯ್ಕೆಯನ್ನು ಅವಲಂಬಿಸಿ , ಚಾಲಕ ಸ್ಥಿತಿಯನ್ನು ಕಳುಹಿಸಲು ಫ್ರೇಮ್ (ಆವರಣಗಳಲ್ಲಿ ವಿಸ್ತೃತ ಮೋಡ್ ವಿಳಾಸಕ್ಕೆ ವ್ಯತ್ಯಾಸವನ್ನು ಗುರುತಿಸಲಾಗಿದೆ) ಹೀಗಿದೆ .
ಈ ಕ್ರಮದಲ್ಲಿ CommManager ಚಾಲಕ ಮೇಲ್ವಿಚಾರಣೆಯಲ್ಲಿ ಕೆಲಸ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಘಟನೆಗಳು ಹೊರಗೆ ಸಂದೇಶವನ್ನು ಗಮ್ಯಸ್ಥಾನದ ವಿಳಾಸವನ್ನು ಕಳುಹಿಸುತ್ತದೆ ಇದೆ , ಸಾಧನದ ಗೆ ಆದ ವಿಳಾಸಕ್ಕೆ (ಕೈ ಘಟನೆಗಳು ಸ್ವೀಕರಿಸಲು ಕಳುಹಿಸುವವರ ಹೇಳಬಹುದು – ) ಅಲ್ಲಾಡಿಸಿ .
ಇಂಟರ್ಫೇಸ್ ರೂ ವೇಳೆ – 485 ಖಂಡಿತವಾಗಿ ಚಾಲಕ ಸಂಪರ್ಕಿಸಲು ನೇರ ಪ್ರಯತ್ನಗಳು ಶಿಫಾರಸು , ಕೆಲವು ಆದೇಶಗಳನ್ನು ಕಳುಹಿಸಲು ಅಂತಹ ಶುಚಿಗೊಳಿಸುವ ಪ್ರೋಗ್ರಾಂ ಮೆಮೊರಿ (ಫರ್ಮ್ವೇರ್) ಕಾರಣವಾಗಬಹುದು ಎಂದು ನಿಯಂತ್ರಕಗಳು ತಮ್ಮ ಜೀವನ ಅಂತ್ಯಗೊಳಿಸಲು ಸಾಧ್ಯವಿತ್ತು .
ಆಜ್ಞೆಗಳಿಗೆ ಅಥವಾ ಆರ್ಎಸ್ ಯಾದೃಚ್ಛಿಕ ಸಂಕೇತಗಳು – 485 ವ್ಯವಸ್ಥೆಯ ಸ್ಥಿರತೆ ಹಾಳುಮಾಡಲು ಅಥವಾ ಖಂಡಿತವಾಗಿಯೂ ತನ್ನ ಕೆಲಸ ನಿಧಾನವಾಗಿ ಮಾಡಬಹುದು .
ಸ್ಥಳೀಯ eHouse ಯಾಂತ್ರೀಕೃತಗೊಂಡ ನಿಯಂತ್ರಕಗಳು ನಿರ್ಮಾಪಕ ಅಪ್ಲಿಕೇಶನ್ ಮೇಲ್ವಿಚಾರಣೆಯಲ್ಲಿ ಕೆಲಸ ಮಾಡಬೇಕು ” eHouse . ಎಕ್ಸ್ ” .
ಸುರಕ್ಷತೆಗಾಗಿ , ನೀವು ಅಪ್ಲಿಕೇಶನ್ eHouse ಮೂಲಕ ಸಂಪರ್ಕಿಸುವಾಗ ಯಾವುದೇ ಚಾಲಕಗಳು ಸ್ಥಿತಿಯನ್ನು ಓದಬಹುದು . Exe (ಯುಡಿಪಿ ಪ್ರೋಟೋಕಾಲ್ ಮತ್ತು LAN) .
ಈ ಅಲ್ಲದ ಆಗಿದೆ – ಆಕ್ರಮಣಕಾರಿ ಓದುವಿಕೆ , ಸಾಫ್ಟ್ವೇರ್ ಅಥವಾ ನಿಯಂತ್ರಕಗಳು ಎರಡೂ ಲೋಡ್ ಆಗುತ್ತಿಲ್ಲ , ಮತ್ತು ಹೆಚ್ಚು , ಆರ್ಎಸ್ ಮೂಲಕ ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ವರ್ಗಾವಣೆ ಪ್ರೋಟೋಕಾಲ್ನ ಒಳನುಗ್ಗಿಸುವ ಅಲ್ಲ – 485 .
eHouse_1 ನಿಯಂತ್ರಕಗಳು CommManager ಮೇಲ್ವಿಚಾರಣೆಯಲ್ಲಿ ಕೆಲಸ ಪರಿಸ್ಥಿತಿ ವಿಭಿನ್ನವಾಗಿದೆ .
CommManager ನಿಯಂತ್ರಕ ಸ್ಥಿತಿ (ಸಂಘಟಿತ ಪ್ಯಾಕೇಜಿನಲ್ಲಿ eHouse 1 ಮತ್ತು CommManager) ಕಳುಹಿಸಬಹುದು , ಯುಡಿಪಿ LAN ಮತ್ತು ಈ ಡೇಟಾವನ್ನು ಪ್ರವೇಶವನ್ನು ಸಂಪರ್ಕರಹಿತ ಮತ್ತು ಹೊಂದಿದೆ – ಆಕ್ರಮಣಕಾರಿ ಹಾಗೆಯೇ ನೇರವಾಗಿ ನಿಂದ CommManager ಅಥವಾ ಇತರ ಎತರ್ನೆಟ್ Ehouse ನಿಯಂತ್ರಕಗಳು .
ಯುಡಿಪಿ ಸ್ಥಿತಿ ಮೇಲೆ ದತ್ತಾಂಶವನ್ನು ಸ್ವೀಕರಿಸುವಲ್ಲಿ ನಾವು ಚಾಲಕರು ಹಾನಿ ಸಾಧ್ಯವಿಲ್ಲ , ಮತ್ತು ಒಳಬರುವ ದತ್ತಾಂಶದ ಒಂದು ಗರಿಷ್ಠ ತಪ್ಪಾಗಿ ಅರ್ಥೈಸುವ .
ಯುಡಿಪಿ ಚಾಲಕ ಸುರಕ್ಷಿತ ಏನು ಕಳುಹಿಸಿ EHouse ವ್ಯವಸ್ಥೆಯ , ಚಾಲಕ ಕ್ಲೈಂಟ್ ಯುಡಿಪಿ ಮೂಲಕ ಕಳಿಸಿದ ಮಾಹಿತಿ ಅಥವಾ ಸ್ವೀಕರಿಸುತ್ತದೆ ಅಪ್ರಸ್ತುತವಾಗುತ್ತದೆ , ಅಥವಾ ಎಂಬುದನ್ನು ಗ್ರಾಹಕರು ಎಣಿಕೆ ಹೊಂದಿದೆ 0 ಅಥವಾ 250 .
EHouse ಮನೆಗೆ ಯಾಂತ್ರೀಕೃತಗೊಂಡ ವ್ಯವಸ್ಥೆಯ ಸ್ವೀಕರಿಸಿದ ದತ್ತಾಂಶ , ಯುಡಿಪಿ ಸುರಕ್ಷಿತವಾಗಿದೆ ಮತ್ತು ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಅಥವಾ ನಿಯಂತ್ರಕಗಳು eHouse ತಂತ್ರಾಂಶಗಳನ್ನು ಲೋಡ್ ಮಾಡುವುದಿಲ್ಲ , LAN ಪ್ರಸಾರಕ್ಕಾಗಿ (UDP_broadcast) ಕಳುಹಿಸುವ .
ಸ್ಥಿತಿ ಬಾಕ್ಸ್ ಕೆಳಗಿನ ರೂಪದಲ್ಲಿ ಹೊಂದಿದೆ:
< ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; ಆಜ್ಞೆಯನ್ನು> ; ; < ; ; ಡೇಟಾ _1> ; ; . . . . . < ; ; ಡೇಟಾ> ; ; < ; ; Data_N> ; ; < ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; ಆಜ್ಞೆಯನ್ನು> ; ; < ; ; ಡೇಟಾ _1> ; ; . . . . . < ; ; ಡೇಟಾ> ; ; < ; ; Data_N> ; ; < ; ; 0> ; ;
ಸಾಮಾನ್ಯ ಮೋಡ್ / Vs . (ವಿಸ್ತೃತ ವಿಳಾಸ)
1 . ದತ್ತಾಂಶದ ಗಾತ್ರ (ಡೇಟಾವನ್ನು ಗಾತ್ರವನ್ನು)
2 . Address_H_target (Address_H_target)
3 . Address_L_target (Address_L_target)
4 . Control_command (Address_H_of_local_controller_return_path)
5 . Data_1_byte (Address_L_of_local_controller_return_path)
6 . Data_2_byte (Control_Command)
7 Data_3_byte (Data_1_byte)
8 . . ನಿರ್ದಿಷ್ಟ ಆಜ್ಞೆಯನ್ನು ಮಾಹಿತಿ ಉಳಿದ .
ನೀವು ಚಾಲಕ ಸ್ಥಿತಿಯನ್ನು ಕಳುಹಿಸಲು ವೇಳೆ ' ; ರು ನಿಯಂತ್ರಣ ಆಜ್ಞೆಯನ್ನು ‘ ರು ‘ .
ಸರಣಿ ಆರ್ಎಸ್ ಮೂಲಕ ಮಾಹಿತಿಯನ್ನು ವರ್ಗಾವಣೆ ಕನಿಷ್ಠಗೊಳಿಸಲು ಬೈನರಿ ರೂಪದಲ್ಲಿ ಅಕ್ಷಾಂಶ ಅನುಸರಿಸಲು ಮುಂದುವರಿಸಿ – 485 .
ಸುರಕ್ಷತೆಗಾಗಿ , ಡೇಟಾ ಪರಿಶೀಲಿಸಿ ಲಗತ್ತಿಸಲಾಗಿದೆ – ತಪ್ಪಾಗಿದೆ ಪ್ರಸಾರವನ್ನು ಪ್ರದರ್ಶನ ತೊಡೆದುಹಾಕಲು ಮೊತ್ತವು .
ಆಜ್ಞೆಯನ್ನು ಸ್ಥಿತಿ ಕಳುಹಿಸಿ ‘ ರು ‘ ,
ಚಾಲಕರು ಚೌಕಟ್ಟು ಸ್ಥಿತಿ ಮುಖಪುಟ ಆಟೊಮೇಷನ್ eHouse 1 ಮತ್ತು ಬೈಟ್ ಸಂಖ್ಯೆಯ ವಿವರಣೆ (ಸೂಚ್ಯಂಕ ಶಿಫ್ಟ್ ಕಾರ್ಯ ಕ್ರಮದಲ್ಲಿ (ಸಾಮಾನ್ಯ ಅಥವಾ extended_address) ಅವಲಂಬಿಸಿ .
ಈ ಸ್ಥಿರ TCP_INDEX_INC ಕೆಳಗೆ ಹೆಸರಿಸಲಾಗಿದೆ ಸ್ಥಳಾಂತರ . ಮೋಡ್ ಅವಲಂಬಿಸಿ , ಸಾಮಾನ್ಯ ಪ್ರಸರಣಕ್ಕೆ ವಿಸ್ತೃತ ವಿಳಾಸಕ್ಕೆ ಅಥವಾ 0 3 ಮೌಲ್ಯವನ್ನು ಹಾಕುತ್ತಾರೆ . ತಂತ್ರಾಂಶ ಬರೆಯುವಾಗ , ನೀವು ವೇರಿಯಬಲ್ ಈ ನಿಯತಾಂಕವನ್ನು ಪರಿಗಣಿಸಬಹುದಾಗಿದೆ , ಫ್ರೇಮ್ ಒಂದು ಅಥವಾ ಇನ್ನೊಂದು ರೀತಿಯಲ್ಲಿ ವರ್ಗಾಯಿಸಲ್ಪಟ್ಟಿದೆ ವೇಳೆ ನಮಗೆ ಸುಲಭವಾಗಿ ನಂತರ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಅಕ್ಷಾಂಶ ಕುಶಲತೆಯಿಂದ ಅನುಮತಿಸುತ್ತದೆ ಏಕೆಂದರೆ .
ಚಾಲಕರು eHouse 1 (ಜೋಡಣೆಯ ಆರಂಭ) ಸೂತ್ರಗಳು ಬೈಟ್ ಪ್ರತಿ ಫ್ರೇಮ್ ಸ್ಥಿತಿ:
STATUS_ADC = 1 +2 + TCP_INDEX_INC ; / / A/D_converters_2_bytes_1B = ಬಿಟ್ಕ್ರಮ ಮೌಲ್ಯವನ್ನು , 2B = ಬೈಟ್ಕ್ರಮ! .
STATUS_OUT = 17 +2 + TCP_INDEX_INC ; / / ಡಿಜಿಟಲ್ ಔಟ್ಪುಟ್ ಮೊದಲ ಸೂಚ್ಯಂಕ ಹೇಳುತ್ತದೆ

/ / ಪ್ರತಿ ಔಟ್ಪುಟ್ 1 ಬಿಟ್ ಬೈಟ್ಕ್ರಮ ಚಿಕ್ಕ ಸಂಖ್ಯೆ , ಬಿಟ್ಕ್ರಮ ದೊಡ್ಡ
STATUS_IN = 20 +2 + TCP_INDEX_INC ; / / ಡಿಜಿಟಲ್ ಇನ್ಪುಟ್ ರಾಜ್ಯಗಳ ಬೈಟ್ಕ್ರಮ ಚಿಕ್ಕ ಸಂಖ್ಯೆ , ಬಿಟ್ಕ್ರಮ ದೊಡ್ಡ
STATUS_INT = 21 +2 + TCP_INDEX_INC ; ಡಿಜಿಟಲ್ ಒಳಹರಿವು (ಇಂಟರ್ಪಟ್) ಬೈಟ್ಕ್ರಮ ಚಿಕ್ಕ ಸಂಖ್ಯೆಯ / / ಸ್ಟೇಟ್ಸ್ , ಬಿಟ್ಕ್ರಮ ದೊಡ್ಡ
STATUS_OUT25 = 22 +2 + TCP_INDEX_INC ; 25 ರಿಂದ / / ಉತ್ಪಾದನೆ ರಾಜ್ಯಗಳು . . ಔಟ್ಪುಟ್ ಎಂದು 32 ರೀತಿಯಲ್ಲಿ
STATUS_LIGHT = 23 +2 + TCP_INDEX_INC ; ಒಂದು ಮಬ್ಬು ಮಬ್ಬು 1B ಯ / / ಸ್ಥಿತಿ
STATUS_ZONE_PGM = 26 +2 + TCP_INDEX_INC ; / / Em ಯಾವುದೇ ಪ್ರಸ್ತುತ ವಲಯ
= 27 +2 + TCP_INDEX_INC STATUS_PROGRAM ; / / ಇಲ್ಲ ಪ್ರಸ್ತುತ ಪ್ರೋಗ್ರಾಂ
STATUS_INPUTEXT_A_ACTIVE = 28 +2 + TCP_INDEX_INC ; / / ಇನ್ಪುಟ್ inputextender ಸಕ್ರಿಯ ರಾಜ್ಯದಲ್ಲಿ
STATUS_INPUTEXT_B_ACTIVE = 32 +2 + TCP_INDEX_INC ; ಸಕ್ರಿಯ ರಾಜ್ಯದ / / ಇನ್ಪುಟ್ inputextender ಬಿ
STATUS_INPUTEXT_C_ACTIVE = 36 +2 + TCP_INDEX_INC ; ಸಕ್ರಿಯ ರಾಜ್ಯದ / / ಇನ್ಪುಟ್ inputextender ಸಿ
STATUS_INPUTEXT_A = 40 +2 + TCP_INDEX_INC ; / / ಇನ್ಪುಟ್ inputextender ಒಂದು ಎಚ್ಚರಿಕೆ ಹಾಗು ಎಚ್ಚರಿಕೆ
STATUS_INPUTEXT_B = 50 +2 + TCP_INDEX_INC ; / / ಇನ್ಪುಟ್ inputextender ಬಿ ಎಚ್ಚರಿಕೆ ಹಾಗು ಎಚ್ಚರಿಕೆ
STATUS_INPUTEXT_C = 60 +2 + TCP_INDEX_INC ; / / ಇನ್ಪುಟ್ inputextender ಸಿ ಎಚ್ಚರಿಕೆ ಹಾಗು ಎಚ್ಚರಿಕೆ
/ / ಸ್ಥಿತಿ HeatManager
STATUS_ADC_HEART = 1 +2 + TCP_INDEX_INC ; 16 ಸೆನ್ಸರ್ / / ಉಷ್ಣತಾ ಮಾಪನಗಳ ಆರ್ಎಮ್ ಸಂಬಂಧಿಸಿದಂತಿರುವ ರೀತಿಯಲ್ಲಿಯೇ
STATUS_OUT_HEART = 33 +2 + TCP_INDEX_INC ; / / ಡಿಜಿಟಲ್ ಔಟ್ಪುಟ್ ಆರ್ಎಮ್ ರೀತಿಯಲ್ಲಿ ಹೇಳುತ್ತದೆ
WENT_MODE = 51 + TCP_INDEX_INC ;
RECU_MODE: = 50 + TCP_INDEX_INC ;
CURRENT_PGM: = 38 + TCP_INDEX_INC ;
/ / ಸ್ಥಿತಿ commmanager – CommManager ಮೇಲ್ವಿಚಾರಣೆಯಲ್ಲಿ ಚಾಲಕರು eHouse 1 (ಹೈಬ್ರಿಡ್ ವ್ಯವಸ್ಥೆಯ) eHouse 1 ಸ್ಥಿತಿಯನ್ನು ಸಂಯೋಜಿಸಲ್ಪಟ್ಟಿರುವ
STATUS_EHOUSE1_DEVS = 0 ; / / 71 ಬೈಟ್ಗಳು ಮೇಲೆ RS485 ಸಂಪರ್ಕ ಸಾಧನಗಳ ಸ್ಥಿತಿ (eHouse_1) ಇರಿಸಿ
STATUS_ADC_ETH = 72 ; / / ADC_measurements_16_inputs * 2B ಎ / D_notation_as_for_RM_Vcc = 3V3
STATUS_ADC_ETH_END = STATUS_ADC_ETH +32 ; ಎ / ಡಿ ಮಾಪನದ / / ಎಂಡ್
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2 ಬಾರಿ i2c 10 * 8 / / ಮ್ಯಾಕ್ಸ್ = 160 ಭಾಗದಲ್ಲಿ ಉತ್ಪಾದನೆಗಳನ್ನು ವಿಸ್ತರಣಾ ಘಟಕ
STATUS_INPUTS_I2C = STATUS_OUT_I2C +20 ; ವಿಸ್ತರಣಾ ಘಟಕದ ಮೇಲೆ / / 2 ಬಾರಿ i2c 6 * 8 / / ಗರಿಷ್ಠ 96 ಒಳಹರಿವು
STATUS_ALARM_I2C = STATUS_INPUTS_I2C +12 ; / / Input_in ಎಚ್ಚರಿಕೆಯ ರಾಜ್ಯದ (ಪ್ರಸ್ತುತ ಭದ್ರತಾ ವಲಯವನ್ನು ಮುಖವಾಡ ಸಂಬಂಧಿಸಿದಂತೆ)
STATUS_WARNING_I2C = STATUS_ALARM_I2C +12 ; / / Input_warning ರಾಜ್ಯದ (ಪ್ರಸ್ತುತ ಭದ್ರತಾ ವಲಯವನ್ನು ಮುಖವಾಡ ಸಂಬಂಧಿಸಿದಂತೆ)
STATUS_MONITORING_I2C = STATUS_WARNING_I2C +12 ; / / Input_condition ಮೇಲ್ವಿಚಾರಣೆ (ಪ್ರಸ್ತುತ ಭದ್ರತಾ ವಲಯವನ್ನು ಮುಖವಾಡ ಸಂಬಂಧಿಸಿದಂತೆ)
STATUS_PROGRAM_NR = STATUS_MONITORING_I2C +12 ; / / Program_number_CommManager
STATUS_ZONE_NR = STATUS_PROGRAM_NR +1 ; / / Number_CommManager_zone
= STATUS_ZONE_NR +1 STATUS_ADC_PROGRAM ; / / ADC_program_number
STATUS_LIGHT_LEVEL = 2 STATUS_ADC_PROGRAM ; / / ಸ್ಥಿತಿ 3 ಮಬ್ಬಾಗಿಸುವುದರ / / ಡಿಮ್ಮರ್ 3 * 2B
HM ಸ್ಥಿತಿಯ ಮೇಲೆ ತಾಪಮಾನ ಉದಾಹರಣೆ ಲೆಕ್ಕ
ನಾನು = ಸೂಚ್ಯಂಕ ಅನಲಾಗ್ ಇನ್ಪುಟ್ 0 . . HM gettemplm ಕಾರ್ಯ (MSB 15 , ಐಎಸ್ಬಿ) ;
TEMPHM [I]: = gettemplm (Str [STATUS_ADC_HEART + I * 2 + TCP_INDEX_INC] , Str [STATUS_ADC_HEART + I * 2 +1 + TCP_INDEX_INC]) eHouse_Home_Automation_OpenSource_Delphi