Skip to main content

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.