마스터 구동 축 제어(Master Driven Axis Control, MDAC)

이 정보는
CompactLogix
5370,
ControlLogix
5570,
Compact GuardLogix
5370,
GuardLogix
5570,
Compact GuardLogix
5380,
CompactLogix
5380,
ControlLogix
5580,
GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.
마스터 구동 속도 제어(Master Driven Speed Control, MDSC) 펑션은 하나 이상의 모션 축을 공통 마스터 축으로 동기화하는 기능을 제공합니다. MDSC는 단일 축에 마스터:슬레이브 관계를 할당하는 마스터 구동 축 제어(Master Driven Axis Control, MDAC) 명령어를 사용합니다.
MDSC 펑션을 사용하면 캠 프로파일을 사용하지 않아도 축이 동기화됩니다. 또한 MDSC 펑션은 시간 구동 캠 프로파일(MATC)과 함께 사용해 마스터 축과 동기화된 위치 구동 프로파일처럼 작동하도록 할 수 있습니다.
이는 전환 명령어입니다. 사용할 경우 다음 단계를 수행하세요.
  • 래더 로직에서 명령어가 실행되어야 할 때마다 렁-입력-조건을 거짓에서 참으로 전환합니다.
  • 구조화된 텍스트 루틴에서 명령어가 전환 시에만 실행되도록 하는 조건을 삽입합니다.
사용 가능한 언어
래더 다이어그램
펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
MDAC (SlaveAxis, MasterAxis, MotionControl, MotionType, MasterReference);
피연산자
래더 다이어그램
피연산자
유형
팁: AXIS_CONSUMED는
Compact GuardLogix
5580 및
CompactLogix
5380 컨트롤러에서만 지원됩니다.
유형
팁: AXIS_GENERIC은
ControlLogix
5570 및
GuardLogix
5570 컨트롤러에서만 지원됩니다.
형식
설명
슬레이브 축
AXIS_CIP_DRIVE
AXIS_VIRTUAL
AXIS_SERVO
AXIS_SERVO_DRIVE
AXIS_GENERIC_DRIVE
AXIS_CIP_DRIVE
AXIS_VIRTUALAX
태그
모션 플래너가 마스터 구동 모드인 경우 마스터 축으로 제어되는 단일 축. 줄임표는 축 속성 대화 상자를 시작합니다.
다음 명령어를 실행하면 MDAC 링크가 끊어집니다.
슬레이브 축에서: MAS(전체), MCS(전체), MGS, MASD, MCSD, MGSD, 모드 변경. MAS("모두" 제외) 및 MCS(조정됨)의 경우 MDAC 링크를 끊지 않습니다.
종료 명령어(MGSD, MASD, MCSD)는 IP 전환을 수행하지 않습니다.
마스터 축: MASD, MCSD 및 MGSD. "모두"를 비롯한 정지 유형에 대한 MAS 및 MCS는 MDAC 링크를 끊지 않습니다.
모드 변경(원격 실행에서 원격 프로그램으로 변경 또는 원격 프로그램에서 원격 실행으로 변경) 또는 축 폴트로 인해 MDAC 링크가 끊어집니다.
마스터 축
AXIS_CONSUMED
AXIS_CIP_DRIVE
AXIS_VIRTUAL
팁: AXIS_CONSUMED는
Compact GuardLogix
5580 및
CompactLogix
5380 컨트롤러에서만 지원됩니다.
AXIS_CONSUMED
AXIS_SERVO
AXIS_SERVO_DRIVE
AXIS_GENERIC_DRIVE
AXIS_CIP_DRIVE
AXIS_VIRTUAL
태그
슬레이브 축이 따르는 구성된 모든 단일 축. 마스터 축은 구성된 모든 축일 수 있습니다.
줄임표는 축 속성 대화 상자를 시작합니다.
모션 제어
MOTION_INSTRUCTION
MOTION_INSTRUCTION
태그
명령어의 제어 태그.
모션 유형
UNIT32
UNIT32
즉시 또는 태그
단일 축 이동 명령어가 마스터 구동 모드에서 프로그래밍된 경우 마스터 축에 따라 제어되는 슬레이브 축에 대해 실행되는 이동 유형(MAM, MAJ, MATC 또는 위치 캠에 대한 마스터 오프셋 이동(MAM))을 지정합니다. 모션 유형에 대한 열거는 다음과 같습니다.
모두 = 0
이동 = 1
조그 = 2
시간 캠 = 3
마스터 오프셋 이동 = 4
마스터 참조
UNIT32
UNIT32
즉시 또는 태그
마스터 축 위치 소스를 실제 위치(0) 또는 명령 위치(1)로 선택합니다.
모션 유형으로 "모두"를 선택하면 시스템에서 마스터 구동 모드가 모든 단일 축 명령어(즉, MAM, MAJ, MATC 및 마스터 오프셋 이동(MAM))에 적용된다고 인식합니다. 슬레이브 축에 대해 활성 MDAC의 모션 유형이 모두(All)가 아닌 다른 값으로 설정된 경우 슬레이브 축에서 MDAC All을 실행하면 런타임 에러가 발생합니다. 예:
MDAC 이동=MAM 마스터=X 슬레이브=Y - 마스터 및 슬레이브 축 할당
MDAC 이동=모두 마스터=Z 슬레이브=Y - 이전 MDAC가 MAM을 Y축에 할당했기 때문에 에러가 발생합니다. 슬레이브 Y 축을 다른 마스터 축에 할당하면 Y가 이미 MAM에 할당되어 있기 때문에 동일한 에러가 발생합니다.
모두(All) 옵션을 사용한 후 마스터를 다시 할당할 수 있으려면 슬레이브 축 또는 마스터 축 둘 다에 대해 다음 중 하나를 실행하도록 선택할 수 있지만 슬레이브 축 또는 마스터 축에 대해 다음 중 하나를 실행하는 것으로 충분합니다.
  • 슬레이브 축에서: MAS(전체), MCS(전체), MGS, MASD, MCSD 또는 MGSD
  • 마스터 축: MASD, MCSD 또는 MGSD
슬레이브에 활성 MDAC(전체)가 있는 경우 MDAC 명령어를 전체가 아닌 다른 모션 유형으로 설정하면 런타임 에러가 발생합니다.
모두(All) 옵션 이외의 다른 옵션을 사용한 후 마스터를 재할당할 수 있으려면 다음 중 하나를 실행해야 합니다.
  • 슬레이브 축에서: MAS(전체), MCS(전체), MGS, MASD, MCSD 또는 MGSD
  • 마스터 축: MASD, MCSD 또는 MGSD
동일한 축을 마스터 축과 슬레이브 축으로 지정하면
RSLogix
5000 소프트웨어 검증 에러가 생성됩니다.
동일한 슬레이브 축을 2가지 다른 마스터 축에 할당할 수 있습니다. 예를 들어, X, Y가 마스터 축이고 Z가 슬레이브 축인 경우 X는 Z에 대한 MAM 명령어의 마스터 축으로 할당될 수 있고, Y는 슬레이브 Z에 대한 MAJ 명령어의 마스터 축이 될 수 있습니다. 다음 그림을 참조하십시오.
MDAC_master_slave axes diagram.png
활성 슬레이브에 대한 마스터 축은 마스터가 다른 슬레이브에 대해 MDAC를 실행해 변경할 수 있습니다. MDAC는 보류 상태인 마스터를 슬레이브의 대기열에 넣을 수 있습니다. 다음 단일 축 모션 명령어가 교체 모드 또는 병합 모드에서 실행되면(IP 전환) 다음에 단일 축 모션을 시작할 때 대기 중인 마스터 축이 슬레이브에 대한 마스터가 됩니다. 예:
이 예에서는 마스터가 이미 실행 중입니다.
MDAC 이동=MAM 마스터=X 슬레이브=Z
마스터 및 슬레이브 축 할당
MAM X
마스터 1에 대해 MAM 모션 시작
MAM Z
슬레이브에 대해 MAM 모션 시작
MAM Y
마스터 2에 대해 MAM 모션 시작
MDAC 이동=MAM 마스터=Y 슬레이브=Z
Y는 새 마스터가 되기 위해 대기 중임
MAM Z
새 마스터 2를 사용하여 슬레이브에 대해 새 MAM 모션 시작
모든 MDAC 명령어에 대해 다른 제어 워드를 사용합니다. 활성 MDAC 및 대기 중인 MDAC에 대해 동일한 제어 워드가 사용되면 대기 중인 MDAC의 IP 비트가 제대로 작동하지 않습니다. 활성 및 대기 중인 MDAC 명령어에 별도의 축 제어 워드를 사용하면 활성 및 대기 중인 MDAC 둘 다에 IP 비트가 설정됩니다. 그러나 AC 비트는 활성 MDAC에만 설정됩니다. 이는 모든 명령어에 대한 표준 동작입니다. 여러 명령어에 사용된 동일한 제어 워드는 감지되지 않습니다.
마스터 참조
MDAC 명령어에 대한 마스터 참조는 마스터 축 위치 소스를 선택합니다.
마스터 참조 축에 대한 열거는 다음과 같습니다.
실제 – 슬레이브 모션이 인코더 또는 기타 피드백 장치에서 측정된 마스터 축의 실제(현재) 위치에서 생성됩니다.
명령 - 슬레이브 모션이 마스터 축의 명령 (필요) 위치에서 생성됩니다.
피드백 전용 축에 대한 명령 위치가 없기 때문에 마스터 참조에 대해 실제 또는 명령을 선택하면 마스터 축의 실제 위치가 사용됩니다. 이 경우 실제 및 명령 위치가 항상 동일합니다. 따라서 에러가 생성되지 않습니다.
가상 축에 대한 실제 위치가 없기 때문에 마스터 참조에 대해 실제 또는 명령을 선택하면 명령 위치가 사용됩니다. 에러가 생성되지 않습니다.
이동 중인 슬레이브 축의 마스터 참조를 변경하는 MDAC 명령어가 실행되면 에러가 발생합니다. 새 MDAC 명령어에서 에러가 발생하고 원래 명령어는 활성 상태로 남아 있습니다.
구조화된 텍스트
피연산자
유형
형식
설명
Source
SINT
INT
DINT
REAL
STRING
구조
태그
복사할 초기 요소
중요: 소스 및 대상 피연산자의 데이터 유형이 동일해야 합니다. 그렇지 않으면 예기치 않은 결과가 발생할 수 있습니다.
Destination
SINT
INT
DINT
REAL
STRING
LINT
구조
태그
소스가 덮어쓸 초기 요소
중요: 소스 및 대상 피연산자의 데이터 유형이 동일해야 합니다. 그렇지 않으면 예기치 않은 결과가 발생할 수 있습니다.
길이
DINT
즉시 또는 태그
복사할 대상 요소의 수
스트럭처드 텍스트 내 식의 구문에 대한 자세한 내용은 구조화된 텍스트 구문 항목을 참조하십시오.
다음에 표시된 것처럼 구조화된 텍스트 편집기에서 열거를 찾을 수 있는 옵션이 있습니다.
MDAC_Other_Pg482_v31
MOTION_INSTRUCTION MDAC에 대한 비트 레그 정의
니모닉
설명
.EN(활성화) 비트 31
활성화 비트는 렁이 거짓에서 참으로 전환할 경우 설정되며 렁이 거짓이 될 때까지 설정된 상태로 유지됩니다.
.DN(완료) 비트 29
완료 비트는 마스터 구동 축 제어 명령어가 성공적으로 시작되면 설정됩니다.
.ER(에러) 비트 28
에러 비트는 MDAC 명령어에 잘못된 파라미터 조합이 있는 경우 설정됩니다.
.IP(진행 중) 비트 26
진행 중 비트는 명령어(예: MASD 명령어)가 MDAC 명령어를 활성화하고 리셋한 경우 설정됩니다.
.AC(활성) 비트 23
이동(MAJ, MAM 또는 MATC)이 MDAC 명령어의 슬레이브 축으로 선택된 축에 대해 마스터 구동 모드에서 IP 전환을 수행하는 경우 활성 비트가 설정됩니다. 슬레이브 축이 시간 구동 모드로 시작되면 MDAC의 AC 비트가 활성화되지 않습니다. 이 때 MDAC 명령어의 IP 비트가 변경되지 않습니다.
설명
MDAC 명령어는 단일 축을 마스터 축으로 선택하고, 단일 축을 슬레이브 축으로 선택하는 데 사용됩니다. MDAC 명령어는 MAM, MAJ 및 MATC 명령어에 대한 마스터 및 슬레이브 축을 연결합니다. MDAC가 실행되면(IP 전환) MDAC 명령어의 지정된 슬레이브 축이 지정된 마스터 축과 논리적으로 연동됩니다. 마스터 및 슬레이브 축 둘 다에서 모션이 시작된 후 슬레이브는 모션 명령어의 프로그래밍된 다이내믹을 사용해 마스터 축 모션을 따릅니다.
새 MDAC 명령어가 활성화되더라도 활성 모션에는 변함이 없습니다. 새 MDAC 명령어를 활성화하면 MDAC에 프로그래밍된 파라미터가 대기 상태가 됩니다. 슬레이브 축에서 새 단일 축 모션 명령어(MAM, MAJ 및 MATC)가 활성화되기 전에 이어지는 MDAC를 실행하면 대기 중인 MDAC 명령어의 파라미터가 오버라이드됩니다. 슬레이브 축에서 새 단일 축 모션 명령어가 활성화되면 대기 중인 MDAC 명령어의 최신 값이 사용됩니다.
실행 일정이 보류 중인 MATC는 항상 활성 MATC의 명령어 모드를 사용하고 잠금 위치 및 잠금 방향은 무시됩니다. 이 내용은 다음 예에서 자세히 설명합니다.
다음과 같은 순서로 실행되는 명령어가 4개 있다고 가정합니다.
  • MDAC1: 마스터=X, 슬레이브=Y
  • MATC1: 슬레이브 Y, 즉시
  • MDAC2: 마스터=Z 슬레이브=Y MDAC2는 MATC1이 이동하는 동안(마스터 축이 변경됨) 실행됩니다(IP 전환).
  • MATC2: 슬레이브=Y, 보류 중
  • MDAC2가 실행되었을 때 MATC1이 이동 중(능동)이었기 때문에 MATC2는 MDAC1(마스터 및 슬레이브)의 파라미터를 사용합니다. MATC2 및 MDAC2가 역순으로 실행되더라도 결과는 동일합니다. 이는 대기 중인 CAM이 실행 중인 CAM과 동일한 마스터를 사용하는 MAPC 명령어의 기존 패러다임을 따릅니다.
