Referenz: Staubereichs-DBs DB_JamArea4501 / DB_JamArea4104

Zwei reale Datenbausteine vom SPS-Programmierer als Referenzmaterial fuer
die spaetere Erzeugung der Staubereichs-DBs (Konzept_Layout_Hardware_SCL.md,
Stufe 4): ein DB je Foerderer, je Staubereich ein Struct stJam<NNNN>_<k> mit
arCarrier (Groesse ueber Konstante cJam<NNNN>_<k>) und stData, Kapazitaet im
BEGIN-Teil. Offene Fragen an die SPS im Kopf der Datei.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Samer Ayadi
2026-10-13 16:49:49 +02:00
co-authored by Claude Opus 5.5
parent 41df841317
commit e68ded7e55
@@ -0,0 +1,62 @@
// REFERENZ: Staubereichs-Datenbausteine (DB_JamArea<NNNN>)
// ------------------------------------------------------------------------------------------
// Zwei reale Beispiele, vom SPS-Programmierer zur Verfuegung gestellt (2026-10-13).
// Nur Referenzmaterial fuer die spaetere Erzeugung der Staubereichs-DBs
// (doc/Konzept_Layout_Hardware_SCL.md, Stufe 4 "Staubereichs-DBs") - nicht ausfuehren,
// nicht aendern.
//
// Aufbau:
// - ein DB je Foerderer <NNNN> (4501, 4104)
// - je Staubereich auf diesem Foerderer ein Struct stJam<NNNN>_<k>
// arCarrier : Array[1.."cJam<NNNN>_<k>"] of "stCarrier" (Groesse ueber PLC-Konstante)
// stData : "stJamData"
// - im BEGIN-Teil je Staubereich nCapacityMax / nCapacitySet
//
// Bezug: "DB_JamArea4104".stJam4104_1 ist der Eingangs-Staubereich von TRO 115
// (FB_ILS_MTRO_Vario.scl, arInOutJamEntr).
//
// Offen (mit SPS klaeren): Wert der Konstanten cJam<NNNN>_<k> (= nCapacityMax?),
// wann nCapacityMax <> nCapacitySet, Herkunft der Kapazitaet (Laenge / Traegerabstand?),
// NON_RETAIN zusammen mit VAR RETAIN beabsichtigt, Beispiel fuer einen Kreisel-DB (_1.._6).
// ------------------------------------------------------------------------------------------
DATA_BLOCK "DB_JamArea4501"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
NON_RETAIN
VAR RETAIN
stJam4501_1 : Struct
arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam4501_1"] of "stCarrier";
stData : "stJamData";
END_STRUCT;
stJam4501_2 : Struct
arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam4501_2"] of "stCarrier";
stData : "stJamData";
END_STRUCT;
END_VAR
BEGIN
stJam4501_1.stData.Config.nCapacityMax := 5;
stJam4501_1.stData.Config.nCapacitySet := 5;
stJam4501_2.stData.Config.nCapacityMax := 50;
stJam4501_2.stData.Config.nCapacitySet := 50;
END_DATA_BLOCK
DATA_BLOCK "DB_JamArea4104"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
NON_RETAIN
VAR RETAIN
stJam4104_1 : Struct
arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam4104_1"] of "stCarrier";
stData : "stJamData";
END_STRUCT;
END_VAR
BEGIN
stJam4104_1.stData.Config.nCapacityMax := 8;
stJam4104_1.stData.Config.nCapacitySet := 8;
END_DATA_BLOCK