사용자 도구

사이트 도구

English

codesysmanual:initial

초기화 작업

기본적으로 CODESYS의 Main Task 에 넣은 코드는 매 스캔타임마다 반복실행됩니다.

반복 실행하지 않고, 최초 한번만 실행하고 그 다음부터는 실행하지 못하도록 하려면 어떻게 할까요? 초기화 작업할때 꼭 필요한 처리입니다.

​일단 글로벌(전역)변수를 하나 만듭니다.

그리고 그 안에 변수하나(InitialSW)를 선언합니다. BOOL형으로 하고 초기값은 False로 합니다. 이렇게 하면 이 변수는 전원이 켜질때마다 False 가 됩니다.

그리고 LD언어쪽에서 전역변수인 InitalSW를 무조건 True로 만듭니다. 그러면 InitalSw는 최초에 한번 상승엣지가 생기고 그 뒤로 계속 True상태를 유지하게 됩니다.

그럼 이제 InitialSw의 상승에지를 검출하고 그 뒤에 필요한 초기화 작업을 써 넣으면 됩니다.

CODESYS

codesysmanual/initial.txt · 마지막으로 수정됨: 2020/12/14 01:30 저자 Comfile Technology