Цитата:
Сообщение от vampiryok
Я так понимаю в принципе нужных. Работая с integer мы должны занять ячейку памяти в 4 байта. При обозначении по порядку (0001,0002,0003...)
получается, что мы первым значением занимаем байты с 0001 по 0004, вторым с 0002 по 0005, третьим с 0002 по 0006. В итоге считывая ОПС-сервером значение integer c ячейки 0001 мы получаем солянку из всех 3 значений что остались в целевых ячейках 0001-0004, да и кстати лектус противится читать по несколько раз одни и те же байты. При перераспределении памяти в карте(через 4 байта) всё читается ровно.
Поправьте если я ошибаюсь.
|
Поправляю.
Integer не 4 байта, а 2.
Нумеруются 0001, 0002...000х не байты, а регистры. 16-битные регистры формата integer.
OPC-сервер, если ему правильно указать формат чисел, считывает правильно. Проверено много раз с многими OPC-серверами.