PLC 프로그래밍의 동작 원리와 기초. PLC 프로그래밍 언어와 CoDeSys 자동화 소프트웨어 플랫폼 홈 오토메이션의 Ace PLC

프로그래머블 로직 컨트롤러(PLC)는 현대 산업 전자 제품에 확고하게 진입했습니다. 현재 사용 가능한 PLC의 범위는 너무 광범위하여 적절한 PLC가 없는 작업을 상상하기 어렵습니다. 풍부한 주변 장치, 강력한 프로세서, 많은 양의 메모리, 확장 모듈의 존재 - 이것은 현대 PLC의 속성에 대한 짧은 목록일 뿐입니다.

그러나 생산 조건에서는 종종 엄청난 컴퓨팅 성능이 필요하지 않다는 점에 유의해야 합니다. 생산에 사용되는 대부분의 기계는 잘 정의된 작업을 수행하며 보편적이지 않습니다. 매우 자주 이러한 기계에는 디스플레이가 없으며 모든 매개 변수는 버튼이나 스위치를 사용하여 설정됩니다. 대략적으로 말하자면, 이러한 기계에 설치된 PLC는 때때로 랙을 스타터/릴레이/리미트 스위치로 교체하는 데 사용됩니다. 그리고 시동기를 사용하여 만든 구형 장비를 교체하기 위해 유사한 기능을 가진 동일한 제조업체의 장비가 있지만 PLC를 사용하는 경우가 종종 있습니다.

그러나 때때로 PLC가 고장나서 제조업체에서만 수리가 가능한 상황이 발생합니다. 결국, 제어 프로그램이 없기 때문에 PLC를 똑같은 PLC로 간단히 교체하면 아무 것도 제공되지 않습니다. 이런 상황에서 제조사가 도움을 줄 수 있다면 좋을 것 같습니다. 그리고 그렇지 않다면? 다른 PLC를 가져와서 직접 프로그래밍하시겠습니까? 그러나 정말로 스스로 프로그래밍해야 한다면 PLC를 사용해야 하는 이유는 무엇입니까? 마이크로컨트롤러를 기반으로 시스템을 프로그래밍하는 것이 더 쉽고 저렴하지 않을까요? 결국, 위에서 언급했듯이 PLC에는 비용을 지불해야 하는 많은 중복 기능과 컴퓨팅 기능이 있습니다.

위에서 언급한 이유 때문에 VS3005 - AMF Reece S 2000 재봉틀에서 고장난 KUAX667 PLC를 대체하기 위해 간단한 PLC 회로가 개발되었습니다.이 재봉기에 대한 설명은 특히 여기에서 고려한 회로가 있었기 때문에 이 재봉기에 대한 설명은 생략하겠습니다. 가구 산업의 다른 기계에 재사용됩니다. PLC를 개발할 때 작업은 디스플레이 부족을 고려한 진단 가능성과 함께 사용 가능한 부품에서 가능한 한 저렴한 회로를 만드는 것이 었습니다. 센서는 단순한 기계적 접촉을 만드는 버튼, 리미트 스위치 및 스위치이기 때문에 입력 회로의 갈바닉 절연을 포기하기로 결정했습니다.

장치의 구성과 작동 원리는 대부분의 산업용 PLC의 구성과 유사합니다. 중앙 마이크로컨트롤러와 입출력 포트가 있습니다.

