|
Примеры работы по Modbus Примеры работы с частотниками, панелями и любыми другими устройствами, использующими Modbus-RTU/ASCII/TCP |
|
Опции темы | Поиск в этой теме |
17.02.2010, 15:54 | #1 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 122
Благодарил(а): 15 раз(а)
Поблагодарили:
661 раз(а) в 605 сообщениях
|
Получение нестандартного REAL по MODBUS
Макрос исправляет порядок байтов при приёме числа REAL по Modbus.
Позволяет менять местами как регистры, так и байты внутри регистров. Работает с входными данными в формате LONG или 2хINT. В первом случае переменная REAL читается как LONG, во втором случае как два последовательно расположенных INT. На выходе макроса - преобразованное число REAL. Форматы приёма данных: - старшим регистром вперед - при передаче 32-битного числа первым передаются старшие 16 бит (стандарт) - младшим регистром вперед - страший байт впереди (Little endian) - PC и большинство распространенных микропроцессоров - младший байт впереди (Big endian) __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 08.08.2013 в 17:42 |
Благодарность от: |
29.12.2011, 17:50 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 122
Благодарил(а): 15 раз(а)
Поблагодарили:
661 раз(а) в 605 сообщениях
|
Ответ: Получение нестандартного REAL по MODBUS
Для взаимодействия с модулями Мх100 от ОВЕН нужно переставить местами регистры, т.е. это цифра "1" на входе "Mode".
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 06.04.2012 в 11:19 |
31.01.2015, 14:12 | #3 |
Новичок
Регистрация: Dec 2014
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Получение нестандартного REAL по MODBUS
Существует макрос обратного преобразования? Необходимо писать значение типа REAL в прибор по ModBus. Из CoDeSys - без проблем, а вот Pixel хранит REAL в памяти младшим словом вперед и так же передает в ModBus.
Во вложениях правильная и неправильная запись. PS: заранее извиняюсь если тема уже раскрыта, с Segnetics-ом только начинаю разбираться. |
01.02.2015, 12:53 | #4 |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: Получение нестандартного REAL по MODBUS
Существует.
|