Step 7 EHZ Zähler auslesen

Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo. Sorry dass ich so lange nichts hab hören lassen. Tread ist nach wie vor aktuell, war aber beruflich die letzten 2 Wochen im Ausland und konnte nicht testen.

@ WinCCTia: hier das gewünschte FotoHW.gif
 
Hallo Tommy,

kein Problem

würdest du bitte mal den Wert von Status vom RCV DB bei Positiver Flanke vom Error Ausgang z.b per Move in ein Merkwort schreiben? Würde mich Interessieren was darin steht.

Du könntest auch noch die Baudrate von PN/DP mal testen Evtl stimmen die Werte im Internet ja für diesen Zähler nicht und es sind die genormten Werte.


mfg Tia
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Thema aufwachen !!! :)

Mein Zähler Landis+Gyr E320 gibt mir alle Sekunde folgende 276Byte aus folgendes raus:

Code:
Terminal log file
Date: 03.08.2022 -
Mit Pin und Erweitertem Datensatz Editiert
-----------------------------------------------
1B 1B 1B 1B
01 01 01 01
76
05
00 F6 7E 61
62 00
62 00
72
63 01 01
 
76
01
07 FF FF FF FF FF FF
05 00 52 2A 20
0B
0A 01 4C 47 5A 00 03 92 E0 24
72 62
01
65 00 52 33 00 01
63 7D 08
00                 ://END SML

76
05
00 F6 7E 62
62 00
62 00
72
63 07 01
 
77
07
FF FF FF FF FF FF
0B
0A 01 4C XX XX XX XX XX XX XX :// Server ID des Zählers
07 01 00 62 0A FF FF
72
62 01
65 00 52 33 00 75         :// UpTime ?
77
07 01 00 60 32 01 01
01
01
01
01
04 4C 47 5A
01
 
77
07
01 00 60 01 00 FF
01
01
01
01
0B
0A 01 4C XX XX XX XX XX XX XX :// Server ID des Zählers
01
 
77
07 01 00
01 08 00                     :// OBIS-1.8.0   = Stromzählerstand Bezug
FF
65 00 1C 3D 04 72 62
01
65 00 52 33 00 62 1E 52 FF
69
00 00 00 00 00 62 AE 07             :// Stand 6467079 = 646,7079 kWh Passt !
01

77
07 01 00
02 08 00                     :// OBIS-2.8.0   = Stromzählerstand Einspeisung
FF
01
72 62
01
65 00 52 33 00 62 1E 52 FF         
69
00 00 00 00 00 6A 12 E3             :// Stand  6951651 = 695,1651kWh Passt !
01
77
07 01 00
10 07 00                     ://OBIS- 10.7.0 "S-" = Negative Momentan Scheinleistung ??? Passt so ned ganz ..
FF
01
01
62 1B 52 00
59
FF FF FF FF FF FF F7 F9          :// Leistung ?  -2055 W Passt Invertiert Da zur Zeit einspeisung ?
01
01
01
63 96 BB             //Prüfsumme ?
00

76
05 00 F6 7E 63
62 00
62 00
72
63 02 01
71
01
63 63 FA 00 00 00
1B 1B 1B 1B
1A
02 F0 06             //Prüfsumme ?
--ENDE_
**NEU**
1B 1B 1B 1B 01 01 01 01
---------
Date: 03.08.2022
End log file

Da ich diese nur lesen muss, also nichts sende stellt sich die Frage wie lesse ich das einfach in die

S7-1200 ein (ich brauch es zweimal da 2.Zähler) (Privat, nix industrie)

Möglichkeit

1. CM1241 RS232 6ES7 241-1AH32-0XB0 komunikationsmodul
2. Im Arduino aufbereiten und seriell über ein/zwei DI einlesen
3. Irgend eine TCP/RS232 Koppler
Vorschläge ?

Vorliegen habe ich das Signal in TTL

P.S. Hat schon jemand das
Smart Meter Gateway S560 (oder Baugleich)


Gesehen? , Bekommen? , Verbaut? Oder an der mit der LMN – Schnittstellen RS485
Was zu tun gehabt?
 
