====== 초기화 작업 ====== 기본적으로 CODESYS의 Main Task 에 넣은 코드는 매 스캔타임마다 반복실행됩니다. {{ :codesysmanual:maintask.png?nolink |}} 반복 실행하지 않고, 최초 한번만 실행하고 그 다음부터는 실행하지 못하도록 하려면 어떻게 할까요? 초기화 작업할때 꼭 필요한 처리입니다. ​일단 글로벌(전역)변수를 하나 만듭니다. {{ :codesysmanual:initial1.png?nolink |}} 그리고 그 안에 변수하나(InitialSW)를 선언합니다. BOOL형으로 하고 초기값은 False로 합니다. 이렇게 하면 이 변수는 전원이 켜질때마다 False 가 됩니다. {{ :codesysmanual:initial2.png?nolink |}} 그리고 LD언어쪽에서 전역변수인 InitalSW를 무조건 True로 만듭니다. 그러면 InitalSw는 최초에 한번 상승엣지가 생기고 그 뒤로 계속 True상태를 유지하게 됩니다. {{ :codesysmanual:initial3.png?nolink |}} {{ :codesysmanual:poweron.png?nolink |}} 그럼 이제 InitialSw의 상승에지를 검출하고 그 뒤에 필요한 초기화 작업을 써 넣으면 됩니다. {{ :codesysmanual:initial4.png?nolink |}} [[codesysmanual:index|CODESYS]]