Codesys 프로그램을 진행하면서 변수 선언에 대한 데이터 타입을 우선 표기하겠습니다.
Codesys 프로그램 데이터 타입은 IEC 61131-3 기반으로 되어있습니다.
데이터 타입 | 최소값 | 최대값 | 메모리 사이즈 bit |
BOOL | FALSE | TRUE | 1 |
BYTE | 0 | 255 | 8 |
WORD | 0 | 65535 | 16 |
DWORD | 0 | 4´294´967´295 | 32 |
LWORD | 0 | 2^64-1 | 64 |
SINT | -128 | 127 | 8 |
USINT | 0 | 255 | 8 |
INT | -32768 | 32767 | 16 |
UINT | 0 | 65535 | 16 |
DINT | -2´147´483´648 | 2´147´483´647 | 32 |
UDINT | 0 | 4´294´967´295 | 32 |
LINT | 2^63 | 2^63-1 | 64 |
ULINT | 0 | 2^64-1 | 64 |
REAL | Bsp. | 3.141592654 | 32 |
LREAL | 64 | ||
STRING | Variabel | 255byte max | |
TIME | Bsp. | T#5d4h5m10s123ms | 32 |
TOD | Bsp. | TOD#15:36:10.340 | 32 |
DATE | Bsp. | D#2001-03-28 | 32 |
DT | Bsp. | DT#2001-03-28-11:26:01 | 32 |
위 테이블에 없는 데이터 타입은 IEC 61131-3 에서 검색하시거나 또는
https://content.helpme-codesys.com/en/CODESYS%20Development%20System/_cds_reference_datatypes.html
CODESYS Group
In the programming, a variable is identified by its name and memory address in the target system. Variable names are identifiers under which the allocated memory is addressed. The size of the variable is determined by its data type. This determines how muc
content.helpme-codesys.com
Codesys help 에서 data type으로 검색하여 결과를 찾아볼 수 있습니다.
변수는 함수, 프로그램 내부에서만 사용할 수 있는 지역변수 그리고 전체 프로그램에서 사용할 수 있는 전역변수가 있습니다.
예를들어 비상정지 E-stop 혹은 장비 전원공급 여부를 따지는 경우 전역 변수로 처리하는 것이 편하며,
특정 프로그램, 함수 내부에서만 쓰이나 다른 곳에서도 자주 쓰이는 (ex for문의 i 변수) 경우 지역 변수로 선언하여 사용합니다.
헝가리안 표기법의 경우 변수의 데이터 타입을 일일이 찾아볼 필요 없이 변수 명에 표기 해 줌으로써 프로그램 가독 성능을 올리고, 팀 단위의 큰 프로프램 작성 시 상호간 의사소통을 원활하게 해주는 용도로 권장됩니다.
그림은 선언의 예시이며, Struct, Enum 은 다른 장에서 설명하겠습니다.
Add Object의 프로그램, 함수들도 헝가리안 표기법으로 표기할 경우 prg프로그램 명, fb펑션블록 명, f펑션 명 이와 같은 형식으로 표기합니다.
헝가리안 표기법은 필수가 아니고 선택이며, 저는 향후 작성하는 Codesys 설명을 헝가리안 표기법으로 작성할 예정입니다.
Codesys #3-2 AND 함수와 데이터 수동 입력 (0) | 2025.07.21 |
---|---|
Codesys 프로그램 작성 #2-1 (LD, FBD) (0) | 2025.07.21 |
Codesys 프로그램 작성 #2 (ST) (0) | 2025.07.21 |
Codesys 프로그램 작성 #1 (0) | 2025.07.21 |
Codesys Install 코드시스 설치 (0) | 2025.07.21 |