모션 그룹 정지(Motion Group Stop, MGS)

이 정보는
CompactLogix
5370,
ControlLogix
5570,
Compact GuardLogix
5370,
GuardLogix
5570,
Compact GuardLogix
5380,
CompactLogix
5380,
ControlLogix
5580,
GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.
모션 그룹 정지(Motion Group Stop, MGS) 명령어는 각 축에 개별적으로 구성된 방법으로 또는 MGS 명령어의 정지 모드를 통해 그룹으로 지정된 그룹의 모든 축에 진행 중인 모든 모션의 정지를 시작합니다. MGS 정지 모드를 프로그래밍 방식으로 지정하면 그룹의 각 축이 구성된 프로그래밍 정지 모드 축 속성에 따라 정지됩니다. Logix 컨트롤러 상태가 변경될 때 Logix 운영 체제에서 사용하는 정지 메커니즘과 동일합니다. 이 프로그래밍 정지 모드 속성은 현재 다음 다섯 가지의 축 정지 방법을 제공합니다.
  • 빠른 중지
  • 빠른 비활성화
  • 하드 비활성화
  • 빠른 종료
  • 하드 종료
또는 MGS 명령어를 사용하여 명시적 정지 모드를 선택할 수 있습니다. 빠른 비활성화 정지 모드를 선택하면 그룹의 모든 축이 빠른 비활성화 동작으로 정지합니다. 그룹 내 모든 축의 모션이 정지되면 프로세스 완료(Process Complete, PC) 비트가 제어 구조에서 설정됩니다.
  • 이것은 전환 명령어입니다. 사용할 경우 다음 단계를 수행하십시오.
    • 래더 로직에서 명령어가 실행되어야 할 때마다 렁-입력-조건을 거짓에서 참으로 전환하는 명령어를 삽입합니다.
    • Structured Text 루틴에서 명령어가 전환 시에만 실행되도록 하는 조건을 삽입합니다.
