Hilfe

awl-scl

Level-1
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
//Sprungverteiler PPO-Typ
L DBW 60;
L 2;
==I ;
SPB M001;



M001:
L 12; // Laenge (Wiederholfaktor) 20 Bytes
T LW [AR1,P#2.0];
L P#DBX 38.0; // Anfang Speicherbereich Adresse 30
T LD [AR1,P#6.0];
SPA M004;
L 4; // Laenge (Wiederholfaktor) 4 Bytes
T LW [AR1,P#2.0];
L P#DBX 38.0; // Anfang Speicherbereich Adresse 38
T LD [AR1,P#6.0];
SPA M004;
Hallo leute,ich brauche mal dringend dies programm nach SCL zu umwandeln,hat jemand vielleicht ein Idee ?

vielen danke.
 
Wie soll das Programm denn funktionieren:confused:
Da fehlt ja die Hälfte

100% Ack.

Ich dachte zuerst es lege an meinen schwachen AWL Kenntnissen. Aber der Code macht wirklich keinen Sinn.

Es mag ja sein das hier einige Kollegen das richtig erahnen können und da eine zufriedenstellende Übersetzung kredenzen. Mir ist allerdings eine solide Aufgabenstellung lieber.
 
Awl-scl

Da gibt es doch von Siemens als Freeware diesen "AWL-SCL Generator", probier es mal damit..Funktioniert recht gut.

Gruss: V.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Jetzt bekommt Markus schon wieder einen Ausschlag, siehe Thread "Angaben bei Fragestellungen! ###BITTE LESEN!###".
Sorry, aber bei dem Threadtopic konnte ich mir das nicht verkneifen.
 
hier ist noch mal das ganz code :

ja du hast recht,ich wollte eigentlich die ganz code aufschreiben...

TAR1 #AR1_Speicher;
AUF #Data_block_DB;
LAR1 P##Record; // Anfangsadresse des Anyponters laden
//Sprungverteiler PPO-Typ
L DBW 60;
L 2;
==I ;
SPB M001;

TAK ;
L 4;
==I ;
SPB M002;


TAK ;
L 5;
==I ;
SPB M003;
BEA ;


L 4; // Laenge (Wiederholfaktor) 12 Bytes
T LW [AR1,P#2.0];
L P#DBX 38.0; // Anfang Speicherbereich..
T LD [AR1,P#6.0];
SPA M004;

M001:
L 12; // Laenge (Wiederholfaktor) 20 Bytes
T LW [AR1,P#2.0];
L P#DBX 38.0; // Anfang Speicherbereich..
T LD [AR1,P#6.0];
SPA M004;


L 4; // Laenge (Wiederholfaktor) 4 Bytes
T LW [AR1,P#2.0];
L P#DBX 38.0; // Anfang Speicher Adr 38
T LD [AR1,P#6.0];
SPA M004;

M002:
L 12; // Laenge (Wiederholfaktor) 12 Bytes
T LW [AR1,P#2.0];
L P#DBX 38.0; // Anfang Speicher Adr 38
T LD [AR1,P#6.0];
SPA M004;

M003:
L 20; // Laenge (Wiederholfaktor) 28 Bytes
T LW [AR1,P#2.0];
L P#DBX 38.0; // Anfang Speicher Adr 30
T LD [AR1,P#6.0];

M004: NOP 0;
L W#16#1002; // Byte 0 fuer S7, Byte 1 Datentyp
T LW [AR1,P#0.0];
L DBNO; // DB Nummer
T LW [AR1,P#4.0];
L #Adress_Drive;
T #Adresse_Antrieb_Wort;

CALL "DPRD_DAT" (
LADDR := #Adresse_Antrieb_Wort,
RET_VAL:= #RET_VAL_SFC_14,
RECORD := #Record);


frage war wie kann ich das in SCL umwandeln.

vielen danke
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@awl-scl
Such mal im Forum nach "Any SCL". In deinem Stück Progeramm wird ja ein Any-Pointer in seiner Länge, je nach PPO-Typ entsperechend eingestellt. Du mußt den Any-Pointer mit dem AT-Befehl in eine mit SCL manipulierbare Struktur wandeln, dann kannst du auch in SCL die einzelnen Elemente eines Any-Pointers manipulieren. Das alles findest du in den Beiträgen unter o.g. Suchbegriff. Dann probierst du es aus und wenn es nicht so will wie du, stellst du den SCl-Code und deine Frage hier rein.

PS: Eine gute Überschrift wäre sicher hilfreicher :)
 
und es wäre vielleicht auch hilfreich einen der beiden Threads zu löschen

wie unschlau kann man denn sein einen neuen thread mit dem gleichen Thema zu starten an statt zu editieren....

wie war das mit dem exponentiellen zuwachs??
 
Bleibt ruhig, "Newbies" bis zum Post 10 haben sicher noch einen kleinen Bonus ;), danach kann man ja getrost mal nachtreten :ROFLMAO:.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
der titel ließ schon erahnen, dass es sich um das übliche handelt :rolleyes: ... ich bin weg ...
genau ... warum noch füttern? aber da hier so zahlreich geschehen, häng ich jetzt meinen halt auch noch dazu:ROFLMAO:

:sm8:

Bei mir sind es jedenfalls immer die gleichen Schlüssenwörter, auf die ich anspreche: Hilfe, dringend, verzweifelt, "!!!!!", noch irgend ein seltsamer Nick, Konstellation Ahnungsloser an einer 400er ... etc.

Möglichkeit 1: Topik hat keine Antworten: also ignorieren ...

Möglichkeit 2: Topic hat deutlich mehr als 10 Anworten --> LESEN - da gibts wieder was zu lachen:twisted:
 
Zurück
Oben