SDC C-Project CF Review 프로그램
LYW
2021-08-17 9aa3a8ff940e89bb0b5c75bc8abd0864e4c85874
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/*
#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_READWORD_MOTORPOS_SIZE        10
 
#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)
 
#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_MOTOR_POS            (PLC_READ_SIGNAL4+2)
 
//물류 데이터 전용
#define PLC_READ_LONGDATA_SIGNAL_1    (PLC_READ_MOTOR_POS+20)
#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
*/
 
// [2017:6:17]-[WEZASW] : DitSharedMemorySync 추가(DIT 제어PC용)
#define DIT_PCCONTROL_SHARED_MEMORY_NAME    _T("DIT.CTRL.SHARE.MEM")
 
 
 
#define PC_SHARED_MEMORY_NAME            _T("DIT_MX_COMPONENT_SHARED_MEMORY")
#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_READWORD_MOTORPOS_SIZE        10
 
#define PLC_READ_SIGNAL0            0
#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_MOTOR_POS            (PLC_READ_SIGNAL4+2)
 
//물류 데이터 전용
#define PLC_READ_LONGDATA_SIGNAL_1    PLC_READ_MOTOR_POS+PLC_READWORD_MOTORPOS_SIZE*2+20
#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 PLC_WRITEWORD_SIGNAL        PLC_READ_LONGDATA_VALUE_3+PLC_LONGDATA_MAXSIZE+20
#define PLC_WRITEWORD_ADDRESS        (PLC_WRITEWORD_SIGNAL+1)
#define PLC_WRITEWORD_VALUE            (PLC_WRITEWORD_ADDRESS+14)
#define PLC_WRITEWORD_TIMER            (PLC_WRITEWORD_VALUE+2)
 
#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 SHARED_MEMORY_SIZE            PLC_WRITELONG_DATA+PLC_LONGDATA_MAXSIZE+20
 
 
#define DIT_SHARED_MEMORY_SIZE        20000