Hvordan tester I motion control i specialmaskiner før FAT?
10 min læsning · Af neexos ingeniørteam · Vejle, Danmark
Udgivet: 25. august 2026
I kan afprøve motion-sekvenser, handshake, aksetilstande og genstart efter fejl, før maskinen er samlet. Tvillingen skal reagere på de samme kommandoer og give de samme tilbagemeldinger, som PLC-programmet forventer. Indstilling af drev, mekaniske tolerancer og sikkerhedsfunktioner skal stadig tjekkes på den rigtige maskine.
Læs først guiden om PLC-platforme
Hvorfor er en motion-test mere end en PLC-forbindelse?
En PLC-forbindelse viser kun, at tags kan udveksles mellem styring og tvilling. En motion-test spørger, om modellen svarer på kommandoer med den timing, de tilstande, grænser og fejl, som produktionssekvensen forventer. Så bliver en pæn animation ikke forvekslet med, at idriftsættelsen er i hus.
Brug PLC-platformguiden til opsætning, kommunikation og tilordning af tags. Brug den her guide til at beslutte, hvor detaljeret modellen skal være, hvilke kommandoer og tilbagemeldinger aksen skal have, hvordan I tester genstart efter fejl, og hvad der stadig hører til fysisk FAT.
Tvillingen skal reagere på kommandoer som enable, home, move, halt, abort og reset. Den skal melde standstill, homed, busy, in position, aborted og error. Den må ikke skjule en ugyldig kommando eller melde succes efter en kollision eller efter at en grænse er overskredet.
PLC-guiden handler om at få styringen forbundet. Den her spørger, om motion i tvillingen opfører sig som den rigtige akse, og hvilke tests I reelt kan stole på.
Hvor detaljeret skal modellen være?
Vælg, hvor detaljeret I går, for hver test, ikke som ét niveau til hele projektet. Simulerede signaler uden bevægelse kan være nok til at se, om sekvensen vælger den rigtige vej. I skal have positioner og zoner i modellen, når det ændrer resultatet, om armen kan nå, om der er plads, eller om flere akser rammer hinanden i tid. En model med kræfter, eller hardware-in-the-loop, kan først betale sig, når last, timing i styringen eller en bestemt drevadfærd indgår i det, I skal bevise.
Skriv det valgte niveau og det, det ikke dækker, ind i testen. Hvis slør, resonans, termisk drift eller momentrespons ikke er i modellen, må resultatet ikke bruges som bevis for de ting.
| Model | God til | Beviser ikke |
|---|---|---|
| Kun signaler | Om sekvensen vælger den rigtige vej, plus timeout og handshake | Rækkevidde, frihøjde eller bevægelsestid |
| Kinematisk model | Position, zoner, rækkevidde, kollision og samkørt bevægelse | Moment, resonans eller stop-tid |
| Dynamisk model | Udvalgte laster eller drevadfærd med tjekkede parametre | Certificeret safety |
| Hardware-in-the-loop | Rigtig controller og timing i grænsefladen | Mekanisk accept uden maskinen |
Hvilke kommandoer og tilbagemeldinger skal en servoakse have?
Hold det, I beder aksen om, adskilt fra det, den faktisk melder tilbage. Kommandoer kan være power eller enable, home, absolut eller relativ bevægelse, halt, abort og reset. Parametre kan være målposition, hastighed, acceleration, deceleration og jerk. Tilbagemeldinger bør være aktuel position, standstill, homed, busy, in position, aborted, error og et fejl-id.
Tag en transfer med flere akser som eksempel. MoveAbsolute sætter busy, positionen kører gennem modellen, og in position bliver først sand inden for den aftalte tolerance. Skifter en afskærmning eller et interlock, eller overskrides en softwaregrænse, melder modellen den tilhørende fejl eller abort. Sekvensen skal derefter følge den dokumenterede reset eller home igen.
Det er bevidst mindre end en fuld drevemulator. I genskaber den grænseflade, PLC-programmet bruger, uden at påstå, at drevindstilling eller motorfysik ligger i modellen.
- Skriv ned, hvem der må sende kommandoer, så PLC, motion-controller og tvilling ikke styrer samme akse samtidig
- Aftal, om hver kommando er en impuls eller en bit, der holdes, og hvordan der kvitteres
- Test timeouts og ugyldige kommandokombinationer, ikke kun vellykkede bevægelser
Fra kommando til tilbagemelding
- 1PLC eller motion-controllerEnable, home, move, halt, abort, reset
- 2Motion-modelPosition, timing, zoner, grænser, fejl I lægger ind
- 3Det PLC-programmet serBusy, homed, in position, aborted, error
Hvilke fejl og genstarter skal I køre igen efter hver ændring?
Genstart efter fejl er dér, hvor skjulte antagelser i motion-sekvensen plejer at komme frem. For hver test: startsituation, den fejl I lægger ind, den forventede rækkefølge af tilbagemeldinger, hvad operatøren må gøre, og den sikre sluttilstand. Bedøm resultatet på signalerne, ikke på animationen.
Et kort sæt, I kører igen efter hver relevant ændring, bør dække tabt home, move-timeout, abort under bevægelse, en softwarepositionsgrænse, drive not ready, in position der aldrig kommer, timeout i robothandshake, afbrudt CNC-cyklus og genstart efter nødstop.
Hvis en kommando er umulig, skal det ses. Afvis den, sæt en defineret fejl, eller meld kollision og grænse. Hvis målet bare rettes i det skjulte, kan det skjule den samme fejl, som senere stopper den fysiske maskine.
Gør grænsefladen testbar, før maskinen er samlet
Vi skriver motion- og integrationslogik og kobler den til en testbar maskinmodel. Hvem der ejer robot- og CNC-programmering aftales pr. projekt.
Se automationsengineeringHvordan tester I robot og CNC uden at kopiere hele styringen?
På en robotcelle udveksler PLC-programmet typisk mode, zone, tilladelse, start, busy, complete og fault med robotstyringen. En forenklet bevægelsesmodel kan teste det handshake, når baner og robotspecifik logik ligger uden for opgaven. I skal have aktuel cellegeometri, når spørgsmålet er, om armen kan nå, eller om der er plads.
På en CNC-station modellerer I handshake mod linjen: ready for load, clamped, cycle start, cycle active, cycle complete, alarm og reset. Simulér ikke G-kode eller spåntagning, medmindre en konkret accepttest afhænger af det.
Versionen af robot- og CNC-programmet har stadig betydning. Bind grænsefladetesten til PLC-version, parametersæt, robot- eller CNC-programversion, version af tvillingen og signallisten, så en timingændring ikke kan godkendes mod et gammelt grundlag.
Hvordan skal grænser, zoner og safety vises i tvillingen?
Hold fire ting adskilt. Hardwaregrænser kommer fra fysiske endestop eller drevindgange. Softwarepositionsgrænser er indstillede positioner, der får styring eller drev til at reagere. Zoner beskriver tilladt eller forbudt geometri. Safety-funktioner som STO, SS1, SOS og SLS har en defineret adfærd i sikkerhedssystemet.
Tvillingen kan køre den almindelige styresekvens omkring de betingelser og kan melde simuleret status til test. Den beviser ikke certificeret sikkerhedshardware, hvor hurtigt maskinen stopper, hvor afskærmningen sidder, eller sikkerhedsberegningen.
Knyt hver modelleret grænse og zone til den tegning eller det parametersæt, den kommer fra. Når slaglængde, værktøj, frames eller afskærmning ændres, skal modellen og de berørte tests følge med.
Hvad skal stadig vente til fysisk FAT?
Fra tvillingen bør I gemme grænsefladedefinition, scenarieinput, forventede og faktiske tilstandsskift, softwareversioner, afvigelser og acceptkriterier. Gem nok til at køre en fejlet test igen efter en ændring i PLC eller model.
Fysisk FAT tjekker stadig drevindstilling, følgefejl under last, slør, mekaniske tolerancer, vibration, termisk adfærd, stop, afskærmning, sensorer, kabling og sikkerhedsfunktioner. Det virtuelle resultat sænker integrationsrisikoen. Det beviser ikke noget, I aldrig har lagt ind i modellen.
neexo skriver motion- og integrationslogik og kobler den til en testbar maskinmodel. Hvem der ejer robot- og CNC-programmering aftales pr. projekt, sammen med det I forventer fra virtuel idriftsættelse og fra fysisk FAT.
Ofte stillede spørgsmål
Kan I indstille servoen i den digitale tvilling?
Ikke som udgangspunkt. En repræsentativ bevægelsestid kan understøtte sekvenstest. Forstærkning, resonans, momentrespons og følgefejl under last kræver stadig det fysiske drev, mekanikken og måling, medmindre en tjekket dynamisk model udtrykkeligt indgår i opgaven.
Hvor nøjagtig skal robotkinematikken være?
Tilpas nøjagtigheden til testen. Handshake og tilstande kan klares med en forenklet bevægelsesmodel. Rækkevidde, om der er plads, kollision og delte zoner kræver aktuel geometri, værktøjskoordinatsystemer og en aftalt tolerance.
Skal tvillingen selv stoppe en ugyldig bevægelse?
Den skal gøre den ugyldige situation synlig på den aftalte grænseflade. Afvis kommandoen, eller meld en defineret grænse, kollision, abort eller fejl. Hvis målet bare rettes i det skjulte, kan det skjule en fejl i PLC-sekvensen.
Kan OPC UA erstatte en realtime-motionbus?
Nej. OPC UA er nyttig til overordnede kommandoer, tilstande og et link til visualiseringen. Hård realtime til servo og certificeret sikkerhedskommunikation bliver på styringen og de netværk, der er lavet til det.
Erstatter en bestået virtuel test den fysiske FAT?
Nej. Den dokumenterer den modellerede grænseflade og de scenarier, I har kørt. Fysisk FAT dækker stadig mekanik, el, drev, sensorer, stop, afskærmning og safety, som modellen ikke beviser.
Tekniske kilder
Relateret fra neexo
Start med én akse og én genstart efter fejl. Lås PLC-version, motion-parametre, signalliste og tvilling-version, og kør den samme test igen, når noget ændrer sig.
Book et afklaringsmøde