마이크로컨트롤러 회사 PIC12F629를 기반으로 합니다. 이 마이크로컨트롤러는 가용성과 저렴한 비용을 기준으로 선택되었습니다. 입력 및 출력은 시프트 레지스터를 사용하여 구현됩니다. 논리적으로 그들은 8개의 연락처로 구성된 두 그룹으로 나뉩니다. 데이터 전송은 직렬 형식으로 발생합니다. 데이터 전송 프로토콜은 SPI 프로토콜과 동일하지만 완전히 소프트웨어로 구현되며 16비트입니다. 입력 데이터용 Net과 출력 데이터용 Net은 분리되어 있습니다. 제 생각에 이것은 작업을 더 쉽게 이해하고 제어를 단순화합니다. 또한 이를 통해 이전에 작성된 모듈을 사용하여 데이터를 수신하고 시프트 레지스터로 전송할 수 있습니다. 글쎄, 모두 동일하게, 이러한 결론은 사용되지 않은 채로 남아있을 것이므로 왜 낭비하는 것이 좋습니다. :). 입력 요소는 리미트 스위치, 버튼, 공통 와이어로 전환되는 스위치입니다. 따라서 입력은 옵토커플러를 사용하지 않고 구현됩니다. 물론 이것은 회로의 신뢰성을 감소시킵니다. 그러나 실습에서 알 수 있듯이 PLC는 안정적으로 작동합니다. 레지스터 155IR9 또는 555IR9를 사용하는 경우 +5V의 풀업 저항을 생략할 수 있습니다(이 옵션은 아래 사진에 표시됨). 74HC165 레지스터를 사용하는 경우 풀업 저항이 필요합니다. 특히 주목할만한 것은 항목 1.0입니다. 이 입력은 155LA3 칩의 광커플러와 펄스 확장기를 사용하여 구현됩니다. 기계 중 하나에서 센서는 +24볼트의 펄스와 약 1마이크로초의 지속 시간을 생성했습니다. 실제 입력 샘플링 속도는 약 1kHz였기 때문에 펄스를 놓칠 위험이 있었습니다. 이를 제거하기 위해 펄스 확장기를 회로에 도입하여 펄스 시간을 약 0.1초로 늘렸습니다. 펄스 시간은 요소 C1, R4에 의해 결정됩니다. 보드의 점퍼를 재배열하면(점퍼는 다이어그램에 표시되지 않고 인쇄 회로 기판에서 추적할 수 있음) 옵토커플러를 바이패스하거나 펄스 확장기를 바이패스하거나 옵토커플러 및 펄스 확장기를 바이패스하여 입력 1.0을 전환할 수 있습니다. . 스트로브 신호에 따라 입력 레벨을 고정하는 레지스터에 내장된 트리거 덕분에 논리적 "0" 또는 "1" 레벨의 가능한 불확실성이 배제됩니다. 이것은 마이크로컨트롤러에 의한 입력 회로의 직렬 질의와 함께 기계적 센서의 "바운스" 현상 특성을 고려하지 않는 것을 가능하게 했습니다. 액추에이터는 ULN2803 드라이버 칩을 통해 시프트 레지스터 74HC595에 연결된 공압 밸브 및 릴레이의 권선입니다. 전원은 LM2576(표면 실장용 TO-263 패키지의 칩으로 측면에 있는 칩)의 스위칭 전압 조정기를 통해 계전기 권선 및 공압 밸브에 전원을 공급하기 위해 기계에서 사용할 수 있는 +24볼트 DC 소스에서 공급됩니다. 호일, 호일은 라디에이터 역할도 함) 표준 구성표에 따라 포함됩니다.

전체 회로는 100 * 130mm 보드에 조립됩니다. 전력용 각 미세 회로 옆에는 용량이 0.1mkF인 커패시터가 있습니다(다이어그램에는 표시되지 않음). 위에서 언급했듯이 이 장치는 풀업 저항이 필요하지 않은 555IR9 마이크로 회로를 사용했습니다. 그러나 74HC165를 사용하는 경우 보드는 1~10kΩ의 풀업 저항을 설치할 수 있는 가능성을 제공합니다. 풀업 저항으로 286-486 프로세서 기반 컴퓨터에서 널리 사용되는 9A472J 유형의 저항 어셈블리(미사용 핀은 단순히 물림)를 사용하는 것이 좋습니다.

