Страница 1 из 3

Тактовые маркеры Step7 v5.x

Добавлено: 07 фев 2015, 16:38
FreshMan
как сделать тактовый меркер ?
надо чтобы он устанавливался через определенный промежуток времени
в программе по этому меркеру будут запускаться определенные операции

Re: Обучаем новичка программированию ПЛК

Добавлено: 07 фев 2015, 16:50
Михайло
В ТИА Портале? Надо зайти в свойства PLC и включить clock memory bits.

Re: Обучаем новичка программированию ПЛК

Добавлено: 07 фев 2015, 18:30
FreshMan
нет
пишу в Step7 v5.5
язык LAD

Re: Обучаем новичка программированию ПЛК

Добавлено: 07 фев 2015, 19:35
Автоматизатор
Михайло писал(а):В ТИА Портале? Надо зайти в свойства PLC и включить clock memory bits.
FreshMan писал(а):нет
пишу в Step7 v5.5
В 5-ом тоже есть аналогичная штука - смотри в настройках ЦПУ.

Re: Обучаем новичка программированию ПЛК

Добавлено: 07 фев 2015, 20:00
FreshMan
Автоматизатор писал(а):
Михайло писал(а):В ТИА Портале? Надо зайти в свойства PLC и включить clock memory bits.
FreshMan писал(а):нет
пишу в Step7 v5.5
В 5-ом тоже есть аналогичная штука - смотри в настройках ЦПУ.
насколько мне известно то тактовые меркеры которые присутствуют в настройках ЦПУ имеют фиксированные частоты
я же хочу создать свой меркер с надобной мне частотой
как сие сотворить ?

Re: Тактовые маркеры Step7 v5.x

Добавлено: 08 фев 2015, 15:22
Михайло
Можно сделать некоторую логическую комбинацию нескольких тактовых маркеров.

А еще вариант - использование таймера. Где-то в книжке
Петров И.В., "Программируемые контроллеры. Стандартные языки и приемы прикладного проектирования" / Под ред. проф. В.П. Дьяконова.-М.:СОЛОН-Пресс, 2004. - 256с.
дан пример того, как сделать мигающий маркер на таймере.

см. пример "Генератор импульсов (PRG LD)".

Re: Тактовые маркеры Step7 v5.x

Добавлено: 08 фев 2015, 16:47
Автоматизатор
FreshMan писал(а):я же хочу создать свой меркер с надобной мне частотой
Какой диапазон частот нужен?
Требуется менять частоту программно?

Re: Тактовые маркеры Step7 v5.x

Добавлено: 09 фев 2015, 08:17
ward

Код: Выделить всё

      A     T      1
      =     M      5.0   //настраиваемый бит

      AN    T      1
      L     S5T#2S
      SD    T      1
    

Re: Тактовые маркеры Step7 v5.x

Добавлено: 09 фев 2015, 11:26
ward
книжку не читал, но этот пример работает.
ЗЫ не нашел как редактировать сообщение

Re: Тактовые маркеры Step7 v5.x

Добавлено: 09 фев 2015, 14:07
CHANt
Лучше книжки читать! :D
Дело не в примере, а в том что, вызов ОВ1 плавающий, в зависимости от того сколько разе его прерывали другие ОВ и какого размера программа. Т.е. этот таймер будет вызываться неравномерно в ОВ1. Поэтому лучше использовать ОВ прерываний, ну к примеру ОВ31 - 1 раз в 2 секунды, или ОВ32 - раз в секунду, и там, к примеру, устанавливать меркер, в следующий раз сбрасывать

Re: Тактовые маркеры Step7 v5.x

Добавлено: 09 фев 2015, 14:15
Автоматизатор
ward писал(а):книжку не читал, но этот пример работает.
Работает, но возможно не совсем так, как надо
FreshMan писал(а):я же хочу создать свой меркер с надобной мне частотой
Т.е. бит должен быть установлен дольше, чем один цикл.

Код: Выделить всё

      A     T      1
      =     M      5.0                  //настраиваемый бит

      AN    T      1
      L     S5T#2S
      SD    T      1

      L     T      1
//      L     S5T#1S
      L     100
      <=I   
      =     M      5.1
Небольшая доработка. Не понял пока, но в эмуляторе функция корректно работает при загрузке числа 100, а не S5T#1S.

Еще, насколько я помню, такой прием работает только при относительно большой уставке времени. Если выдержка времени мала (соизмерима с временем цикла контроллера), то будет большая погрешность в работе.

Re: Тактовые маркеры Step7 v5.x

Добавлено: 09 фев 2015, 15:24
ward
не увидел требования про время большее одного цикла
Погрешность в 3-4мсек?)
Пускай ТС просветит про требования к точности

Код: Выделить всё

AN T2
L S5t#1s
SD T1

A T1
L S5t#4s
SD T2

A T1
=M5.0


Re: Тактовые маркеры Step7 v5.x

Добавлено: 09 фев 2015, 15:28
ward
CHANt писал(а):Лучше книжки читать! :D
Дело не в примере, а в том что, вызов ОВ1 плавающий, в зависимости от того сколько разе его прерывали другие ОВ и какого размера программа. Т.е. этот таймер будет вызываться неравномерно в ОВ1. Поэтому лучше использовать ОВ прерываний, ну к примеру ОВ31 - 1 раз в 2 секунды, или ОВ32 - раз в секунду, и там, к примеру, устанавливать меркер, в следующий раз сбрасывать
Мне нравится идея про то чтобы устанавливать и сбрасывать в ОВ32, но лучше сделать программу более читабельной, лично мне будет некомфортно на это смотреть))
Но код зато будет попроще)))):

Код: Выделить всё

AN M5.0
= M5.0

Re: Обучаем новичка программированию ПЛК

Добавлено: 09 фев 2015, 15:29
ward
FreshMan писал(а):

я же хочу создать свой меркер с надобной мне частотой
Эта фраза не означает что бит должен висеть дольше одного цикла!!!!

Re: Тактовые маркеры Step7 v5.x

Добавлено: 09 фев 2015, 23:35
FreshMan
Автоматизатор писал(а):
FreshMan писал(а):я же хочу создать свой меркер с надобной мне частотой
Какой диапазон частот нужен?
Требуется менять частоту программно?
диапазон от десятков герц до десятков килогерц
пока частоту менять програмно не требуется
если можна дайте примеры на языке LAD

Re: Тактовые маркеры Step7 v5.x

Добавлено: 10 фев 2015, 08:51
ward
Десятки герц при хорошем ЦПУ еще можно сделать, десятки килогерц невозможно

Re: Тактовые маркеры Step7 v5.x

Добавлено: 10 фев 2015, 14:24
Михайло
При высокой частоте импульсов лучше использовать высокоскоростные PTO-выходы (Pulse Train Output) или иначе их называют HSO (High Speed Output). Это когда ты записываешь в ячейку памяти некоторую величину частоты, а высокоскоростной выходной преобразователь независимо от загрузки и быстродействия процессора обеспечивает быстрое управление выходным транзистором.
Надо вспомнить, есть ли такие выходы у S7-300. У функциональных модулей FM3хх они точно есть. И у S7-1200 они точно есть.

Re: Тактовые маркеры Step7 v5.x

Добавлено: 10 фев 2015, 14:30
ward
при чем здесь высокоскоростные выхода?? Человеку надо в программе импульсы отрабатывать, там же выше написано про шаги

Re: Тактовые маркеры Step7 v5.x

Добавлено: 10 фев 2015, 15:42
Михайло
Ну других вариантов нет...
FreshMan, самые медленные контроллеры могут обрабатывать данные с периодом порядка 20-50 мс (частота 20-50 Гц). Контроллеры пошустрее укладываются в 5 мс (200 Гц). Ну а более быстрые контроллеры надо искать. К тому же быстродействие зависит от размера программы.

Re: Тактовые маркеры Step7 v5.x

Добавлено: 10 фев 2015, 16:10
ward
мне кажется он сам не понимает что ему нужно конкретно, а мы тут свои мозги тренируем)