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