-> Hier kostenlos registrieren
Hallo,
ich habe ein kleines/großes Problem. Meine Erfahrung ist sehr gering in solchem Bereich.
Ich habe einen Barcode-Leser an einer CP340 angeschlossen. Über P_SEND schicke ich einen Command (z.B. '1' für Start).
Diese 1 wird in ein STAT Array[1..8] of char übergeben und an den Scanner gesendet.
Soweit so gut. Klappt alles.
Problemstellung:
Der FB in dem P_SEND und P_RCV bearbeitet werden (Multiinstanzen) wird im FCx aufgerufen.
Jetzt möchte ich aber für '1' z.B. 'START' eingeben.
Wie kriege ich dann die einzelnen Chars in das array[1..8]?
Also:
Bei Übergabe vom Char '1' sieht das Array[1..8] of char so aus:
Bei Übergabe vom Char 'START' soll das Array[1..8] of char so aussehen:
Welches Datenformat muss #iCommand haben (in der Schnittestelle des FB´s als IN) damit ich 'START' übergeben kann?
Ich denke da muss mit indirekter Adressierung gearbeitet werden?
Leider hab ich noch keine Ahnung von.
Für einen gut Rat bzw. Denkanstoß wäre ich sehr dankbar.
Danke.
Mfg Tobi
ich habe ein kleines/großes Problem. Meine Erfahrung ist sehr gering in solchem Bereich.
Ich habe einen Barcode-Leser an einer CP340 angeschlossen. Über P_SEND schicke ich einen Command (z.B. '1' für Start).
Diese 1 wird in ein STAT Array[1..8] of char übergeben und an den Scanner gesendet.
Code:
data[1]=1
..
data[8]=$r // "$r" = Abschlusscommand.
Soweit so gut. Klappt alles.
Problemstellung:
Der FB in dem P_SEND und P_RCV bearbeitet werden (Multiinstanzen) wird im FCx aufgerufen.
Code:
CALL FBx , DBx
iLADDR :=xxx
bStart :=M2.0
iWorkDB :=xxx
iCommand :='1'
bOK :=M2.1
bNOK :=M2.2
bScanFinished:=M2.3
bNewData :=M2.4
Jetzt möchte ich aber für '1' z.B. 'START' eingeben.
Wie kriege ich dann die einzelnen Chars in das array[1..8]?
Also:
Bei Übergabe vom Char '1' sieht das Array[1..8] of char so aus:
Code:
data[1]='1'
.
.
data[8]='$r'
Bei Übergabe vom Char 'START' soll das Array[1..8] of char so aussehen:
Code:
data[1]='S'
data[2]='T'
data[3]='A'
data[4]='R'
data[5]='T'
.
.
data[8]='$r'
Welches Datenformat muss #iCommand haben (in der Schnittestelle des FB´s als IN) damit ich 'START' übergeben kann?
Ich denke da muss mit indirekter Adressierung gearbeitet werden?
Leider hab ich noch keine Ahnung von.
Für einen gut Rat bzw. Denkanstoß wäre ich sehr dankbar.
Danke.
Mfg Tobi
Zuletzt bearbeitet: