프로그래머블 로직 컨트롤러용 LAD 언어 프로그램의 예

주요하고 매우 일반적인 프로그래밍 언어 중 하나 산업용 로직 컨트롤러 (PLC)는 래더 논리 언어 — 래더 다이어그램(Eng. LD, Eng. LAD, 러시아어 RKS)입니다.

이 그래픽 프로그래밍 언어는 스위칭 다이어그램의 표현을 기반으로 하며 LAD 언어의 상시 폐쇄 및 상시 개방 접점 요소를 전기 회로의 상시 폐쇄 및 상시 개방 스위치에 연결할 수 있기 때문에 전기 엔지니어에게 편리합니다.

XX 중반 이후 계전기 자동화 시스템은 수세기 동안 업계에서 널리 사용되었습니다. 70년대 초반. 릴레이 기계는 점차 프로그램 가능한 컨트롤러로 대체되기 시작했습니다. 한동안 두 사람은 동시에 일했고 같은 직원이 근무했습니다. 따라서 릴레이 회로를 PLC로 "전송"하는 작업이 나타났습니다.

거의 모든 주요 PLC 제조업체에서 릴레이 회로의 소프트웨어 구현을 위한 다양한 옵션을 만들었습니다.프레젠테이션의 단순성으로 인해 LAD는 상당한 인기를 얻었고 이것이 IEC 표준에 포함된 주된 이유였습니다.

LAD 명령의 구문은 Ladder 설명 언어의 구문과 매우 유사합니다. 이 표시를 통해 타이어가 다양한 접점, 구성 요소 및 출력 요소(코일)를 통과할 때 타이어 사이의 "에너지 흐름"을 추적할 수 있습니다.

일반적으로 열린 접점 및 일반적으로 닫힌 접점과 같은 스위칭 회로 요소는 세그먼트로 그룹화됩니다. 하나 이상의 세그먼트가 논리 블록 코드 섹션을 형성합니다.

LAD 언어로 작성된 프로그램 인터페이스는 제어 LAD 프로그램이 순환적이고 수직 버스에 의해 왼쪽에서 연결된 행으로 구성되어 있고 회로의 전류 흐름 또는 부재가 결과에 해당하기 때문에 명확하고 간단합니다. 논리 연산 (참 — 전류 흐름, 거짓 — 전류 없음).

프로그래머블 로직 컨트롤러용 LAD 언어 프로그램의 예LAD 언어로 된 PLC 프로그램의 간단한 예

그림 1과 2는 LAD 언어로 컨베이어 모터를 제어하기 위한 두 가지 작업을 설명하는 프로그램 세그먼트를 보여줍니다.

  • «시작» 버튼을 누르면 엔진이 시동됩니다.

  • «정지» 버튼을 누르거나 센서를 활성화하면 엔진이 꺼집니다.

엔진 시동

쌀. 1. «시작» 버튼을 누른 후 엔진 시동

엔진 정지

쌀. 2. "정지" 버튼을 누르거나 센서를 트리거한 후 엔진을 종료합니다.

두 번째 작업은 컨베이어 벨트의 이동 방향을 결정하는 것입니다. 물체의 이동 방향을 결정하기 위해 두 개의 광전 센서(REV 1 및 REV 2)가 벨트에 설치되어 있다고 가정합니다. 둘 다 일반적으로 열린 접점으로 작동합니다.

무화과에서. 3 - 4는 세 가지 작업에 대한 LAD 언어 프로그램의 세그먼트로 표시됩니다.

  • 입력 10.0에서 신호가 «0»에서 «1»(상승 에지)로 변경되고 입력 I0.1에서 신호 상태가 «0»이면 컨베이어 벨트 물체가 왼쪽으로 이동합니다.

  • 입력 10.1에서 신호가 «0»에서 «1»(상승 에지)로 변경되고 입력 I0.0에서 신호 상태가 «0»이면 컨베이어 벨트 개체가 오른쪽으로 이동합니다.

  • 두 포토 센서가 모두 덮여 있으면 물체가 센서 사이에 있음을 의미합니다.

왼쪽으로 개체 이동

쌀. 3. 입력 I0.0이 «0»에서 «1»로 상태를 변경하고 입력 I0.1이 «0»인 경우 개체가 왼쪽으로 이동합니다.

오른쪽으로 개체 이동

쌀. 4. 입력 I0.1이 «0»에서 «1»로 변경되고 입력 I0.0이 «0»과 같으면 개체를 오른쪽으로 이동합니다.

센서 사이의 물체 찾기

쌀. 5. 센서 사이의 물체 찾기

무화과에서. 3 - 4 표기법 채택:

  • 입력 1.0(REV 1) — 포토센서 # 1;

  • 입력 10.1(REV 2) — 포토센서 # 2;

  • M0.0(PMV 1) — 타임 마커 1번;

  • М0.1 (РМВ 2) — 타임 마커 2번;

  • 출력 Q4.0(LEFT) — 왼쪽 이동 표시기;

  • 출력 Q4.1(RIGHT) — 오른쪽 이동 표시기.

