From e68ded7e55375e575e61c2d666dc0a8e8a724337 Mon Sep 17 00:00:00 2001 From: Samer Ayadi Date: Tue, 13 Oct 2026 16:49:49 +0200 Subject: [PATCH] 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_ mit arCarrier (Groesse ueber Konstante cJam_) und stData, Kapazitaet im BEGIN-Teil. Offene Fragen an die SPS im Kopf der Datei. Co-Authored-By: Claude Opus 5.5 --- doc/TRO_Katalog/scl_templates/DB_JamArea.scl | 62 ++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 doc/TRO_Katalog/scl_templates/DB_JamArea.scl diff --git a/doc/TRO_Katalog/scl_templates/DB_JamArea.scl b/doc/TRO_Katalog/scl_templates/DB_JamArea.scl new file mode 100644 index 0000000..73c915f --- /dev/null +++ b/doc/TRO_Katalog/scl_templates/DB_JamArea.scl @@ -0,0 +1,62 @@ +// REFERENZ: Staubereichs-Datenbausteine (DB_JamArea) +// ------------------------------------------------------------------------------------------ +// 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 (4501, 4104) +// - je Staubereich auf diesem Foerderer ein Struct stJam_ +// arCarrier : Array[1.."cJam_"] 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_ (= 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