Показано с 1 по 4 из 4

Тема: МВ210-101 Плохой модбас

  1. #1

    По умолчанию МВ210-101 Плохой модбас

    Зачем было размещать код ошибки в значение флоат?!!!
    Вы думаете это удобно? Или решили 8 байт памяти сэкономить?
    Дак ещё маска старшего байта ошибки 16#Fx не полностью пересекается со значением Nan в стандарте ieee 754, что как бы некорректно.
    Но это ещё пол-беды. Почему я не могу прочитать все восемь флоатов с адреса 0xFA0 одной телеграммой?!!!
    Если ещё значения всех каналов я могу одной телеграммой считать с адреса 0xFE0, то статусы всё равно приёдется из флоатов тащить, каждый отдельной телеграммой!!
    Кстати в каком виде хранятся значения в 0xFE0 .. 0xFE7 тоже в РЭ не написано.
    Последний раз редактировалось @ND; 08.04.2019 в 11:28.

  2. #2

    По умолчанию

    1. Шифровать код ошибки во float это уже устоявшийся за десятилетия фирменный стандарт. Вопрос его кривизны дискусионен. Экономия 8 байт сейчас кажется сомнительной, а 20 лет назад была актуальной.
    2. Считать все 8 каналов одной посылкой можно и нужно. Читаем документацию.
    Тролль-наседка, добрый, нежный и ласковый

  3. #3

    По умолчанию

    Цитата Сообщение от @ND Посмотреть сообщение
    Зачем было размещать код ошибки в значение флоат?!!!
    Вы думаете это удобно? Или решили 8 байт памяти сэкономить?
    Дак ещё маска старшего байта ошибки 16#Fx не полностью пересекается со значением Nan в стандарте ieee 754, что как бы некорректно.
    Но это ещё пол-беды. Почему я не могу прочитать все восемь флоатов с адреса 0xFA0 одной телеграммой?!!!
    Если ещё значения всех каналов я могу одной телеграммой считать с адреса 0xFE0, то статусы всё равно приёдется из флоатов тащить, каждый отдельной телеграммой!!
    Кстати в каком виде хранятся значения в 0xFE0 .. 0xFE7 тоже в РЭ не написано.
    Читайте одним запросом регистры 0xFA0 (4000 dec) - 0xFB7 (4023 dec). В этом диапазоне значения со всех входов в формате float32. В регистрах 4002, 4005, 4008, 4011, 4014, 4017, 4020, 4023 содержится время измерения по каждому каналу.

    Коды ошибок по каждому входу в одном из следующих релизов прошивки будут вынесены в отдельные регистры. Приблизительный срок - 2 месяца.

  4. #4

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    1. Шифровать код ошибки во float это уже устоявшийся за десятилетия фирменный стандарт. Вопрос его кривизны дискусионен. Экономия 8 байт сейчас кажется сомнительной, а 20 лет назад была актуальной.
    2. Считать все 8 каналов одной посылкой можно и нужно. Читаем документацию.
    1. В 110й линейке было же нормально, мухи отдельно котлеты отдельно!
    2. Отсылаю телеграмму (00 01 00 00 00 06 01 03 0F A0 00 10), тем самым хочу прочитать 16 регистров, где хранятся флоаты, получаю ответ - (00 01 00 00 00 03 01 83 02). ЧЯДНТ?

Похожие темы

  1. Ответов: 25
    Последнее сообщение: 09.01.2020, 09:05
  2. Ответов: 12
    Последнее сообщение: 14.06.2019, 17:50
  3. modbus TCP,МВ210, С/С++, ошибка при чтении входных регистров
    от evgen2 в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 04.02.2019, 15:48
  4. МВ210-101 + ПЛК-150-А-М
    от Алексеu в разделе Мх210
    Ответов: 30
    Последнее сообщение: 27.01.2019, 20:46
  5. ИП320 для режима "мастер" - плохой выбор
    от Серёга Букашкин в разделе Эксплуатация
    Ответов: 0
    Последнее сообщение: 19.02.2016, 16:44

Ваши права

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