Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens Simatic TD 200 Benutzerhandbuch Seite 65

Inhaltsverzeichnis

Werbung

Kontaktplan
Network 1
SM0.
MOV_B
EN
0
16#80
IN
OUT
FILL_N
EN
IN
16#2020
N
OUT
10
MOV_DW
EN
IN
OUT
+0
MOV_DW
EN
+0
IN
OUT
MOV_B
EN
IN
OUT
SMB28
DIV
EN
IN1
AC0
IN2
OUT
+13
MOV_B
EN
IN
OUT
16#FF
BLKMOV_B
EN
IN
VB19
N
OUT
AC0
SHR_DW
EN
IN
AC0
N
OUT
16
DIV
EN
IN1
AC1
IN2
OUT
+3
ADD_I
EN
IN1
16#FA
IN2
OUT
AC2
MOV_DW
EN
IN
OUT
&VB20
ADD_I
EN
IN1
AC0
IN2
OUT
AC2
MOV_B
EN
IN
OUT
AC1
Network 2
END
Bild 4-5
Beispielprogramm zum Erstellen von Balkenanzeigen
Textdisplay TD 200
C79000-G7000-C205-05
Anweisungsliste
NETWORK 1
LD
SM0.0
MOVB 16#80,
VB12
VB12
FILL
16#2020, VW20,
belegen
MOVD +0,
// Arbeitsspeicher freimachen
MOVD +0,
AC1
MOVB SMB28, AC0
VW20
DIV
+13,
AC0
dividieren (20*13>256)
MOVB 16#FF,
VB19
AC0
BMB
VB19,
VB20,
MOVD AC0,
AC1
SRD
AC1,
16
übertragen
AC1
DIV
+3,
AC1
erhalten
+I
16#FA,
AC1
MOVD &VB20,
AC2
AC0
+I
AC0,
AC2
MOVB AC1,
*AC2
NETWORK 2
MEND
AC0
VB19
VB20
AC1
AC1
AC2
AC2
AC2
*AC2
Erstellen von Beispielprogrammen
// In jedem Zyklus...
// Meldung freigeben
10
// gesamte Meldung mit Leerzeichen
AC0
// ...
// Wert aus Analogpotentiometer holen
// Wert aus Analogpotentiometer durch 13
// ganzen Balken erstellen
AC0 // ganze Balken in Meldung übertragen
// Divisionsrest in Akkumulator 1 speichern
// Divisionsrest in niederwertiges Wort
// Rest durch 3 dividieren um Fünftel zu
// Zeichen erstellen (Anzahl Fünftel)
// auf Meldungsbeginn zeigen
// Versatz auf erstes Leerzeichen
// Teilbaustein im Puffer speichern
4-7

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis