Das SuperCom ermöglicht mit Python mehrere Verbindungen gleichzeitig auf serielle Schnittstellen (RS-232, RS-422/485, 20mA, etc.), ISDN, Modem, TAPI, TCP/IP Server etc. zugreifen.
Das SuperCom als universelle Daten Kommunikations-Bibliothek bietet eine Umfangreiche Protokoll-Sammlung auch für den industriellen Einsatz mit Protokoll-Modulen (Treibern) wie MODBUS, 3964, S7 SPS, Heidenhain TNC sind verfügbar.
- Lesen und schreiben der seriellen Schnittstelle
- Aufbau von Verbindungen über Modem, TAPI
- Verbindungen zu TCP/IP Server
- Aufbau von Verbindungen über ISDN
- Übertragung von Dateien mittels ZMODEM, KERMIT, YMODEM, XMODEM, ASCII, etc.
- Lesen und schreiben von PLC Daten über 3964, RK512, S7-Protokoll, Modbus, Heidenhain etc.
- Sichere Übertragung von binären Daten
- Ein gemeinsames API für Windows und Linux
- Eine echte portable Bibliothek
Beispiele geschrieben mit Python sind vorhanden.
Mit Python für Windows ist es auch möglich Script-Orientierte Daten-Kommunikations Programme zu erstellen.
Beispiel mit Python
def OnFile(ComId, EventCode, Data, pFileData):
# handle events
return infCONTINUE
:
ret = RS_OpenLink(strConfig);
if ret >= 0: # tcp/ip verbunden ?
Com = ret # ComId
SCom.ComWrite(Com,ord('H'))
SCom.ComWrite(Com,ord('E'))
SCom.ComWrite(Com,ord('L'))
SCom.ComWrite(Com,ord('L'))
SCom.ComWrite(Com,ord('O'))
SCom.ComWrite(Com,13)
SCom.ComWrite(Com,10)
# oder
# RS_TXPInTimeStr(ComId,"Hello\r\n",SEC_1):
# Datei mit ZMODEM übertragen
strFileName = test.txt"
print("Transmit fileName=", sFileName.value)
dwRes = RS_TXFile(Com, PROTOCOL_ZMODEM, strFileName , OnFile)
RS_Delay(1000) # Warte 1 Sekunde
# Fertig, Verbindung schliessen.
RS_CloseLink(Com)
Die Kombination aus Python und SuperCom ermöglicht: Datenübertragung, Modem Verbindungen, Datei-Übertragung mit Standard Protokollen wie ZMODEM,YMODEM,XMODEM,KERMIT,ASCII.
Bei SuperCom ist es ein gemeinsames API (Application Programming Interface).
Natürlich kann Python auch die SuperCom für TCP/IP oder ISDN nutzen und auch die viellen industriellen Protokolle wie 3964, RK512, Heidenhain, Modbus, S7.
|