Ich mache Versuche mit serieller Datenübertragung via Funktionsblock Serial_Interface. Das Senden eines Strings funktioniert aber der Baustein sendet das im Speicher stehende solange wie xSTART_SEND aktiv ist. Wie kann ich hier erreichen, dass der String nur einmal gesendet wird.
Im Voraus vielen Dank.
Grüsse Dirk
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ich habe eine boolsche Variable an xSendStart. Und zwar einen physikalischen Eingang über einen Hilfsmerker. Dies ist aber keine Flanke. Wie kann ich daraus eine Flanke machen?
Wie man Flankenerkennung über Funktionsbausteine (R_Trig oder F_Trig) macht weiss ich, aber nicht wie ich aus einem physikalischen Eingang eine Flanke machen kann.
Habe auch schon versucht einen Timer mit 1 oder 2ms an xSendStart zu setzen, was aber auch nicht klappte. Der Baustein Serial_Interface sendet nähmlich immer nur solange xSendStart auf H-Pegel war. Wie kann ich also nur Flanke programmieren.
Vielleicht könnten Sie mir wieder einen Tip geben.
Im Voraus vielen Dank.
Dirk
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo.
Ich mache Versuche mit serieller Datenübertragung via Funktionsblock Serial_Interface. Das Senden eines Strings funktioniert aber der Baustein sendet das im Speicher stehende solange wie xSTART_SEND aktiv ist. Wie kann ich hier erreichen, dass der String nur einmal gesendet wird.
Im Voraus vielen Dank.
Grüsse Dirk
Hallo Dirk,
an xSTART_SEND musst du eine boolsche Variable anlegen.
Diese Variable musst du in deinem Programm nur einmalig setzen
(z.B. mit 'ner Flanke vom Eingang)
Der Baustein fängt nun an zu senden und setzt dir automatisch nach der Übertragung
deine Variable wieder auf FALSE;
Dokumentation zu dieser Bibliothek findest du unter
http://www.wago.com/wagoweb/documentati ... 9mpl_d.htm
Uwe
Hallo Uwe.
Vielen Dank für die schnelle Antwort.
Ich habe eine boolsche Variable an xSendStart. Und zwar einen physikalischen Eingang über einen Hilfsmerker. Dies ist aber keine Flanke. Wie kann ich daraus eine Flanke machen?
Wie man Flankenerkennung über Funktionsbausteine (R_Trig oder F_Trig) macht weiss ich, aber nicht wie ich aus einem physikalischen Eingang eine Flanke machen kann.
Habe auch schon versucht einen Timer mit 1 oder 2ms an xSendStart zu setzen, was aber auch nicht klappte. Der Baustein Serial_Interface sendet nähmlich immer nur solange xSendStart auf H-Pegel war. Wie kann ich also nur Flanke programmieren.
Vielleicht könnten Sie mir wieder einen Tip geben.
Im Voraus vielen Dank.
Dirk
Moin
Wenn du weisst wie R_Trig funktioniert, dann hast du doch die Lösung
Den Physikalischen Eingang als CLK an den R_Trig legen. Fertig...
Gruss
Erik