6.24. SEG(7'Segment) Convert to 7’ Segment value
6.24. SEG(7'Segment):Convert to 7’ Segment value
Symbol | ||
Relay combination | ||
Factor | src: Source relay (or Number) dst: Destination relay | |
Description | If Rung is activated, convert the value of src into 7’ Segment value (8bit) and save it to dst. If dst is word(W) type, save 2 of 7’ Segment value (8bit) to dst. | |
7’ Segment Data | #define SEGM_A 0x01 #define SEGM_B 0x02 #define SEGM_C 0x04 #define SEGM_D 0x08 #define SEGM_E 0x10 #define SEGM_F 0x20 #define SEGM_G 0x40 #define SEGM_DP 0x80 | |
#define SEGD_0 (SEGM_A|SEGM_B|SEGM_C|SEGM_D|SEGM_E|SEGM_F) #define SEGD_1 (SEGM_B|SEGM_C) #define SEGD_2 (SEGM_A|SEGM_B|SEGM_G|SEGM_E|SEGM_D) #define SEGD_3 (SEGM_A|SEGM_B|SEGM_C|SEGM_D|SEGM_G) #define SEGD_4 (SEGM_B|SEGM_C|SEGM_F|SEGM_G) #define SEGD_5 (SEGM_A|SEGM_C|SEGM_D|SEGM_F|SEGM_G) #define SEGD_6 (SEGM_A|SEGM_C|SEGM_D|SEGM_E|SEGM_F|SEGM_G) #define SEGD_7 (SEGM_A|SEGM_B|SEGM_C) #define SEGD_8 (SEGM_A|SEGM_B|SEGM_C|SEGM_D|SEGM_E|SEGM_F|SEGM_G) #define SEGD_9 (SEGM_A|SEGM_B|SEGM_C|SEGM_F|SEGM_G) #define SEGD_A (SEGM_A|SEGM_B|SEGM_C|SEGM_E|SEGM_F|SEGM_G) #define SEGD_B (SEGM_C|SEGM_D|SEGM_E|SEGM_F|SEGM_G) #define SEGD_C (SEGM_A|SEGM_D|SEGM_E|SEGM_F) #define SEGD_D (SEGM_B|SEGM_C|SEGM_D|SEGM_E|SEGM_G) #define SEGD_E (SEGM_A|SEGM_D|SEGM_E|SEGM_F|SEGM_G) #define SEGD_F (SEGM_A|SEGM_E|SEGM_F|SEGM_G) | ||
Usage example | SEG(XB3,RW3): Save the 7’ Segment value that correspond to the value of XB3 into RW3. If (XB3)=(&H17), save &H0607 that combined the above SEGD_1(SEGM_B|SEGM_C=0x02|0x04=0x06)=&H06 and SEGD_7(SEGM_A|SEGM_B|SEGM_C=0x01|0x02|0x04=0x07)=&H07 into RW3. |