vierlagig
Level-1
- Beiträge
- 9.882
- Reaktionspunkte
- 2.022
-> Hier kostenlos registrieren
kann es sein das überall noch ein Strichpunkt dahinter muss
wenn es ne quelle darstellen soll, dann ja...
und ohne #, stattdessen mit ""
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
kann es sein das überall noch ein Strichpunkt dahinter muss
mach mal aus deinem "U False" ein "CLR" ...
AWL kennt FALSE nicht als Operator.
Gruß
LL

 was war nun der Fehler ?
 was war nun der Fehler ?kennt es wohl, zumindest als ich noch programmiert habe
VAR_TEMP
  VarInt1 : INT;
  VarInt2 : INT;
  VarString1 : STRING;
  VarString2 : STRING;
END_VAR
VarString1 := '';
VarString2 := '';
IF (DCI_Command.existent) THEN
  DCI_Command.handled := FALSE;
  IF (DCI_Command.MessageID = 777) THEN
      DCI_Command.handled := TRUE;
      DCI_GetStringParam(id:=100,s:=VarString1);
      DCI_GetStringParam(id:=103,s:=VarString2);
      IF (DCI_Command.isOK) THEN
         Data.MaterialID := VarString1;
         Data.RecipeID := VarString2;
      END_IF;
  END_IF;
  IF (DCI_Command.MessageID = 778) THEN
      DCI_Command.handled := TRUE;
      DCI_GetStringParam(id:=100,s:=VarString1);
      VarInt1 := DCI_GetIntParam(101);
      VarInt2 := DCI_GetIntParam(102);
      DCI_GetStringParam(id:=103,s:=VarString2);
      IF (DCI_Command.isOK) THEN
         Data.MaterialID := VarString1;
         Data.InPort := VarInt1;
         Data.OutPort := VarInt2;
         Data.RecipeID := VarString2;
      END_IF;
  END_IF;
END_IF;
END_FUNCTION
AR_TEMP             
  VarInt1 : INT;
  VarInt2 : INT;
  VarString1 : STRING;
  VarString2 : STRING;
END_VAR
Begin
NETWORK
Title = DCI_HandleCommand
VarString1 := '';
VarString2 := '';
U     DCI_Command.existent;
SPBN  if1;
  CLR;
  = DCI_Command.handled;
  L DCI_Command.MessageID
  L 777
  ==m1.1
  SPBN  if2;    
    set;
    DCI_Command.handled;
    CALL DCI_GetStringParam(id:=100,s:=VarString1);
    CALL DCI_GetStringParam(id:=103,s:=VarString2);
    U DCI_Command.isOK
    SPBN  if3;    
        Data.MaterialID := VarString1;
        Data.RecipeID := VarString2;
    if3:  NOP   0;
  if2:  NOP   0;
if1:  NOP   0;
END_FUNCTIONVarString1 := '';
VarString2 := '';
      SET   
      SAVE  
      =     L    516.1
      L     W#16#FE00
      T     LW     4
      L     W#16#FE00
      T     LW   260
      U     "DCI_COMMAND".existent
      SPBN  A7d0
      CLR   
      =     DBX   28.0
      L     DBD   10
      L     DW#16#309
      ==D   
      SPBN  A7d1
      SET   
      =     DBX   28.0
      L     DW#16#64
      T     LD   518
      L     W#16#0
      T     LW   522
      L     DW#16#87000020
      T     LD   524
      UC    "DCI_GetStringParam"
            P#L 518.0
            P#L 522.0
      L     DW#16#67
      T     LD   518
      L     W#16#0
      T     LW   522
      L     DW#16#87000820
      T     LD   524
      UC    "DCI_GetStringParam"
            P#L 518.0
            P#L 522.0
      U     DBX   20.0
      SPBN  A7d1
      L     DW#16#10130001
      T     LD   518
      L     W#16#0
      T     LW   522
      L     DW#16#87000020
      T     LD   524
      L     B#16#10
      AUF   DI   803
      T     DIB    4
      L     DW#16#10130001
      T     LD   528
      L     W#16#323
      T     LW   532
      L     DW#16#84000020
      T     LD   534
      UC    "BLKMOV"
            P#L 518.0
            P#L 542.0
            P#L 528.0
      L     DW#16#10130001
      T     LD   518
      L     W#16#0
      T     LW   522
      L     DW#16#87000820
      T     LD   524
      L     B#16#10
      T     DIB   22
      L     DW#16#10130001
      T     LD   528
      L     W#16#323
      T     LW   532
      L     DW#16#840000B0
      T     LD   534
      UC    "BLKMOV"
            P#L 518.0
            P#L 546.0
            P#L 528.0
