Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Equipment >> Industrieel materiaal

Hoe aangepaste macrovariabelen op naam te verwijzen

Aangepaste macro's bieden toegang tot veel CNC-gerelateerde functies via wat FANUC systeemvariabelen noemt. Deze gegevens omvatten onder andere:

  • Ingangs-/uitgangssignalen (communiceren met externe apparaten)
  • Offsets (lezen en schrijven naar offset registers)
  • Alarm- en berichtweergave (maak CNC-alarmen wanneer het programma een fout detecteert)
  • Toegang tot functies van het bedieningspaneel (enkel blok, invoer vasthouden en overschrijven invoersnelheid in-/uitschakelen)
  • Toegang tot tijd/datum en kloktimers (tijdgebeurtenissen)
  • Toegang tot huidige modale toestanden (modi bepalen/wijzigen)
  • Toegang tot huidige aspositie (belangrijk bij gebruik van een taster)

Traditioneel vereist FANUC dat u naar deze gegevens verwijst met behulp van een reeks moeilijk te onthouden viercijferige nummers. Alarmgeneratie kan bijvoorbeeld worden gespecificeerd met systeemvariabele #3000. Het volgende commando #3000=100(TOOL TOO WIDE) genereert het alarm "MC-100 TOOL TOO WIDE".

Met FANUC CNC's kunt u nu ook naar systeemvariabelen verwijzen op naam. De naam voor de alarmgenererende systeemvariabele is bijvoorbeeld [#_ALM]. Alle namen van systeemvariabelen staan ​​tussen haakjes en beginnen met een hekje en een onderstrepingsteken (#_). Dit commando [#_ALM]=100(TOOL TOO WIDE) genereert ook het zojuist getoonde alarm.

Het eerste voordeel van het gebruik van namen van systeemvariabelen in plaats van getallen ligt voor de hand:gemakkelijke herkenning. Iemand die niet bekend is met nummering van systeemvariabelen zal gemakkelijker begrijpen wat er gebeurt in opdrachten die namen van systeemvariabelen bevatten.

Een tweede voordeel heeft te maken met systeemvariabelen die toegang geven tot genummerde gegevens, zoals offsets. Elk gegevenstype heeft een nogal willekeurige reeks bijbehorende systeemvariabele-nummers. Met één populaire configuratie voor de offsettafel voor bewerkingscentra, bijvoorbeeld, gebruikt FANUC systeemvariabelen genummerd #2201-#2400 om toegang te bieden tot de geometrieregisters voor gereedschapslengtecompensatie voor offsets 1-200. Een andere set wordt gebruikt voor de slijtagecompensaties voor de gereedschapslengtecompensatie (#2001-#2200). Andere sets worden gebruikt voor de freesradiuscompensatiegeometrie (#2601-#2800) en slijtage-offsetregisters (#2401-2600).

Hoewel er algoritmen zijn die de toegang tot individuele offsetregisters vereenvoudigen, is het moeilijk om te onthouden welke reeks systeemvariabelen gerelateerd is aan elk type offsetgegevens. En nogmaals, de nummers van de systeemvariabelen zullen niet herkenbaar zijn voor mensen die niet bekend zijn met aangepaste macro's. Om het nog erger te maken, variëren de serie- of systeemvariabelen tussen FANUC CNC's en offsettafelconfiguraties.

Bij naamgeving van systeemvariabelen voor genummerde gegevens komt het gegevensnummer overeen met het registernummer. Bij toegang tot data in offset nummer vijf (slijtage of geometrie, lengte of radius), zal het datanummer vijf zijn. Bovendien is de naam van de systeemvariabele logischer dan het nummer van de systeemvariabele.

Dit zijn de namen van systeemvariabelen voor de eerder besproken offsettabel van het bewerkingscentrum (de letter n staat voor het gegevensnummer):

  • [#_OFSHG[n]] — offset geometrie voor compensatie van gereedschapslengte
  • [#_OFSHW[n]] — compensatie van slijtagecompensatie voor gereedschapslengte
  • [#_OFSDG[n]] — compensatie geometrie offset voor freesradius
  • [#_OFSDW[n]] — Slijtagecompensatie voor freesradiuscompensatie

Elk van de volgende commando's slaat de huidige waarde van gereedschapslengtecompensatiegeometrie offset register nummer vijf op in gemeenschappelijke variabele #101.

  • #101 =[#_OFSHG[5]]
  • #101 =#2205

U hebt geen controle over de naamgeving van systeemvariabelen. U moet hun vooraf bepaalde namen vinden in de FANUC-gebruikershandleiding. U kunt echter het SETVN-commando gebruiken om 50 van de #500-serie permanente gemeenschappelijke variabelen (#500-#549) een naam te geven met maximaal acht tekens en cijfers (de naam moet beginnen met een teken). Eenmaal benoemd, zoals bij systeemvariabelen, kunt u naar de variabele verwijzen met zijn nummer of naam.

Overweeg dit SETVN-commando:SETVN 510[DIA1, LENGTH1, DIA2, LENGTH2].

De waarde 510 specificeert de eerste permanente gemeenschappelijke variabele die moet worden genoemd (#510). De naam (vóór de eerste komma) is de variabelenaam voor #510. Elke opeenvolgende naam wordt in volgorde toegepast op volgende permanente gemeenschappelijke variabelen. Als deze opdracht eenmaal is uitgevoerd, worden vier permanente gemeenschappelijke variabelen van #510 tot en met #513 respectievelijk [#DIA1], [#LENGTH], [#DIA2] en [#LENGTH2] genoemd. Merk op dat de genoemde variabele tussen haakjes moet staan ​​en moet beginnen met een hekje. Namen van variabelen blijven behouden totdat ze worden gewijzigd, zelfs nadat de stroom is uitgezet.

Het benoemen van permanente gemeenschappelijke variabelen werkt goed met systeemconstanten - waarden die worden gebruikt door meerdere programma's en mogelijk door meerdere vergelijkbare machines. Overweeg bijvoorbeeld om twee vergelijkbare draaicentra te hebben. Men gebruikt M41 en M42 voor een laag en hoog spilbereik. De andere gebruikt M23 en M25. Overweeg dit SETVN-commando:SETVN 521[LOW_RNG, HIGH_RNG].

Stel in elke machine de permanente gemeenschappelijke variabele #521 in op de lage-bereik M-code-waarde (23 of 41) en #522 op de hoge-bereikwaarde (25 of 42). Neem deze M-codes op in CNC-programma's om het spilbereik te specificeren:

  • M[#LOW_RNG] — selecteert laag bereik
  • M[#HIGH_RNG] — selecteert hoog bereik

Andere systeemconstanten die u zou kunnen overwegen:

  • [#APR_DIST] — maakt het mogelijk om de snelle naderingsafstand gemakkelijk aan te passen
  • [#SPD_%] en/of [#FEED_%] — wijzigt de snijcondities voor variaties in materiaalhardheid
  • [#FASTFEED] — specificeert de voedingssnelheid voor naderings-/intrekbewegingen

Industrieel materiaal

  1. C Variabelen, constanten en literalen
  2. C opslagklasse
  3. Java - Variabele Types
  4. C - Variabelen
  5. Variabel bereik in C++
  6. Python - Variabele Types
  7. Hoe u uw luchtcompressorsystemen efficiënter kunt maken?
  8. Hoe site-omstandigheden de prestaties van het compressiesysteem beïnvloeden
  9. Waarom en hoe een vacuümaudit uit te voeren?
  10. Hoe verontreinigingen in perslucht processen kunnen beïnvloeden
  11. De juiste zorg voor uw luchtcompressor