산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Equipment >> 산업용 장비

이름으로 사용자 정의 매크로 변수를 참조하는 방법

사용자 정의 매크로는 FANUC가 시스템 변수라고 부르는 것을 통해 많은 CNC 관련 기능에 대한 액세스를 제공합니다. 이 데이터에는 다음이 포함됩니다.

전통적으로 FANUC는 기억하기 어려운 일련의 4자리 숫자를 사용하여 이러한 데이터를 참조하도록 요구했습니다. 예를 들어 알람 생성은 시스템 변수 #3000으로 지정할 수 있습니다. 다음 명령 #3000=100(TOOL TOO WIDE)는 "MC-100 TOOL TOO WIDE" 경보를 생성합니다.

이제 FANUC CNC를 사용하여 이름으로 시스템 변수를 추가로 참조할 수 있습니다. 예를 들어 경보 발생 시스템 변수의 이름은 [#_ALM]입니다. 모든 시스템 변수 이름은 대괄호로 묶이고 파운드 기호와 밑줄(#_)로 시작합니다. 이 명령은 [#_ALM]=100(TOOL TOO WIDE)도 방금 표시된 알람을 생성합니다.

숫자 대신 시스템 변수 이름을 사용하는 것의 첫 번째 이점은 명백합니다. 바로 인식의 용이성입니다. 시스템 변수 번호 매기기에 익숙하지 않은 사람은 시스템 변수 이름을 통합하는 명령에서 무슨 일이 일어나는지 더 쉽게 이해할 것입니다.

두 번째 이점은 오프셋과 같이 번호가 매겨진 데이터에 대한 액세스를 제공하는 시스템 변수와 관련이 있습니다. 각 데이터 유형에는 연관된 시스템 변수 번호의 다소 임의적인 시리즈가 있습니다. 예를 들어 널리 사용되는 머시닝 센터 오프셋 테이블 구성으로 FANUC는 #2201-#2400으로 번호가 매겨진 시스템 변수를 사용하여 오프셋 1-200에 대한 공구 길이 보정 형상 레지스터에 대한 액세스를 제공합니다. 다른 세트는 공구 길이 보정 마모 오프셋에 사용됩니다(#2001-#2200). 다른 세트는 커터 반경 보정 형상(#2601-#2800) 및 마모 오프셋 레지스터(#2401-2600)에 사용됩니다.

개별 오프셋 레지스터에 액세스하는 작업을 단순화하는 알고리즘이 있지만 각 유형의 오프셋 데이터와 관련된 일련의 시스템 변수를 기억하는 것은 어렵습니다. 그리고 다시, 시스템 변수 번호는 사용자 정의 매크로에 익숙하지 않은 사람들이 인식할 수 없습니다. 설상가상으로 시리즈 또는 시스템 변수 번호는 FANUC CNC 및 오프셋 테이블 구성에 따라 다릅니다.

번호가 매겨진 데이터에 대한 시스템 변수 이름 지정에서 데이터 번호는 레지스터 번호에 해당합니다. 오프셋 번호 5(마모 또는 형상, 길이 또는 반경)의 데이터에 액세스하는 경우 데이터 번호는 5가 됩니다. 또한 시스템 변수 이름이 시스템 변수 번호보다 더 의미가 있습니다.

다음은 앞에서 설명한 머시닝 센터 오프셋 테이블의 시스템 변수 이름입니다(문자 n은 데이터 번호를 나타냄).

다음 명령 중 하나는 공통 변수 #101에 공구 길이 보정 기하 오프셋 레지스터 번호 5의 현재 값을 저장합니다.

시스템 변수 이름을 제어할 수 없습니다. FANUC 사용 설명서에서 미리 결정된 이름을 찾아야 합니다. 그러나 SETVN 명령을 사용하여 최대 8개의 문자와 숫자(이름은 문자로 시작해야 함)로 #500 시리즈 영구 공통 변수(#500-#549) 중 50개의 이름을 지정할 수 있습니다. 시스템 변수와 마찬가지로 이름이 지정되면 번호나 이름으로 변수를 참조할 수 있습니다.

이 SETVN 명령을 고려하십시오:SETVN 510[DIA1, LENGTH1, DIA2, LENGTH2].

값 510은 이름을 지정할 첫 번째 영구 공통 변수를 지정합니다(#510). 이름(첫 번째 쉼표 앞)은 #510의 변수 이름입니다. 각 연속 이름은 후속 영구 공통 변수에 순서대로 적용됩니다. 이 명령을 한 번 실행하면 #510부터 #513까지 4개의 영구 공통 변수 이름이 각각 [#DIA1], [#LENGTH], [#DIA2], [#LENGTH2]로 지정됩니다. 명명된 변수는 대괄호로 묶어야 하고 파운드 기호로 시작해야 합니다. 변수 이름은 전원을 껐다 켜도 변경될 때까지 유지됩니다.

영구 공통 변수의 이름을 지정하는 것은 시스템 상수(여러 프로그램 및 여러 유사한 기계 간에 사용되는 값)와 잘 작동합니다. 예를 들어 두 개의 유사한 터닝 센터가 있다고 가정합니다. 하나는 낮은 스핀들 및 높은 스핀들 범위에 대해 M41 및 M42를 사용합니다. 다른 하나는 M23과 M25를 사용합니다. 다음 SETVN 명령을 고려하십시오:SETVN 521[LOW_RNG, HIGH_RNG].

각 기계에서 영구 공통 변수 #521을 낮은 범위의 M 코드 값(23 또는 41)으로 설정하고 #522를 높은 범위의 값(25 또는 42)으로 설정합니다. 스핀들 범위를 지정하려면 CNC 프로그램에 다음 M 코드를 포함하십시오.

고려할 수 있는 기타 시스템 상수:


산업용 장비

  1. C 변수, 상수 및 리터럴
  2. C 스토리지 클래스
  3. 자바 - 변수 유형
  4. C - 변수
  5. C++의 변수 범위
  6. Python - 변수 유형
  7. 공기 압축기 시스템을 보다 효율적으로 만드는 방법
  8. 사이트 조건이 압축 시스템 성능에 미치는 영향
  9. 진공 감사를 수행하는 이유와 방법
  10. 압축 공기의 오염 물질이 공정에 미치는 영향