Was mir beim Ttl Rs232 Adapter noch aufgefallen ist zu 99% braucht dieser eine eigene 5V versorgung, es könnte auf den Adapter auch LED geben welche die Betriebsbereitschaft signalisier.
Mein Beitrag kommt jetzt sicherlich viel zu spät.
Trotzdem erhöhe ich mal Wincctias Gebot auf 100%. Siehe die dicke rote Verbindung im Bild:
RS232-TTL.jpg
Ausserdem: die MasseVerbindung (GND) muss auch sein.
Aber Vooorsicht: Das VerdrahtungsSchema passt nicht zur Beschriftung der 4-poligen Verbindung auf dem PCB des PegelWandlers!!!? :unsure:
RS232-TTL-2.jpg

Vorliegen habe ich das Signal in TTL
... und weisst jetzt nicht, wohin damit? Verstehe gar nix mehr.
Ich hatte Dich bisher so verstanden, dass Du - wofür auch immer - das "Signal in TTL" benötigst.
Wenn doch nicht, dann dürfte die PegelWandlung ein völlig unnötiger Umweg und sogar störender Irrweg sein.
Du willst doch per RS232-Schnittstelle einlesen und dann führt die PegelWandlung der Signale TxD und RxD auf das TTL-Level ins Nirvana.

Folgende Bemerkung ist wahrscheinlich völlig überflüssig, aber ich traue mich trotzdem einmal.
Die Abkürzungen "TTL" (TransistorTransistorLogik) und "TTY" (TeleTYpe) sehen ja irgendwie verblüffend ähnlich aus, sollten aber bitte nicht miteinander verwechselt werden. Könnte es das sein, was hier an irgendeiner Stelle passiert ist?
 
Zuletzt bearbeitet:
Verstehe gar nix mehr.
Ich hatte Dich bisher so verstanden,


Sorry @Heinileini. Ich wenn ich dich verwirrt habe. Ich war nicht der Themeneröffner !

Ich, neues Problem oder Frage …

Anderer Zäher …
gleiches Thema,
deshalb habe ich mich hier drangehängt,

Sorry wenn das unklar war.
Mir sind auch TTL / Rs232 klar und ich weiß damit umzugehen.

Ich habe das nur erwähnt das nicht gleich wieder die Kritik kommt: Zu wenig Input / Glaskugel und usw.

Mir geht es darum:
Wie findet meine zwei TTL Signal günstig /einfach den weg in die S7-1200 ?

Nur das Prinzip (die bestehenden möglichkeiten) nicht die genaue Verdrahtung!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sorry @Heinileini. Ich wenn ich dich verwirrt habe.
Alles gut. Du hast mich jetzt auch wieder entwirrt! :)
Wie findet meine zwei TTL Signal günstig /einfach den weg in die S7-1200 ?
Da gibt es doch etwas, das fast genau so aussieht und zusätzlich auch den umgekehrten Weg TTL -> RS232 kann:
RS232-TTL-ViceVersa.jpg
Eine Bastelei für zwei TTL-Signale?
Wenn nicht beide TTL-Signale gleichzeitig gelesen(/geschrieben) werden sollen/müssen, dann würde ich die beiden TTL-Signale auf TTL-Ebene umschalten ("multiplexen/demultiplexen") und wahlweise (einen Ausgang an der SPS für die Umschaltung einplanen) SPS-seitig nur eine RS232 spendieren/belegen.
Haben die beiden denn eine gemeinsame Masse (GND)?
Denkbar wäre auch, sich auf 2 bzw. (4 wenn lesen & schreiben erforderlich ist) OptoKoppler zu beschränken und die BetriebsSpannungen der OptoKoppler über 2 SPS-Ausgänge zu liefern und auf diesem Wege die Umschaltung zu realisieren. Die OptoKoppler könnten eigentlich auch ohne speziellen TTL<->RS232-Wandler direkt die PegelAnpassungen vornehmen, sofern Du eine negative BetriebsSpannung für die RS232-Seite bereitstellen kannst.
Aber das habe ich jetzt auf die Schnelle ins Unreine überlegt und (noch) nicht zu Ende gedacht. War wohl doch keine so gute Idee, auf die speziellen Wandler zu verzichten ... grübel, grübel ...

PS:
Die Wandler, die zuvor im Gespräch waren, müssten doch auch die Wandlung in beiden Richtungen beherrschen, sonst wären ja nicht RxD UND TxD belegt!?

