OWEN PR110 프로그래머블 릴레이를 사용한 탱크 수위 제어
PR110 컨트롤러는 러시아 «OWEN» 회사에서 생산합니다. 컨트롤러는 이산 신호에 대해서만 작업을 수행합니다. 주요 목적은 릴레이 논리를 기반으로 하는 간단한 제어 시스템을 대체하는 것입니다. 이것은 (비슷한 기능을 가진 다른 컨트롤러와 마찬가지로) «프로그래머블 릴레이»라는 이름이 할당된다는 사실을 결정합니다.
ARIES PR110 프로그래밍 가능 릴레이 기능 다이어그램:
![]()
컨트롤러 소프트웨어 프로그래밍 및 디버깅을 위한 기본이자 유일한 도구는 개인용 컴퓨터입니다. 도움을 받으면 해당 컨트롤러의 소프트웨어를 만들 수 있을 뿐만 아니라 일반적으로 컴퓨터 시뮬레이션을 사용하여 작동 방식을 관찰할 수도 있습니다.
탱크의 수위 제어 시스템의 예를 사용하여 PR110 프로그래머블 릴레이용 스위칭 제어 프로그램을 만드는 프로세스를 살펴보겠습니다.
기술 조건
탱크에 물을 채우기 위한 제어 시스템을 구현할 필요가 있습니다. 특정 기능의 성능은 레벨 센서의 상태에 따라 결정되며 일부 기능은 작업자가 결정합니다. 현재 시스템 상태에 대한 표시등이 있어야 합니다.
제어 알고리즘은 다음과 같습니다. 탱크의 현재 수위를 결정하는 세 개의 센서(상단, 중간 및 하단)가 있습니다. 물이 해당 수준을 초과하면 각 센서가 트리거됩니다(출력에서 논리 단위 수준 출력).
수동 제어는 «시작» 및 «정지»의 두 버튼을 사용하여 수행됩니다. 탱크가 비어 있을 때(수위가 하단 레벨 센서 아래에 있음) 빨간색 표시등이 계속 켜져 있어야 하며 가득 차면(상단 위) 녹색으로 계속 켜져 있어야 합니다. 두 개의 펌프가 제어됩니다.
탱크가 가득 차 있지 않은 경우(수위가 상단보다 낮음) 펌프를 시작할 수 있습니다. «시작» 버튼을 눌러 수위가 평균 이하인 경우 - 두 펌프가 모두 시작되고, «시작» 버튼을 눌러 수위가 평균 이상인 경우 - 하나의 펌프가 시작됩니다.
펌프를 켜면 녹색 표시등이 깜박입니다. 탱크가 가득 차면(수위가 최고 수준에 도달) 펌프가 자동으로 꺼집니다. 탱크가 비어 있는 경우(수위가 낮은 수위보다 낮음) «정지» 버튼을 눌러 펌프를 끌 수 없습니다.
OWEN Logic에서 프로그램을 생성한 예
이 작업을 수행하려면 제어 기계에 5개의 개별 입력과 4개의 릴레이 출력이 있어야 합니다. 이 문제를 해결하기 위해 다음과 같은 결정을 내릴 것입니다.
하부 탱크 수위 센서를 입력 I1에 연결하고 중간 레벨 센서를 입력 I2에 연결하고 상부 레벨 센서를 입력 I3에 연결하십시오.정지 버튼을 입력 I4에 연결하고 시작 버튼을 입력 I5에 연결합니다. 출력 Q1의 도움으로 펌프 1번의 포함을 제어하고 출력 Q2의 도움으로 펌프 2번의 포함을 제어합니다. 빨간색 표시기를 출력 Q3에 연결하고 녹색 표시기를 출력 Q4에 연결합니다.
수동 제어는 단기 제어 신호를 생성하는 버튼을 통해 수행됩니다. 제어 시스템이 하나 또는 다른 버튼의 단기 신호로 전송되는 상태를 유지하려면 프로그램에 트리거가 필요합니다.
프로그램에 플립플롭 RS1을 도입하자 이 플립플롭의 출력은 양의 에지가 입력 S에 도달하면 1로 설정되고 양의 에지가 입력 R에 도달하면 0으로 재설정됩니다. 신호가 입력에 도착하면 R 입력 신호가 우선합니다.
탱크의 수위가 위보다 높거나이 상태에서 "정지"버튼을 누른 상태에서 "시작"버튼을 눌러도 펌프가 켜지지 않아야합니다. 따라서 «시작» 버튼은 플립플롭 RS1의 우선 순위가 낮은 입력 S에 연결됩니다. 그런 다음 펌프가 켜지지 않는 조건이 없는 경우(즉, 트리거 RS1의 R 입력에 논리 0이 있음) «시작» 버튼을 누르면 트리거 RS1의 출력이 1로 설정됩니다. 이 신호는 모터를 활성화하는 데 사용됩니다.
두 펌프 중 펌프 #1은 어떤 경우에도 켜져야 하므로 RS1 트리거 출력의 신호가 Q1 출력에 연결됩니다. 펌프 #2는 중간 레벨 센서가 트립되지 않은 경우에만 켜야 합니다. 이 조건을 충족하기 위해 인버터와 논리 소자 AND를 프로그램에 도입합니다.인버터의 입력은 입력 I2에 연결되고 논리 소자의 입력은 인버터의 출력과 트리거 RS1의 출력에 각각 연결됩니다.
펌프를 켜면 깜박이는 녹색 표시기가 동반되어야 합니다. 녹색 표시기를 켜고 끄는 주기적인 신호를 생성하기 위해 BLINK1 구형파 발생기를 프로그램에 도입합니다. 이 블록의 속성 탭에서 출력에서 1 및 0 신호의 지속 시간을 1초와 동일하게 설정합니다. 트리거 RS1의 출력을 발전기 BLINK1의 작동 활성화 입력에 연결하십시오.
이제 BLINK1 생성기는 트리거 출력 RS1이 1로 설정된 경우에만 작동합니다. 펌프가 활성화될 때. 26 프로그램에 OR 게이트를 도입해 봅시다. 출력을 Q4의 출력에 연결합니다. OR 게이트의 한 입력을 생성기 BLINK1의 출력에 연결하고 다른 하나는 입력 I3에 연결합니다. 이제 펌프가 켜지면 녹색 표시기가 깜박이지만 최상위 레벨 센서가 트리거되면 이 표시기가 계속 켜져 있습니다.
"정지" 버튼을 누르면 펌프가 꺼져야 하며 동시에 하위 레벨 센서가 논리 장치 상태(탱크에 최소한의 물이 있는 상태)에 있거나 상위 레벨 센서가 트리거된 경우( 탱크가 가득 찼습니다).
이러한 조건을 충족시키기 위해 논리 요소 OR 및 논리 요소 I를 프로그램에 도입합니다. 논리 요소 AND의 한 입력을 "정지" 버튼에 연결하고 다른 하나는 입력 I1에 연결합니다(하위 레벨의 출력 포함) 감지기). OR 요소의 한 입력을 AND 요소의 출력에 연결하고 다른 하나는 입력 I3(상위 레벨 센서의 출력 포함)에 연결합니다. OR 요소의 출력은 플립플롭 RS1의 R 입력에 연결됩니다.
두 가지 조건이 동시에 충족되면 빨간색 표시등이 켜집니다. 펌프가 작동하지 않고(트리거 RS1의 출력에 0이 있음) 수위가 낮은 수준보다 낮습니다(출력에 0이 있음). 낮은 레벨 센서).
이러한 조건을 "확인"하고 프로그램에서 빨간색 표시기를 제어하기 위해 두 개의 인버터와 논리 요소 I를 소개합니다. 한 인버터의 입력은 입력 I1(하위 레벨 센서의 출력 포함)에 연결되고 입력은 다른 인버터 - 트리거 출력 RS1 포함). 인버터의 출력을 AND 게이트의 입력에 연결합니다. AND 게이트의 출력은 Q3의 출력에 연결됩니다.
결국 일반적으로 아래에 제시된 프로그램이 있어야 합니다. 그림은 프로그래머블 릴레이에 연결된 외부 회로를 잠정적으로 보여줍니다.
OWEN Logic 프로그래밍 환경의 에뮬레이션 모드를 사용하여 프로그램이 원래 작업에 따라 작동하는지 확인합니다. 릴레이에 프로그램을 로드한 후 동일한지 확인하십시오.