-> Hier kostenlos registrieren
Hallo zusammen,
ich habe ein Funktionsblock zum senden und empfangen von bytes erstellt, der Baustein funktioniert wie folgend:
array_Receive : ARRAY [0..21] OF BYTE;
Array_send : ARRAY [0..21] OF BYTE;
xSend : bool;
Beim empfangen funktioniert gut, nur beim senden habe ich ein kleines Problem, manuel geht das so :
(Beispiel : die klemme soll 'a' senden)
1- Array_send[0] := 61;
2- nun brauche ich eine steigende flanke von 'xSend', manuel geht und mit viso auch.
ich will es aber wie folgend funktionieren :
IF array_Receive[0]= 3 THEN
Array_send[0]:= 50;
xSend := TRUE ;
ELSIF array_Receive[0] = 6 THEN
Array_send[0]:= 55;
xSend := TRUE ;
ELSIF array_Receive[0] = 16 THEN
Array_send[0]:= 60;
xSend := TRUE ;
ELSE
xSend := FALSE ;
END_IF
Das problem ist, dass 'xSend' bleibt immer auf True, das heißt die klemme sendet nur beim ersten mal.
brauche ich vielleicht eine Funktion die eine steigende Flanke bei jedem Aufruf erzeugt. z.B rising_edge(xSend) ??? oder gibt es eine einfache Lösung ???
Vielen Dank für euere Hilfe
ich habe ein Funktionsblock zum senden und empfangen von bytes erstellt, der Baustein funktioniert wie folgend:
array_Receive : ARRAY [0..21] OF BYTE;
Array_send : ARRAY [0..21] OF BYTE;
xSend : bool;
Beim empfangen funktioniert gut, nur beim senden habe ich ein kleines Problem, manuel geht das so :
(Beispiel : die klemme soll 'a' senden)
1- Array_send[0] := 61;
2- nun brauche ich eine steigende flanke von 'xSend', manuel geht und mit viso auch.
ich will es aber wie folgend funktionieren :
IF array_Receive[0]= 3 THEN
Array_send[0]:= 50;
xSend := TRUE ;
ELSIF array_Receive[0] = 6 THEN
Array_send[0]:= 55;
xSend := TRUE ;
ELSIF array_Receive[0] = 16 THEN
Array_send[0]:= 60;
xSend := TRUE ;
ELSE
xSend := FALSE ;
END_IF
Das problem ist, dass 'xSend' bleibt immer auf True, das heißt die klemme sendet nur beim ersten mal.
brauche ich vielleicht eine Funktion die eine steigende Flanke bei jedem Aufruf erzeugt. z.B rising_edge(xSend) ??? oder gibt es eine einfache Lösung ???
Vielen Dank für euere Hilfe