Addiert die Anzahl von Increment Bits zu einer SPS-Adresse, die mit Address angegeben wird.
addressAdd(String Address, Integer Increment, Integer Startbit, Integer Bitsize) | |||
---|---|---|---|
Argumente | String | Address | Startwert in der Notation Byte.Bit. Der Wert für Bit muss größer oder gleich dem Wert für Startbit sein. |
Integer | Increment | Anzahl der Inkremente, um die das Bit erhöht wird, relativ zum Startwert | |
Integer | Startbit | Nummer des Bits, mit dem jedes Byte beginnt. Die Zählweise beginnt bei 0. Werte größer 0 bedeuten, dass entsprechend viele Bits am Beginn jeden Bytes nicht belegt werden. |
|
Integer | Bitsize | Anzahl der genutzten Bits pro Byte. Typischerweise: Bitsize = Bytegröße - Startbit. Um Bits am Ende jeden Bytes nicht zu belegen, wird der Wert für Bitsize jedoch geringer gewählt. | |
Rückgabewert | String | Ergebnisadresse |
Nutzung der kompletten Bitbreite:
Formel | Ergebnis |
---|---|
='I'+addressAdd('0.0',3,0,8) | I0.3 |
='I'+addressAdd('0.0',11,0,8) | I1.3 |
='I'+addressAdd('0.0',11,0,16) | I0.11 |
='I'+addressAdd('0.0',20,0,16) | I1.4 |
Nutzung auf erste Hälfte der Bitbreite beschränkt:
Formel | Ergebnis |
---|---|
='I'+addressAdd('0.0',2,0,4) | I0.2 |
='I'+addressAdd('0.0',5,0,4) | I1.1 |
Nutzung auf zweite Hälfte der Bitbreite beschränkt:
Formel | Ergebnis |
---|---|
='I'+addressAdd('0.4',2,4,4) | I0.6 |
='I'+addressAdd('0.5',5,4,4) | I1.6 |