마이크로컨트롤러용 프로그램은 BASIC 언어의 방언을 사용하는 PIC Simulator IDE로 작성되었습니다. BASIC을 사용하면 마이크로컨트롤러 아키텍처에 너무 깊이 들어가지 않고도 프로그램을 쉽게 개발할 수 있습니다. 또한, 어떤 식으로든 BASIC 언어의 구현을 학교 벤치부터 다루어야 하며, 대부분의 비전문 개발자에게는 정중한 우려를 일으키지 않습니다. 프로그램을 고려하고 특정 기계에 대한 조정이 직접 발생하는 위치에서 중지합시다.

프로그램은 재봉틀 정식 버전에 첨부되어 있습니다. 먼저 변수 및 기호 선언 섹션이 나옵니다. 다른 장비에 대한 프로그램 수정 시 7~11행은 그대로 유지되며, 수신/전송 데이터에 대한 변수와 서비스 변수는 여기에 선언되며, 18~28은 데이터 수신/전송 프로토콜에 대한 연락처 설명과 관련하여 선언됩니다. . 또한 프로그램에서 50 번째에서 96 번째 줄까지 "테스트"모드가 포함되어 있고 테스트 모드가 구현되어 있는지 확인합니다. "테스트" 모드는 전원이 회로에 인가되기 전에 GP2 출력(핀 5)과 공통 버스(다이어그램의 "테스트" 버튼) 사이에 점퍼를 설정하여 활성화됩니다. 전원이 공급되면 마이크로컨트롤러는 GP2 핀을 입력으로 설정하고(라인 54), 풀업 저항을 켜고(드레인 64.65), GP2 핀의 상태를 폴링합니다(라인 76). 테스트 모드가 설정되면 점퍼가 제거된 후 출력 상태가 입력 상태에 직접적으로 의존하는 무한 루프가 시작됩니다(싱크 81-95). 따라서 입력을 순차적으로 닫음으로써 출력에 연결된 작동 요소의 작동을 확인할 수 있습니다. 센서에서 액추에이터까지 장비를 테스트합니다.

점퍼를 설치하지 않고 전원이 공급되면 마이크로컨트롤러는 기계의 작동 모드가 직접 프로그래밍되는 프로그램 섹션으로 이동합니다(이 프로그램에서는 라인 98-261). 프로그램의 이 부분은 예시로 남겨두고, 장비와 직접적으로 연결되기 때문에 특별히 고려하지는 않겠습니다. 데이터 송수신을 위한 일반적인 작동 원리와 서브루틴에 대해서만 설명하겠습니다. 가장 간단한 경우, 장비가 작동 중일 때 입력이 폴링됩니다(data_input 서브루틴, 여기에 사용되는 sinchro_input 서브루틴). 프로그램의 입력 상태는 data_in1 및 data_in2 변수에 저장됩니다. 장비 작동 알고리즘에 따라 프로그램은 입력 상태를 분석하고 출력 상태를 변경하기로 결정하고 이 결정은 data_out1 및 data_out2에 기록됩니다. 그 후에 데이터 출력이 수행됩니다(data_out 서브루틴, 여기에 사용된 synchro_out 서브루틴). 따라서 전원 공급이 중단될 때까지 사이클이 반복됩니다. 필요한 경우 마이크로 컨트롤러 인터럽트를 사용하여 프로그램을 구성할 수 있습니다. 예를 들어 시간이 제한된 장비에서 작업을 수행할 때 필요할 수 있습니다.

마이크로컨트롤러를 프로그래밍할 때 구성 단어는 &h31C4로 설정되어야 합니다. 해독은 아래 그림에서 볼 수 있습니다.

