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

Тема: ПЛК110 и быстрый таймер... непонятно

  1. #1

    По умолчанию ПЛК110 и быстрый таймер... непонятно

    ПЛК110-60-220 (перешит в 10.9 ибо с поставляемой 10.12 программа не работает) получен в феврале 2011 года. Программа грузиться, загрузочный проект делается. После включения питания начинает постепенно увеличиваться время цикла до полного исчерпания свободных ресурсов.... если сделать программный сброс кодесисом (online->reset) программа начинает нормально работать. Аналогичная ситуация возникает после загрузки проекта кодесисом в контроллер после запрещения загрузки сохраненного проекта (удержание кнопки старт/стоп после нажатия скрытой кнопки). В программе успользуются прерывания быстрого таймера. В контроллерах купленных осенью данной проблемы нет, 2 установки успешно работают. Все переменные явно инициализируются, в ретайне ничего не храниься.

  2. #2

    По умолчанию

    Сказал бы что программа не корректна, но в Вашем случае шансы - минимальные
    За это время ничего не менялось в контроллерах...
    А пришлите лог терминала...
    И если получится фотографию Flash памяти на верхней плате на старом ПЛК (работающем) и на новом...

  3. #3

    По умолчанию

    выслал, надеюсь на скорейшее и положительное )))
    кстати, не понятно почему прога не работает в более новой (чем 10.9) прошивке

  4. #4

    По умолчанию

    изменить время цикла - это не решение проблемы, а только временное решение для отладки второстепенных функций

    !!!! меняю новые ПЛК110 на старые !!!!!
    Время цикла 20 мс программа дна и таже....
    - старый ПЛК (pic v13) прошивка 2.10.9 реальный цикл 2,5-4,8 мс
    - новый ПЛК (pic v14) прошивка 2.10.9 до "ресет" реальный цикл 8.5-11.2; после "ресет" реальный цикл 1,2-2,4 мс
    - новый ПЛК (pic v14) прошивка 2.12.7 до "ресет" реальный цикл 9,0 - 11,2; после "ресет" реальный цикл 4,0-7,0 мс
    Последний раз редактировалось Дмитрий Артюховский; 14.03.2011 в 11:04.

  5. #5

    По умолчанию

    в общем-то стало понятно что произошло... не понятно что делать!

    В контроллерах изменилась прошивка железа из-за чего резко поднялись накладные расходы на организацию прерываний таймера (PIC v13 -> PIC v14). Это могут быть какие-то дополнительные проверки, либо появились дополнительные служебные прерывания (либо изменен приоритет каких-либо существовавших ранее). Причем не в базовой прошивке, а в микропрограммах внутренних микропроцессоров обвязки, поскольку установка прошики, на которой работала задача ранее проблемы не решает.
    Почему именно накладные ? да потому что загрузка процессора слабо меняется от длины пользовательской программы обработки прерывания таймера (а она не маленькая!!) и очень сильно зависит от частоты вызова прерывания.

    "Онлине-ресет" напрочь портит функционирование подсистемы прерываний, поэтому и время цикла нормализуется... но при этом показывается нормальная инициализация библиотеки и что-то там крутиться (потому что заблокировав инициализацию библиотеки уменьшаем время цикла в 2 раза), но функция не работает до инициализации контроллера питанием

    Короче, при при уменьшении частоты вызова прерывания в 5 раз ( до 100 мкс против начальных 20 ) программа стала ворочаться..... но функционал понятно под большим вопросом, быстродейтсвия то не хватает катастрофически.


    Блин, второй раз такие капитальные траблы (((( первый раз на ПЛК100 при переходе от 2.03 к 2.05 отработанные программы отказались работать на новых прошивках... теперь "улучшение" ПЛК110, причем уже не устраняется простой перешивкой......
    ну, хорошо, зачем-то это нужно.... но дайте возможность заказать ПЛК в проверенном варианте!!!! Мало кто делает разовую установку, в большинстве случаев хочется выполнив разработку один раз, в последствии просто тиражировать ее!!!! Чтож мне теперь выкидывать всю весьма дорогостоящую обвязку закупленную для СЕРИИ установок??? и отказываться от договорных обязательств???
    Последний раз редактировалось Дмитрий Артюховский; 16.03.2011 в 11:57.

  6. #6
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    прошивки выложены на сайте Овен.

  7. #7

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    прошивки выложены на сайте Овен.
    в том то и есть засада, откат прошивки на рабочую не решает проблемы (((

  8. #8

    По умолчанию

    Никакая прошивка вспомогательного процессора не способна повлиять на работу основного.
    Хорошая была гипотеза...

  9. #9

    По умолчанию

    Ура!! заработало!! - все таки прошивка вспомогательного, пусть и недопроцессора ))))
    Вывод => всегда нужен запас { времени, памяти, температуры, производительности и пр } .... плохо только что за этот запас никто не хочет платить )))) (и всегда появиться причина, по которой сделанный запас будет маловат)

  10. #10

    По умолчанию

    Что сделали что бы заработало ?

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

Ваши права

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