Показано с 1 по 10 из 22

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

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

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

    По умолчанию

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

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

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


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

  2. #2

    По умолчанию

    Цитата Сообщение от Anatol_rus Посмотреть сообщение
    Это слишком усложнит задачу моего диплома,т.к. цикл самого gkr уже задействован
    Это ж стандартная технология программирования на языках МЭК. В одной главной программе пишется подряд куча всяких штук, одна, за одной. Все они работают как бы параллельно. Посмотрите язык LD. Там в одной программе может быть ..000 цепей и все в одном цикле. Вы пытаетесь программировать ПЛК как компьютер. Отсюда встречное сопротивление программной среды.

    В эмуляторе CoDeSys цикл соответствует тику таймера PC около 55 мс. Не вписаться в цикл тут просто не реально при всем желании. Это ж надо большую кучу вычислений с типами реал в одном месте навалить, все это в цикл завернуть на безумное число итераций… Даже если на ПЛК Овен (правильно) написать Большую программу управления Большим андронным коллаидром, то не будет она такую длительность цикла иметь….

  3. #3

    По умолчанию

    Для понимания того, что говорит Игорь надо сделать простое действие.
    Напишите оч. простую программу:
    a:=a+1; (тип переменной любой кроме Bool )
    И что называется почувствуйте разницу Так как в Си для такого ж эффекта пришлось писать for...

  4. #4

    По умолчанию

    Цитата Сообщение от Anatol_rus Посмотреть сообщение
    Это слишком усложнит задачу моего диплома
    если это для диплома.... оставьте как есть. все равно из комиссии ни кто вникать не будет. имхо.

  5. #5

    По умолчанию

    Цитата Сообщение от Jeck Посмотреть сообщение
    если это для диплома.... оставьте как есть. все равно из комиссии ни кто вникать не будет. имхо.
    Будет У нас дедок там есть он еще в начале 50 на 1 из 3 тогда в союзе существующих кампов прогал рассчеты балестических траекторий ракет))
    А на счет а := a + 1, ет я так понимаю последовательно создать несоклько PLC_PRG сделать??а в какой последовательности они вызываются?И как самому эту последовательность сделать??

Ваши права

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