Страница 4 из 5 ПерваяПервая ... 2345 ПоследняяПоследняя
Показано с 31 по 40 из 42

Тема: запись float32 из ПЛК (Master) в СП270-Т (Slave)

  1. #31
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,212

    По умолчанию

    ЗЫ.

    Все мои утверждения справедливы для конфигуратора СП270_V2С.6
    С версией V2.82 не работал
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #32

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    ОВЕН тут ни при чем - стандарт Modbus не определяет в каком порядке должны передаваться регистры в переменных типа Real.
    И каждый производитель может сделать любой порядок регистров.
    да это понятно про стандарт и всё такое
    но когда вы "скрещиваете" два своих же прибора - ну логичнее делать такой порядок, который не требует лишних телодвижений
    и понятно что стандарт не определяет
    но честно говоря этот идиотизм из 80ых уже подзадолбал, требующий постоянного перебора вариантов
    Последний раз редактировалось In_Da_Cher_A; 12.11.2026 в 11:09.

  3. #33
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,212

    По умолчанию

    Нашел старый конфигуратор, только не 2.82, а по новее - 2.99.
    В эмуляторе перестановка WORD не работает
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  4. #34

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Нашел старый конфигуратор, только не 2.82, а по новее - 2.99.
    В эмуляторе перестановка WORD не работает
    У меня не работает на WIN10 в эмуляции, я об этом написал, версия 2.C.6F. Снятие и установка галки ничего не даёт.
    Если не трудно выложите версию, где работает или ссылку.

  5. #35
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,212

    По умолчанию

    Цитата Сообщение от Trevor Посмотреть сообщение
    У меня не работает на WIN10 в эмуляции, я об этом написал, версия 2.C.6F. Снятие и установка галки ничего не даёт.
    Если не трудно выложите версию, где работает или ссылку.
    У меня в такой же версии
    Захват-1.png
    сделана анимация - см под спойлером #30
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #36

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    У меня в такой же версии

    сделана анимация - см под спойлером
    Уже смотрел, значит не работает под WIN10.
    Короче, запустил в режиме совместимости с WIN7, сразу всё заработало.
    Последний раз редактировалось Trevor; 12.11.2026 в 12:05.

  7. #37
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,212

    По умолчанию

    Цитата Сообщение от Trevor Посмотреть сообщение
    Уже смотрел, значит не работает под WIN10.
    Короче, запустил в режиме совместимости с WIN7, сразу всё заработало.
    А какая версия эмулятора?
    Я у себя мог от оригинала взять
    Захват-1.png

    Если что, вот моя версия
    Папкой AutoWin из архива замените такую же в Вашем конфигураторе
    Вложения Вложения
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  8. #38

    По умолчанию

    Заменил, хотя вроде она же и была. Всё работает. 1 Работа с Галкой перест.jpg

  9. #39
    Пользователь
    Регистрация
    27.02.2014
    Адрес
    Воронеж
    Сообщений
    40

    По умолчанию

    Цитата Сообщение от Trevor Посмотреть сообщение
    Всё таки не байты, а регистры переставлены. Вложение 91026
    Уточняю, панель СП270 мастер в эмуляции, перестановка регистров в панели у меня не работает. Галку ставил и снимал.
    Получил правильные числа, перестановкой регистров в ПЛК функцией SWAP и SWAP_WORD.
    Добрый день! Да, все оказалось еще "веселее". Анализ содержимого посылки выявил проблему следующего характера: при записи float32 как известно нужно отправлять два слова, но в текущей версии прошивки ПЛК110 количество регистров указывается на 1 меньше: 08 71 01 00 04 00 00 80 3F 6B, а панель в свою очередь помечает пакет ошибкой.

    Не хотел так реализовывать, но придется передавать целое число, умноженное на 10, а в панели делить.

  10. #40

    По умолчанию

    Цитата Сообщение от Иван2 Посмотреть сообщение
    Добрый день! Да, все оказалось еще "веселее". Анализ содержимого посылки выявил проблему следующего характера: при записи float32 как известно нужно отправлять два слова, но в текущей версии прошивки ПЛК110 количество регистров указывается на 1 меньше: 08 71 01 00 04 00 00 80 3F 6B, а панель в свою очередь помечает пакет ошибкой.

    Не хотел так реализовывать, но придется передавать целое число, умноженное на 10, а в панели делить.
    71 это вроде ответ по ошибке, и он ничего по длине ответа вроде не передаёт...

    PS

    Этот кадр представляет собой ответ от ведомого устройства (Slave) с адресом 08 на пользовательскую (нестандартную) функцию 0x71 в протоколе Modbus. В нем передаются 4 байта данных (00 00 80 3F), что в формате с плавающей точкой (IEEE 754 Float, порядок байтов Little-Endian) соответствует числу 1.0.

    Побайтовый разбор кадра

    • Адрес устройства (08). Идентификатор ведомого устройства (Slave ID) в сети — 8 (в десятичной системе).
    • Код функции (71). Пользовательский (вендорский) код функции 0x71 (113). В официальной спецификации Modbus диапазон кодов с 0x64 по 0x7F (100–127) зарезервирован для нестандартных функций производителей оборудования. Это не стандартная ошибка (ошибки для обычных функций чтения имеют коды 0x81–0x84).
    • Подфункция или статус (01). Специфический байт внутри протокола производителя. Обычно означает номер подфункции, индекс канала или статус успешного выполнения.
    Последний раз редактировалось МихаилГл; 12.11.2026 в 12:54.

Страница 4 из 5 ПерваяПервая ... 2345 ПоследняяПоследняя

Похожие темы

  1. Цикличная запись команды между ПР102-1 (Master) и ПР102-2 (Slave)
    от shprot в разделе Программируемые реле
    Ответов: 19
    Последнее сообщение: 10.05.2021, 11:33
  2. Обмен данными СПК107 (master) ПР200 (slave) ТРМ151 (slave)
    от АндрейJ в разделе СПК1xx (архив)
    Ответов: 3
    Последнее сообщение: 29.06.2020, 09:51
  3. Тройная запись ПЛК Master-Slave 10 командой
    от Knive87 в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 08.11.2015, 05:40
  4. Ответов: 14
    Последнее сообщение: 22.05.2011, 08:55
  5. Ответов: 3
    Последнее сообщение: 12.04.2011, 17:41

Ваши права

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