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

Тема: Цикл программы в ПЛК

  1. #1

    По умолчанию Цикл программы в ПЛК

    Здравствуйте коллеги!!
    Подскажите как посмотреть сколько по времени (цикл) будет крутится написанная программа в ПЛК.
    Где это можно посмотреть в Codesys 2.3 и 3.5?
    Будет ли это видно если запустить эмулятор??

  2. #2
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,492

    По умолчанию

    Цитата Сообщение от Serjay Посмотреть сообщение
    Где это можно посмотреть в Codesys 2.3 и 3.5?
    В конфигурации ПЛК добавить модуль Statistics (2.3)

    Цитата Сообщение от Serjay Посмотреть сообщение
    Будет ли это видно если запустить эмулятор??
    Нет

  3. #3

    По умолчанию

    Цитата Сообщение от Scream Посмотреть сообщение
    В конфигурации ПЛК добавить модуль Statistics (2.3)



    Нет
    Спасибо))

    С 2.3 все понятно))

  4. #4

    По умолчанию

    А как быть с 3.5????

  5. #5

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Фигею тихо. Сутки выяснять как померить время. Руками не ?
    Руками, это с секундомером что ли??

  6. #6

    По умолчанию

    Last cycle time in mks в Statistics (2.3) это как понимать?
    Я имею ввиду миллисекунда или какая то другая единица измерения времени??

  7. #7

    По умолчанию

    Время цикла считаю обычно сам:
    Cycle:=Cycle+1;(*Прибавляет 1 в каждом цикле*)
    TON(IN:= NOT TON.Q, PT:=T#1s);(*Делаю короткий импульс через каждую секунду*)
    TON1(IN:= NOT TON1.Q, PT:=T#1m);(*Делаю короткий импульс через каждую минуту*)
    R_TRIG(CLK:=TON.Q);(*Ловлю передний фронт, после того как досчиталась секунда*)
    IF R_TRIG.Q THEN Cycle_M_tmp:=Cycle; Cycle:=0; END_IF;(*Передаю значение сколько насчиталось во временную переменную*)
    IF Cycle_M_tmp>0 THEN Cycle_M:00/INT_TO_REAL(Cycle_M_tmp); END_IF;(*Избегая деления на 0, передаю количество миллисекунд в одном цикле на панель*)
    +79104444236
    С уважением,
    Лапшин Вячеслав

  8. #8
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,840

    По умолчанию

    Цитата Сообщение от krollcbas Посмотреть сообщение
    Время цикла считаю обычно сам:
    Cycle:=Cycle+1;(*Прибавляет 1 в каждом цикле*)
    TON(IN:= NOT TON.Q, PT:=T#1s);(*Делаю короткий импульс через каждую секунду*)
    TON1(IN:= NOT TON1.Q, PT:=T#1m);(*Делаю короткий импульс через каждую минуту*)
    R_TRIG(CLK:=TON.Q);(*Ловлю передний фронт, после того как досчиталась секунда*)
    IF R_TRIG.Q THEN Cycle_M_tmp:=Cycle; Cycle:=0; END_IF;(*Передаю значение сколько насчиталось во временную переменную*)
    IF Cycle_M_tmp>0 THEN Cycle_M:00/INT_TO_REAL(Cycle_M_tmp); END_IF;(*Избегая деления на 0, передаю количество миллисекунд в одном цикле на панель*)
    Однако....
    Помещаем в начало PLC_PRG
    Код:
    (*Время цикла*)
    t1:=TIME();
    delta := t1 - prevScanTime;
    prevScanTime := t1;
    delta - искомое время цикла в мс

    А если добавить в конце PLC_PRG
    Код:
    t2:=TIME()-t1;
    то в t2 увидим время выполнения самой программы в мс
    Последний раз редактировалось petera; 29.11.2017 в 22:48.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  9. #9
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,492

    По умолчанию

    Цитата Сообщение от Serjay Посмотреть сообщение
    Last cycle time in mks в Statistics (2.3) это как понимать?
    Я имею ввиду миллисекунда или какая то другая единица измерения времени??
    Написано же mks
    Это какая то другая еденица измерения времени.

  10. #10

    По умолчанию

    циферки конечно хорошо, но представление о мире получается если отсчеты по циклам раскладывать в массив значительной длины а потом смотреть его целиком, также весьма наглядно вывести логическую переменную на вывод, инвертировать ее в каждом цикле и смотреть осциллографом - снимается множество вопросов ))

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

Похожие темы

  1. Цикл на языке ST
    от servo в разделе ПЛК1хх
    Ответов: 17
    Последнее сообщение: 06.06.2019, 16:00
  2. В ФБ ST не компилируется цикл FOR
    от M_321 в разделе Master SCADA 3
    Ответов: 8
    Последнее сообщение: 22.11.2017, 17:22
  3. Главный цикл
    от fzr125 в разделе ПЛК1хх
    Ответов: 22
    Последнее сообщение: 16.06.2014, 06:44
  4. Цикл опроса Modbus Universal OPC Server
    от Tester в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 27.03.2014, 12:42
  5. Ответов: 2
    Последнее сообщение: 29.08.2012, 11:17

Ваши права

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