PPS:
Kann die SPS-RS232 auch als TTY konfiguriert/angeschlossen werden? Dann brauchen wir uns um die negative BetriebsSpannung wohl kaum Gedanken zu machen.
 
Zuletzt bearbeitet:
Alles gut. Du hast mich jetzt auch wieder entwirrt! :)

Nee , wohl immer noch ned ganz ….
"Keiner versteht mich" ..... :cry:

Wie findet meine zwei TTL Signal günstig /einfach den Weg in die S7-1200 ?
Oder wie:
Wie findet meine zwei RS232 Signal günstig /einfach den Weg in die S7-1200 ?


Möglichkeit:
1. CM1241 RS232 6ES7 241-1AH32-0XB0 komunikationsmodul
2. Im Arduino aufbereiten und seriell über ein/zwei DI einlesen
3. Irgend eine TCP/RS232 Koppler
ODER ? Vorschläge ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
"Keiner versteht mich" ..... :cry:
😭
Was ich anscheinend noch nicht bzw. falsch verstanden habe:
- sind Deine zwei TTL-Signale Arduino-seitig denn nun serielle Signale im Sinne von RS232 (mit einer BaudRate, Start- & StoppBits, mit oder ohne odd- oder even-ParityBit), bei denen "lediglich" die SignalPegel angepasst und ggfs die Bits noch invertiert werden müssten oder
- sind sie etwas sehr RS232-Unähnliches? Falls letzteres: WAS?

Oder wie:
Wie findet meine zwei RS232 Signal günstig /einfach den Weg in die S7-1200 ?
Hast Du nun Arduino-seitig die zwei RS232-Signale oder nicht?
Falls ja, dann einfach mit dem KommunikationsModul verbinden.
Wenn ich das DatenBlatt des 6ES7241-1AH32-0XB0 richtig deute, hat dieses aber nur 1 RS232.
Also doch erstmal klären, ob die gleichzeitige Kommunikation mit den anderen beiden RS232 verzichtbar ist.
Wenn ja, dann überlegen, wo/wie die Umschaltung zwischen den beiden machbar wäre.
 
Zuletzt bearbeitet:
Was ist denn, außer der S7-1200, noch vorhanden?
Vorschlag akzeptiert …. Aber ioBroker ist nicht im Spiel.
Den Weg gehen verschiedene, habe ich gelesen. ioBroker ist mir zu „umständlich“
Wollte die Werte eigentlich schon direkt in die SPS bekommen.
Arduino war nur Lösungsgedanke da das Siemens Komunikationsmodul nicht gerade günstig ist.
(Arduino "kann" ich ioBroker nicht )

@Heinileini
Das sind die Hichi Leseköpfe (ohne Wlan / ohne USB)
Ja, die haben Zitat." einer BaudRate, Start- & StoppBits, mit oder ohne odd- oder even-ParityBit"
Die haben TTL Ausgang da kann ich in ein Arduino gehen oder auf RS232 wandeln
Das ist nicht das Problem … Nur dann wie weiter?
RS232 in die S7-1200
Oder vom Arduino wie in die SPS ?
(ohne Umweg über ioBroker)

EDIT: Bitrate 9600 Baud- Code 8‐N‐1
 
Zuletzt bearbeitet:
6ES7241-1AH32-0XB0 richtig deute, hat dieses aber nur 1 RS232.
Eben genau so ist es deshalb brauchte ich zwei oder Umschalten
Deshalb die Frage nach Alternativen…..

Oder statt „Umschalten“ im einen Arduino die zwei (Seriellen Signale zusammenfassen & auswerten und nur als eine RS232 Serielles Signale in die SPS senden)
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Vorschlag akzeptiert …. Aber ioBroker ist nicht im Spiel.
Den Weg gehen verschiedene, habe ich gelesen. ioBroker ist mir zu „umständlich“
Wollte die Werte eigentlich schon direkt in die SPS bekommen.
OK, verstehe ich. Die Idee habe ich mir auch nur "geklaut", nicht zuletzt weil ioBroker auch hier im Forum schon an anderen Stellen genannt wurde.

Arduino war nur Lösungsgedanke da das Siemens Komunikationsmodul nicht gerade günstig ist.
Wäre das denn überhaupt lieferbar?
 
