Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 29

Тема: Проблемы MODBUS RS-485 (Modbus.lib) у ПЛК110[M02] при работе с SMSD 1.5

  1. #11

    По умолчанию

    Цитата Сообщение от Millyvolt2 Посмотреть сообщение
    1. Подключено шлейфом параллельно, включены терминаторы на крайних драйверах, на самом деле пробовали их отключать и ставить выводные резисторы. Много экспериментировали с линией, смотрели осциллографом, грешили и на драйверы в том числе, но по итогу всех эксприментов стало понятно что дело всё таки в ПЛК.
    2. Ошибки 255 и 253, код последней не найти в описаниях ПЛК110, библиотеки Modbus.lib и драйверов SMSD. Скрины приложить можно)
    3. Через конфигуратор драйверы SMSD вообще не отвечают.
    4. На 2 порта раскидывать смысла нет, т.к. на одном порту получится 4 устройства, а ошибки появляются уже с 2мя.
    Скорость обмена по RS-485 какая ?

    Каким образом собираетесь организовать параллельную работу драйверов ?
    Последний раз редактировалось IVM; 10.04.2023 в 13:24.

  2. #12

    По умолчанию

    Цитата Сообщение от Millyvolt2 Посмотреть сообщение
    1. Подключено шлейфом параллельно, включены терминаторы на крайних драйверах, на самом деле пробовали их отключать и ставить выводные резисторы. Много экспериментировали с линией, смотрели осциллографом, грешили и на драйверы в том числе, но по итогу всех эксприментов стало понятно что дело всё таки в ПЛК.
    2. Ошибки 255 и 253, код последней не найти в описаниях ПЛК110, библиотеки Modbus.lib и драйверов SMSD. Скрины приложить можно)
    3. Через конфигуратор драйверы SMSD вообще не отвечают.
    4. На 2 порта раскидывать смысла нет, т.к. на одном порту получится 4 устройства, а ошибки появляются уже с 2мя.
    253 это вроде ошибка контрольной суммы

  3. #13

    По умолчанию

    Цитата Сообщение от In_Da_Cher_A Посмотреть сообщение
    мы все здесь немножко кое-что понимаем
    я просто не совсем понял, зачем лезть в перепрошивку нового ПЛК, если проблемы в программе
    за всё время только раз возникла необходимость и то, на старом ПЛК-160
    Перепрошивка больше для галочки, чтобы это реально помогло, надо разработчикам Овена исправить проблемы и выпустить новую версию прошивки.

  4. #14

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    прежде чем кому то прошивку выпускать, может мы убедимся что в Вашем проекте запросы к обоим слейвам не в одном цикле запускаются. Где обещанное вложение проектов?
    Учитывая множество сообщений на форуме относительно глюков MODBUS и RS-485, Овну следует задуматься об улучшении работы их продукта. Вы представитель?

    Проект для ПЛК110[M02] прилагаю
    Вложения Вложения

  5. #15

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Скорость обмена по RS-485 какая ?

    Каким образом собираетесь организовать параллельную работу драйверов ?
    Параллельная работа организована в коде проекта, выложил в посте выше
    Последний раз редактировалось Millyvolt2; 10.04.2023 в 13:28.

  6. #16

    По умолчанию

    Цитата Сообщение от glazastik Посмотреть сообщение
    если исключить пока плк110? Связать линию SMSD с ПК и начать опрашивать через их приложение или modbuspoll. Тогда всё стабильно работает?
    Есть лог шины при работе без ошибок на одном драйвере, сниму лог с ошибками для 3х драйверов и выложу тут.

    P.S. можно тут как то объединять посты?)

    Цитата Сообщение от 1exan Посмотреть сообщение
    253 это вроде ошибка контрольной суммы
    Любопытно, тут надо смотреть логи
    Последний раз редактировалось Millyvolt2; 10.04.2023 в 13:28.

  7. #17

    По умолчанию

    Снял и распарсил логи на шине MODBUS при параллельной работе с 3мя драйверами.
    лог:

    08 04 02 00 02 e4 f0 00
    08 84 03 d3 03

    03 06 50 0e 00 73 b9 0e запись в регистр TARGET_POS
    03 06 50 0e 00 73 b9 0e эхо от слейва

    03 05 51 00 ff 00 9d 24 запись команды SPIN
    03 05 51 00 ff 00 9d 24 эхо

    07 06 50 0e 00 73 b8 8a
    07 06 50 0e 00 73 b8 8a

    07 05 51 00 ff 00 9c a0
    07 05 51 00 ff 00 9c a0

    08 06 50 0e 00 73 b8 75
    08 06 50 0e 00 73 b8 75

    08 05 51 00 ff 00 9c 5f
    08 05 51 00 ff 00 9c 5f

    03 04 50 37 00 01 90 e6 чтение регистра MOTOR_STATUS
    03 04 02 00 68 c1 1e ответ от слейва
    03 04 50 37 00 01 90 e6
    03 04 02 00 02 41 31

    03 06 50 0e 00 00 f8 eb
    03 06 50 0e 00 00 f8 eb

    03 05 51 00 ff 00 9d 24
    03 05 51 00 ff 00 9d 24

    07 04 50 37 00 01 91 62
    07 04 02 00 02 b0 f1

    07 06 50 0e 00 00 f9 6f
    07 06 50 0e 00 00 f9 6f

    07 05 51 00 ff 00 9c a0
    07 05 51 00 ff 00 9c a0

    08 04 50 37 00 01 91 9d
    08 04 02 00 02 e4 f0

    08 06 50 0e 00 00 f9 90
    08 06 50 0e 00 00 f9 90

    08 05 51 00 ff 00 9c 5f
    08 05 51 00 ff 00 9c 5f

    03 04 50 37 00 01 90 e6
    03 04 02 00 02 41 31
    03 04 50 37 00 01 90 e6
    03 04 02 00 02 41 31

    07 04 50 37 00 01 91 62
    07 04 02 00 02 b0 f1
    07 04 50 37 00 01 91 62
    07 04 02 00 02 b0 f1

    08 04 50 37 00 01 91 9d
    08 04 02 00 68 64 df
    08 04 50 37 00 01 91 9d
    08 04 02 00 02 e4 f0
    08 04 50 37 00 01 91 9d
    08 04 02 00 02 e4 f0


    Здесь что интересно, это разовый цикл для 3х драйверов, и обмен всегда начинается с 3го (ID драйвера), но в самом начале ответ от 8го который приходит только при начале опроса 3го.
    Собственно в этом глюк библы, что ответ предыдущий ответ слейва накладывается на следующий запрос от мастера, при этом дело не в таймингах, задержки разные выставлял.
    Может глюк еще и в драйверах, что я изначально предполагал.
    Последний раз редактировалось Millyvolt2; 10.04.2023 в 13:59.

  8. #18

    По умолчанию

    Цитата Сообщение от Millyvolt2 Посмотреть сообщение
    Есть лог шины при работе без ошибок на одном драйвере, сниму лог с ошибками для 3х драйверов и выложу тут.

    P.S. можно тут как то объединять посты?)



    Любопытно, тут надо смотреть логи
    Что там любопытного, если пакеты путаются.

  9. #19

    По умолчанию

    Цитата Сообщение от Millyvolt2 Посмотреть сообщение
    Учитывая множество сообщений на форуме относительно глюков MODBUS и RS-485, Овну следует задуматься об улучшении работы их продукта. Вы представитель?

    Проект для ПЛК110[M02] прилагаю
    Не лучше ли читать все holdihg регистры одним запросом, а потом выбрать нужные данные?
    Задача с циклом в 1мс с копированием значений с аналогового модуля - зачем она?
    Ну и некоторые значения в SMSD читаете 1 регистром, но в руководстве на SMSD они указаны как 32битные (0x5006, 0x500E).

  10. #20

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Не лучше ли читать все holdihg регистры одним запросом, а потом выбрать нужные данные?
    Данный код тестовый, чтобы оценить тайминги, на которые можно рассчитывать используя Овен и Modbus.lib. Далее логика будет усложняться и считывание ABS и MOTOR_STATUS будет происходить в разное время.

    Цитата Сообщение от 1exan Посмотреть сообщение
    Задача с циклом в 1мс с копированием значений с аналогового модуля - зачем она?
    Она будет наполняться

    Цитата Сообщение от 1exan Посмотреть сообщение
    Ну и некоторые значения в SMSD читаете 1 регистром, но в руководстве на SMSD они указаны как 32битные (0x5006, 0x500E).
    Вот тут я не знаю, это может вызвать ошибку, если считать 1 регистр а не 2? Там по факту 2 байта используется при делении шага, которое я использую.
    Если смотреть лог шины, то ошибок не возникает после чтения 1 регистра holding.
    Последний раз редактировалось Millyvolt2; 12.04.2023 в 13:02.

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

Похожие темы

  1. ПЛК110 в связке по MODBUS с SMSD 1.5 Modbus ver.2
    от Millyvolt2 в разделе ПЛК1хх [М02]
    Ответов: 9
    Последнее сообщение: 25.12.2022, 15:30
  2. Ошибки в работе Modbus RTU
    от alekstani в разделе Сетевые технологии
    Ответов: 14
    Последнее сообщение: 02.12.2022, 12:56
  3. Ответов: 5
    Последнее сообщение: 18.12.2019, 10:03
  4. Ответов: 2
    Последнее сообщение: 04.06.2019, 16:55
  5. Ответов: 1
    Последнее сообщение: 18.08.2016, 19:19

Ваши права

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