추신 이 단락은 특히 비평가를 위한 것입니다. 위에서 언급했듯이 프로그램은 처음부터 작성된 것이 아니라 기성품 개발을 사용하여 작성되었습니다. 따라서 프로그램에는 타이머 인터럽트 사용에 대한 설명을 포함하여 이전 프로그램에서 많은 설명이 있습니다. 프로그램을 수정할 때 다른 사람들에게 도움이 될 수 있다고 생각해서 일부러 제거하지 않았습니다. 이 프로그램을 다시 작성하면 더 최적화된 코드와 더 높은 폴링 입력 요소 빈도를 달성할 수 있습니다. "최소한 한 팀도 빼지 못하는 프로그램은 없다"는 말이 있듯이. 그러나 이 형식에서도 프로그램은 700바이트 미만을 차지하며 이 프로그램의 제어 하에 기계는 안정적으로 작동합니다.

그리고 마지막으로 기계에 조립되어 설치된 보드 사진.

아카이브에서:
1. PLC 12F629 - 소스 파일 및 HEX 파일.
2. 프로젝트 .
3. PCB의

라디오 요소 목록

지정 유형 명칭 수량 메모점수내 메모장
U1 MK PIC 8비트

PIC12F629

1 메모장으로
U2, U3 시프트 레지스터

SN74HC595

2 메모장으로
U4, U5 시프트 레지스터

SN74HC165

2 메모장으로
U6 판막

SN7400

1 메모장으로
U7 광 커플러

프로그래머블 로직 컨트롤러(PLC)

솔리드 스테이트 논리 회로의 출현 이전에 논리 제어 시스템의 개발은 전기 기계 릴레이를 기반으로 했습니다. 오늘날까지 릴레이는 그 목적이 더 이상 사용되지 않지만 여전히 이전 기능 중 일부에서는 컨트롤러로 대체됩니다.

현대 산업에는 자동화가 필요한 다양한 시스템과 프로세스가 있지만 지금은 이러한 시스템이 릴레이로 설계되는 경우가 거의 없습니다. 현대의 제조 공정에는 다양한 논리적 기능을 수행하도록 프로그래밍된 장치가 필요합니다. 1960년대 후반, 미국 회사인 Bedford Associates는 MODICON(Modular Digital Controller)이라는 컴퓨터 장치를 개발했습니다. 나중에 장치의 이름은 장치를 설계, 제조 및 판매한 회사의 부서 이름이 되었습니다.

다른 회사는 이 장치의 자체 버전을 개발했으며 결국 다음과 같이 알려지게 되었습니다. PLC 또는 프로그래머블 로직 컨트롤러. 많은 수의 릴레이 작동을 시뮬레이션할 수 있는 프로그래머블 컨트롤러의 목표는 전자 기계 릴레이를 .

PLC에는 센서 및 스위치의 상태를 모니터링하는 데 사용할 수 있는 일련의 입력 단자가 있습니다. 전원 표시기, 솔레노이드 밸브, 접촉기, 소형 모터 및 기타 자체 모니터링 장치에 "높음" 또는 "낮음" 신호를 제공하는 출력 단자도 있습니다.

PLC는 프로그래밍 언어가 릴레이 로직과 유사하기 때문에 프로그래밍하기 쉽습니다. 따라서 래더 로직 다이어그램을 읽는 데 익숙한 일반 산업 전기 기술자 또는 전기 엔지니어는 동일한 기능을 수행하도록 PLC를 프로그래밍하는 데 편안함을 느낄 것입니다.

신호 연결 및 표준 프로그래밍은 PLC 모델마다 약간 다르지만 여기에서 이 장치 프로그래밍에 대한 "일반적인" 소개를 허용하기에 충분히 유사합니다.

다음 그림은 단순한 PLC, 보다 구체적으로 정면에서 본 모습을 보여줍니다. 최대 120VAC의 내부 PLC 회로에 대한 연결을 제공하는 2개의 나사 터미널에는 L1 및 L2라는 레이블이 지정되어 있습니다.

왼쪽에 있는 6개의 나사 터미널은 입력 장치에 대한 연결을 제공합니다. 각 터미널은 다른 입력 채널(X)을 나타냅니다. 왼쪽 하단 모서리에 있는 나사 터미널("공통" 연결)은 일반적으로 120VAC 전원 공급 장치의 L2(중성)에 연결됩니다.

