Sonstiges Protool rechnen

jojo2

Level-1
Beiträge
67
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe folgendes Problem:

Ich habe eine S5 in der ich weiter als mit 16bit gehen nach oben zählen will.

Dafür habe ich zwei DWs einer (DW1) zählt die Überläufe vom eigentlichen Zähl DW und das eigentliche zähl DW (DW0).

Nun würe ich gerne in Protool rechnen VAR_Gesamt=(DW1*32767)+DW0, leider funktioniert das mit LINEAR_Umrechnen_1 nicht. Ich vermute es liegt an der Klammersetzung.

Hat jemand evtl. einen Tipp für mich? Außer nehm WinCC und eine S7.

Gruß
Jojo
 
Habe schon eine Ewigkeit kein ProTool mehr konfiguriert. Aber wenn du da wo jetzt DW steht DD schreibst sollte es gehen. Dieses DD sollte dann in der S5 auch existieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe folgendes Problem:

Ich habe eine S5 in der ich weiter als mit 16bit gehen nach oben zählen will.

Dafür habe ich zwei DWs einer (DW1) zählt die Überläufe vom eigentlichen Zähl DW und das eigentliche zähl DW (DW0).

Nun würe ich gerne in Protool rechnen VAR_Gesamt=(DW1*32767)+DW0, leider funktioniert das mit LINEAR_Umrechnen_1 nicht. Ich vermute es liegt an der Klammersetzung.
Wenn Sie in Protool ein DD braucht i.p.v. zwei DW muste dass HW in DW 0 stehn und dass LW in DW1.
Und ihre umrechnung ist auch false. Sie muste dass HW mit 1 addieren wenn dass LW von FFFF nach 0 geht. mit ein zahler der nur auf zahlt must man dass HW mit 1 erhogen wehn das LW von negatie wieder Positief wurde.
Hier ein Beispiel fur die code in die SPS.
Code:
AUF DB5
L DW1      
L KF0
<F
= M255.0    //DW1 ist negatief

// Zahler MIT 1 ADDIEREN
L DW1
L KF1
+F
T DW1
UN M255.0    
BEB            //wenn DW1 nicht negatief war bauwstein ende
L KF0
<F
BEB           //Wenn DW1 noch immer negatief ist BEB, wenn nicht HW mit 1 erhogen.
L KF1
L DW0
+F
T DW0
BE

Wenn man nun in Protool DD0 braucht bekomt man ein DINT Zahl. Wenn DW0 Grosser wurde wie KH 8FFF wurde das ganse zahl negatief.
Gruss Joop
 
Zurück
Oben