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

Тема: ПЛК-63м

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию ПЛК-63м

    Ребята ! А кто подскажет почему ПЛК-63м виснет и перегружается самопроизвольно ? Это связано с неправильно написанной программой? Может кто сталкивался с такой проблемой ?

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

    По умолчанию

    Залейте голый проект и проверьте.

  3. #3

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Залейте голый проект и проверьте.
    Спасибо ! Попробуем !

    Голый не перегружает.
    Последний раз редактировалось Oleg77; 14.09.2018 в 13:42.

  4. #4

    По умолчанию

    В сервисном меню есть коды последних ошибок, можно понять почему
    Тролль-наседка, добрый, нежный и ласковый

  5. #5

    По умолчанию

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

    Спасибо !
    Последний раз редактировалось Oleg77; 15.09.2018 в 14:22.

  6. #6

    По умолчанию

    Наверное лучше описать поставленную задачу. Пытаемся связать ПЛК-63м с амперметром через RS-485 ModBus RTU. Берём готовый пример c пластинки, подставляем в него свои данные и запускаем программу. ПЛК работает, пакеты бегают и вдруг писк и перезагрузка. По времени нет определённой системности. Может перегрузиться через 3 секунды, может через 7, или 15 и т.п. Потом опять начинает работать. Через некоторое время опять писк и перезагрузка.

  7. #7

    По умолчанию

    В ходе мониторинга было определено, что зависание происходило после принятие пакета от Амперметра. Мониторинг пакетов проводили программой MODSIM32 в режиме Show traffic.
    Вложение 38747

    [008][003][000][015][000][001][180][144] - это запрос

    [008] - адрес амперметра
    [003] - код функции чтения регистра
    [000][015] - первый регистр для чтения (0FH)
    [000][001] - количество регистров
    [180][144] - контрольная сумма

    [008][003][002][000][000][100][069] - это ответ

    [008] - адрес амперметра
    [003] - код функции чтения регистра
    [002] - количество байт
    [000][000] - данные
    [100][069] - контрольная сумма

    всё как бы в порядке ! запрос и ответ как по феншую !

    Опять писк и перезагрузка. Последний пакет [008][003][002][000][000][100][069].
    Последний раз редактировалось Oleg77; 14.09.2018 в 14:23.

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

    По умолчанию

    может у вас таймаут ожидания ответа есть и он как-то в прогамме влияет на ватчдог ?
    Типа амперметр задумался с ответом и в этот момент срабатывает ватчдог

  9. #9

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    может у вас таймаут ожидания ответа есть и он как-то в прогамме влияет на ватчдог ?
    Типа амперметр задумался с ответом и в этот момент срабатывает ватчдог
    От амперметра ответ пришёл: [008][003][002][000][000][100][069].

    Тут в программе есть таймаут T#50ms. Мы его меняли на больший, результат не изменился. Зависание и перезагрузка.

    Из одного сообщения на форуме http://www.owen.ru/forum/showthread.php?t=28500 пользователя aRRma99 узнаём, что в библиотеке модбаса есть ошибка. Вот что он пишет:
    Еще следует помнить что в библиотеке модбаса есть ошибка из-за которой через пачку в порт мусор идет. Для ее починки следует сделать следующее
    Код:
    (*
    В БИБЛИОТЕКЕ OWEN MODBUS.LIB В ФБ MB_UNI_IO ЗАМЕНЯЕМ СТРОКУ 7 НА
    WHILE SysComRead(ComHandle, ADR(DataBuf)+DataSize, SIZEOF(DataBuf)-DataSize, 0) <> 0 DO;
    инче в случае получения ошибки таймаута FF в след пачке пойдем мусор.
    Также для скорости 9600 необходимо установить значение таймера T_FRTU = ~5ms
    *)
    Тоже попробовали сделать. Всё равно зависает.
    Последний раз редактировалось Oleg77; 15.09.2018 в 15:18.

  10. #10

    По умолчанию

    Аааа, ну в этом примере известная ошибка.

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

Ваши права

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