Страница 5 из 8 ПерваяПервая ... 34567 ... ПоследняяПоследняя
Показано с 41 по 50 из 74

Тема: плк 110 останавливается самопроизвольно!

  1. #41

    По умолчанию

    посмотрел.
    1. Конфигурация - слишком частый опрос для 9600. Пропускную способность шины надо учитывать.
    2. Проект реально велик. Найти в нем проблему взглядом не получится. Надо делить на части
    3. Много сложных чтений/записей переменных из разных мест
    4. Старый таргет. Какая пошивка? Что в статистике?
    Тролль-наседка, добрый, нежный и ласковый

  2. #42
    Пользователь Аватар для Olegis
    Регистрация
    24.07.2007
    Адрес
    Белгород
    Сообщений
    137

    По умолчанию

    Владислав,возможно вы правы, буду искать в проекте. Но у меня уже три ПЛК 110 с проблемой останова. Проекты везде загружены разные. Останов на моих ПЛК очень трудно отследить, так как может произойти два раза в день, а может и раз в три недели. Вы не ответили как я могу попасть с записью в служебную область, какие есть варианты?
    Пишу на Assembler-е за еду

  3. #43
    Пользователь Аватар для Olegis
    Регистрация
    24.07.2007
    Адрес
    Белгород
    Сообщений
    137

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    посмотрел.
    1. Конфигурация - слишком частый опрос для 9600. Пропускную способность шины надо учитывать.
    2. Проект реально велик. Найти в нем проблему взглядом не получится. Надо делить на части
    3. Много сложных чтений/записей переменных из разных мест
    4. Старый таргет. Какая пошивка? Что в статистике?
    1.Для Modbus RTU все успевает отрабатывать. А пропускная способность шины может остановить ПЛК?
    2.Исходный проект(кроме конфигурации) раза в три больше, просто для локализации проблемы постепенно удаляю части программы и визуализации. Новый ПЛК 110 его переваривает, тем более осталось от ПЛК 100 разнос по циклам.
    4.На момент загрузки таргет и прошивка были актуальны.
    Пишу на Assembler-е за еду

  4. #44
    Пользователь Аватар для Olegis
    Регистрация
    24.07.2007
    Адрес
    Белгород
    Сообщений
    137

    По умолчанию

    Возможно сетевой обмен по RS-485 сильно нагружает ПЛК, а тут еще визуализация по Ethernet работает с ним, тоже нагрузка. Может лучше бы, чтобы при таких проблемах в ПЛК срабатывал сторожевой таймер и он уходил в перезагруз, и потом опять начинал работать до проблемного места, но не останавливать программу.
    Пишу на Assembler-е за еду

  5. #45

    По умолчанию

    Стоп является вполне рабочим режимом ПЛК. Вот почему он в него входит?
    Тролль-наседка, добрый, нежный и ласковый

  6. #46
    Пользователь Аватар для Olegis
    Регистрация
    24.07.2007
    Адрес
    Белгород
    Сообщений
    137

    По умолчанию

    Владислав! Вы не ответили: какие логи смотреть. В ПЛК два файла debug.txt и Journal.dat? Или борт журнал, который можно включить в среде CDS, который ведется на HDD компа. Что за файл Journal.dat? Чем его просмотреть? Сегодня ночью в очередной раз сработал Останов ПЛК, внешний сторожевой таймер это засек и перегрузил ПЛК 110.
    Последний раз редактировалось Olegis; 22.09.2017 в 10:33.
    Пишу на Assembler-е за еду

  7. #47

    По умолчанию

    debug.txt и гипертерминал на ночь (нужен кабель без перемычки)

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

    Надо вырезать куски и смотреть.
    Последний раз редактировалось Филоненко Владислав; 22.09.2017 в 13:19.
    Тролль-наседка, добрый, нежный и ласковый

  8. #48
    Пользователь Аватар для Olegis
    Регистрация
    24.07.2007
    Адрес
    Белгород
    Сообщений
    137

    По умолчанию

    Владислав! Что приблизительно в гипертерминале должно прописаться, чтобы найти проблему? Ставить придется не на ночь, а неделю, может месяц, а то и два.
    Пишу на Assembler-е за еду

  9. #49

    По умолчанию

    Цитата Сообщение от Olegis Посмотреть сообщение
    Владислав! Что приблизительно в гипертерминале должно прописаться, чтобы найти проблему? Ставить придется не на ночь, а неделю, может месяц, а то и два.
    отладочная информация там получится. Возможно это поможет локализовать проблему
    Тролль-наседка, добрый, нежный и ласковый

  10. #50

    По умолчанию

    У меня аналогичная проблема с ПЛК 110 - 30 [M02]. Выпущен в мае 2017.

    PLCInfo
    Скрытый текст:

    PLCInfo
    PLC model MODEL PLC 110-30
    Binary VERSION 0.3.67
    Need Target version >= 3.10
    Compiled: 12:54:22 Feb 8 2017
    STM32 binary version 114
    MAC 6A:77:00:FF6:E3
    IP 192.168.0.40
    GATE 0.0.0.0
    MASK 255.255.255.0


    В программе через Modbus.lib реализован постоянный опрос 10 устройств раз в 1 секунду, плюс добавился опрос по RS232 (но проблемы начались до него, он не причем). Физически устройства не подключены вообще.
    Указатели не использую, в Check-ах ошибок нет, кроме Unused variables - но там только константы из VAR_CONSTANT.
    В программе есть прерывания по быстрому таймеру в 40 мкс на дискретные выходы, соответственно в Task-ах есть программы: Timer (выдает сигналы на выходы по счетчику без заумной логики), stop (зануляет эти выходы) и firstCycle (инициализирует таймер в 40мкс).

    Минимальный цикл - 10 мс, Максимальный - 2000 мс.

    Размер программы > 100 кб (скажите где посмотреть точно? ).

    Но, в отличие от ТС, у меня вылет программы происходит не сам по себе, а при подключении к контроллеру из среды:
    Я жму Login - контроллер уходит в Стоп , мне говорит Сommunication error(#0): logout performed, я пробую подключиться заново, в ответ - "В контроллере нет программы" (была она в Boot project или нет - нет разницы). Естественно при заливке все Retain-ы пропадают.
    Либо это происходит, когда я перезаливаю программу - он где-то на стадии записи обрывает связь и все дальше аналогично (при этом нет разницы в Старте или Стопе контроллер).
    Данное явление происходит не всегда, но с завидным постоянством.

    Debug.txt вот такой (ошибку вижу, но а решать ее как?)
    Скрытый текст:

    2017. 9.13 15:34:10 # 0 KERNEL LOADED

    2017. 9.13 15:34:10 # 17 E PLC was reset by power!

    2017. 9.13 15:34:11 # 1 PLC STARTED

    2017. 9.13 20:46: 4 # 0 KERNEL LOADED

    2017. 9.13 20:46: 4 # 17 E PLC was reset by power!

    2017. 9.13 20:46: 5 # 1 PLC STARTED

    2017. 9.14 14:52:19 # 0 KERNEL LOADED

    2017. 9.14 14:52:19 # 17 E PLC was reset by power!

    2017. 9.14 14:52:20 # 1 PLC STARTED

    2017. 9.15 12:54: 2 # 0 KERNEL LOADED

    2017. 9.15 12:54: 2 # 17 E PLC was reset by power!

    2017. 9.15 12:54: 3 # 1 PLC STARTED

    2017. 9.15 13:31:30 # 0 KERNEL LOADED

    2017. 9.15 13:31:30 # 17 E PLC was reset by watchdog!

    2017. 9.15 13:31:30 # 14 PCL was reseting by watchdog

    2017. 9.15 13:31:30 # 3 M

    Last run module Id =-1648814217

    2017. 9.15 13:31:30 # 3 M Last post module Id =-1892859348

    2017. 9.15 13:31:30 # 3 M local_status =21



    Терминалом еще не смотрел.
    Последний раз редактировалось vapik; 30.09.2017 в 11:14.

Страница 5 из 8 ПерваяПервая ... 34567 ... ПоследняяПоследняя

Ваши права

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