Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 22

Тема: Как увеличить время цикла ПЛК или время периода Watchdog

  1. #1

    По умолчанию Как увеличить время цикла ПЛК или время периода Watchdog

    Если можно бъясните,а то программа больша и в один цикл не умещается и Watchdog выдает ошибку зацикливания??

  2. #2

    По умолчанию

    Для работы с циклом ПЛК есть 2 переменные, которые можно менять. Максимальное время цикла и минимальное. Находятся в ресурсе "Конфигурация ПЛК" , вкладка параметры модуля самого контроллера.
    Работает на прошивках 2.03 или 2.07

  3. #3

    По умолчанию

    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    Для работы с циклом ПЛК есть 2 переменные, которые можно менять. Максимальное время цикла и минимальное. Находятся в ресурсе "Конфигурация ПЛК" , вкладка параметры модуля самого контроллера.
    Работает на прошивках 2.03 или 2.07
    А на эмуляторе как без привязке к таргету??

  4. #4

    По умолчанию

    А на эмуляторе Вы никак на это не повлияете - возьмите ПК по мощнее, так как функцию ПЛК выполняет ПК. Ну и увеличьте все-таки максимальное время

  5. #5

    По умолчанию

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

  6. #6

    По умолчанию

    Или может есть другой способ
    Последний раз редактировалось Anatol_rus; 02.03.2009 в 11:00.

  7. #7

    По умолчанию

    То есть Вы эмуляцию не на таргете ПЛК делаете, а на None (при выборе типа контроллера)?
    Тогда нигде, и это никак вообще не связанно с контроллером.
    Мощность Вашего ПК - сугубо Ваш гордость Но если ПК не справляется с задачей (без попытки эмулировать какой то из контроллеров), значит что то ему не хватает.
    Возможно стоит подумать о разбиении программы на поменьше и распределении их вызова.

  8. #8

    По умолчанию

    Не надо for вообще применять!!! Цикл в контроллере уже есть всегда. Поэтому так прямо PLC_PRG:

    IF надо цикл запустить ТО i:=0;

    if i < 1000 then
    делам что надо
    i := i + 1;
    end_if


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

  9. #9

    По умолчанию

    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    То есть Вы эмуляцию не на таргете ПЛК делаете, а на None (при выборе типа контроллера)?
    Тогда нигде, и это никак вообще не связанно с контроллером.
    Мощность Вашего ПК - сугубо Ваш гордость Но если ПК не справляется с задачей (без попытки эмулировать какой то из контроллеров), значит что то ему не хватает.
    Возможно стоит подумать о разбиении программы на поменьше и распределении их вызова.
    Да делаю на None, и не хватает времени(((
    А разбиение по меньше,ет вы предлогаете сделать несколько PLC_PRG??Если да,то они они будут вызываться последовательно???

  10. #10

    По умолчанию

    Цитата Сообщение от Игорь Петров Посмотреть сообщение
    Не надо for вообще применять!!! Цикл в контроллере уже есть всегда. Поэтому так прямо PLC_PRG:

    IF надо цикл запустить ТО i:=0;

    if i < 1000 then
    делам что надо
    i := i + 1;
    end_if


    Вместо for используем рабочий цикл самого ПЛК. Все будет красиво и удобно. По шагам можно отлаживаться, никакой сторож срабатывать не будет…
    Это слишком усложнит задачу моего диплома,т.к. цикл самого gkr уже задействован

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

Ваши права

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