PLC 케이스 내부에는 각 입력 단자를 공통 단자에 연결하는 장치 광절연기(LED)가 있어 120V AC가 인가될 때 컴퓨터 회로에 전기적으로 절연된 "하이" 신호를 제공합니다. 해당 입력 단자와 공통 단자. PLC 전면의 LED를 통해 어떤 입력이 활성화되었는지 확인할 수 있습니다.

출력 신호는 스위칭 장치(트랜지스터, 사이리스터 또는 전기 기계 릴레이)를 활성화하고 소스 터미널(오른쪽 하단 모서리)을 Y 레이블 출력에 연결하여 PLC의 컴퓨터 회로에서 생성됩니다. 소스 터미널은 일반적으로 L1과 연결됩니다. 모든 입력과 마찬가지로 모든 활성화된 출력은 LED로 표시됩니다.

따라서 PLC는 스위치 및 전자석과 같은 모든 장치에 연결할 수 있습니다.

PLC 프로그래밍의 기초

제어 시스템의 최신 논리는 컴퓨터 프로그램을 통해 PLC에 설치됩니다. 이 프로그램은 전원이 공급되는 출력과 입력 조건을 결정합니다. 프로그램 자체는 릴레이 로직 다이어그램과 유사하지만 입력과 출력 간의 연결을 생성하기 위해 PLC 내부에서 작동하는 스위치 접점이나 릴레이 코일이 없습니다. 이러한 접점과 코일은 가상입니다. PLC 프로그래밍 포트에 연결된 PC를 사용하여 프로그램을 작성하고 봅니다.

다음 회로와 PLC 프로그램을 고려하십시오.

푸시 버튼 스위치가 활성화되지 않은 경우(눌러지지 않은 경우) 입력 X1에 신호가 전송되지 않습니다. "개방" 입력 X1을 표시하는 프로그램에 따라 신호는 출력 Y1으로 보내지지 않습니다. 따라서 출력 Y1은 전원이 차단된 상태로 유지되고 연결된 표시기가 꺼집니다.

푸시 버튼 스위치를 누르면 신호가 입력 X1으로 전송됩니다. 프로그램의 모든 X1 접점은 X1이라는 릴레이 코일에 전원을 공급하여 활성화된 릴레이 접점인 것처럼 활성화된 상태를 취합니다. 이 경우 열린 접점 X1은 "닫히고" 코일 Y1에 신호를 보냅니다. Y1 코일에 전원이 공급되면 연결된 전구와 함께 Y1 출력이 켜집니다.

접점 X1과 코일 Y1은 전선으로 연결되어 있으며 컴퓨터 모니터에 나타나는 "신호"는 가상임을 이해해야 합니다. 그들은 실제 전기 부품으로 존재하지 않습니다. 그것들은 소프트웨어의 일부인 컴퓨터 프로그램에만 존재하며 릴레이 회로에서 일어나는 일과 유사합니다.

프로그램을 작성하고 편집하는 데 사용되는 컴퓨터가 PLC를 더 이상 사용하는 데 필요하지 않다는 것을 이해하는 것도 마찬가지로 중요합니다. 프로그램을 PLC에 다운로드한 후 컴퓨터를 끌 수 있으며 PLC는 자체적으로 프로그램 명령을 실행합니다. 실제 조건(스위치 폐쇄 및 램프 상태)과 프로그램 상태(가상 접점 및 가상 코일을 통한 신호) 간의 관계를 이해할 수 있도록 그림에 PC 모니터를 포함합니다.

PLC의 진정한 힘과 다양성은 제어 시스템의 동작을 변경하고자 할 때 드러납니다. PLC는 프로그래밍 가능한 장치이기 때문에 연결된 구성 요소를 재구성하지 않고도 주어진 명령을 변경할 수 있습니다. "스위치 - 조명" 기능을 반대로 다시 프로그래밍하기로 결정했다고 가정합니다. 버튼을 눌러 조명을 끄고 손을 떼면 켜집니다.

