Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
faduino:modularfaduino:scanprogramming:index [2026/03/25 04:52] – [왜 스캔루프 실행방식인가?] adminfaduino:modularfaduino:scanprogramming:index [2026/03/25 04:52] (current) admin
Line 8: Line 8:
  
 ====== 스캔 루프 실행방식으로 코딩하기 ======= ====== 스캔 루프 실행방식으로 코딩하기 =======
- 
  
 스캔 루프 실행방식은 모든 포트를 읽고나서, 로직처리를 한뒤, 출력포트에 한꺼번에 전부 반영합니다. 그리고 이 과정을 반복합니다.  스캔 루프 실행방식은 모든 포트를 읽고나서, 로직처리를 한뒤, 출력포트에 한꺼번에 전부 반영합니다. 그리고 이 과정을 반복합니다. 
Line 14: Line 13:
 {{ :faduio:modularfaduino:scanprogramming:example.png?nolink |}} {{ :faduio:modularfaduino:scanprogramming:example.png?nolink |}}
  
-C언어는 매우 다재다능한 언어이므로, 충분히 PLC에서 사용하는 스캔 루프 실행방식으로 코딩할 수 있습니다. +C언어는 매우 다재다능한 언어이므로, 충분히 PLC에서 사용하는 스캔 루프 실행방식으로 코딩할 수 있습니다. 모든 입력을 받아서 입력 배열 버퍼 (X[0] ~ X[127])에 저장하고, X배열과 Y배열을 대상으로 로직연산/처리를 한뒤, 출력 배열버퍼 (Y[0]~Y[127])에 있는 내용을 출력모듈에 반영하도록 하면 됩니다. 아래 그림처럼 입력8개, 출력8개가 모두 연결된 상황을 가정하고 아래 소스를 만들었습니다. 
- +
-모든 입력을 받아서 입력 배열 버퍼 (X[0] ~ X[127])에 저장하고, X배열과 Y배열을 대상으로 로직연산/처리를 한뒤, 출력 배열버퍼 (Y[0]~Y[127])에 있는 내용을 출력모듈에 반영하도록 하면 됩니다. +
- +
-아래 그림처럼 입력8개, 출력8개가 모두 연결된 상황을 가정하고 아래 소스를 만들었습니다. +
  
 이렇게 전부 연결하지 않아도 본 소스는 동작됩니다. 연결하지 않은 I/O모듈에 할당된 배열은 무시하셔도 좋습니다. 이렇게 전부 연결하지 않아도 본 소스는 동작됩니다. 연결하지 않은 I/O모듈에 할당된 배열은 무시하셔도 좋습니다.