S7-SoftSPS:CP340/CP440 Emulation in PLC43.INI konfigurieren

Aus IBHsoftec Wiki
Wechseln zu: Navigation, Suche

Hier werden die grundlegenden Eigenschaften der CP340/CP440 Emulation vorgenommen. Die S7-SoftSPS erwartet eine Sektion mit Namen [CPx40_SerialPorts], in der die folgenden Schlüssel Verwendung finden:

Allgemeiner Teil:

Parameter Defaultwert, Mögliche Werte Beschreibung
ReceiveFB_Number 9, 1 .. 16383 Nummer des Empfangsbausteins.
SendFB_Number 10, 1 .. 16383 Nummer des Sendebausteins.
CPU_Stop 0, 0 .. 2 0=weiterarbeiten, 1=pausieren, 2=Port schließen
NoOfPorts 0, 0 .. 64 Anzahl der seriellen Ports


Port spezifischer Teil:

Die hier beschriebenen Parameter betreffen die spezifischen Eigenschaften der Ports und sind in der Form "P##Parametername", wobei "##" ein zweistelliger Platzhalter für die fortlaufen nummerierte Portnummer und Parametername der eigentliche Schlüsselwert ist


Parameter *Defaultwert, Mögliche Werte Beschreibung
P##Interface Name des seriellen Ports z.B. COM1
P##LADDR *0, 0 .. 4294967295 Adresse über welche die Schnittstelle aus dem SPS-Programm erreichbar ist
P##Baudrate 110, 300, 600, 1200, 2400, 4800, *9600, 14400, 19200, 38400, 56000, 57600, 115200, 128000, 256000 Zeichen pro Sekunde
P##DataBits 7, *8 Datenbits pro Zeichen
P##Parity *EVENPARITY, ODDPARITY, SPACEPARITY, NOPARITY Parität für Zeichen
P##StopBits *1, 2 Stopbits für Zeichen
P##FlowControl *AUTO, FALSE, XON/XOFF, RTS/CTS Flusskontrolle
P##XON *0x7F XON-Zeichen (nur bei FlowControl=XON/XOFF)
P##XOFF *0x7F XOFF-Zeichen (nur bei FlowControl=XON/XOFF)
P##EndDetection *ZVZ, ENDSIGN, ENDSIGN2, LENGTH Telegrammendeerkennung
P##CDT *200, 1 .. 2147483647 Zeichenverzugszeit (nur bei EndDetection=ZVZ)
P##Timeout *200, 1 .. 2147483647 Timeout für fehlendes Telegrammende
P##TelegramLength *1024, 1 .. 65535 Telegrammlänge (Endeerkennung bei EndDetection=LENGTH)
P##EndSign *0x0D Endezeichen (nur bei EndDetection=ENDSIGN oder ENDSIGN2)
P##EndSign2 *0x0A Endezeichen (nur bei EndDetection=ENDSIGN2)
P##WriteProtect 0, *1 Überschreibschutz des Ringpuffers
P##RingBufferCount *8, 1 .. 16 Anzahl an gepufferten Telegrammen
P##Intermission *200, 0 .. 4294967295 Sendepause nach senden des letzten Zeichen zum Aufsynchronisieren des Kommunikationspartners