S7-200 -> Display ansprechen und Zeichen darstellen?

DennisBerger

Level-2
Beiträge
436
Reaktionspunkte
61
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
da uns das TD-200 zu gross waren, haben wir nach Alternativen gesucht.
Dadurch wurde ich auf das Forum aufmerksam und hier wurde wiederrum die Firma Siebert genannt.
Nun haben wir so ein SX-102 gekauft, siehe Link.


Beschreibung war nicht vorhanden, bei siebert gab es keine grosse Auskunft.
Scheinbar ist es aber durch die Schnittstelle genormt udn wäre immer gleich und einfach? :oops:


Schnittstelle RS232 / RS 485

anschlüsse:
RS 485:
R+
R-
NC
T+
T-
NC
Com

RS232:
RxD
TxD
CTS
RTS


Was ist beim Anschluss an die S7-200 zu beachten?
Brauch ich spezielle Adapter oder siemens typische kabel oder sowas?






Nun meine Frage zur Programmierung:
wie stelle ich generell auf so einem Display die Zeichen mit der S7-200 dar?
z.b. das Wort Halt 2

Gibt es da fertige Bausteine oder wie macht ihr das? :roll:


Auf dem mitgelieferten Blatt ist noch eine ZuordnungsTabelle:
oben: 0-9 a-f
links: 0-9 a-f
und dann die dazugehörigen Zeichen

also wäre z.b:
30 = die zahl 0
31 = die Zahl 1
41 der buchstabe A

und nun?
wie programmiert man das im s7-200?

was muss ich alles beachten?

wenn es geht idiotensicher ;)


Wäre nett, wenn jemand da Tipps oder gar ein Beispielprogramm zur Verfügung stellen könnte.


Sonstige Sps Kenntnisse sind ganz gut vorhanden.
Man muss also nicht von vorne anfangen :)

Vielen. vielen Dank schonmal für eure Hilfe.
:D


Dennis
 
Also entweder du brauchst das Siemens Programmierkabel für S7-200 oder z.B. von Helmholz das SSW200 für RS232, evtl. funktoniert das aber auch direkt über die RS485-Schnittselle der S7-200 (das mit Siebert klären)!

Ich gehe jetzt von Abschluss mit CR/LF aus!

Schnittstelle 0 parametrieren:
Code:
LD     SM0.1
MOVB   9, SMB30
(9600Baud + frei programmierbare Kommunikation + keine Parität)


String = Halt 2 = 6 Byte Nutzdadten + 2 Byte für CR/LF = 8 zu sendende Bytes!

Du gehst auf Datenbaustein:
Code:
VB100    8                          //zu sendende Bytes
VB101    'Halt 2'                  //String
VW107    16#0A0D                 //CR+LF

Zum senden dann einfach:

Code:
LD     SM0.5
EU
XMT    VB100, 0     //Tabelle VB100 über Schnittstelle 0 senden

Sehr gut dokumentierte Beispiele findest du bei Siemens:
http://www2.automation.siemens.com/microset/html_00/support/tipps/tt-kommunizieren.htm
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Anzeigentyp

Hallo Dennis,
ich kenne die Anzeigen von Siebert so einigermaßen.
Deine Erklärungen sind nicht so schlüssig.
Um welche Anzeige handelt es sichs genau.
Die haben immer so einen Anzeigencode an den Displays.

mfg
 
Hallo gast.
danke für deine antwort.

Hoffe Du liest das hier noch und kannst mir noch weiterhelfen,
es ist ein SX102-06/18/0R-000/0B-S0

oben steht noch Menue Item (einstellunegn, die man vornehmen kann):
Interface: RS232 or RS485 4-wire, 2-wire
Data Format 2bit

hat das schon mal jemand zum Laufen gebracht oder allgemein ein Display dieser art?
RS232 /RS485 sollte ja eigentlich genormt sein.

danke schon mal

Viellecht hat ja jemand ein Beispielprojekt zum Download?
Wäre klasse

