본문 바로가기
PLC/LS PLC

LS electric XEC/XGI 프로그래밍(2)

by 테크플렉스 2023. 11. 25.
반응형

래더 다이어그램(LD) 프로그램은 릴레이 로직 다이어그램에서 많이 사용하는 코일이나 접점 등의 그래픽 기호를 통하여 PLC 의 프로그램을 표현하는 것입니다.

 

 

 

1. 접점
▷ 접점은 왼쪽에 있는 가로연결선의 상태와 현 접점과 연관된 BOOL 입력, 출력, 또는 메모리 변수 간의 논리곱(Boolean AND)을 한 값을 오른쪽에 위치한 가로 연결선에 전달합니다. 접점과 관련된 변수 값 자체는 변화시키지 않습니다. 표준 접점 기호는 다음 표와 같습니다.

 

 

 

 

2. 코일
▷ 코일은 왼쪽의 연결선의 상태 또는 상태 변환에 대한 처리 결과를 연관된 BOOL 변수에 저장시킵니다. 표준 코일 기호는 다음 표와 같습니다.
▷ 코일은 LD 의 가장 오른쪽에만 올 수 있습니다. 즉 코일의 우측에는 언제나 오른쪽 모선만 있습니다.

 

 

 

 

 

3. 펑션과 펑션 블록의 호출
▷ 펑션과 펑션 블록에 대한 실제적인 입출력 연결은 입출력 표시가 있는 블록 외부에 적절한 데이터 또는 변수를 기입함으로써 이루어집니다.

 

 

▷ 펑션이나 펑션 블록 내부로의 전원 흐름(Power Flow)을 허용하기 위해서는 적어도 한 개의 BOOL 타입 입력과 BOOL 타입 출력이 각 펑션이나 펑션 블록마다 존재해야 합니다. 펑션에서는 EN 과 ENO 가 BOOL 타입 입출력이며, 펑션 블록에서는 첫 번째 입력과 첫 번째 출력의 데이터 타입이 BOOL 입니다.

 

▷ LD 에서의 펑션은 EN 이라는 입력과 ENO 라는 출력이 붙습니다. 두 개 다 BOOL 데이터 타입을 가지고 있으며, EN 입력 값이 BOOL 1 이면 그 펑션을 수행하고, BOOL 0 이면 그 펑션을 수행하지 않습니다. ENO 출력은 보통 EN 값이 그대로 나오지만 그 펑션의 수행 시 에러가 발생하면 EN 값이 BOOL 1 이라도 ENO 값은 BOOL 0 이 나옵니다. 펑션의 EN 은 언제나 전원 흐름선이 되어야 하지만 ENO 는 꼭 전원 흐름선이 될 필요는 없습니다. 하지만 ENO 가 아닌 펑션 출력에 전원 흐름선을 연결할 때에는 그 출력의 데이터 타입이 반드시 BOOL 이어야 합니다. 또한 ENO 가 아닌 펑션 출력에 전원 흐름선을 연결할 때에는 ENO 출력에는 아무것도 연결하면 안됩니다. 펑션의 모든 입력은 펑션의 왼쪽에 그 값을 기입함으로써 지정되는데 빠짐없이 지정하여야 합니다. 펑션의 출력 값은 펑션의 오른쪽에 지정한 변수에 보관됩니다.
▷ LD 펑션 블록의 입력도 펑션과 같은 방법으로 지정합니다. 펑션 블록의 출력은 그 인스턴스 안에 저장되어 있으므로 변수를 지정하지 않더라도 상관없습니다. 펑션 블록에는 EN, ENO 입출력이 없으므로 펑션 블록을 만나면 항시 수행합니다. 따라서 어떤 로직 결과에 따라 펑션 블록의 수행 여부를 결정하기 위해서는 점프(-->>)를 사용하여야 합니다. 펑션 블록에 전원 흐름선을 연결할 때는 역시 데이터 타입이 BOOL 인 입출력에 연결하여야 합니다.

 

 

▷ LD 에서 펑션과 펑션 블록은 어느 곳에라도 올 수 있습니다. 펑션과 펑션 블록의 출력에 전원 흐름선을 연결하고 거기에 접점 등을 연결하여 로직 연산을 계속할 수도 있습니다.

 

 

반응형