PLC/Ladder

PLC 래더 로직 프로그래밍 튜토리얼 (기본)

황기하 2021. 6. 22.

최고의 시각적 프로그래밍 언어 중 하나는 
래더 로직 또는 래더 다이어그램 (LD) 이라고하는 PLC 프로그래밍 언어 입니다.

래더 로직의 가장 좋은 점은 대부분의 프로그래밍 언어보다 훨씬 시각적이기 때문에
사람들은 종종 배우기가 훨씬 쉽다는 것을 알게됩니다.

 

래더 로직의 현명한 점은 전기 릴레이 회로와 매우 유사 해 보인다는 것입니다. 
따라서 릴레이 제어 및 전기 회로 에 대해 이미 조금 알고 있다면 래더 로직을 더 빨리 배울 수 있습니다.

 

그러나 그것은 확실히 요구 사항이 아니며 처음 래더 로직을 배웠을 때 릴레이를 이해하지 못했습니다.

 

이 래더 로직 튜토리얼에서는 래더 다이어그램 PLC 프로그래밍 언어에 대해 알아야 할 모든 것을 배웁니다. 
거의 모든 PLC 프로그래밍 소프트웨어에서 래더 로직을 사용하여 실제 PLC 프로그램을 만들 수 있습니다.

 

이 자습서를 읽은 후에는 2 부 계속 진행하는 것이 좋습니다 . 

 

Ladder Logic이란 무엇입니까?

래더 로직 (래더 다이어그램 또는 LD라고도 함)은
PLC ( 
Programmable Logic Controller )를 프로그래밍 하는 데 사용되는 프로그래밍 언어 입니다. 

 

기호 표기법으로 논리 연산을 표현하는 그래픽 PLC 프로그래밍 언어입니다. 

래더 로직은 로직의 렁으로 만들어져 래더처럼 보이는 것을 형성합니다.

따라서 이름은 '래더 로직'입니다.

 

래더 로직은 PLC 아날로그 입력  확장 할 수 있지만 주로 비트 로직 연산을 위한 것입니다 . 

단순한 비트 논리 연산조차도 고급 PLC 프로그램 및 SCADA 시스템  프로그래밍에 유용 할 수 있습니다 .

 

래더 로직의 표준을 설정하는 사람이나 조직은 PLCOpen입니다. 

래더 로직은 PLC 전용 프로그래밍 언어가 아닙니다. 

표준화 된 PLC 프로그래밍 언어 중 하나입니다. 

이것은 단순히 래더 로직이 표준에 설명되어 있음을 의미합니다. 

이 표준을 IEC 61131-3 이라고  합니다. 

그러나 지금 당장 알아야 할 것은

이 프로그래밍 언어를 설명하는 표준이 있다는 것입니다.

 

래더 로직 소개

래더 로직을 시작하려면 프로그래밍 언어에 대해 알아야 할 몇 가지 사항이 있습니다. 

래더 로직이 발명된 이유를 알아야합니다. 그러면 이해하기가 훨씬 더 쉬워 질 것입니다. 

특히 전기 회로 및 릴레이 또는 일부 부울 논리에 대한 사전 경험이있는 경우.

 

기술자를위한 제품

래더 로직은 텍스트 대신 다른 그래픽 요소를 결합하여

프로그래밍이 수행되는 그래픽 프로그래밍 언어입니다. 

이러한 그래픽 요소를 기호라고합니다.

 

래더 논리 기호 의 현명한 점 중 하나는 전기 기호처럼 보이도록 만들어 졌다는 것입니다. 

래더 로직은 원래 기술자, 전기 기술자 및 전기적 배경이있는 사람들을 위해 만들어졌습니다. 

전기 다이어그램과 회로도를 보는 데 익숙한 사람들.

 

기호를 살펴보고 익숙해 보이는지 확인하십시오.

전기 다이어그램에서와 같이

래더 로직에는 접점 및 릴레이 (래더 로직에서 코일이라고 함)에 대한 기호가 있습니다. 

기호는 전기 회로도에서 찾은 기호와 약간 다를 수 있지만

거의 동일한 기능을 가지고 있습니다.

 

래더 로직을 읽는 방법

래더 로직 다이어그램과 전기 회로도의 또 다른 차이점은 그려지는 방식입니다. 