실제 조건에서 이러한 문제에 대한 해결책은 정상적인 조건에서 "열린" 스위치가 "닫힌" 스위치로 대체되는 것입니다. 소프트웨어 솔루션은 정상적인 조건에서 접점 X1이 "열림"이 아니라 "닫힘"이 되도록 프로그램을 변경한 것입니다.

다음 이미지에서 스위치가 활성화되지 않은 이미 수정된 프로그램을 볼 수 있습니다.

여기에서 스위치가 활성화됩니다.

하드웨어 제어와 대조적으로 소프트웨어에서 논리 제어를 구현하는 한 가지 이점은 입력 신호를 필요한 만큼 여러 번 사용할 수 있다는 것입니다. 예를 들어, 3개의 스위치 중 2개 이상이 동시에 활성화되면 전구를 켜도록 설계된 회로와 프로그램을 고려하십시오.

릴레이를 사용하여 유사한 회로를 구축하려면 정상 조건에서 2개의 열린 접점이 있는 3개의 릴레이가 필요하며 각각을 사용해야 합니다. 그러나 PLC를 사용하면 추가 하드웨어를 추가하지 않고도 각 "X" 입력에 대해 원하는 만큼 많은 접점을 프로그래밍할 수 있습니다(각 입력 및 출력은 PLC의 디지털 메모리에서 1비트를 초과하지 않아야 함). 필요한 만큼.

또한 각 PLC 출력은 메모리에서 최대 1비트를 차지하므로 Y 출력을 비활성화 상태로 설정하여 접점을 프로그래밍할 수 있습니다. 예를 들어, 시동 및 정지 제어 시스템이 있는 엔진의 다이어그램을 살펴보겠습니다.

입력 X1에 연결된 스위치는 "시작" 버튼 역할을 하고 입력 X2에 연결된 스위치는 "중지" 버튼 역할을 합니다. 접점의 씰과 같이 Y1이라는 또 다른 접점을 사용하면 시작 버튼에서 손을 떼더라도 모터 접점이 계속 작동 상태를 유지할 수 있습니다. 이렇게 하면 정상적인 조건에서 "닫힌" 접점 X2가 색상 블록에 어떻게 나타나는지 볼 수 있으므로 "닫힌"("전도성") 상태에 있음을 나타냅니다.

"시작" 버튼을 누르면 "닫힌" 접점 X1이 전류를 전달하고 모터 접촉기에 120VAC를 보냅니다. 병렬 접점 Y1도 "닫혀" 회로가 완성됩니다.

이제 "시작" 버튼을 누르면 접점 X1이 "열림" 상태로 전환되지만 닫힌 접점 Y1이 여전히 코일에 전원을 공급하기 때문에 모터는 계속 작동합니다.

엔진을 중지하려면 "중지" 버튼을 빠르게 눌러야 합니다. 그러면 X1 입력에 전압이 공급되고 "열림" 접점이 발생하여 Y1 코일에 대한 전압 공급이 종료됩니다.

"중지" 버튼을 누르면 X1 입력이 비활성화된 상태로 유지되어 X1 접점을 정상 "닫힘" 상태로 되돌립니다. Y1 접점의 인쇄가 손실되었기 때문에 시작 버튼을 다시 누를 때까지 엔진은 어떤 상황에서도 다시 작동을 시작하지 않습니다.

PLC 제어 장치의 내결함성 모델은 전기 기계 릴레이 제어 장치와 마찬가지로 매우 중요합니다. 시스템 작동에 대한 잘못된 "개방" 접점의 영향을 항상 고려해야 합니다. 따라서 예를 들어 우리의 경우 X2 접점이 잘못 "열린" 경우 엔진을 멈출 방법이 없습니다!

이 문제에 대한 해결책은 PLC 내부에서 핀 X2를 다시 프로그래밍하고 실제로 중지 버튼을 누르는 것입니다.

