Automated Processing in EPLAN: je project afronden met één knop
Mohammed Ahouri
Het schema klopt. Drie dagen werk zitten erin, de productie wacht op de documentatie. En dan begint het klikken: formulieren bijwerken, labels exporteren, een PDF genereren, een back-up wegschrijven. Stap voor stap, elk project opnieuw. Meestal kent één iemand precies welke schema's erbij horen, en de rest vraagt het aan hem.
Dat kan met één klik. Zonder dat je programmeur wordt.
Eerst drie dingen uit elkaar houden
Rond automatisering in EPLAN lopen drie lagen vaak door elkaar:
Automated processing - een dialoog waarin je bewerkings-acties op een rij zet en in één keer draait. Geen code.
Scripting - je schrijft zelf C#.
eBUILD - schema's genereren uit regels en macro's. Een ander verhaal, en een ander producttier.
Dit gaat over de eerste. Perfect voor het afronden van een project.
De afrond-reeks
Automated processing werkt met een schema: je kiest uit de beschikbare acties, zet ze in volgorde, en draait ze in één keer. Voor het afronden is dit een beproefde reeks:
Projectcontrole (Perform project checks) - fouten zien vóór de output, niet erna
Stuklijst en labels (Export manufacturing data / Labeling) - de stuklijst plus de kast- en kabellabels
PDF (Export PDF) - de complete project-PDF
Back-up (Back up data) - het project veilig wegschrijven
Elke actie leunt op een schema dat je één keer inricht: een labeling-schema een PDF-export-schema. Dat instellen ís het werk. Daarna draait de reeks vanzelf.
De verborgen functie: EPLAN schrijft het script voor je
En nu het stuk dat veel engineers niet weten. Sla je dat schema op, dan maakt EPLAN er automatisch een script van. Een gewoon .cs-bestand, in je Scripts-map. "Programming knowledge is not required", staat er letterlijk in de help. Je hebt dus een script gebouwd zonder een regel code te schrijven. Naast het script komt er een map met dezelfde naam als het schema, met daarin de instellingen van elke actie als XML (Settings1.xml, Settings2.xml, ...). Die map hoort bij het script: bewaar en versiebeheer ze samen.
Van script naar één knop
Nu koppel je dat script aan een eigen knop op de ribbon. Rechtsklik op de ribbon en kies Customize. Op het tabblad Customize ribbon maak je eerst een user-defined command group aan; eigen commando's kun je alleen daarin plaatsen. Kies daarna bij Select commands de categorie Actions en voeg de actie ExecuteScript toe. In het Edit-venster zet je de command line naar je script, plus een naam, tooltip en icoon:
ExecuteScript /ScriptFile:"...\Scripts\<company code>\<script name>.cs" /strProjectName:"" /strSettingsFolder:"...\Scripts\<company code>\<script name>" /nImportSettings:1 /nCompleteProject:1 /strSelectionFilter:""Twee dingen om te weten. Alleen scripts met het [Start]-attribuut draaien via ExecuteScript; de scripts die Automated processing genereert hebben dat automatisch. En de knop leeft in je workspace, dus die exporteer je om hem met collega's te delen.
Vanaf nu is je hele afronding één klik, en doet elke engineer het op dezelfde manier. Ook een nieuwe.
Het script heeft parameters
Het gegenereerde script is niet meteen een kant-en-klare knop: de [Start]-methode heeft parameters. Draai je het vanuit de Automated-processing-dialoog, dan vult EPLAN ze zelf in. Vanaf een ribbon-knop moet je ze meegeven op de command line:
ExecuteScript /ScriptFile:"...\Scripts\<company code>\MAE - Default 2026.cs" /strProjectName:"" /strSettingsFolder:"...\Scripts\<company code>\MAE - Default 2026" /nImportSettings:1 /nCompleteProject:1 /strSelectionFilter:""Kort wat ze doen:
strProjectName - welk project. Laat dit leeg, dan draait de reeks op het project dat al open staat.
strSettingsFolder - de map die EPLAN naast het script aanmaakte (zelfde naam als het schema), met de instellingen per actie. Vul deze in zodra nImportSettings 1 is.
nImportSettings - 1: laad die opgeslagen instellingen in, zodat de knop draait met exact de instellingen uit de dialoog.
nCompleteProject - 1: het hele project. 0: alleen de pagina's uit strSelectionFilter.
strSelectionFilter - paginafilter, alleen van belang bij nCompleteProject 0.
En als je verder wilt
Dezelfde reeks draai je in één keer over meerdere projecten: selecteer ze in Project management en start het schema. Of je draait 'm 's nachts, zonder EPLAN open: via de command line met W3u.exe en je scriptbestand, ingepland in Windows Task Scheduler. Dan staat 's ochtends de documentatie van al je projecten klaar.
Een paar dingen waar je tegenaan loopt
Een schema is een momentopname. Bouw je een Automated-processing-schema, dan legt het de onderliggende schema's vast zoals ze op dat moment zijn. Past een engineer later een onderliggend schema aan, bijvoorbeeld je labeling-export-schema, dan loopt het Automated-processing-schema daar niet automatisch in mee. Controleer of herbouw het na zo'n wijziging, anders draai je zonder het te merken op verouderde instellingen.
Sla bedrijfsspecifieke schema's nooit op onder de standaardschema's. Bij een EPLAN-update worden de standaardschema's mogelijk overschreven, en ben je je aanpassingen kwijt. Geef elk export-, labelingschema een eigen, bedrijfsspecifieke naam, dan overleeft het een update.
Waarom dit meer is dan gemak
De kennis zit in de knop, niet in het hoofd van je senior. Elke engineer rondt een project op dezelfde manier af: reproduceerbaar, met minder fouten. Precies het soort werk dat je van je team afhaalt zonder iemand aan te nemen. En het is nog maar de afronding. Dezelfde denkwijze, leg het één keer goed vast en laat de rest automatisch komen, geldt voor je hele engineeringproces.
Wil je assistentie met hoe je je afrond-schema en zo'n knop opzet? Laat het weten, ik denk graag mee.