Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7-200 Handbuch Seite 117

Automatisierungssystem
Vorschau ausblenden Andere Handbücher für SIMATIC S7-200:
Inhaltsverzeichnis

Werbung

Beispiel: Operationen Meldung aus Zwischenspeicher übertragen und Meldung in Zwischenspeicher
empfangen
M
A
I
N
I
N
T
0
Netzwrek 1
//Das Programm empfängt eine Zeichenkette, bis
//das Zeichen für Zeilenschaltung empfangen wird.
//Daraufhin wird die Meldung an den Sender
//zurückgeschickt.
LD
SM0.1
//Im ersten Zyklus:
MOVB
16#09, SMB30 //1. Frei programmierbare Kommunikation
//
//
//
//
MOVB
16#B0, SMB87 //2. Steuerbyte für Meldungsempfang
//
//
//
//
//
//
MOVB
16#0A, SMB89 //3. Zeichen für Meldungsende
//
MOVW
+5, SMW90
//4. Timeout für Leerlauf auf
//
MOVB
100, SMB94
//5. Maximale Zeichenzahl auf
//
ATCH
INT_0, 23
//6. Interrupt 0
//
//
ATCH
INT_2, 9
//7. Interrupt 2
//
//
ENI
//8. Anwenderinterrupts freigeben.
RCV
VB100, 0
//9. Empfangsbox mit
//
Netzwerk 1
//Interruptprogramm für Empfang vollständig:
//1. Zeigt der Empfangsstatus den Empfang des
//
Endezeichens, dann eine 10- -ms- -Zeit zuweisen,
//
um Senden und Rückkehr auszulösen.
//2. Wurde der Empfang aus anderen Gründen
//
beendet, dann neuen Empfang starten.
LDB=
SMB86, 16#20
MOVB
10, SMB34
ATCH
INT_1, 10
CRETI
NOT
RCV
VB100, 0
S7- -200 Befehlssatz
Kapitel 6
initialisieren:
- - 9600 Baud wählen.
- - 8 Datenbits wählen.
- - Keine Parität wählen.
initialisieren:
- - RCV aktiviert.
- - Zeichen für Meldungsende erkennen.
- - Leerlaufbedingung als
Startbedingung der Meldung
erkennen.
auf Hex OA (Zeilenschaltung) setzen.
5 ms setzen.
100 setzen.
dem Ereignis Empfang beendet
zuordnen.
dem Ereignis Senden beendet
zuordnen.
Puffer an VB100 aktivieren.
103

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis