De i dialogen Generera PLC-kretsschema listade PLC-funktionerna används vid genereringen av kretsschemat, dvs. tilldelas till de passande funktionerna i makrona.
Funktionerna i makrona är passande under följande villkor:
- Hos PLC-anslutningar måste funktionsdefinitionskategorin och anslutningsbeteckningen stämma överens.
- Om anslutningsbeteckningen för PLC-anslutningen som ska användas innehåller ett ledande frågetecken, måste kanalen stämma överens.
- En anslutningsbeteckning med ledande frågetecken skriver aldrig över en befintligt anslutningsbeteckning utan frågetecken vid användning av befintliga.
- Hos PLC-boxar måste funktionsdefinitionerna stämma överens.
I makrona kan det finnas funktioner, som inte används, t.ex. övertaliga PLC-funktioner eller funktioner, som inte är PLC-boxar eller -anslutningar. Kopplingsmakron t.ex. innehåller inga PLC-funktioner.
Dessa funktioner får sin data från makrot eller – om makrot innehåller platshållarobjekt – från värdesatserna, som har tilldelats till variablerna. Variablerna är däremot inte avsedda för tilldelning av värden till PLC-funktioner; de får sina värden vid användning av befintliga.
Postbeteckning för funktioner i kopplingsmakron och för ytterligare funktioner i PLC-makron
Postbeteckningarna för nya funktioner infogas, så som de har definierats genom platshållarobjekt eller direkt i makrot.
Om en postbeteckning med frågetecken matas in via platshållarobjektet, t.ex. "?K1" (frågetecken, sökbokstav och en siffra i slutet), eller om det inte finns något platshållarobjekt och det står en postbeteckning med frågetecken i makrot (t.ex. "-?K1"), då numreras posterna på nytt vid infogningen. De med frågetecken, samma sökbokstav och en gemensam siffra i platshållarobjektet får samma benämning.
Om endast ett frågetecken matas in via platshållarobjektet, då ställs det före sökbokstaven för den i makrot befintliga postbeteckningen, och även då får alla postbeteckningar med frågetecken, samma sökbokstav och en gemensam siffra samma benämning.
Huvudfunktioner i PLC-makrovarianter
- Om det i makrovarianterna finns en PLC-box, som inte är någon huvudfunktion, och om det ännu inte existerar någon placerad PLC-box, då förblir denna box en hjälpfunktion och genereras som ytterligare funktion. Denna hjälpfunktion övertar datan från (den ej placerade) huvudfunktionen. En ej placerad huvudfunktion och en placerad hjälpfunktion med samma data genereras alltså.
- Om det i makrovarianterna finns en PLC-box, som är en huvudfunktion, och om det ännu inte existerar någon placerad PLC-box som huvudfunktion, då placeras denna box som huvudfunktion och övertar datan från den befintliga huvudfunktionen. Dvs. den befintliga huvudfunktionen används.
- Om det i makrovarianterna finns en PLC-box, som är en huvudfunktion, och om det redan existerar en placerad PLC-box, som är en huvudfunktion, då blir den nya infogade boxen en hjälpfunktion. Den genereras som ytterligare funktion, som använder befintliga data från huvudfunktionen. Dvs. det genereras dessutom en placerad hjälpfunktion med samma data.
Se också