"중지" 버튼을 누르지 않으면 PLC 입력 X2가 활성화됩니다. 접점 X2가 "닫힌" 상태입니다. 이렇게 하면 X1에 전원이 공급될 때 모터가 시작되고 시작 버튼에서 손을 떼면 계속 작동합니다. "Stop" 버튼을 누르면 접점 X2가 "open" 상태가 되고 모터가 작동을 멈춥니다. 따라서 이전 모델과 기능적 차이가 없음을 알 수 있습니다.

그러나 입력 X2가 잘못 "열린" 경우 "중지" 버튼을 눌러 입력 X2를 중지할 수 있습니다. 결과적으로 엔진이 즉시 꺼집니다. 이 모델은 "Stop"버튼을 누르면 엔진을 멈출 수없는 이전 모델보다 안전합니다.

입력(X) 및 출력(Y) 외에도 PLC에는 "내부 접점 및 코일"을 사용할 수 있는 옵션이 있습니다. 표준 릴레이 회로에 사용되는 중간 릴레이와 같은 방식으로 사용됩니다.

"내부" 회로와 접점이 작동하는 방식을 이해하려면 AND 논리 기능의 3개 입력 원리를 중심으로 설계된 다음 회로와 프로그램을 고려하십시오.

이 회로에서는 아무 버튼이나 누를 때까지 램프가 켜집니다. 램프를 끄려면 세 개의 버튼을 모두 누르십시오.

프로그래머블 로직 컨트롤러에 대한 이 기사는 기능 중 일부만 보여줍니다. PLC 컴퓨터가 전자 기계 논리 장치를 사용할 때보다 훨씬 더 정확하고 신뢰성 있게 다른 고급 기능을 수행할 수 있는 방법. 대부분의 PLC에는 6개 이상의 입력 및 출력이 있습니다. 다음 그림은 Allen-Bradley PLC 중 하나를 보여줍니다.

각각 16개의 입력 및 출력이 있는 모듈로 이 PLC는 12개의 장치를 제어할 수 있습니다. 제어 캐비닛에 배치된 PLC는 공간을 거의 차지하지 않습니다(동일한 기능을 수행하는 전자 기계 릴레이는 훨씬 더 많은 여유 공간이 필요함).

전기 기계 릴레이로 복제할 수 없는 PLC의 장점 중 하나는 컴퓨터 디지털 네트워크를 통한 원격 모니터링 및 제어입니다. PLC는 전용 디지털 컴퓨터에 불과하기 때문에 다른 컴퓨터와 쉽게 "대화"할 수 있습니다. 다음 사진은 PLC에 의해 제어되는 액체 충전 공정(시립 하수 펌핑 스테이션)의 그래픽 표현입니다. 동시에 스테이션 자체는 컴퓨터 모니터에서 몇 킬로미터 떨어져 있습니다.

영어 번역 - Julia Surta.

더 이상 단순한 태양광 컨트롤러가 아닙니다...

T2>40C인 경우 활성화하고 T2인 경우 꺼짐<30.5

수제 컨트롤러의 주요 목적은 태양열 시스템에서 작동하는 것이지만 일부는 이미 고체 연료 보일러에 사용할 수 있습니다. 이 기사에서는 MEGA CtrlM 펌웨어의 새로운 기능에 대해 이야기하고자 합니다. MEGA CtrlM 펌웨어는 저에게 연락하여 $4.95에 구입할 수 있습니다.

새 펌웨어는 8개의 온도 센서(곧 8개를 추가할 예정)와 8개의 릴레이 출력을 지원합니다. 하지만 가장 흥미로운 점은 자신만의 조건을 설정할 수 있게 되었다는 것! 일부 컨트롤러에 대한 지침을 읽었지만 시스템에 완전히 통합할 수 있는 작은 기능이 하나 더 부족했던 적이 얼마나 자주 있습니까? 더 비싼 컨트롤러를 찾거나 다른 컨트롤러를 구입해야 합니다.

