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:
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
|
||||||
Reference in New Issue
Block a user