Ich habe Fehler bei der Verwendung EL6InData22B und EL6OutData22B. Der Fehler war: Undefined Typen. Aber nach diesem, sprach ich mit Local Beckhoff SPS und erkennen, dass KL6InData22B und KL6OutData22B sind mit demselben Bild. Also, nicht identisch Angelegenheit.
Bezüglich Präfix und Suffix, tatsächlich falsch sind. Ich wil ändern.
Aber noch ist dies der Probe Programm zum Senden und Empfangen der Zeichenkette. Es funktioniert gut. Hauptaufgabe ich habe, ist die Temperatur über RS 232 Mitteilung Temperatur mesurment Gerät lesen.
Also, ich für die ich nur mit String-Programm empfangen, aber es funktioniert nicht.
Ich sprach mit lokaler Unterstützung Beckhoff und sie sagten, alles in Ordnung ist. Auch ist Modul (EL 6001) Einstellung der Schnittstelle
Auch scheint korrekt zu sein. Aber ich bin nicht immer Daten. Baudrate und Zeit ist auch richtig.
Ich weiß nicht, warum kann ich nicht erkennen, Daten von Temperatur mesurment (Almemo 5690-2)?!
Ich meine auch nicht im Programm, sondern auch in Twin CAT-System-Manager Ich bin nicht immer die Daten. Das ist ganz Schock für mich.
Weil Programm nur manuplate oder Kontrolle der Daten von zwei Cat-System-Manager nicht mehr.
Auch Modul scheint auch alles in Ordnung sein.
Und ich weiß nicht, wie zu definieren Präfix oder Suffix für das Gerät aber wenn ich dann nicht definieren technicall es ist alles in Ordnung und
Daten kommen sollte.
Können Sie mir Anregungen oder Tipps in Bezug auf dasselbe? Oder wenn Sie Beispielprojekt auf Temperatur gelesen haben, dann kann es auch
große Hilfe.
Danke.
Programme :
Listen
Read phonetically
Dictionary - View detailed dictionary
---------------------------------------------------
Timer(IN:=TRUE, PT:=T#1s);
IF Timer.Q OR Receive.Busy THEN
Receive(
Prefix:= '*',
Suffix:= '$0D$0A',
Timeout:= T#1s,
ReceivedString:= ReceivedString,
RXbuffer:= RxBuffer2,
StringReceived=> StringReceived,
Busy=> ReceiveBusy,
Error=> ReceiveErrorID,
RxTimeout=> ReceiveTimeout );
IF StringReceived THEN
ReceiveCounter := ReceiveCounter + 1;
LastReceivedString := ReceivedString;
END_IF
Timer(IN:=FALSE); (* reset timer *)
END_IF
IF StringReceived THEN
b:= STRING_TO_BYTE('LastReceivedString');
END_IF
(*==================================================================
Background communication with EL6001 terminal *)
COMportControl(
Mode:= SERIALLINEMODE_EL6_22B,
pComIn:= ADR(COMin_EL6001), (* I/O data; see global variables *)
pComOut:= ADR(COMout_EL6001), (* I/O data; see global variables *)
SizeComIn:= SIZEOF(COMin_EL6001), (* I/O data; see global variables *)
TxBuffer:= TxBuffer2, (* Transmit buffer; see global variables *)
RxBuffer:= RxBuffer2, (* Receive buffer; see global variables *)
Error=> COMportControlError,
ErrorID=> COMportControlErrorID );
-----------------------------------------------------------------
http://www.google.com/intl/en/privacy.html