A7d1: L     "DCI_COMMAND".MessageId
      L     DW#16#30A
      ==D   
      SPBN  A7d0
      SET   
      =     DBX   28.0
      L     DW#16#64
      T     LD   518
      L     W#16#0
      T     LW   522
      L     DW#16#87000020
      T     LD   524
      UC    "DCI_GetStringParam"
            P#L 518.0
            P#L 522.0
      L     DW#16#65
      T     LD   518
      UC    "DCI_GetIntParam"
            P#L 518.0
            P#L 0.0
      L     DW#16#66
      T     LD   518
      UC    "DCI_GetIntParam"
            P#L 518.0
            P#L 2.0
      L     DW#16#67
      T     LD   518
      L     W#16#0
      T     LW   522
      L     DW#16#87000820
      T     LD   524
      UC    "DCI_GetStringParam"
            P#L 518.0
            P#L 522.0
      U     DBX   20.0
      SPBN  A7d0
      L     DW#16#10130001
      T     LD   518
      L     W#16#0
      T     LW   522
      L     DW#16#87000020
      T     LD   524
      L     B#16#10
      AUF   DI   803
      T     DIB    4
      L     DW#16#10130001
      T     LD   528
      L     W#16#323
      T     LW   532
      L     DW#16#84000020
      T     LD   534
      UC    "BLKMOV"
            P#L 518.0
            P#L 550.0
            P#L 528.0
      L     #VarInt1
      T     DIW    0
      L     #VarInt2
      T     DIW    2
      L     DW#16#10130001
      T     LD   518
      L     W#16#0
      T     LW   522
      L     DW#16#87000820
      T     LD   524
      L     B#16#10
      T     DIB   22
      L     DW#16#10130001
      T     LD   528
      L     W#16#323
      T     LW   532
      L     DW#16#840000B0
      T     LD   534
      UC    "BLKMOV"
            P#L 518.0
            P#L 554.0
            P#L 528.0
A7d0: CLR   
      U     L    516.1
      SAVE  
      BE ... eine Stringbearbeitung wird in AWL nicht schön ... dazu ist dann SCL da ...
 ... eine Stringbearbeitung wird in AWL nicht schön ... dazu ist dann SCL da ... , hoffentlich
 , hoffentlich
VAR_TEMP             
  VarInt1 : INT;
  VarInt2 : INT;
  VarString1 : STRING;
  VarString2 : STRING;
END_VAR
Begin
NETWORK
Title = DCI_HandleCommand
L W#16#0000;
T #VarString1;
L W#16#0000;
T #VarString2;
U     DCI_Command.existent;
SPBN  if1;
  CLR;
  = DCI_Command.handled;
  L DCI_Command.MessageID;
  L 777;
  ==I;
  SPBN  if2;    
    set;
    = DCI_Command.handled;
    CALL DCI_GetStringParam(id:=dw#16#100,s:=VarString1);
    CALL DCI_GetStringParam(id:=dw#16#103,s:=VarString2);
    U DCI_Command.isOK;
    SPBN  if3;    
        UC BLKMOV(
            SRCBLK := #VarString1,
            DSTBLK := Data.MaterialID
        );
        UC BLKMOV(
            SRCBLK := #VarString2,
            DSTBLK := Data.RecipeID
        );
    if3:  NOP   0;
  if2:  NOP   0;
if1:  NOP   0;
END_FUNCTION verzweifele sonst noch.
 verzweifele sonst noch.L P##VarString_1
LAR1
L 0
T W [AR1,p#0.0]Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen
 
	