ich würde gerne meinen Zähler der das IEC62056-21 Protokoll benutzt in Symcon einbinden. Das Auslesen des Zähler habe ich schon mit eine kleine Java Programm getestet. Ich habe ein Script für das auslesen schon in Forum gefunden aber so wirklich wie ich das einbinden soll verstehe ich nicht. Wäre toll wenn mir hier ein weiterhelfen könnte.
Was ich generell nicht verstehe ist wie das Script die Daten der seriellen Schnittstelle bekommt. Außerdem habe ich in der SDK unter dem Punkt Serial Port keine Möglichkeit gefunden die Bandwidth zu verändern, da aber der Zähler im Modus C läuft muss ich das.
Was das gefundene Script angeht, wäre es sicherlich hilfreich, wenn Du es in Deiner Anfrage verlinkst, damit man sich dass mal anschauen kann.
Eventuell kannst Du das gefundene Script an ein Dummy-Modul koppeln und dann die Werte visualisieren. Siehe:
danke für deine schnell Antwort. Script habe ich das gemeint. Was mir nicht aufgeht ist wie die Daten von dem COM-Port in die $IPS_VALUE Variable kommen.
vielen Dank Euch zwei. Echt schnelle Hilfe. Ich werde mich mal in euren verlinkten Themen einlesen.
Jetzt habe ich noch eine Frage.
Die IR-Leseköpfe die ich einsetzt werden über USB ganz normal an den PI angeschlossen. Jetzt ist es ja so das sich die Durchnummerierung (ttyUSB0, ttyUSB1) bei jeden Neustart verändert. Deshalb habe ich udev Regeln angelegt aber leider erscheinen die Alies Namen nicht in IP-Symcon. Gibt es für diesen Problem eine Abhilfe?
da muss ich passen. Im Moment kämpfe ich gerade selber mit dem USB Anschluss ein wenig, da ich versuche, meinen SDM630 Modbus Zähler per USB-RS485 Wandler einzubinden. Das hat auf der Windoof Maschine immer funktioniert. Bei dem Raspi scheint da aber beim USB einiges anders zu laufen. Der ttyUSB0 wird erkannt und eingebunden, aber ich kriege keine Daten.
Wie Du siehst, geht vieles auch nur durch probieren
@Burkhard
Schade. Hatte auch einen SDM630 in in betrieb allerdings nicht mit IP-Symcon. Funktionierte anfangs auch nicht bis ich a/b umdrehte.
Ich habe mich jetzt eingelesen es funktioniert auch soweit, bis ich die Bandbreite des COM-Ports ändern muss, weil mein Zähler in Mode C arbeite. Lieder fand ich auch keine Methode unter Serial Port in der Dokumentation um die Bandbreite zuändern. Was mir noch aufgefallen ist, gibt es anscheinend interne COM Port Funktionen (COMPort_SendText) gibt es da irgendeine Dokumentation.
Mit der Funktion RegVar_SendText(integer $InstanzID, string $Text) lassen sich Datenstrings über die Kommunikationsschnittstelle senden. Intern wird hierbei die passende Sendefunktion, wie z.B. COMPort_SendText, ausgeführt.