모션 지시 명령 및 MDAC 명령어
마스터 구동 속도 제어 모드에 대한 모션 명령어 직접 실행 지원을 얻으려면 시간 구동 모드에서 MAM 또는 MAJ를 실행하기 전에 지원 프로그램 언어 중 하나로 MDAC를 먼저 프로그래밍해야 합니다.
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 피연산자 관련 폴트는 공통 속성 항목을 참조하십시오.
실행
래더 다이어그램
조건/상태
수행한 작업
사전 스캔
.EN, .DN, .ER 및 .IP 비트는 거짓으로 해제됩니다.
렁-입력-조건이 거짓임
.DN 또는 .ER 비트가 참인 경우 .EN 비트는 거짓으로 해제됩니다.
렁-입력-조건이 참임
.EN 비트가 참으로 설정되고 명령어가 실행됩니다.
사후 스캔
N/A
구조화된 텍스트
조건/상태
수행한 작업
사전 스캔
래더 다이어그램 표의 사전 스캔을 참조하십시오.
정상 실행
래더 다이어그램 표의 렁-입력-조건이 거짓인 경우를 참조하십시오.
사후 스캔
래더 다이어그램 표에서 사후 스캔 섹션을 참조하십시오.
에러 코드
MDAC가 활성 상태인 경우 모션 명령어에 대한 런타임 에러는 모션 에러 코드 .ERR 항목을 참조하십시오.
검증 에러
프로그래밍 소프트웨어에서 확인하는 경우 마스터 축이 잘못되었거나 없으면 새로운 에러가 생성됩니다. 다음 조건에서 에러가 발생할 수 있습니다.
  • 마스터 및 슬레이브 축이 동일한 경우
  • 마스터 또는 슬레이브 축이 구성되어 있지 않은 경우
  • 마스터 또는 슬레이브 축이 금지된 경우
  • 위치 재정의가 진행 중인 경우
  • 축 홈이 진행 중인 경우
MDSC ALL 충돌 ALL 파라미터는 슬레이브 축 모션 생성기(예: 조그 모션 생성기)가 이미 할당된 상태에서는 사용할 수 없습니다.
예
예 1
래더 다이어그램
MDAC_LD_ex1_v31
예 2
래더 다이어그램
MDAC_LD_ex2_v31
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal