답변드립니다.
스핀들 정지 상태에서만 툴클램프 입력 버튼이 동작하도록 하려면,
1)스핀들 동작 상태를 확인 할 수 있어야 합니다.
스핀들로부터 동작(ON/OFF) 접점 신호 또는 0~10V 스핀들 속도 출력 신호(모션보드 AD 입력단자 이용)를 이용할 수 있습니다.
간접적으로는 모션보드의 스핀들 ON 출력 포트 상태를 읽어서 이용할 수 있습니다.(완전한 정지를 위해 안정지연 시간이 필요할 수 있습니다.)
VAR isStopSpindle;
// 출력 포트 상태 확인 예시 : P0(0x01), P1(0x02), P2(0x04), P3(0x08), P4(0x10), P5(0x20), P6(0x40), P7(0x80)
// 스핀들 ON 출력 단자가 P7(0x80)일 경우
if( (WINC_GET_GIO(0x10) & 0x80 ) { isStopSpindle = 0;}
else { isStopSpindle = 1;}
}
2)툴클램프 동작을 모션마스터의 V-스크립트 언어를 이용하여 조건 작동 시킵니다.
스핀들 정지 상태에서만 툴클램프 버튼 입력을 처리 할 수 있도록 아래와 같이 코드를 작성할 수 있습니다.
MotionMaster\ScriptCode\Background.code 내 작성 예시
...
...
VAR isStopSpindle;
VAR isPressed_ToolClamp;
isPressed_ToolClamp = X(툴클램프 버튼입력 포트);
// 스핀들 동작 상태 확인 코드
...
// 스핀들 정지 상태이며, 툴클램프 버튼 입력이 있을때만 동작하는 조건문
if( isStopSpindle == 1 && isPressed_ToolClamp )
{
// 출력 포트 ON:setY(포트번호)
setY(툴클램프 출력포트 번호);
}
// 출력 포트 OFF:clrY(포트번호)
else { clrY(툴클램프 출력포트 번호); }
...
이상입니다.
감사합니다.
[ Original Message ]
수고 많으십니다.
일전에 유선상으로도 많은 도움을 받아 현재 모션마스터를 나름대로 익히며 잘 사용하고 있습니다.
다름이 아니라 현재 기계들이 스핀들 회전중에도 툴언클램프 버튼이나 스위치를 잘못 건드렸을 때 툴이 빠져버리는 사고가 일어납니다.
모션마스터에서 기본적으로 스핀들 회전중에는 툴언클램프가 작동되지 않도록 하는 메뉴가 있는지요
아니면 매크로수정을 통해 가능하다면 방법을 부탁드립니다.
감사합니다.
회원에게만 댓글 작성 권한이 있습니다.