컨트롤러가 더 유연해졌습니다. 이제 원하는 대로 4개 또는 8개의 출력 논리를 프로그래밍할 수 있습니다. 표준 구성표 중 하나를 사용하는 경우 출력은 이미 점유되어 있습니다(일반적으로 1~4개). 그런 다음 출력 5, 6, 7, 8을 프로그래밍할 수 있습니다. 구성표를 선택하면 관습(사용자 정의) 그러면 첫 번째에서 여덟 번째까지의 모든 8개 출력을 구성에 사용할 수 있습니다.

프로그래밍하는 방법?

컨트롤러는 3가지 유형의 조건을 지원합니다. 정상은 가열 또는 냉각을 위한 조건입니다. 차동 - 단어에 겁먹지 마십시오. 이것은 두 온도 센서의 일반적인 차이입니다. 이러한 조건은 열이나 추위를 한 곳에서 다른 곳으로 펌핑하는 역할을 합니다. 그리고 세 번째 조건은 온도가 지정된 임계값을 초과한 경우 출력을 차단하는 것입니다.

구체적인 예를 살펴보겠습니다. 태양열 집열기가 아닌 집 안의 일정한 온도를 유지하기 위해 컨트롤러를 사용하고 싶다고 가정해 봅시다!

전기 또는 가스 보일러와 별도의 난방 시설이 있는 2개의 층이 있다고 가정합니다. 즉, 1층을 가열하려면 출력 P1을 켜고(전기 바닥 난방 또는 바닥 전체에 온수를 공급하는 펌프 또는 난방 라디에이터일 수 있음) 2층을 가열하려면 출력 P2를 켭니다. 그러면 조건은 다음과 같습니다.

[+]P1: T1 19.8C 켜짐< 21.0C Off >23.0C [+]P2: T2 19.5C 켜짐< 20.0C Off >22.0C 19.8C와 19.5C는 각각 단순히 T1과 T2의 현재 값입니다.

첫 번째 조건은 실내 온도가 21도 이하로 떨어지면 출력 P1이 켜지고 실내 또는 바닥이 23도에 도달하면 꺼집니다. 따라서 저축의 주요 적 인 방의 과열을 피할 수 있습니다. 결국 에너지 자원(돈)을 한 방울만 더 사용하지 않고 필요한 만큼만 태우는 것이 합리적입니다!

2층의 경우 모든 것이 동일하며 2층의 온도가 20도 이하로 떨어지면 출력 P2가 켜지고 바닥이 22도까지 따뜻해지면 꺼집니다. 일반적으로 2층(수면)에서는 1층보다 낮은 온도가 허용됩니다.

물론 원하는 온도로 온도를 설정할 수 있지만 기억하십시오. 실내 온도를 편안함을 위해 적절한 온도로 설정하십시오. 1도 증가는 약 6%의 에너지 소비 증가를 의미합니다. 온도를 설정할 때 방의 목적을 고려하십시오. 예를 들어 침실이나 거의 사용하지 않는 방을 20°C까지 데울 필요는 없습니다. 베일런트

이 다이어그램은 컨트롤러가 집안의 일정한 온도를 유지하는 방법을 보여줍니다. 센서 T1 및 T2(1층 및 2층)에서 판독값을 가져오는 동시에 서보에 연결된 릴레이 출력 P1, P2를 사용하여 배터리(라디에이터)를 닫거나 엽니다.

좋은 점은 출력 P1 및 P2 대신 P5 및 P6을 사용하고 T5와 같이 센서 T2 대신 사용하면 컨트롤러가 태양열 집열기를 제어하고 집의 온도를 모니터링할 수 있다는 것입니다.

태양열 집열기 제어 로직에 사용되는 T2 센서와 P1 출력을 놓으면 집안의 온도를 조절하고 태양계의 펌프를 제어할 수 있습니다.

더 복잡한 예를 고려하지만 매우 유사합니다 ...



관련 기사: