Цитата:
Сообщение от Sergey Cherevko
Поправляю.
Integer не 4 байта, а 2.
Нумеруются 0001, 0002...000х не байты, а регистры. 16-битные регистры формата integer.
OPC-сервер, если ему правильно указать формат чисел, считывает правильно. Проверено много раз с многими OPC-серверами.
|
спасибо за поправку, но дело гораздо глубже. В segnetics действительно integer занимает 2байта, long 4байта. А вот Lectus же понимает под integer 4байта, под smal integer 2байта, short integer 1байт, big integer аж 8байт.
вот и получается что для чтения long(у segnetics) надо использовать Integer(у Lectus) по 4 байта
по поводу того что регистры по 2 байта проверю на досуге