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

Тема: Непонятный глюк при работе rs232 ПЛК304

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

    По умолчанию Непонятный глюк при работе rs232 ПЛК304

    Господа знатоки, помогите разобраться в ситуации. Для разработки системы сделал тестовое устройство на AVR. Из ПЛК304 по RS-232 посылаю данные, посылка состоит из четырех байтов: 1-адрес, 2-номер посылки, 3 и 4 - контрольная сумма. Устройство принимает посылку, если контрольная сумма совпала и адрес принадлежит ему, то устройство посылает 44 байта: первые два те же, затем 40 байт инфы, для теста это числа 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 и так до 40 в 16й системе (то есть последнее 16#40)? последние 2 байта - контрольная сумма. В итоге вроде бы всё работает правильно, НО если номер посылки 0, то в ответ вместо него приходит 16#C0. Проверял на компе - устройство отвечает правильно. Какие варианты?

    PS: проверил только что - с компа из терминала те же самые данные, что и от устройства, принимаются корректно.
    Последний раз редактировалось nestor; 29.08.2012 в 19:09.

  2. #2
    Пользователь
    Регистрация
    21.03.2011
    Адрес
    Киров
    Сообщений
    176

    По умолчанию

    Так так так, кое что проясняется, только не пойму что) В ответной посылке в информационных байтах не было нулей, я заменил некоторые байты на нули, и как вы уже догадались - вместо них принимается 16#C0, хотя контрольная сумма, повторюсь, вычисляется верно (подоздреваю, что если бы она содержала нули, то они также заменились бы на С0). Мистика или этому есть разумное объяснение?

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

    По умолчанию

    т.е. слейв некоторое самодельное устройство и от него приходят не нули.
    Логичнее всего использовать эмулятор модбас слейва для ПК, чтоб убедиться что виноват в такой проблеме ПЛК а не Ваш слейв

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

    По умолчанию

    я не писал, что протокол модбас. Так что проверить невозможно. А терминал то чем не устраивает? по отдельности устройство и плк работают.
    Последний раз редактировалось nestor; 30.08.2012 в 07:39.

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

    По умолчанию

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

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

    По умолчанию

    наверное Вы меня не так поняли - ПЛК считает контрольную сумму от принятых байт, среди которых нет нулей, и эта контрольная сумма не свпадает с той, которую отсылает устройство (а её он отсылает правильно). Насчет эмулятора модбас - и правда, не подумал, что нули там есть, проверю конечно, только наверное смысле нет, как я уже говорил - устройства отдельно работают прекрасно, в терминалах проверял, нули на контроллер приходили. Кстати в ПЛК110 такого не наблюдалось.

  7. #7

    По умолчанию

    скорее всего вы формируете строку - не массив байт и используете функцию len. В кодесис конец строки - как в "C" - символ с кодом 0. Скорее всего получается длина строки 0 - и посылка не правильная.
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  8. #8
    Пользователь
    Регистрация
    21.03.2011
    Адрес
    Киров
    Сообщений
    176

    По умолчанию

    что то подобное я читал, попробую копнуть в этом направлении

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

    По умолчанию

    в чем же тогда отличие 304го от 110го? как я ссказал - со 110 нет проблем

  10. #10

    По умолчанию

    Уточните пожалуйста, какой у Вас ПЛК - PLC304 или PLC304M01?
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

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

Похожие темы

  1. Глюк в OwenLogic 1.1.0.12
    от Olex007 в разделе Программируемые реле
    Ответов: 5
    Последнее сообщение: 18.10.2010, 15:17
  2. глюк трм 1а?
    от Тарас в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 24.01.2010, 02:51
  3. плк100, глюк
    от AVit в разделе ПЛК1хх
    Ответов: 14
    Последнее сообщение: 05.05.2009, 21:00
  4. Глюк в ПЛК 150
    от Горшунов Сергей в разделе ПЛК1хх
    Ответов: 46
    Последнее сообщение: 19.03.2009, 16:21
  5. Глюк RS-485
    от Flomaster в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 03.12.2008, 10:31

Ваши права

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