무화과에서. 6 - 9는 가장 간단한 4동작 타이머 프로그램을 나타냅니다.

  • 타이머 T1 atus가 «0»이면 T1에서 250ms의 시간 값이 시작되고 T1은 확장 펄스 타이머로 시작합니다.

  • 타이머 상태는 임시로 보조 토큰에 저장됩니다.

  • 타이머 T1의 상태가 «1»인 경우 레이블 M001로 이동합니다.

  • 타이머 T1이 만료되면 태그 워드 100이 «1»씩 증가합니다.

확장 펄스 시작 타이머

쌀. 6. 확장된 펄스 시작 타이머

타이머 상태를 보조 문자에 임시로 저장

쌀. 7… 타이머 상태를 보조 태그에 임시로 저장

레이블로 이동

쌀. 8… 라벨로 이동

태그 단어 늘리기

쌀. 9… 타이머 T1이 만료되면 마커를 «1»만큼 증가시킵니다.

LOGO 컨트롤러용 샘플 LAD 언어 프로그램

범용 로직 모듈 LOGO! 논리적 정보 처리로 가장 간단한 자동화 작업을 해결하도록 설계된 컴팩트하고 기능적으로 완벽한 제품입니다.


로고 모듈

쌀. 10. 로고 모듈

로고 모듈 사용! 문제 관리를 해결했습니다. 행정 및 생산 건물의 샤워 실에있는 난방 시스템입니다.

난방 시스템의 구성에는 다음 구성 요소가 포함됩니다.

  • 공간 난방에 사용되는 3개의 난방 보일러;

  • 냉각수를 순환시키는 3개의 펌프;

  • 배관 및 가열 레지스터.

제어 시스템은 샤워 실의 온도, 압력을 제어해야합니다 (충진 시스템이 켜져있는 경우 첫 번째 수준은 낮고 추가 작업이 가능하고 추가 작업이 금지되는 두 번째 임계 수준) , 난방 시스템의 냉각수 온도 제어, 에너지 자원 부족 (전기, 가스).

또한 난방 시스템에는 예를 들어 전기 히터와 같은 추가 난방 소스가 제공될 수 있습니다. 전기 히터를 하루에 세 번 켜십시오 : 600에서 800; 1500에서 1700까지; 2300에서 0100까지… 작업자가 샤워를 방문하는 시간에 어떤 이유로 온도가 정상보다 낮으면 전기 히터가 추가로 켜집니다.

다음은 입력 및 출력으로 사용됩니다.

  • AI1 — 냉각수의 임계 압력 수준에 대한 압력 센서의 입력 신호.

  • AI2 - 낮은 수준의 냉각수 압력에 대한 압력 센서의 입력 신호로 추가 작동이 가능합니다.

  • AI3 - 냉각수의 작동 온도를 높이기 위해 온도 센서의 입력 신호;

  • 입력 13 - 전기 부족에 대한 입력 신호;

  • 입력 14 — 천연 가스 부족에 대한 입력 신호;

  • 출력 Q1 — 가열 시스템을 켜는 출력 신호(순환 펌프 #1);

  • 출력 Q2 — 충전 시스템을 켜는 출력 신호;

  • 출력 Q3은 난방 시스템의 보일러를 끄는 출력 신호입니다 (가열 보일러 1 번).

  • 출력 Q4는 보일러로의 가스 공급을 차단하는 출력 신호입니다.

  • 출력 Q5 — 가열 시스템을 켜는 출력 신호(순환 펌프 #2);

  • 출력 Q6 — 가열 시스템을 켜는 출력 신호(순환 펌프 3번);

  • 출력 Q7은 난방 시스템의 보일러를 끄는 출력 신호입니다 (가열 보일러 2 번).

  • 출력 Q8은 난방 시스템의 보일러를 끄는 출력 신호입니다 (가열 보일러 3 번).

  • C2 — 시작 버튼.

  • B001은 세 가지 모드가 있는 7일 타이머입니다.

전기 히터의 경우:

  • AI1 — 샤워실 온도에 대한 온도 센서의 입력 신호;

  • 출력 Q1 — 전기 히터를 켜는 출력 신호(전기 히터 1번);

  • 출력 Q2 — 전기 히터를 켜는 출력 신호(전기 히터 3번);

  • 출력 Q3은 전기 히터(전기 히터 #3)를 켜는 출력 신호입니다.

소프트웨어 패키지 «LOGO! 부드러운 편안함» Fig. 11과 12.


첫 번째 LAD 프로그램 조각

쌀. 열하나. 첫 번째 FraG LAD 언어 프로그램


LAD 프로그램의 두 번째 조각

쌀.12… LAD 언어 프로그램의 두 번째 조각

다음을 읽어 보시기 바랍니다.

전류가 위험한 이유는 무엇입니까?