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