CP 340 / 2 Werte vom PC in ein DB der SPS

maxi

Level-2
Beiträge
2.834
Reaktionspunkte
127
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn ich nur 2 Werte im Bereich 0 bis 100 im PC habe und die auf die RS232 schicken möchte;

Also Wert A 0-100 und Wert B 0-100.

; Diese in der SPS ganz einfach in einen DB Legen;

Also einfach in dbX.DBW 0 und 2

; und am PC keine weiten Tools installieren möchte (Wie Excell, ABt etc. etc.)


Wie mache ich das am einfachsten.


(Die Funktion der 340 ist mir klar, und die Kommunikation mit Siemens PC Tools auch, nur nicht wie ich eien direkte Verbindung herstelle)


Hoffe ihr habt da Hilfe, weil das stellt mich gerade vor ein kleines Problem.

Grüsse
 
Hi,
mit Hyperterminal müsstest du was rauschicken können.
Ist normalerweise auf fast jedem PC vorhanden.

Gruss Zefix
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja aber ich werde mit der Einfachheit des Empfangens nicht klar.
Vielleicht war ich auch nur ein bisschen überarbeitet.

Ich kann mit Siemens Tolls etc. die Verbindung herstellen.
Ganze PAckete etc schicken.

Nur wie mache ich das ganz simpel mit 2 Werten über den Hyper Terminal, so das diese in zwei DW abgelegt werden?
Sonst soll gar nix passieren.
Oder evtl der empfangene Wert aus dem DB nochmals zurückgeschickt werden.


Grüsse
 
Ist doch alles ganz einfach. ;) Einfach ein Programm was die Telegramme auswertet in der SPS schreiben.

Gruß, Sebastian
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mit welchem Protokoll wird denn übertragen? Ich hatte letztens ein ähnliches Problem. Ich bekam den Gewichtswert einer Waage über die CP340 in die SPS. Das Protokoll war ASCII. Ich habe jedes einzelne Zeichen in ein char gelegt und hinterher in Handarbeit aus den chars meinen Int-Wert gebastelt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Na wenn ich alles auf Anhieb wüsste und könnte, kann ja eh schon eien ganze Mänge, währe ich nicht hier sondern mit 7 Blondinen auf meiner nagelneuen Jacht in der Südsee und als Hobby alte Potsche bei Ebay ersteigern :)

--

Die Probloematik ist das man bei einfachen Sachen oft mal nicht zum gewünschten Ergeniss kommt. Ich weis snicht ob du selbst schon berufstätig bist. Manchmal eiert man an etwas stundenlang herum und denkt sich dann, mann warum habe ichs nicht gleich so gemacht.
Ein weiteres Problem gerade in der Steuerungstechnik ist, das man das Rad oft das 1000e mal neu erfindet.

Darum frägt man einfach bei Problemen ander Leute und hilft auch ihnen genauso. Darum gibt es doch das Forum hier oder?
 
Na wenn ich alles auf Anhieb wüsste und könnte, kann ja eh schon eien ganze Mänge, währe ich nicht hier sondern mit 7 Blondinen auf meiner nagelneuen Jacht in der Südsee und als Hobby alte Potsche bei Ebay ersteigern :)

--

Die Probloematik ist das man bei einfachen Sachen oft mal nicht zum gewünschten Ergeniss kommt. Ich weis snicht ob du selbst schon berufstätig bist. Manchmal eiert man an etwas stundenlang herum und denkt sich dann, mann warum habe ichs nicht gleich so gemacht.
Ein weiteres Problem gerade in der Steuerungstechnik ist, das man das Rad oft das 1000e mal neu erfindet.

Darum frägt man einfach bei Problemen ander Leute und hilft auch ihnen genauso. Darum gibt es doch das Forum hier oder?
Du musst doch wirklich nicht viel machen. ;) Du musst nur die Telegramme von der Schnittstelle empfangen. Ich würde immer 3 Byte vom PC aus senden. Das 1. Byte belegst du mit 1 oder 2 (je nach Variable die geschrieben werden soll) und danach sendest du den Wert für 1 oder 2 in 2 Byte bzw. dann ja einem Wort. Das Ganze kannst du entweder mit ASCII oder noch besser per 3964R realisieren. Ich würde dann aber auch noch ein Antworttelegramm an den PC senden.

Gruß Sebastian
 
Ja, das Antowrttelegramm mache ich dann, das ist nicht sehr problematisch.

Nur ich beötige eine ganzen Wert den ich in ein DB ablegen kann.
Wenn ich ascII selbst umwandlen muss gehen da einige Stunden Arbeit und unnötig Arbeitsleistung der CPU verloren.

Mit zusatzprogrammen auf den PC geht es sehr einfach.
Ins Excel 2 Werte rein, ins Accress, dann rüber und von dort direkt auslesen und ins DB kopieren.

Etwas total simples wie nur 2 Werte direkt (Weil A: Excel und Zeugs zu langsam ist und B: Nichts auf den PC installiert werden kann.) macht aber totale Zicken.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Warum gehen bei einer ASCII Wandlung Stunden drauf,
du empfängst in irgend einen DB das Telegramm als ASCII,
bzw. schreibt dir das der fürs ASCII Protokoll zuständige FB sowieso rein,
daraufhin ziehst du von jedem Byte Hex30 ab,
und dann noch ein BTI,
und schon hast du deinen Wert den du dann in einen DB oder was auch immer
transferieren kannst.

Also SO viel Rechenleistung dürfte das jetzt nich kosten (oder)?
 
Zurück
Oben