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

产品代码
6ES7223-1BH22-0XA0
下载
页码 538
S7-200 Systemhandbuch
190
Beispiel: Operation Zeichenkette in Zeichenkette suchen
Im folgenden Beispiel wird eine Zeichenkette, die an VB0 abgelegt ist, als Befehl zum Ein- und Ausschalten
einer Pumpe eingesetzt. Die Zeichenkette ’On’ ist an VB20 gespeichert und die Zeichenkette ’Off’ ist an VB30
gespeichert. Das Ergebnis der Operation Zeichenkette in Zeichenkette suchen wird in AC0 abgelegt
(Parameter OUT). Ist das Ergebnis nicht 0, dann wurde die Zeichenkette ’On’ in der Zeichenkette des Befehls
(VB12) gefunden.
Netzwerk 1
//1. AC0 auf 1 setzen.
//
(AC0 wird als Parameter OUT verwendet.)
//2. Zeichenkette an VB0 nach Zeichenkette
//
an VB20 (’On’) durchsuchen, mit erster
//
Position beginnen (AC0=1).
LD
E0.0
MOVB
1, AC0
SFND
VB0, VB20, AC0
VB20
2
’O’
VB22
’n’
VB40
3
’O’
’f’
VB33
’f’
VB0
12
’T’
’u’
’r’
’n’
’P’
’u’
’m’
’p’
’O’
AC0
11
VB12
’n’
AC0
0
Wird die
Zeichenkette in
VB20 gefunden:
Wird die Zeichenkette in
VB20 nicht gefunden:
Beispiel: Operation Zeichen in Zeichenkette suchen
Im folgenden Beispiel enthält die Zeichenkette an VB0 die Temperatur. Die Zeichenkette an VB20 speichert
alle numerischen Zeichen (und + und -), die auf eine Temperatur in einer Zeichenkette verweisen können. Das
Beispielprogramm sucht die Anfangsposition einer Nummer in der Zeichenkette und wandelt dann das
numerische Zeichen in eine Realzahl um. VD200 speichert den Realzahlwert der Temperatur.
Netzwerk 1
//1. AC0 auf 1 setzen.
//
(AC0 wird als Parameter OUT verwendet
//
und zeigt auf die erste Position in der
//
Zeichenkette.)
//2. Numerisches Zeichen
//
in der Zeichenkette an VB0 suchen.
//3. Zeichenkette in Realzahl wandeln.
LD
E0.0
MOVB
1, AC0
CFND
VB0, VB20, AC0
STR
VB0, AC0, VD200
VB0
11
’T’
’e’
’p’
’9’
’8’
’.’
’6’
’m’
VD200
98.6
VB11
’f’
AC0
7
Anfangsposition der in VB0
gespeicherten Temperatur:
VB20
12
’1’
’2’
’4’
’5’
’7’
’6’
’8’
’9’
’0’
’3’
’+’
VB32
’-’
Realzahlwert der Temperatur: