-> Hier kostenlos registrieren
Moin.
Ich habe einen Controller 750-873 mit einer Seriellen Schnittstelle.
Damit möchte ich ein Gerät steuern um etwas anzuzeigen.
Im Grunde soll die Wago nur alle paar Sekunden einen String senden wie : "1B 21 20 36 35 0D"
Per HTerm kann ich das Gerät super ansteuern, leider läuft per WAGO nix.
Ich habe die Serielle Schnittstelle an den PC gehängt und versuche da was auzulesen,aber es kommt nichts an.
Der Code sieht wie folgt aus:
PROGRAM PLC_PRG
VAR
(* Kommunikationparameter*)
wBaudRate : WORD := 120;
bDataBits : BYTE := 8;
bParity : BYTE := 0;
bFlowControl : BYTE := 0;
i : INT;
(* COM1 ********************************************)
COM1 : SERIAL_INTERFACE;
xOpenPort1 : BOOL;
xInitPort1 : BOOL;
SendString1 : STRING := '1B 21 20 36 39 0D';
ReceiveBuffer1 : typRing_Buffer;
ReceiveBuffer1OldIndex : INT;
ReceiveString1 : STRING(255);
pReceiveStr1 : POINTER TO ARRAY[0..255] OF BYTE;
help1Idx : INT;
iTo1 : INT;
END_VAR
------------------------------------------------------
(* Send COM1 *)
COM1( bCOM_PORT_NR := 1,
cbBAUDRATE := 120,
cbsBYTESIZE := 8,
cpPARITY := 0,
csSTOPBITS := 2,
cfFLOW_CONTROL := 0,
utRECEIVE_BUFFER := ReceiveBuffer1,
ptSEND_BUFFER := ADR(SendString1),
xINIT := xInitPort1,
xOPEN_COM_PORT := xOpenPort1,
iBYTES_TO_SEND := LEN(SendString1) +1,
xSTART_SEND := xSendActive1 );
xSTART_SEND wird von mir zyklisch alle 10s für 1s angesteuert.
Kann mir einer von Euch sagen, warum bei mir der Com Port schweigt
Ich habe einen Controller 750-873 mit einer Seriellen Schnittstelle.
Damit möchte ich ein Gerät steuern um etwas anzuzeigen.
Im Grunde soll die Wago nur alle paar Sekunden einen String senden wie : "1B 21 20 36 35 0D"
Per HTerm kann ich das Gerät super ansteuern, leider läuft per WAGO nix.
Ich habe die Serielle Schnittstelle an den PC gehängt und versuche da was auzulesen,aber es kommt nichts an.
Der Code sieht wie folgt aus:
PROGRAM PLC_PRG
VAR
(* Kommunikationparameter*)
wBaudRate : WORD := 120;
bDataBits : BYTE := 8;
bParity : BYTE := 0;
bFlowControl : BYTE := 0;
i : INT;
(* COM1 ********************************************)
COM1 : SERIAL_INTERFACE;
xOpenPort1 : BOOL;
xInitPort1 : BOOL;
SendString1 : STRING := '1B 21 20 36 39 0D';
ReceiveBuffer1 : typRing_Buffer;
ReceiveBuffer1OldIndex : INT;
ReceiveString1 : STRING(255);
pReceiveStr1 : POINTER TO ARRAY[0..255] OF BYTE;
help1Idx : INT;
iTo1 : INT;
END_VAR
------------------------------------------------------
(* Send COM1 *)
COM1( bCOM_PORT_NR := 1,
cbBAUDRATE := 120,
cbsBYTESIZE := 8,
cpPARITY := 0,
csSTOPBITS := 2,
cfFLOW_CONTROL := 0,
utRECEIVE_BUFFER := ReceiveBuffer1,
ptSEND_BUFFER := ADR(SendString1),
xINIT := xInitPort1,
xOPEN_COM_PORT := xOpenPort1,
iBYTES_TO_SEND := LEN(SendString1) +1,
xSTART_SEND := xSendActive1 );
xSTART_SEND wird von mir zyklisch alle 10s für 1s angesteuert.
Kann mir einer von Euch sagen, warum bei mir der Com Port schweigt