Показать сообщение отдельно
Старый 05.03.2012, 20:02   #20
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Связь с частотниками Vacon и MicroDrive

Цитата:
Сообщение от 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-серверами.


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием