Показано с 1 по 6 из 6

Тема: В отладке - работает, в норм. режиме - НЕТ

  1. #1

    По умолчанию В отладке - работает, в норм. режиме - НЕТ

    Здравствуйте.

    Помогите пожалуйста разобраться, а то зла просто на это уже не хватает
    Вкратце: в программе считываю текстовый файл в массив структур. Прогоняю в отладке построчно - все четко, что и ожидалось, массив нормально формируется, в нормальном режиме получаю какую-то билиберду - идут то задвоения какие-то, то пустоты, то иероглифы китайские... Пробовал на реальном контроллере. Этот проект на Control Win. Результат один и тот же.
    Прикладываю проект и пример файла, который читаю.
    Вложения Вложения

  2. #2

    По умолчанию

    Кто-нибудь посмотрел?
    Проблема скорей всего возникает на этапе установки позиции - смещения какие-то непонятные. Как с этим бороться, неужели никто не сталкивался? Или я что-то не так делаю?

  3. #3

    По умолчанию

    У вас в программе неправильно организован процесс чтения из файла. Вы пытаетесь все действия произвести за один цикл работы контроллера. Используйте оператор CASE.
    Вот можно посмотреть пример, как это делается
    Вложения Вложения

  4. #4

    По умолчанию

    Цитата Сообщение от GoodLuck Посмотреть сообщение
    У вас в программе неправильно организован процесс чтения из файла. Вы пытаетесь все действия произвести за один цикл работы контроллера. Используйте оператор CASE.
    Вот можно посмотреть пример, как это делается
    Изначально так и делал - результат тот же.
    Почему в отладке работает нормально? Какая разница CASE или еще чего?
    И там не один цикл получается, если конкретно функцию рассматривать, я дважды прогоняю каждую функцию. К этому варианту от безысходности пришел уже
    Последний раз редактировалось serg_s; 27.01.2016 в 10:03.

  5. #5

    По умолчанию

    Цитата Сообщение от serg_s Посмотреть сообщение
    Изначально так и делал - результат тот же.
    Почему в отладке работает нормально? Какая разница CASE или еще чего?
    Скиньте ваш проект с CASE.

    Почему вы решили, что надо дважды прогонять, а не трижды, например? Команда открытия файла, чтения или любая другая должна прогоняться до тех пор, пока xDone не перейдет в TRUE, либо xError - в TRUE.

    И еще, почему у вас POU называется PRG, а не PLC_PRG?

    А в отладке нормально работает, потому что там цикл получается не 20мс, а как часто вы нажимаете на кнопку F8.
    Последний раз редактировалось GoodLuck; 27.01.2016 в 10:18.

  6. #6

    По умолчанию

    Спасибо за участие, заработало все-таки с CASE.
    Так и не понял, почему до этого с CASE не работало, не доглядел я что-то наверно...

Похожие темы

  1. Ответов: 9
    Последнее сообщение: 05.04.2017, 13:20
  2. Ответов: 5
    Последнее сообщение: 02.10.2015, 21:56
  3. БУСТ2 то работает, то нет?
    от Андрей007 в разделе Эксплуатация
    Ответов: 8
    Последнее сообщение: 26.02.2014, 19:25
  4. Ответов: 8
    Последнее сообщение: 05.09.2012, 15:23
  5. Ответов: 5
    Последнее сообщение: 06.07.2011, 10:11

Ваши права

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