Eben genau so ist es deshalb brauchte ich zwei oder Umschalten
Dann hatte ich Dich doch halbwegs richtig verstanden.
Oder statt „Umschalten“ im einen Arduino die zwei (Seriellen Signale zusammenfassen & auswerten und nur als eine RS232 Serielles Signale in die SPS senden)
Jain.
Entweder den Arduino die Umschaltung machen lassen (3 Ausgänge und 4 Eingänge des Arduino und ein Bisschen ProgrammCode werden benötigt. Was macht übrigens der Arduino ausserdem noch so alles???
Einem der o.g. TTL-RS232-Wandler wäre auch noch nötig.

Oder kleine HardWareBastelei (und der Arduino kann ggfs ganz entfallen?) mit zwei Widerständen, einem der o.g. TTL-RS232-Wandler (1,99 €) und 8 bis 9 NAND-Gattern (in TTL-Technik gedacht 2 x 74LS132, also 8 Schmitt-Trigger NANDs mit je 2 Eingängen).
Will Dir noch die Schaltung skizzieren - aber das dauuuert ...
 
Zuletzt bearbeitet:
Will Dir noch die Schaltung skizzieren - aber das dauuuert ...
Stopp ! ..Danke für das Angebot aber das kann ich auch ….
Und so werde ich es nicht umsetzen dann doch so ne kleine Arduino Platine
Was macht übrigens der Arduino ausserdem noch so alles???
Würde ja nur so ein kleinen Arduino Nano verbauen.
In dem fall dann nur noch die Datenaufbereitung:
also
Die Werte aus den String holen und nur die Ergebnisse an die SPS senden
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Du hast es fast geschafft, mich zu stoppen.
Habe jetzt mal LOGO missbraucht, um sie Schaltung zu skizzieren:

2xTTL_zu_1xRS232.jpg

Was natürlich fehlt, ist der SpannungsTeiler, um von SPS-Ausgang auf TTL-Eingang anzupassen.

Ich gehe davon aus, dass beide ÜbertragungsRichtungen (Hichi nach SPS und umgekehrt) benötigt werden, weil vermutlich die SPS den jeweils aktivierten Hichi zum Senden auffordern muss?

PS:
Die Signal-Bezeichnungen RxD und TxD waren mal klar aber praxisfremd definiert und keiner hat sich wirklich daran gehalten.
Mir ist das hier wahrscheinlich auch nicht gelungen. Vielleicht ist es trotzdem verständlich.
 
Zuletzt bearbeitet:
Du hast es fast geschafft, mich zu stoppen.
Ok,
ich hab es nur gut gemeint, aber schön dass du so an mein „Problem“ denkst.

Ich hatte das mit Hardware schon so verstanden aber:

Ich braue sogar nur eine Richtung,
Von den zwei Hichi‘s zur SPS.
Weil meine Zähler alle Sekunde ohne Aufforderung senden.
Ich muss nichts zum Zähler senden.
Somit wurde deine Schaltung sogar noch einfacher.

Wenn die zwei Zähler immer genau Phasenverschoben um 500ms senden wurde ging das sogar ohne Umschaltung, denn dann gäbe es keine Kollision,
 
OK, verstehe ich. Die Idee habe ich mir auch nur "geklaut", nicht zuletzt weil ioBroker auch hier im Forum schon an anderen Stellen genannt wurde.

Meine Lösung ist, dass ich ioBroker auf einem Raspi als Gateway verwende.
@Blockmove Macht das auch so, hat er geschrieben ist aber auf meine Frage nicht mehr eingegangen,
dann habe ich das wieder verdrängt

Die Frage war:
Welchen Weg gehst du da?
Welchen Bus ?
Hast du Googlefutter oder einen Link wie die Daten in iOBroker bereit zu stellen sind,
das die SPS sie holen kann.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich sehe gerade mein Problem ist nicht neu

 
Zuletzt bearbeitet:
Wenn du "Arduino" kannst, dann ist das doch kein Problem, 9600 baud macht man auf einem Atmega auf jedem Port parallel in Software.
Ja, und wie das Komunikationsmodul der SPS sparen ?
Deswegen dachte ich ja an 4 Pin als Ausgänge vom Atmega an 4 DI von der sps.
Sozusagen eine Parallele/ Serielle Übertragung zur SPS immer 3 Bit eine Taktleitung
 
Zurück
Oben