우선 CODESYS의 화면 구성을 살펴 보겠습니다.
LD작성방법은 기본적으로 5번 도구창에서 필요한 것을 3번 창으로 가지고 오는 방식으로 작성합니다.
Box는 두가지 종류가 있습니다.
툴박스에 보면 그냥 BOX가 있고, EN/ENO가 붙은 박스가 있습니다. BOX는 매 스캔마다 실행됩니다. 반면 Box with EN/ENO는 EN입력이 TRUE일때만 실행됩니다. ENO는 EN입력을 그대로 다음 박스로 전달해주는 역할을 합니다.
출력핀에 아무것도 없을 경우 결과를 받을 변수를 할당할 수 있도록 만들어 줍니다.
박스의 입력핀을 추가할때 씁니다.
연결선을 두개로 나눌때 씁니다.
보통 레더로직에서 연산할때는 ADD, SUB, MUL 등의 연산명령어를 써서 여러번에 걸쳐서 연산을 해주는데, EXECUTE를 쓰면 단 한줄로 연산이 가능합니다.
보통 연산명령을 쓸때, 실행조건을 TRUE를 주면 값이 계속 바뀝니다. 왜냐하면 스캔돌때마다 계속 수행하니까요. 그래서 FALSE에서 TRUE바뀌는 순간에 단 한번만 실행하도록 해야 하는데, 이게 바로 상승에지 입력입니다. 심볼에 P가 표시되면 상승에지, N이 표시되면 하강에지입니다.