Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 25

Тема: МВА8 и ModBus-RTU

  1. #1

    По умолчанию МВА8 и ModBus-RTU

    Доброго времени суток!
    Пишу программу для опроса МВА8 по протоколу ModBus-RTU и наткнулся на ряд несоответствий с РЭ. Например, считываю 6 регистров 1 входа:
    Код:
    [32][03][00][00][00][06][C0][0B]
    1 байт - адрес МВА, 2-й - номер функции, 3-й и 4-й - адрес регистра, 5-й и 6-й - кол-во считываемых регистров, 7-й и 8-й - CRC. На что приходит ответ:
    Код:
    [32][03][0C][00][00][00][14][00][00][99][6C][41][A6][FD][18][26][20]
    1-й и 2-й - адрес и функция, 7-й - целое значение, 10-13-й - float значение. Это не соответствует таблице 6.2 в РЭ. Между целым значением и float должно быть 4 байта, где они? Что в 3-ем байте(0С)? Почему длина посылки 17 байт, вместо 16?

  2. #2

    По умолчанию

    Версия прошивки 7.5

  3. #3
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,224

    По умолчанию

    0C - это количество байт данных без контрольной суммы или в Вашем случае 6 регистров

  4. #4

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    0C - это количество байт данных без контрольной суммы или в Вашем случае 6 регистров
    Точно, как-то пропустил этот момент.
    А где же "Циклическое время измерения входа"?

  5. #5
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,224

    По умолчанию

    [32][03][0C][00][00][00][14][00][00][99][6C][41][A6][FD][18][26][20]
    как то так

  6. #6

    По умолчанию

    По логике да, но [41][A6][FD][18] во float'е = 2.63612267e-36, а [99][6C][41][A6] = 21.46. Ко входу подсоединен датчик температуры.

  7. #7

    По умолчанию

    Цитата Сообщение от porex Посмотреть сообщение
    По логике да, но [41][A6][FD][18] во float'е = 2.63612267e-36, а [99][6C][41][A6] = 21.46. Ко входу подсоединен датчик температуры.
    Точнее 20 с копейками.

  8. #8
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,224

    По умолчанию

    из [41][A6][FD][18] у меня получилось 20.088256, что кстати соответствует первому регистру
    тренируйтесь, прочтите еще раз Вашу вспомогательную документацию как создать Float

    на groovy это выглядит так
    uno = 16806
    duo = 64792
    ex = (((uno >> 7) & 0xFF)-127)
    zna = (int)((uno & 0x8000)>0?-1:1)
    str = "1" + (((uno & 0x7F)<<16)+duo)
    println (zna*(((Long.parseLong(str))/(10.0**(str.size()-1)))*(2**ex)))
    Последний раз редактировалось capzap; 02.10.2011 в 16:12.

  9. #9

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    из [41][A6][FD][18] у меня получилось 20.088256, что кстати соответствует первому регистру
    тренируйтесь, прочтите еще раз Вашу вспомогательную документацию как создать Float

    на groovy это выглядит так
    Странно, но мой отладчик выдает другое:
    Код:
    	tmp	@0xbfffe594	unsigned short [6]
    		[0]	(hex) 0	unsigned short
    		[1]	(hex) 14	unsigned short
    		[2]	(hex) 0	unsigned short
    		[3]	(hex) 996c	unsigned short
    		[4]	(hex) 41a6	unsigned short
    		[5]	(hex) fd18	unsigned short
    Код:
    *Value=*((float*)(&(tmp[3])));
    Value=20.824913,а
    Код:
    *Value=*((float*)(&(tmp[4])));
    Value=-1.26489701e+37

  10. #10
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,224

    По умолчанию

    посмотрите видео, почувствуйте разницу
    Вложения Вложения

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. проблемка МВА8+ModBus
    от Igor_85 в разделе Помощь Разработчикам
    Ответов: 6
    Последнее сообщение: 01.12.2009, 18:30
  2. Modbus RTU и МВА8
    от Анастасия в разделе Мх110
    Ответов: 2
    Последнее сообщение: 30.06.2008, 07:13
  3. МВА8 + OPC ModBus
    от SeZon в разделе Помощь Разработчикам
    Ответов: 4
    Последнее сообщение: 21.09.2007, 11:56

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •