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

Тема: дискретизация

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

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

    По умолчанию

    Для меня это тоже вопрос, но с обратной стороны. Со стороны CoDeSys нет никакой проблемы сделать реальное время (РВ). Можно запустить SP RTE на компьютере, задать ему время цикла 1 мс и все будет четко. Можно подключить ПЛК Овен и тоже будет РВ. Но Симулинк то в РВ считать не умеет. В нем есть искусственное (не РВ) модельное время. Шаг может быть и 1 мс, но это совсем не означает, что компьютер выполнит все вычисления за 1 мс. Он может считать 5 минут, затем нарисует красивые картинки с шагом 1 мс. Графики на осциллографах Симулинка ползут медленно, хотя на шкале и могут стоять микросекунды. Это не РВ. В ПЛК все иначе. Если мы ему задали цикл 1 мс, то он реально будет считать за 1 мс. Поэтому, PLC Link должен исхитряться запуливать данные в ПЛК, затем тормозить, чтобы синхронизировать это с Симулинком. Либо, не использовать РВ в ПЛК, а просто брать его рабочий цикл и считать его равным шагу модели. Не знаю, как это реально сделано внутри PLC Link. Можно разработчиков попытать. Попробуйте с SP RTE, возможно все будет как надо. Из CoDeSys не надо связываться Симулинком. Наоборот, запускаем SP RTE, затем настраиваем PLC Link и он далее сам все делает. Но, не уверен, что это работает в демо версии.

  2. #2

    По умолчанию

    Так-так-так, а можно чуть поподробнее?

    Цитата Сообщение от Игорь Петров Посмотреть сообщение
    Можно запустить SP RTE на компьютере, задать ему время цикла 1 мс
    Как это сделать? В CoDeSys в настройках целевой платформы поставил SP RTE, но при попытке подключения выдаёт "Ошибка подключения (#0)". И как задать время цикла?

    запускаем SP RTE, затем настраиваем PLC Link и он далее сам все делает. Но, не уверен, что это работает в демо версии.
    У демо-версии ограничение только по времени (месяц), так что всё нормально. С настройками PLC Link тоже разобрался, но в хелпе к нему есть строчка:
    Download your controller to the PLC and run it.
    Вот с "run" и проблема.
    Последний раз редактировалось Киналь; 24.11.2009 в 13:36.

  3. #3

    По умолчанию

    нет, всё оказалось не так уж хорошо; так и не нашёл, как в Sp Rte задать время цикла 1 мс; есть только выбор между 50, 100 и 200 мкс (не мс), который ничего не меняет. или там не напрямую это задаётся?

  4. #4

    По умолчанию

    Затрудняюсь сказать где в CoDeSys есть такой выбор, но уж точно не в конфигураторе задач. Там простой ввод, никакого выбора. В хелпе это детально есть + выше давал ссылку на статью с детальными примерами. См. рис. 4.

Ваши права

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