Dennis
 
Hallo Dennis,

also die RS232 ist absolut genormt.
Solltest Du diese benutzen sind nur 3 Adern notwendig
(Com,RxD,TxD).
Bitte Beachten von der seriellen Schnittstelle
z.B. PC (pin 2,pin 3,pin5=Com bei 9 SubD) sind pin 2 und 3 gekreuzt bei der Anzeige ( Nullmodemkabel).

Bei der RS485 verhält sich das ganz etwas anders.
Was immer bei Siebert funktioniert wäre:

1. Einstellung RS485/RS485 2 oder 4 Draht
( Alte Bezeichnungen A1,B1 für ankommende Leitungen und A2,B2 für abgehende)
Bei RS485 und RS485.4 sind die Klemmen Rx+ und Rx- (links zu nehmen)
bei RS485.2 ( halb Duplex) die Klemmen Tx+/Rx+ und Tx-/Rx-
(Klemmen 4,5)
Bei Endgeräten sind Abschlußwiderstände nicht zu vergessen.

Was bei RS 485 Systemen aber immer vorkommt
(leider keine Einheitliche Normung) ist, die zwei Adern ggf. mal einfach tauschen wenn keine Reaktion der Anzeige erfolgt.

DatenString sieht bei Siebert immer gleich aus:

Adresse falls eingestellt ( Annahme hier 2 stellig 00 = Broadcast)
Daten
CR/LF ( falls eingestellt oder anders Protokoll )
Beispiel: 01HalloCR/LF (CR/LF = 0Ah/0Dh)
Mittlerweile kann man sogar BA`s downloaden.

Solltest Du noch noch Probleme haben wende dich doch nochmal an Siebert. Diese Jungs sind gar nicht so schlecht, senden sogar Hilfsprogramme zu.

Gruß Gast

PS: Viel Erfolg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi
danke für die ausführliche und prompte Antwort.
Werde es näcshte woche mal testen.

hast du zufällig ein kleines Muster-Beispielprg für meine Anwendung?

D.
 
Hallo Dennis,

Beispielprogramm kann ich leider nicht liefern.

Aber ein weiterer Tip:

Nutze doch ein Terminalprogramm (z.B. Hyperterminal)
Stelle dort die gleiche Schnittstellendaten wie in der Anzeige ein und
verbinde die Anzeige mit einem PC (Laptop), am besten RS232 Nullmoden ( am einfachsten).
Dann kann man über das Terminalprg. die Anzeige ganz einfach testen.

Dann siehst Du wie man den String aufbauen muß.
(Auch Siebert versendet ein Terminalprogramm)

mfg

Gast
 
Hallo,

leider nicht so richtig. Komme mit dem Prg aufbau irgendwie nicht klar.

:roll:

Gibt es denn kein Beispielprogramm mit welchem jemand mal ein hallo oder so darstellt?
Blick das nicht so ganz.
:(
 
Tja da kann man sehen das nicht alle Tipp's hier klasse sind.

Und leider kam der Tipp von Unreal zu spät.
Wenn Du die Möglichkeit hast das Display wieder an Firma Siebert zu senden bzw. Gutschrift dann solltest Du das machen bevor Du noch lange mit Hyperterminal spielst.

Oder verkauf es bei eBay und kaufe Dir ein TD100C

gruß
 
Hallo,
oben ist doch schon ein Programm mit dem Halt2 über RS 232 an die Anzeige senden kannst, Du kannst aber auch die Steuerung an die Rs232 Schnittstelle vom Computer hängen (über den Programmieradapter)und da mit dem Hyperterminal kontrollieren was ankommt. Und bei den Tipps und Tricks(link auch oben in dem Beitrag) ist ein Programm mi tdem Du ein A senden kannst.
 
Hallo!

Naja kann dir leider nicht weiterhelfen weil wir die Anzeige mit einer DB schnitstele angesprochen haben.

Funktioniert nach mehreren Anläufen super
 
Zurück
Oben