모션 축 종료(Motion Axis Shutdown, MASD)
이 정보는
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다. Controller 구분이 있을 때는 언급합니다.모션 축 종료(MASD) 명령어를 사용하여 지정된 축을 강제로 종료 상태로 전환합니다. 축이 종료 상태이면 드라이브 출력이 비활성화되고, 서보 루프가 비활성화되고, 사용 가능하거나 연결된 모든 정상 반도체 릴레이 접점이 열린 상태입니다. 축 또는 그룹 종료 리셋이 실행될 때까지 축은 종료 상태로 유지됩니다.
아키텍처 | 표준 | 안전 |
|---|---|---|
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 예 | 아니요 |
Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 예 | 아니요 |
사용 가능한 언어
래더 다이어그램

펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
MASD(Axis,MotionControl);
피연산자
래더 다이어그램과 스트럭쳐드 텍스트
피연산자 | 유형 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 유형 CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 형식 | 설명 |
|---|---|---|---|---|
Axis | AXIS_CIP_DRIVE AXIS_VIRTUAL | AXIS_CIP_DRIVE AXIS_GENERIC AXIS_GENERIC_DRIVE AXIS_SERVO AXIS_SERVO_DRIVE AXIS_VIRTUAL
팁:
AXIS_GENERIC은
ControlLogix 5570 및 GuardLogix 5570 컨트롤러에서만 지원됩니다. | 태그 | 작업을 수행할 축의 이름. REF_TO 모션 데이터 유형을 지원하는 컨트롤러의 경우 지원되는 축 피연산자 유형을 등가 REF_TO 유형으로 대체할 수 있습니다. |
Motion | MOTION_INSTRUCTION | 명령어 상태 파라미터에 액세스하는 데 사용되는 구조. |
스트럭처드 텍스트 내 식의 구문에 대한 자세한 내용은 구조화된 텍스트 구문 항목을 참조하십시오.
MOTION_INSTRUCTION 구조
니모닉 | 설명 |
|---|---|
.EN (Enable) Bit 31 | 렁이 거짓에서 참으로 전환할 경우 설정되며 서보 메세지 전환이 완료되어 렁이 거짓이 될 때까지 설정된 상태로 유지됩니다. |
.DN (Done) Bit 29 | 축이 성공적으로 종료 상태로 설정되면 설정됩니다. |
.ER (Done) Bit 28 | 구성되지 않은 축을 지정한 경우 등 명령어가 에러를 감지했음을 나타내도록 설정됩니다. |
설명
MASD 명령어는 직접적으로 바로 드라이브 출력을 비활성화하고, 서보 루프를 비활성화하고 연결된 모든 정상 접점을 엽니다. 이 동작은 축을 종료 상태로 둡니다.
MASD 명령어가 시작한 또 다른 동작은 진행 중인 모든 모션 프로세스를 지우고 모든 모션 상태 비트를 지우는 것입니다. 이 동작과 연결되어 이 명령은 현재 대상으로 지정된 축에 대해 설정된 모든 모션 명령어 IP 비트도 지웁니다.
MASD 명령어는 대상으로 지정된 축을 종료 상태로 강제로 전환합니다. 종료 상태의 고유한 특성 중 하나는 가능한 경우 모션 모듈 또는 드라이브의 정상 반도체 릴레이 접점이 열림 상태라는 것입니다. 가능한 경우 이러한 특징을 사용해 드라이브 시스템에 대한 주 전력을 제어하는 비상 정지 문자열을 여는 데 사용할 수 있습니다. 일반적으로 모션 모듈당 정상 접점은 하나뿐입니다. 즉, 지정된 모듈과 연결된 모든 축에 대한 MASD 명령어 실행은 정상 접점을 엽니다.
종료 상태의 또 다른 특성은 축 모션을 시작하는 모든 명령어가 실행되지 않도록 차단된다는 점입니다. 이러한 명령어를 실행하려고 하면 실행 에러가 발생합니다. 종료 리셋 명령어 중 하나를 실행해야 모션을 성공적으로 시작할 수 있습니다.
모션 축 종료 리셋(MASR), 모션 그룹 종료 리셋(MGSR) 또는 모션 조정 종료 리셋(MCSR) 명령어가 실행될 때까지 축이 종료 상태로 유지합니다. 축이 좌표 시스템과 연결되어 있으면 모션 조정 종료 리셋(MCSR) 명령어 실행 시 축이 리셋됩니다.
중요:
명령어를 실행하려면 요청을 완료하기 위해 몇 번의 기본 업데이트가 필요하므로 스캔을 여러 번 실행해야 할 수 있습니다. 완료(.DN) 비트는 즉시 설정되지 않고 요청이 완료된 후에만 설정됩니다.
또한 CIP Motion의 경우 MASD 명령어는 모션 드라이브 시작(MDS) 명령어 취소를 지원합니다. 여기에는 MDS 진행 중(.IP) 비트 지우기와 모션 상태 속성에서 DirectVelocityControlStatus 및 DirectTorqueControlStatus 비트 지우기가 포함됩니다.
이 전환 명령어에서 명령어를 실행해야 할 때마다 릴레이 래더가 렁-입력-조건을 해제에서 설정으로 전환합니다.
마스터 구동 속도 컨트롤(Master Driven Speed Control, MDSC) 및 MASD 명령어
축이 종료되는 경우:
- 마스터 구동 축 제어(MDAC) 명령어의 IP 비트는 종료된 축에서 리셋됩니다.
- MDAC 명령어의 AC 비트는 축이 종료되어 중지되면 리셋됩니다.
- MASD 명령어는 모든 향후 단일 모션 명령어에 대해 보류 중인 마스터 축을 지웁니다.
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 초기화되지 않은 참조 또는 잘못된 유형의 참조가 축 피연산자로 전달되면 주 폴트가 발생할 수 있습니다. 피연산자 관련 폴트에 대해서는 공통 속성 항목을 참조하십시오.
실행
래더 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | .EN, .DN 및 .ER은 거짓으로 해제됩니다. |
렁-입력-조건이 거짓임 | .DN 또는 .ER 비트가 참인 경우 .EN 비트는 거짓으로 해제됩니다. |
렁-입력-조건이 참임 | .EN 비트가 참으로 설정되고 명령어가 실행됩니다. EN 비트가 거짓으로 설정되면 어떠한 조치도 취하지 않습니다. |
사후 스캔 | N/A |
구조화된 텍스트
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 래더 다이어그램 표의 사전 스캔을 참조하십시오. |
정상 실행 | 래더 다이어그램 표에서 렁-입력-조건이 거짓임을 참조하고 이어서 렁이 참임을 참조하십시오. |
사후 스캔 | 래더 다이어그램 표에서 사후 스캔 섹션을 참조하십시오. |
에러 코드
모션 명령어는 모션 에러 코드 .ERR 항목을 참조하십시오.
확장 에러 코드
확장 에러 코드는 여러 명령어에 일반적인 에러 코드에 대한 추가 명령어 관련 정보를 제공합니다. 모션 명령어는 모션 에러 코드 .ERR 항목을 참조하십시오.
MASD에 의한 단일 축 상태 비트 변경
축 상태 비트
비트 이름 | 상태 | 의미 |
|---|---|---|
ServoActionStatus | 거짓 (FALSE) | 축은 서보 루프가 비활성화된 서보 꺼짐 상태입니다. |
DriveEnableStatus | 거짓 (FALSE) | 드라이브 활성화 출력이 비활성 상태입니다. |
ShutdownStatus | 참 (TRUE) | 축이 종료 상태입니다. |
모션 상태 비트
비트 이름 | 상태 | 의미 |
|---|---|---|
AccelStatus | 거짓 (FALSE) | 축이 가속 중이 아닙니다. |
DecelStatus | 거짓 (FALSE) | 축이 감속하지 않습니다. |
MoveStatus | 거짓 (FALSE) | 축이 이동 중이 아닙니다. |
JogStatus | 거짓 (FALSE) | 축이 조깅 중이 아닙니다. |
GearingStatus | 거짓 (FALSE) | 축이 기어링 중이 아닙니다. |
HomingStatus | 거짓 (FALSE) | 축이 호밍 중이 아닙니다. |
StoppingStatus | 거짓 (FALSE) | 축이 정지 중이 아닙니다. |
PositionCamStatus | 거짓 (FALSE) | 축이 위치 캠 작업 중이 아닙니다. |
TimeCamStatus | 거짓 (FALSE) | 축이 시간 캠 작업 중이 아닙니다. |
PositionCamPendingStatus | 거짓 (FALSE) | 축에서 보류 중인 위치 캠이 없습니다. |
TimeCamPendingStatus | 거짓 (FALSE) | 축에서 보류 중인 시간 캠이 없습니다. |
GearingLockStatus | 거짓 (FALSE) | 축이 기어 잠금 상태가 아닙니다. |
PositionCamLockStatus | 거짓 (FALSE) | 축이 캠 잠금 상태가 아닙니다. |
DirectVelocityControlStatus | 거짓 (FALSE) | 축이 직접 속도 제어 중이 아닙니다. |
DirectTorqueControlStatus | 거짓 (FALSE) | 축이 직접 토크 제어 중이 아닙니다. |
예
래더 다이어그램

구조화된 텍스트
MASD(myAxis, myMotionControl);
릴레이 래더

구조화된 텍스트
MASD(myAxis, myMotionControl);
의견을 작성 부탁드립니다.