사용 가능한 언어
래더 다이어그램
MGS_LD_avail_v31
펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
MGS(Group,MotionControl, StopMode);
피연산자
래더 다이어그램과 스트럭쳐드 텍스트
피연산자
유형
형식
설명
그룹
MOTION_GROUP
태그
작업을 수행할 축 그룹의 이름
모션 제어
MOTION_INSTRUCTION
태그
명령어 상태 파라미터에 액세스하는 데 사용되는 구조.
정지 모드
UDINT
즉시
그룹의 축을 정지하는 방법을 제어합니다. 다음 방법 중 하나를 선택합니다.
0 = 프로그래밍 - 개별 축을 구성한 방법에 따라 각 축이 중지됩니다.
1 = 빠른 중지 - 그룹의 각 축이 최대 감속률로 감속되고 중지된 축은 서보 활성 상태로 남아 있습니다.
2 = 빠른 비활성화 - 그룹의 각 축이 최대 감속률로 감속되고 중지된 축은 축 준비 상태에 배치됩니다.
스트럭처드 텍스트 내 식의 구문에 대한 자세한 내용은 구조화된 텍스트 구문 항목을 참조하십시오.
사용 가능한 옵션에서 선택해야 하는 피연산자는 다음과 같이 선택 사항을 입력합니다.
피연산자
다음 옵션은
텍스트로 입력
숫자로 입력 가능
StopMode
프로그래밍됨
faststop
fastdisable
0
1
2
MOTION_INSTRUCTION 구조
니모닉
설명
.DN(완료) 비트 29
그룹의 프로그래밍 정지가 그룹의 모든 축에 대해 성공적으로 시작되었을 때 설정됩니다.
.ER(에러) 비트 28
명령어에서 구성되지 않은 그룹을 지정하는 등의 에러가 감지되었음을 나타내기 위해 설정됩니다.
.IP(진행 중) 비트 26
양의 렁 전환 시 설정되고 모션 그룹 정지가 완료된 후 해제됩니다.
.PC(프로세스 완료) 비트 27
그룹의 모든 축이 각 축의 프로그래밍 정지 모드 구성에 따라 성공적으로 정지된 후 설정됩니다.
설명
정지 모드 파라미터가 프로그래밍으로 설정되면 MGS 명령어는 각 축에 대해 구성된 프로그래밍 정지 모드에 따라 지정된 그룹 내 모든 축의 모션을 중지합니다. 축에서 단일 축 모션 이동과 조정 이동이 모두 발생한 경우, MGS는 축의 최대 감속률을 사용하여 단일 축 모션을 중지하고, 좌표 시스템의 최대 감속률을 사용하여 조정 축의 모션을 중지합니다. 프로그래밍 프로파일 유형에 관계없이 항상 사다리꼴 프로파일이 감속에 사용됩니다.
MGS 명령어는 프로세서의 운영 체제가 작동 모드를 변경할 때(예: 실행 모드 - 프로그램 모드) 자동으로 적용되는 것과 동일한 프로그래밍 정지 동작을 시작합니다. 사용자 지정 모션 폴트 처리기를 설계할 때 특히 유용합니다.
MGS 정지 모드 파라미터를 빠른 중지로 설정하면 그룹의 각 축이 구성된 프로그래밍 정지 모드에 상관없이 빠른 중지 프로세스를 강제로 수행하게 됩니다. 그룹의 각 축이 최대 감속률로 감속되고 정지된 후 축은 서보 활성 상태로 남아 있습니다.
MGS 정지 모드 파라미터를 빠른 비활성화로 설정하면 그룹의 각 축이 구성된 프로그래밍 정지 모드에 상관없이 빠른 비활성화 프로세스를 강제로 수행하게 됩니다. 그룹의 각 축은 최대 감속률로 감속되고 정지된 후에는 축 준비(서보 비활성 및 드라이브 사용 안 함) 상태로 배치됩니다.
MGS 명령어는 현재 다음 다섯 개의 프로그래밍 정지 동작 모드를 지원합니다.
  • 빠른 중지
  • 빠른 비활성화
  • 하드 비활성화
  • 빠른 종료
  • 하드 종료
이 다섯 개의 정지 모드를 모두 사용하도록 각 축을 구성합니다. 이 테이블은 지정된 그룹의 개별 축에 적용되는 5개의 중지 모드 각각의 효과를 설명합니다.
모드
설명
빠른 중지
빠른 중지로 축이 구성된 경우 MGS 명령어는 MAS 명령어의 경우와 매우 유사하게 제어된 중지를 시작합니다. 이럴 때 모션 그룹 정지(Motion Group Stop, MGS) 명령어는 축 서보 루프를 비활성화하지 않으면서 축 모션을 제어된 정지에 이르게 합니다. 이 방법은 서보 제어가 계속 유지되는 상태에서 빠르게 감속하여 축을 중지하는 것이 바람직한 경우에 유용합니다.
MGS 명령어는 축의 구성된 최대 감속도를 사용하여 단일 축 모션만 중지합니다.
축의 조정 이동 부분이 좌표 시스템에 구성된 최대 감속도를 사용하여 축을 중지합니다.
좌표 시스템에 방향 축이 있는 경우 최대 방향 감속도를 사용하여 방향 축을 중지합니다.
빠른 중지를 사용하여 모션 드라이브 시작(MDS) 명령어를 중지하면 지시 명령 기능을 비활성화합니다. 또한 영향을 받는 축은 램프 감속도를 사용하여 정지할 때까지 감속합니다.
빠른 비활성화
빠른 비활성화로 축이 구성된 경우 MGS 명령어는 축이 정지될 때 드라이브를 비활성화하는 점을 제외하고 MAS 명령어와 매우 유사한 제어된 중지를 시작합니다. 드라이브가 비활성화되기 전 빠르게 감속하여 축을 중지하려는 경우 MGS를 사용합니다.
MGS 명령어는 축의 구성된 최대 감속도를 사용하여 단일 축 모션만 중지합니다.
축의 조정 이동 부분이 좌표 시스템에 구성된 최대 감속도를 사용하여 축을 중지합니다.
좌표 시스템에 방향 축이 있는 경우 최대 방향 감속도를 사용하여 방향 축을 중지합니다.
CIP Motion
빠른 비활성화를 실행하고 MDS 명령어를 통해 지시 속도 명령을 내리는 경우 계획된 모든 모션이 중지되면 CIP 축을 비활성화합니다. 그렇지만 이 경우 선택한 정지 동작에 따라 드라이브 장치가 계속 관성으로 움직이거나 정지합니다.
하드 비활성화
하드 비활성화로 축이 구성된 경우 MGS 명령어는 축에 대해 MSF 명령어에 동등한 동작을 시작합니다. 이 동작은 해당 축 드라이브 출력을 즉시 해제하고 서보 루프를 비활성화합니다. 드라이브 구성에 따라 축이 움직이다가 관성으로 정지할 수 있지만 가장 신속한 드라이브 출력 전원 해제 방법이 제공됩니다.
하드 비활성화를 사용하여 모션 드라이브 시작(MDS) 명령어를 중지하면 지시 명령 기능을 비활성화합니다. 또한 영향을 받는 축이 즉시 비활성화됩니다.
빠른 종료
빠른 종료로 축이 구성된 경우 MGS 명령어는 빠른 중지를 시작한 다음 모션 축 종료(Motion Axis Shutdown, MASD) 명령어에 동등한 동작을 축에 적용합니다. 이 동작은 해당 축 드라이버 출력을 해제하고, 서보 루프를 비활성화하며, 연결된 모션 모듈의 정상 접점을 열고, 축을 종료합니다.
빠른 종료를 사용하여 모션 드라이브 시작(MDS) 명령어를 중지하면 지시 명령 기능을 비활성화합니다. 또한 램프 감속도를 사용하여 정지할 때까지 감속하는 영향을 받은 축이 즉시 종료됩니다.
하드 종료
하드 종료로 축이 구성된 경우 MGS 명령어는 축에 대해 모션 축 종료(Motion Axis Shutdown, MASD) 명령어에 동등한 동작을 시작합니다. 이 동작은 해당 축 드라이브 출력을 해제하고, 서보 루프를 비활성화하며, 연결된 모션 모듈의 정상 접점을 열고, 축을 종료합니다. 드라이브 구성에 따라 축이 움직이다가 관성으로 정지할 수 있지만 정상 접점을 통해 가장 신속한 드라이브 전원 해제 방법이 제공됩니다.
MGS 명령어를 성공적으로 실행하려면 대상 그룹을 구성해야 합니다.
하드 종료를 사용하여 모션 드라이브 시작(MDS) 명령어를 중지하면 지시 명령 기능을 비활성화합니다. 또한 영향을 받는 축이 즉시 종료됩니다.
중요: 명령어를 실행하려면 요청을 완료하기 위해 몇 번의 기본 업데이트가 필요하므로 스캔을 여러 번 실행해야 할 수 있습니다. 완료(.DN) 비트는 즉시 설정되지 않고 요청이 완료된 후에만 설정됩니다.
앞의 표에 기술된 다양한 정지 모드가 모션 드라이브 시작(MDS) 명령어에 영향을 미치는 방식 외에도 이러한 모든 모드는 MDS 처리 중(.IP) 비트와 모션 상태 속성의 DirectVelocityControlStatus 비트 또한 해제합니다.
이는 전환 명령어에 해당합니다.
  • 릴레이 래더에서 명령어가 실행되어야 할 때마다 렁-입력-조건을 거짓에서 참으로 전환합니다.