전기 회로도가 종종 수평으로 그려지는 곳에서 래더 로직 다이어그램은 수직으로 그려집니다.

 

수평 대신 수직으로 사다리 논리를 그리는 가장 좋은 설명은 다음과 같습니다.

 

1. 읽기 쉬움

우선, 눈이 왼쪽에서 오른쪽으로 이동 한 다음 다음 줄로 내려가는 것이

자연 스럽기 때문에 래더 논리를 읽기 쉽게 만듭니다. 

읽을 때처럼. 물론 이것은 왼쪽에서 오른쪽으로 읽는 국가에

거주하는 사람들에게만 적용됩니다.

 

2. 컴퓨터에 그린

컴퓨터에서 래더 논리를 그릴 때 한 번에 한 줄을 만듭니다. 

점점 더 많은 선 (횡선이라고하는 래더 논리에서)을 그리면 선이 서로 겹쳐 쌓여서 사다리처럼 보입니다. 

선이 많은 대형 래더 다이어그램을 보는 가장 좋은 방법은

화면을 따라 세로로 스크롤하는 것입니다.

 

3. 실행 순서

래더 로직을 수직으로 그리는 마지막 이유는 실행 순서를 설정하는 것입니다. 

실행 순서는 PLC가 래더 로직을 실행하는 방법입니다. 

PLC가 래더 로직 명령을 실행하는 순서를보다 정확하게 지정합니다. 

PLC는 항상 래더 로직의 상단에서 시작하여 아래로 실행됩니다.

릴레이 래더 로직

앞서 말했듯이 래더 다이어그램은 수직으로가는 전기 회로도와 매우 비슷합니다. 

대부분의 사람들은 래더 로직 다이어그램을 전기 회로도로 구축하여

이런 식으로 그리는 법을 배웁니다. 그러나 몇 가지 차이점이 있습니다. 

 

이것이 제가 다른 방법으로 배우라고 조언하는 이유입니다.

이 래더 로직 튜토리얼에서 이런 식으로 설명하겠습니다.

 

여기서 문제는 전기 제어 시스템과 PLC가 서로 다른 방식으로 작동한다는 것입니다. 

가장 큰 차이점은 다음과 같습니다.

  • PLC는 하나의 래더 로직 라인 (렁)을 가져와 실행 한 다음 다음 라인으로 이동합니다.
  • 전기 시스템에서 동시에 여러 라인 (전류 경로)을 실행 (활성화) 할 수 있습니다.

이러한 중요한 차이점을 염두에두고 살펴 보겠습니다. 사다리 논리를 배울 때입니다.

래더 로직 기초

이 렁에서 원하는 로직을 생성하기 위해 래더 로직 기호를 넣을 수 있습니다. 

위에서 볼 수 있듯이 각 렁에 숫자를 입력했습니다. 

이것은 PLC 하드웨어가 래더 로직을 실행하는 방법을 이해하기 위한 것입니다. 

PLC 스캔 시간 또는 스캔주기에 익숙 할 수 있습니다. 

대략적으로 말하면 PLC는 먼저 모든 입력을 스캔 한 다음 프로그램을 실행하여 출력을 설정합니다.

 

하지만 PLC는 래더 로직을 어떻게 실행합니까?

한 번에 한 렁.

이것은 래더 로직의 가장 중요한 규칙 중 하나 일 수 있습니다. 

PLC는 한 번에 하나의 렁만 실행 한 후 다음 렁을 실행합니다. 

실제로 PLC는 한 번에 하나의 심볼만 실행합니다.

명령어를 사용한 래더 로직 프로그래밍

래더 로직의 각 기호는 명령입니다. 

이것은 처음에는 다소 혼란 스러울 수 있습니다. 하지만 걱정하지 마세요. 

간단한 예를 들어 설명하겠습니다.  

이 첫 번째 예에서는 두 개의 첫 번째 래더 논리 기호를 소개합니다.

그렇다면이 지침이나 기호는 무엇입니까?

 

기본적으로 논리 명령을 사용하여 논리를 만들 수 있습니다. 

이 로직은 래더 로직 또는 PLC 프로그램입니다. 

아래 예제를 자세히 살펴보면 두 가지 지침 (기호)이 표시됩니다.

내 비디오 자습서를 확인하고 기본 PLC 지침이 어떻게 작동하는지 확인할 수 있습니다. 

