Herunterladen Inhalt Inhalt Diese Seite drucken

Nummer Des Aktuellen Programms Ermitteln (Register 802); Tastatureingiff: Hand/Automatik/Cascade Verstellen (Register 900); Onlineparameter, Gerät, Tabelle 1, Stützwert 1 Mit Pair Of Register Schreiben (Register 10022/23); Onlineparameter, Gerät, Tabelle1, Stützwert 1 Mit Exponent/Mantisse Schreiben (Register 20022/23) - ABB Protronic 100 Bedienungsanleitung

Vorschau ausblenden Andere Handbücher für Protronic 100:
Inhaltsverzeichnis

Werbung

Nummer des aktuellen Programms ermitteln
(Register 802)
void read_int()
{
}
Tastatureingiff: Hand/Automatik/Cascade verstellen
(Register 900)
void write_int()
{
}
Onlineparameter, Gerät, Tabelle 1, Stützwert 1 mit Pair of Register schreiben
(Register 10022/23)
void write_float_split_merge()
{
}
Onlineparameter, Gerät, Tabelle1, Stützwert 1 mit Exponent/Mantisse schreiben
(Register 20022/23)
void write_float_mantisse_exp()
{
}
42/62-50040 DE
Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung
int recdata;
modbus_read(802, 1, &recdata);
printf("Integer-Register 802 :
modbus_write(900, 0x10);
int
data[2];
unsigned long
*pdata;
float
wert;
wert
= 133.5;
pdata
= (void *)&wert;
data[0] = (unsigned)(*pdata & 0xFFFF);
data[1] = (unsigned)(*pdata >>16);
modbus_write(10022,data[0]);
modbus_write(10023,data[1]);
float
wert;
int
exp,man;
^
wert = 133.5;
exp
= 0;
while (fabs(wert) >= 1.0 ) {
wert = wert / 10;
exp++;
}
wert = wert * 10000.0;
// Rundungsfehler berücksichtigen
if (wert > 0)
wert = wert + 0.5;
else
wert = wert - 0.5;
man = (int)wert;
modbus_write(20022,man);
modbus_write(20023,exp);
int =%d", recdata);
// zuerst Mantisse
// dann Exponent
Anhang 2
37

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Digitric 500Protronic 500Protronic 550

Inhaltsverzeichnis