마스터 구동 속도 컨트롤(Master Driven Speed Control, MDSC) 및 MGS 명령어
마스터 구동 모드에서 MGS 명령어가 실행되면 시간 구동 모드로 전환이 이루어지고 축이 시간 구동 모드로 중지됩니다.
마스터 구동 축 제어(Master Driven Axis Control, MDAC) 및 마스터 구동 조정 제어(Master Driven Coordinate Control, MDCC) 명령어의 IP 비트가 리셋됩니다.
그룹이 종료되어 축이 정지할 때 MDAC 및 MDCC 명령어의 AC 비트는 리셋됩니다.
MCS 명령어를 실행하면(IP 전환) MAM, MCLM 또는 MCCM 명령어의 활성 모션 명령어 상태 워드에서 CalculatedDataAvailable 상태 비트가 해제됩니다. CalculatedData가 다시 계산되지 않습니다.
MGS 명령어는 이후의 모든 단일 및 조정 모션 명령어의 보류 중인 마스터 축을 해제합니다.
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 피연산자 관련 폴트의 경우
공통 속성
을 참조하세요.
실행
래더 다이어그램
조건/상태
수행한 작업
사전 스캔
.EN, .DN, .ER 및 .IP 비트는 거짓으로 해제됩니다.
렁-입력-조건이 거짓임
.DN 또는 .ER 비트가 참인 경우 .EN 비트는 거짓으로 해제됩니다.
렁-입력-조건이 참임
.EN 비트가 참으로 설정되고 명령어가 실행됩니다.
사후 스캔
N/A
구조화된 텍스트
조건/상태
수행한 작업
사전 스캔
래더 다이어그램 표의 사전 스캔을 참조하십시오.
정상 실행
래더 다이어그램 표에서 렁-입력-조건이 거짓임을 참조하고 이어서 렁이 참임을 참조하십시오.
사후 스캔
래더 다이어그램 표에서 사후 스캔 섹션을 참조하십시오.
상태 비트
MGS에 의한 단일 축 상태 비트 변경
정지 유형
그러면
일부
사용자가 중지한 모션 프로세스의 모션 상태 비트가 명령어에 의해 해제됩니다.
모든
명령어로 인해 모든 모션 상태 비트가 해제됩니다.
비트 이름
상태
의미
MoveStatus
거짓 (FALSE)
축이 이동 중이 아닙니다.
JogStatus
거짓 (FALSE)
축이 조깅 중이 아닙니다.
GearingStatus
거짓 (FALSE)
축이 기어링 중이 아닙니다.
HomingStatus
거짓 (FALSE)
축이 호밍 중이 아닙니다.
StoppingStatus
참 (TRUE)
축이 정지 중이 아닙니다.
PositionCamStatus
거짓 (FALSE)
축이 위치 캠 작업 중이 아닙니다.
TimeCamStatus
거짓 (FALSE)
축이 시간 캠 작업 중이 아닙니다.
PositionCamPendingStatus
거짓 (FALSE)
축에서 보류 중인 위치 캠이 없습니다.
TimeCamPendingStatus
거짓 (FALSE)
축에서 보류 중인 시간 캠이 없습니다.
GearingLockStatus
거짓 (FALSE)
축이 기어 잠금 상태가 아닙니다.
PositionCamLockStatus
거짓 (FALSE)
축이 캠 잠금 상태가 아닙니다.
DirectVelocityControlStatus
거짓 (FALSE)
축이 직접 속도 제어 중이 아닙니다.
DirectTorqueControlStatus
거짓 (FALSE)
축이 직접 토크 제어 중이 아닙니다.
예
입력 조건이 참일 때 컨트롤러는 그룹 1의 모든 축의 모션을 중지합니다. 컨트롤러가 모든 모션을 중지한 후 축이 금지됩니다.
래더 다이어그램
MGS_LD_ex_v31
구조화된 텍스트
MGS(Motion,MGG_1,Programmed);
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal