1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#define PLC_CONNECTOR_ALIVE    0
 
 
#define PLC_READ_ADDRESS_LENGTH 14
#define PLC_WRITEWORD_TIMER_COUNT    10
#define PLC_WRITEWORD_TIMER_SIZE    24
#define PLC_WRITEWORD_LONGDATA_COUNT    3
#define PLC_LONGDATA_MAXSIZE        1024
#define PLC_MAX_WORDSIZE        512
 
#define PLC_WRITEWORD_SIGNAL        0
#define PLC_WRITEWORD_ADDRESS        (PLC_WRITEWORD_SIGNAL+1)
#define PLC_WRITEWORD_VALUE            (PLC_WRITEWORD_ADDRESS+14)
#define PLC_WRITEWORD_TIMER            (PLC_WRITEWORD_VALUE+2)
 
//10°³ ¾²±â »ç¿ë
 
#define PLC_WRITELONG_SIGNAL        (PLC_WRITEWORD_TIMER_COUNT*PLC_WRITEWORD_TIMER_SIZE+10)
#define PLC_WRITELONG_ADDRESS        (PLC_WRITELONG_SIGNAL+1)
#define PLC_WRITELONG_WORDLENGTH    (PLC_WRITELONG_ADDRESS+14)
#define PLC_WRITELONG_DATA            (PLC_WRITELONG_WORDLENGTH+4)
 
#define PLC_READ_SIGNAL0            (PLC_WRITELONG_SIGNAL+(PLC_WRITEWORD_LONGDATA_COUNT*PLC_LONGDATA_MAXSIZE)+10)
#define PLC_READ_SIGNAL1            (PLC_READ_SIGNAL0+2)
#define PLC_READ_SIGNAL2            (PLC_READ_SIGNAL1+2)
#define PLC_READ_SIGNAL3            (PLC_READ_SIGNAL2+2)
#define PLC_READ_SIGNAL4            (PLC_READ_SIGNAL3+2)
 
//¹°·ù µ¥ÀÌÅÍ Àü¿ë
#define PLC_READ_LONGDATA_SIGNAL_1    (PLC_READ_SIGNAL4+10)
#define PLC_READ_LONGDATA_ADDRESS_1    (PLC_READ_LONGDATA_SIGNAL_1+2)
#define PLC_READ_LONGDATA_LENGTH_1    (PLC_READ_LONGDATA_ADDRESS_1+14)
#define PLC_READ_LONGDATA_VALUE_1    (PLC_READ_LONGDATA_LENGTH_1+14)
 
//ÀϹÝÀûÀΠµ¥ÀÌÅÍ Àбâ¿ë
#define PLC_READ_LONGDATA_SIGNAL_2    (PLC_READ_LONGDATA_VALUE_1+PLC_LONGDATA_MAXSIZE+10)
#define PLC_READ_LONGDATA_ADDRESS_2    (PLC_READ_LONGDATA_SIGNAL_2+2)
#define PLC_READ_LONGDATA_LENGTH_2    (PLC_READ_LONGDATA_ADDRESS_2+14)
#define PLC_READ_LONGDATA_VALUE_2    (PLC_READ_LONGDATA_LENGTH_2+14)
 
//ZÃàÁ¦¾î ºñµ¿±â Àбâ¿ë
#define PLC_READ_LONGDATA_SIGNAL_3    (PLC_READ_LONGDATA_VALUE_2+PLC_LONGDATA_MAXSIZE+10)
#define PLC_READ_LONGDATA_ADDRESS_3    (PLC_READ_LONGDATA_SIGNAL_3+2)
#define PLC_READ_LONGDATA_LENGTH_3    (PLC_READ_LONGDATA_ADDRESS_3+14)
#define PLC_READ_LONGDATA_VALUE_3    (PLC_READ_LONGDATA_LENGTH_3+14)
 
#define SHARED_MEMORY_SIZE            PLC_READ_LONGDATA_VALUE_3+PLC_LONGDATA_MAXSIZE+20