array of [1..8] byte

domino

Level-1
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
hey leute des wissens,
verwende den funktionsbaustein send_can_frame von wago um einen frequenzumrichter anzusteuern über can-bus. das funktionirt auch alles.gebe drehzahlen vor und alles.
der eingang DATA ist ein array of [1..8] byte jetzt würde ich gerne das 4 und 5 byte verändern mit einer variablen da ich so die drehzahl immer neu anpassen könnte.habs schon versucht mit einer variable BYTE, dann meldet er mir aber immer fehler.
gibts da irgend eine möglichkeit??

mfg domino
 
Code:
myFb.Data[4] := 123;   (* Eingänge beschreiben *)
myFb.Data[5] := myByte1;  (* myByte1 ist vom Typ BYTE *)
...
myFb();    (* aufruf des FB *)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen dank schon mal, aber ich muss mich ganz dumm stellen...ist das erste mal das ich mit codesys arbeite.ich programmiere in fup und hab keine ahnung wo ich den code einegen soll den du mir gegeben hast.
wenn ich auf die variable DATA in dem variablen fenster schau steht da z.B.
DATA:ARRAY[1..8] OF BYTE := 2(0),238,2,4(0); jetzt gebe ich dem fu 15 Hz vor.würde aber gerne den wert laufend verändern und ich dachte ich könnte einfach die 238 mit einer BYTE variable M7 DATA:ARRAY[1..8] OF BYTE := 2(0),M7,2,4(0) tauschen. das geht aber nicht

mfg domino
 
Mein Code ist in ST geschrieben. Der mächtigsten SPS-Programmiersprache überhaupt ;)

Mit FUP programmiere ich extrem wenig. Generell kannst du im Deklarationsteil keine variablen Werte als Initialisierungswerte vorgeben. Variablen können nur im Editor verwendet werden. Kann sein, dass es z.B. bei Siemens anders gehandhabt wird.
Spontan würde ich eine Variable vom Typ des EIngangswertes deines FBs deklarieren, also z.B.

Deklaration:
Code:
VAR
  myData: ARRAY [1..8] OF BYTE; (* ggf. mit Initialwerten *)
END_VAR
Im Editor dann ein Netzwerk mit einer Zuweisung, wo du einzelne Elemente des Arrays beschreibst oder dein M7 zuordnest:
Code:
M7 ---- myData[4]
myData legst du dann deinen FB-Eingang an.

Hab leider kein Programm hier für ein Stück Programmcode schreiben.
 
Zurück
Oben