프로그래머블 컨트롤러용 제어 프로그램 컴파일
프로그래머블 컨트롤러는 2위치 "온-오프" 원리로 작동하는 센서와 액추에이터가 장착된 금속 절삭 기계 및 다양한 기술 장비를 주기적으로 프로그래밍하여 제어하도록 설계되었습니다. 이 기사에서는 제어 프로그램을 컴파일하는 프로세스가 MKP-1 모델의 컨트롤러를 예로 들어 고려됩니다.
버전에 따라 이 컨트롤러를 사용하여 16, 32 또는 48개의 장치를 제어할 수 있습니다. 센서를 연결하기 위한 입력 회로의 수는 출력의 수에 해당합니다. 각 입력 및 출력에는 자체 주소가 있습니다.
컨트롤러는 드라이브 제어, 장비 상태에 대한 센서 정보 수신, 지연 생성, 제어 프로그램에 따라 조건부 및 무조건 전환 구성 및 기타 기능을 수행합니다.
제어 장치의 설계는 두 단계로 축소됩니다. 1 - 센서와 액추에이터를 컨트롤러에 연결하는 다이어그램 작성, 2 - 알고리즘 체계에 따라 제어 프로그램 작성.
연결 센서
DIP 버튼과 센서는 표 1에 따라 컨트롤러의 입력 커넥터에 연결됩니다. 각 입력에는 자체 주소가 있습니다.
입력 회로에 전원을 공급하려면 출력 전압 Un = 20 ~ 30 V의 전원 공급 장치가 필요합니다. 센서를 트리거하는 것은 입력 회로의 닫힘(바이너리 레벨 1)에 해당하고 회로의 개방 상태는 바이너리 레벨 0과 같습니다. .
센서 접점을 컨트롤러 입력에 연결하는 예가 그림에 나와 있습니다. 1
무화과. 1. 센서 접점 연결도
표 1. 컨트롤러 입력 회로
집행 장치 연결
액추에이터(릴레이 코일, 비접촉 장치의 입력 회로)는 표 2에 따라 컨트롤러의 출력 커넥터에 연결됩니다.
표 2. 컨트롤러의 출력 회로
릴레이 코일을 컨트롤러 출력에 연결하는 예가 그림에 나와 있습니다. 2.
무화과. 2. 릴레이 코일 결선도
외부 장치를 컨트롤러에 연결하기 위한 전체 체계의 예
디지털 시스템 컨트롤러
컨트롤러는 16진수 표기법으로 표현된 숫자로 작동합니다. 시스템의 기본은 10진수 16이며, 알파벳은 10자리 숫자(0 ... 9)와 6개의 라틴 문자(A, B, C, D, E, F)로 구성됩니다. 문자는 십진수 10, 11, 12, 13, 14, 15에 해당합니다.
16진수 체계에 대해 자세히 알아보세요. 숫자 체계
프로그래밍 중에 모든 숫자 값은 16진수로 지정됩니다. 표 3은 16진수 N16의 숫자 범위와 해당하는 10진수 Nl0을 보여줍니다.
표 3. 16진수 표기법의 숫자
컨트롤러 명령 세트
프로그래머블 컨트롤러에는 소프트웨어 제어 문제를 해결하도록 설계된 제어 시스템이 장착되어 있습니다. 표 4는 컨트롤러 명령의 작은 부분을 보여줍니다.
이 명령은 수행할 작업 코드(CPC)와 작업이 수행되는 개체의 주소를 나타내는 피연산자의 두 부분으로 구성됩니다. 이 경우 프로그램 자체의 센서와 액추에이터 및 명령이 모두 그러한 개체로 작동합니다. 시간 간격을 지정할 때 피연산자는 해당 간격의 기간입니다.
표 4. 컨트롤러 명령 세트
알고리즘 다이어그램
각 장치의 작동 순서는 알고리즘 다이어그램을 구성하는 그래픽 기호를 사용하여 설명할 수 있습니다. 다이어그램을 구성할 때 정점이라고 하는 네 가지 유형의 기호를 사용할 수 있습니다(그림 3).
쌀. 3. 알고리즘 체계의 정점
«시작» 꼭짓점은 제어 장치(예: «시작» 버튼)가 영향을 미치기 전 제어 장치의 초기 상태에 해당합니다.
"종료" 정점은 예를 들어 "정지" 버튼을 누른 후 제어 프로세스의 종료에 해당합니다.
동작점은 제어 장치를 구성하는 장치의 특정 기본 동작(예: 릴레이 켜기 또는 끄기)의 실행에 해당합니다. 수행된 작업은 상단 아이콘 내부의 차트에 기록됩니다.
조건부 정점은 하나의 작동 정점에서 다른 정점으로 이동하기 위한 조건을 정의합니다. 조건은 센서에 의해 설정되며, 컨트롤 버튼 또는 기타 장치. 센서 또는 버튼의 상태와 정점의 출력은 각각 숫자 1 또는 0으로 표시됩니다.
예: 모션 스위치 «on» — 1; "끄기" — 0.
알고리즘 다이어그램을 컴파일하는 것은 자동화 장치의 필수 작동 순서에 따라 정점을 연결하는 것으로 축소됩니다. 알고리즘 다이어그램의 일부가 그림에 나와 있습니다. 4. 다이어그램에서 기호 X1은 스위치를 나타내고 Δt는 시간 간격을 나타냅니다.
제어 프로그램의 컴파일
프로그램의 각 명령은 자체 일련 번호(주소)로 작성됩니다. 프로그램은 알고리즘 체계에 따라 컴파일되며 체계에 지정된 모든 작업을 수행하는 일련의 명령을 포함해야 합니다.
프로그램을 개발하기 전에 센서와 드라이브의 연결 다이어그램을 작성해야 합니다. 이러한 장치가 연결된 위치에 따라 프로그램의 주소인 자체 번호를 얻습니다.
프로그램 생성은 «시작» 다이어그램의 맨 위에서 시작한 다음 작업을 맨 위 «종료»로 순차적으로 프로그래밍해야 합니다.
버튼, 리미트 스위치 또는 기타 센서가 작동된 후 작업을 수행하면 명령 02가 설정되고 해당 센서의 번호가 피연산자로 기록됩니다. 이 경우 컨트롤러는 이 센서에서 트리거 신호를 수신한 후에만 실행 장치를 켜거나 끄는 명령을 실행합니다.
각각 05, 06 명령어로 디바이스를 켜거나 끌 수 있으며, 켜진 디바이스의 번호는 피연산자에 기록됩니다.
시간 간격은 명령 07을 사용하여 설정합니다. 계수는 0.1초를 곱한 피연산자에 기록됩니다. 필요한 지연 시간을 제공합니다.
예를 들어, t = 2.6초로 설정할 때.피연산자에는 숫자 1A(10진수 표기법으로 26)가 포함됩니다. 단일 07 명령으로 설정된 최대 시간 지연은 25.5초(07 FF 명령)입니다. 25.5초 이상의 지연 시간이 필요한 경우 여러 07 명령이 제어 프로그램에 연속적으로 포함되어 함께 필요한 시간 간격을 제공해야 합니다.
프로그램에서 조건부 점프를 구현하려면(알고리즘 다이어그램에서 «1» 및 «0» 작업이 모두 있는 조건부 정점) 먼저 이 정점 04에 검사 명령을 설정해야 합니다.
이 정점에 해당하는 센서가 상태 «1»이면 조건 비트 BU = 1이 생성되고 센서가 상태 «0»이면 BU = 0이 생성됩니다.
그런 다음 OA 명령이 실행되며, 이전 명령에서 BU = 1이 설정되었으면 해당 명령의 피연산자에 지정된 명령을 실행하도록 컨트롤러를 전환합니다.
BU = 0인 경우 컨트롤러는 OA 명령 다음에 명령을 실행합니다.
프로그램을 컴파일할 때 OA 명령에 피연산자를 지정하지 않고 BU = 0일 때 컨트롤러가 실행할 명령 시퀀스를 먼저 작성하는 것이 좋습니다. «0» 조건에 따라 컨트롤러에 의해 실행되는 모든 명령은 작성하면 조건 «1»에 따라 수행된 명령이 프로그램에 입력됩니다. 이 명령의 주소는 OA 명령의 피연산자에 지정됩니다.
참고: 조건 비트의 경우 초기 상태는 BU = 1이며 컨트롤러가 켜진 후 조건부 점프 명령이 실행된 후 설정됩니다.
그림의 알고리즘 다이어그램 조각에 대한 프로그램 작성 예. 4는 표 5에 나타낸다.
쌀. 4. 알고리즘 다이어그램의 일부
표 5. 관리 프로그램의 일부
