Home > Forum > IEC 61131-Programmierung (LogicLab) > Stellen Sie einen einfachen Ethernet / Seriell-Konverter her
- Dieses Thema hat 3 Antworten, 2 Teilnehmer und wurde zuletzt aktualisiert 8 Jahre, 1 vor einem Monat da Maximum.
-
AutorPost
-
Juli 24, 2013 bei 1: 24 pm #35391Sergio BertanaAdministrator des Forums
Ich erhalte eine Anfrage von einem Kunden, mit einem CPU-Modul zu erstellen SlimLine ein Ethernet / Serial-Konverter, hier ist also ein Programm, das den Konverter macht. Das Herzstück des Programms basiert auf diesen Codezeilen.
IF (((SysGetIChars (Fp [0]) = IChars [0]) AND (IChars [0]> 0))) OR (IChars [0]> 192)) THEN
RxChars [0]: = Sysfread (ADR (RxString), 1, IChars [0], Fp [0]); (* Empfangene Zeichen *)
RxChars [0]: = Sysfwrite (ADR (RxString), 1, RxChars [0], Fp [1]); (* Übertragene Zeichen *)
END_IF;IChars [0]: = SysGetIChars (FP [0]); (* Zeichen eingeben *)
In der Praxis werden die von einem Stream empfangenen Zeichen zyklisch überprüft, und wenn für mindestens eine Programmschleife keine Zeichen empfangen werden (alternativ kann ein Timing verwaltet werden), werden die vom Stream empfangenen Zeichen auf dem anderen gesendet.
Wenn die Anzahl der von einem Stream empfangenen Zeichen 3/4 des Unterstützungspuffers (192 Byte) überschreitet, werden die vom Stream empfangenen Zeichen auf dem anderen gesendet.
Natürlich können im CPU-Modul mindestens 3 Konverter erstellt werden (einer für jeden der verfügbaren seriellen Ports), jedem Konverter wird ein anderer TCP-Port zugewiesen. Hier ist sie drucken des Programms und der Quellprogramm.
Dezember 10, 2013 bei 9: 34 am #37920Sergio BertanaAdministrator des ForumsAufgrund anderer Anfragen zu diesem Thema habe ich den Funktionsblock entwickelt DataStreamExch Damit können Sie Daten zwischen zwei I / O-Streams austauschen (Handbuch extrahieren). Durch Definieren eines TCP-Sockets als Stream und einer seriellen Schnittstelle als anderer Stream kann auf einfache Weise ein Ethernet / Serial-Konverter erstellt werden.
Ich füge die drucken e Quellprogramm der Verwendung von einem SlimLine als Ethernet / Seriell-Konverter.
Dezember 13, 2013 bei 4: 36 pm #37926Sergio BertanaAdministrator des ForumsWenn Sie eine VirtualCOM-Software mit dem oben beschriebenen Programm verwenden möchten, können Sie die verwenden HW VSP3 - Virtuelle serielle Schnittstelle der HWgroup, dieser Screenshot veranschaulicht die Verwendung von einem SlimLine mit der Virtualisierungssoftware für die serielle Schnittstelle Die Software für die virtuelle serielle Schnittstelle wurde auf einem PC mit Windows 7 installiert, indem die COM3-Schnittstelle auf die IP-Adresse der SlimLine (192.168.0.162) an Port 1000 wie im Programm definiert. Ein USB / Seriell-Konverter ist ebenfalls im PC installiert ATC-810 Als COM8 konfiguriert, ist der serielle RS232-Port mit dem COM0-Port des verbunden SlimLineMit Toolly wurden zwei Terminalsitzungen geöffnet, eine mit COM3 und eine mit COM8 verbunden. Wie Sie sehen, werden die auf COM3 gesendeten Daten von COM8 empfangen und umgekehrt. Achtung, die seriellen Kommunikationsparameter können nicht am virtuellen COM3-Port eingestellt werden. Der Wert 9600, e, 8 ist bezeichnend, weil dies in Wirklichkeit der Fall ist SlimLine Verwendet die im Programm definierten Parameter mit dem FB auf seiner seriellen COM0 SetSMode.
März 18, 2016 bei 1: 20 pm #39468MaximumModeratorIch habe eine Version des Programms für einen Kunden erstellt EthToSerialConverter mit der neuen Version von LogicLab (Bildschirmfoto) ist das gesamte Programm in einer einzigen Kontaktplan-Datei enthalten, die problemlos in Ihr Projekt importiert werden kann, wenn Sie einen Serial / Ethernet-Konverter verwalten müssen (Programm herunterladen).
-
AutorPost
- Sie müssen angemeldet sein, um auf dieses Thema antworten zu können.