Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: Как достучаться до Master в Slave

  1. #1
    Пользователь
    Регистрация
    19.08.2012
    Адрес
    г. Зерноград, г. Краснодар
    Сообщений
    218

    По умолчанию Как достучаться до Master в Slave

    Конфигурация ПЛК150-У-М:

    ПЛК.jpg

    Пытаюсь по TCP/IP считать данные с ПЛК, который по Ethernet является Slave. ПЛК через RS485 опрашивает успешно (на скрине ошибки при отключении устройств показаны) МДВВ и СП270.
    Пытаюсь по Ethernet прочитать данные по МДВВ и СП270. Все по нулям.
    Программой Modbus Poll (SCADA-системой тоже) считываются значения только 7 регистров:

    С1.jpg

    При считывании 8 и более регистров имеем:

    С2.jpg

    Первые три - понятно, что последний адрес и ошибка в модуле Modbas (Master). Остальные считываемые 4 - ?
    По моим расчетам (с учетом распределения памяти) получаем 10 регистров в Slave (на скрине пронумерованы).
    Чтение производил и по 03, и по 04 функциям и отдельно по регистрам, и групповым запросом. Результат один.
    Соединение с CoDeSys по RS232.

    Как для представленной конфигурации определить адреса Modbus? Что сделано не так?

  2. #2
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    884

    По умолчанию

    Либо я что-то не понимаю, либо что это за Мастер у вас в модуле Slave?
    Создайте обычный Modbus (Master) и там опрашивайте МДВВ и СП
    И создайте Modbus (Slave) - в нем опрашивайте ПЛК с чего-то.
    В этот же слейв копируйте данные полученные при опросе МДВВ и СП.

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

    По умолчанию

    Вам нужно использовать промежуточные переменные.
    Получаете данные мастером от СП И МВ, копируете их в промежуточные переменные.
    Данные из них копируете в переменные слейва, который и опрашиваете по ТСР др. мастером.

  4. #4
    Пользователь
    Регистрация
    19.08.2012
    Адрес
    г. Зерноград, г. Краснодар
    Сообщений
    218

    По умолчанию

    Мы не ищем легких путей

    Хотел именно такой подход протестировать. Вроде как позволяет память сократить.
    Здесь owen_plc-configuration.pdf на стр. 48 (п. 3.1.3.2). Хотелось бы знать данная функциональность поддерживается или нет? Может кто-то уже использовал или пробовал?

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

    По умолчанию

    Цитата Сообщение от sea Посмотреть сообщение
    Конфигурация ПЛК150-У-М:

    ПЛК.jpg

    Пытаюсь по TCP/IP считать данные с ПЛК, который по Ethernet является Slave. ПЛК через RS485 опрашивает успешно (на скрине ошибки при отключении устройств показаны) МДВВ и СП270.
    Пытаюсь по Ethernet прочитать данные по МДВВ и СП270. Все по нулям.
    Программой Modbus Poll (SCADA-системой тоже) считываются значения только 7 регистров:

    С1.jpg

    При считывании 8 и более регистров имеем:

    С2.jpg

    Первые три - понятно, что последний адрес и ошибка в модуле Modbas (Master). Остальные считываемые 4 - ?
    По моим расчетам (с учетом распределения памяти) получаем 10 регистров в Slave (на скрине пронумерованы).
    Чтение производил и по 03, и по 04 функциям и отдельно по регистрам, и групповым запросом. Результат один.
    Соединение с CoDeSys по RS232.

    Как для представленной конфигурации определить адреса Modbus? Что сделано не так?
    Может так?
    ПЛК.png
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #6
    Пользователь
    Регистрация
    19.08.2012
    Адрес
    г. Зерноград, г. Краснодар
    Сообщений
    218

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Может так?
    ПЛК.png
    Так у Вас всего 8 регистров (0-7). А считываются 7 (0-6). Кое-что уже стало проясняться в ходе экспериментов, но вопросы остались...

  7. #7
    Пользователь
    Регистрация
    19.08.2012
    Адрес
    г. Зерноград, г. Краснодар
    Сообщений
    218

    По умолчанию

    Результаты экспериментов.
    Для данной конфигурации получаем следующий порядок регистров Modbus:

    ВВ1.jpg

    Как видно регистр 3 отсутствует, хотя доступен на чтение. Будем считать, что он зарезервирован для протокола OWEN (в нем 4 регистра параметров модуля).
    Последний регистр REG_6 в данной конфигурации не доступен для чтения, а для записи существует. Данное обстоятельство исправляется добавлением в Modbus (slave) дополнительного регистра REG_7.

    ВВ2.jpg

    Однако, в любом случае регистры типа input в Modbus (Master) для Modbus (slave) вообще не существуют для записи/чтения. Хотелось бы полной прозрачности Master. Был бы разумен для данных регистров доступ на считывание.

  8. #8
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    в инструкции по программированию есть описание выравнивания адресного пространства.
    прочтите все сразу станет понятно.
    нет там ни какого резервирования. это вы так криво обмен организовали, без учета выравнивания адресного пространства.

  9. #9
    Пользователь
    Регистрация
    19.08.2012
    Адрес
    г. Зерноград, г. Краснодар
    Сообщений
    218

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    в инструкции по программированию есть описание выравнивания адресного пространства.
    прочтите все сразу станет понятно.
    нет там ни какого резервирования. это вы так криво обмен организовали, без учета выравнивания адресного пространства.
    Вы сами пробовали такой "механизм" реализации связи?!
    Есть опыт, сообщите как правильно определить расчет номера регистра.
    Про выравнивание адресов мне известно, с этим учетом и производил определение адреса.
    Для последнего скрина прономеруйте сами все регистры (много времени это не займет). И поясните, какой номер регистра будет у Register input module. При этом внимательно рассмотрите картинку справа, где указаны адреса регистров и их значения. Обмен реализован просто - подряд считываются несколько регистров (указан начальный адрес и кол-ко регистров).
    Можно вводить адрес регистр 5,5?

  10. #10
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    у Вас REG_4 занимает 1 байт. Логично было бы сразу после него поставить 8 бит для выравнивания. Может в этом причина?

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

Похожие темы

  1. СМИ1 -slave, ПЛК - slave, ПК - master
    от mtop в разделе Панели оператора (HMI)
    Ответов: 2
    Последнее сообщение: 02.03.2017, 10:52
  2. достучаться InSAT OPC Modbus сервером до ПЛК100 по RS-232
    от Александр_Гранд в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 08.12.2012, 21:14
  3. Ответов: 10
    Последнее сообщение: 28.08.2012, 14:05
  4. ПЛК(Slave) < СП270(Master) > ПЛК(Slave). Хождение по экранам при потере связи.
    от masterfloMaster в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 12.04.2011, 18:41
  5. Master & Slave
    от Мухин Сергей в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 28.12.2007, 09:18

Ваши права

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