PDA

Просмотр полной версии : Настройка таймера в среде CODESYS



АнтонМороз
12.09.2024, 14:46
Здравствуйте! Подскажите пожалуйста! В среде CODESYS на языке CFC я построил таймер, но при запуске он не считает. То же самое и в ленточных диаграммах, как нужно сделать что бы заработало? Если можно пожалуйста с примером!

melky
12.09.2024, 14:50
а для bool 1 это нормально? ну вместо true, false?

з.ы. TON считает пока на IN = true, если вы его сбрасываете, то он перестанет считать, при true отсчет с нуля.

АнтонМороз
12.09.2024, 14:52
Он не работает ни при каких значениях!

АнтонМороз
12.09.2024, 14:53
Не работает ни так ни так

kondor3000
12.09.2024, 14:54
Здравствуйте! Подскажите пожалуйста! В среде CODESYS на языке CFC я построил таймер, но при запуске он не считает. То же самое и в ленточных диаграммах, как нужно сделать что бы заработало? Если можно пожалуйста с примером!

Старт программы нажали ? Вы в эмуляции работаете?

АнтонМороз
12.09.2024, 14:56
Да нажал! Да в Эмуляторе

kondor3000
12.09.2024, 15:00
Да нажал! Да в Эмуляторе

Тогда понятно, у вас программа не PLC_PRG и значит её нет в задачах, она не выполняется, добавьте программу в задачи.
Если это Функц. блок, то его надо вызвать из программы PLC_PRG и объявить в ней же.
Кстати программу тоже можно вызвать.

АнтонМороз
12.09.2024, 15:02
Вот, меня смещает что в переменной "PT" стоит 0 после старта.

АнтонМороз
12.09.2024, 15:03
Покажите пожалуйста, как это сделать?

kondor3000
12.09.2024, 15:07
Покажите пожалуйста, как это сделать?

На каком языке у вас PLC_PRG ?
Если на CFC, то поставьте там Элемент (квадратик) и впишите Имя программы CFC_

АнтонМороз
12.09.2024, 15:13
НА "ST" Вот я попробовал так, но выдала ошибку!

kondor3000
12.09.2024, 15:18
НА "ST" Вот я попробовал так, но выдала ошибку!

Для программы, в нижней части достаточно написать CFC_();
То что вы сделали, подходит для ФБ (функц блока), он объявляется вверху и внизу вызывается. IF тут не нужен

АнтонМороз
12.09.2024, 15:23
ОГРОМНОЕ СПАСИБО!!!! ЗАРАБОТАЛО!!!