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

Тема: MODBUS TCP -> MODBUS RTU

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

    По умолчанию

    Цитата Сообщение от v97ssv Посмотреть сообщение
    еще раз спасибо что не потеряли интерес к моей проблеме
    увеличение времени опроса и таймаута никаких положительных последствий не имеет.
    а где увеличиали, со стороны ТСР мастера или RTU мастера

  2. #12

    По умолчанию

    и со стороны TCP и со стороны rtu и по проему rtu

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

    По умолчанию

    В онлайне в ПЛК в буфере приема rcvbuf этапа psGET_MODBUS_RTU происходит при каждом запросе наполнение? И опять же я бы там знак равенства не ставил (IF sz = modbus_answer_size THEN), потому как ответ с ошибкой будет кажется всего пять байт, достаточно будет написать sz>0

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

    По умолчанию

    и еще по точке psGET_MODBUS_RTU вот не совпало количество принятых данных, Вы перенапровляете снова на эту точку, и что получается таймер снова запускается на 200мс, а мастер ТСР то продолжает ждать ответ, каков же у него должен стоять таймаут в таком случае.И еще по поводу приема данных, надо читать порт пока sz не будет равно нулю, а в случае такого таймера чтения всего буфера неполучится, как бы вообще такой код не должен работать

  5. #15

    По умолчанию

    IF sz = modbus_answer_size THEN этим я проверяю хотя бы корректность ответа (что пришла правильная длина )

  6. #16

    По умолчанию

    согласен. читать нужно до тех пор пока буфер не пустой.. завтра перепишу , но не понятно почему на тестовых программах все работало...
    причем всяески менял и длину считываемых данных и периоды опроса..

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

    По умолчанию

    Тут можно намного все упростить, используя modbus.lib. Вам останется принять пакет ТСР, получить код функции, по нему выбрать соответствующий блок библиотеки, заполнить необходимыми данными, полученный ответ данных запихать в пакет ТСР и отправить мастеру

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

    По умолчанию

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

  9. #19

    По умолчанию

    да использовать modbus lib можно, но есть идея расширить набор команд (функций) и тогда модбас либ становиться безполезной (

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

    По умолчанию

    А кто мешает потом добавить подобные функции в проекте, главное же отработать преобразование в ПЛК, начните с того что гарантированно работает, когда пропадут ошибки в проекте, займетесь и доработкой функций библиотеки

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

Похожие темы

  1. RS-232 и Modbus
    от Klik в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 04.05.2011, 13:12
  2. Ответов: 5
    Последнее сообщение: 14.10.2010, 14:42
  3. ПЛК 110 и ModBus RTU
    от Kraft в разделе Подбор Оборудования
    Ответов: 1
    Последнее сообщение: 24.09.2009, 10:20
  4. ай-ай Modbus TCP
    от незарегистрированный в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 05.06.2008, 10:07
  5. про Modbus
    от Новичек в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 26.10.2007, 19:40

Ваши права

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