이 비디오는 기본적인 내용만 제공하므로이 튜토리얼을 완료하는 것이 좋습니다.

 

 

Examine if Closed

 

여기서 첫 번째 명령어는 examine if closed'라고 합니다 . 명령어의 기호는 다음과 같습니다.

이것은 조건부 명령입니다. 

그것은 당신이 무언가가 사실인지 확인하는 데 사용할 수 있음을 의미합니다. 

예를 들어 비트가 켜져 있는지 확인하십시오.

 

보시다시피 명령 기호 위에 I0.0 이라는 이름이 있습니다 .

이것은 특정 비트의 주소이며 이 명령어는 검사합니다. 

이 경우 디지털 입력입니다. 

또한 내부 메모리 비트 일 수도 있고 출력 일 수도 있습니다.

 

Examine if closed은  normally open(정상 열림) 이라고도 합니다 . 

기본적으로 전기 회로의 일반적으로 열린 접점과 동일한 방식으로 작동합니다. 

물론, 일반적으로 열린 접점에는 조건으로 메모리 비트가 없습니다. 

조건은 연락처가 활성화되었는지 여부입니다. 

따라서 상태는 손가락이 버튼을 누르는 것일 수 있습니다.

 

여기서 요점은 각 명령어가 PLC에서 주소를 할당해야한다는 것입니다.

예, 입력 및 출력은 PLC의 메모리 비트이기도합니다. 

위의 예에서 닫힌 명령에 메모리 주소 I0.0이 조건으로 주어 졌는지 검사합니다. 

이 주소는 PLC의 첫 번째 입력에 속합니다.

 

작동 방식은 다음과 같습니다.

  • PLC 스캔 사이클이 시작되면 PLC는 모든 입력 상태를 확인합니다.
  • 그런 다음 이러한 상태 (0 또는 1)에 대한 부울 값을 메모리에 기록합니다.
  • 입력이 LOW 이면 비트는 0으로 설정됩니다.
  • 입력이 HIGH 이면 메모리 비트는 1로 설정됩니다.

 

 

Output Coil

명령어 자체는 PLC 메모리에도 있습니다. 

PLC가 거기에 넣는 것은 명령의 결과입니다. 

PLC가 그 결과를 어떻게 사용하는지 보려면 다음 명령을 살펴보아야합니다.

출력 코일은 비트를 켜고 끄는 데 사용됩니다.

보시다시피 기호는 렁의 오른쪽에 있습니다. 

즉, (동일한 렁에있는) 앞에 오는 모든 명령이 해당 명령에 대한 조건으로 작동합니다. 

우리의 예에서 그것은 if closed instruction의 결과가 될 것입니다.

 

어떻게 작동하는지 알아보기 위해 해당 명령의 결과가 무엇인지 확인해 보겠습니다.

  1. PLC 스캔 | 입력-> I0 바이트
  2. 프로그램 실행 | I0.0-> XiC 결과

위의 애니메이션에서 PLC가 먼저 모든 입력을 스캔하는 것을 볼 수 있습니다. 이러한 입력의 상태는 메모리 바이트에 저장됩니다. 메모리 바이트는 서로 바로 옆에 8 비트이다. 지금은 그것에 대해 너무 많이 생각할 필요가 없습니다. 그러나 비트를 나란히 배치하는 것은 매우 현명합니다. 나중에 다시 설명하겠습니다.

PLC에 모든 입력 상태가 저장되면 프로그램이 실행되기 시작합니다. 실행될 첫 번째 명령은 닫혀있는 경우 (일반적으로 열림) 검사입니다. 이 명령어의 결과는 메모리 비트의 상태와 동일합니다.

일반적으로 열린 명령을 호출하는 것이 좋습니다. 정상 상태 (메모리 비트가 0 인 경우)에서는 접점이 열리고 결과는 0입니다. 그러나 메모리 비트가 1이면 접점이 닫히고 결과 1이 생성됩니다.

마지막으로 출력 단계를 살펴 보겠습니다.

  1. XiC 결과-> 출력 코일
  2. 출력 코일-> 출력 바이트

위의 애니메이션이 제대로 작동하지 않는 경우 아래 동영상 애니메이션을 확인할 수 있습니다. YouTube에 있으며 일반적으로 잘 작동합니다.

댓글