Herunterladen Inhalt Inhalt Diese Seite drucken

Programierbeispiel Zum Ermitteln Der Crc-Summe Des Modbus-Rtu-Telegramms; Regelabweichung Mit Pair Of Register In Loop 1 Ermitteln (L1_Xw, Register 170); Regelabweichung Mit Pair Of Register In Loop 1 Ermitteln (L1_Xw, Register 170/171); Regelabweichung Nach Exp & Mantisse In Loop 1 Ermitteln (L1_Xw, Register 2170) - ABB Protronic 100 Bedienungsanleitung

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

Werbung

Programierbeispiel zum Ermitteln der CRC-Summe des MODBUS-RTU-Telegramms

unsigned short CRC16(
)
/* 16 Bit CRC (MODBUS-RTU) von data_p berechnen */
{
#
}
Regelabweichung mit Pair of Register in Loop 1 ermitteln
(L1_XW, Register 170)
void read_float_split_merge()
{
}
Regelabweichung mit Pair of Register in Loop 1 ermitteln
(L1_XW, Register 170/171)
void read_float_split_merge()
{
}
Regelabweichung nach Exp & Mantisse in Loop 1 ermitteln
(L1_XW, Register 2170)
void read_float_mantisse_exp()
{
}
36
Protronic 100/500/550, Digitric 500, MODBUS-Schnittstellenbeschreibung
void *data_p
/* Datenbereich */,
unsigned len
/* Datenlänge*/
define POLYNOM
0x0A001
int
i,j;
unsigned short
crc = 0xffff;
unsigned char
*p = data_p;
for (j=0; j < len; j++) {
for (crc ^=
*p++,i=0;
if ((crc & 0x0001))
crc = (crc >> 1) ^ POLYNOM;
else
crc >>= 1;
}
}
return (crc);
float
*fval;
int
recdata[30];
modbus_read(170, 2, &recdata[0]);
fval = (void *)&recdata[0];
printf("Float-Register 170/171 :
float
*fval;
int
recdata[30];
modbus_read(170, 1, &recdata[0]);
modbus_read(171, 1, &recdata[1]);
fval = (void *)&recdata[0];
printf("Float-Register 170/171 :
float
fval;
int
recdata,i;
int
man,exp;
modbus_read(2170, 1, &recdata);
man = recdata;
modbus_read(2171, 1, &recdata);
exp = recdata;
fval = man;
fval = fval / 10000.0;
for(i=0;i < exp; i++)
fval *= 10.;
printf("Float-Register 2170/2171 :
/* für gesammten Puffer */
i < 8; i++) {
/* für ein Byte */
float =%6.3f", *fval);
float =%6.3f", *fval);
float =%6.3f", fval);
Anhang 2
42/62-50040 DE

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Digitric 500Protronic 500Protronic 550

Inhaltsverzeichnis