Siemens 6ES7223-1BH22-0XA0 EM 223 Digital Input / Output Module 6ES7223-1BH22-0XA0 用户手册

产品代码
6ES7223-1BH22-0XA0
下载
页码 538
SPS-Grundlagen
Kapitel 4
35
Beispielprogramm für den Zugriff auf Daten in einer Tabelle mittels Pointer
In diesem Beispiel wird LD14 als Pointer auf ein Rezept verwendet, das in einer Tabelle mit Rezepten gespeichert ist,
die an VB100 beginnt. In diesem Beispiel speichert VW1008 den Index auf ein bestimmtes Rezept in der Tabelle. Wenn
jedes Rezept in der Tabelle 50 Bytes lang ist, multiplizieren Sie den Index mit 50, um den Versatz auf die
Anfangsadresse eines bestimmten Rezepts zu erhalten. Indem Sie den Versatz zum Pointer addieren, können Sie auf
jedes einzelne Rezept in der Tabelle zugreifen. In diesem Beispiel wird das Rezept in die 50 Bytes kopiert, die an
VB1500 beginnen.
Netzwerk 1 //Übertragen eines Rezepts aus einer Tabelle mit
//Rezepten:
// - Jedes Rezept ist 50 Bytes lang.
// - Der Index-Parameter (VW1008) identifiziert das
//
Rezept, das geladen werden soll.
//
//1. Pointer auf Anfangsadresse
//
der Rezepttabelle erstellen.
//2. Index des Rezepts in einen
//
Doppelwortwert umwandeln.
//3. Versatz multiplizieren, um die Größe der einzelnen
//
Rezepte unterzubringen.
//4. Geänderten Versatz zum Pointer addieren.
//5. Gewähltes Rezept in
//
VB1500 bis VB1549 übertragen.
LD
SM0.0
MOVD &VB100, LD14
ITD
VW1008, LD18
*D
+50, LD18
+D
LD18, LD14
BMB
*LD14, VB1500, 50