PDA

Просмотр полной версии : Генератор



BSA
29.12.2023, 20:48
Здравствуйте! Уважаемые знатоки, вопрос в конфигурации ПЛК объявлен генератор, как сделать чтобы можно было сгенерировать заданное количество символов по состоянию переменной типа BOOL.

kondor3000
29.12.2023, 21:25
Здравствуйте! Уважаемые знатоки, вопрос в конфигурации ПЛК объявлен генератор, как сделать чтобы можно было сгенерировать заданное количество символов по состоянию переменной типа BOOL.

Это какой ПЛК вообще? Даже не знал, что такое там есть) Может проще готовый генератор использовать, чем такое мудрить?

BSA
29.12.2023, 21:29
Используемый ПЛК 100 24 КМ . Генератора в конфигураторе из -за частоты надо около 10кГц. Проверил "осликом" нужную частоту генерит . вопрос в начальном посте.

Николай Суриков
29.12.2023, 21:48
Документация? Не, не слышал.
https://owen.ru/uploads/23/rp_plc100-plc150-plc154_25.pdf стр.29

2.2.3 Подмодуль «Генератор» (Generator)
Модуль «Генератор» (Generator) – программный модуль, расширяющий
функционал дискретного выхода и осуществляющий за счет аппаратного обеспечения
процессора функционирование выхода в режиме высокоточного и высокоскоростного
генератора с изменяемой скважностью.
Внимание. Модуль «Генератор» (Generator) может быть применен и в качестве ШИМгенератора за счет изменения скважности.
Примечание. Особенности аппаратной реализации ОВЕН ПЛК позволяют осуществлять
генерирование сигнала только для ПЛК100-К и только через одиннадцатый выход. В
других модификациях ОВЕН ПЛК модуль «Генератор» (Generator) не реализован. При
этом выход ПЛК100-К способен выдавать импульсы, как единичные, так и нулевые,
длительностью не мене 30мкс.
Модуль «Генератор» (Generator) является подчиненным подмодулем модуля
дискретного выхода.
Модуль «Генератор» имеет 3 канала вывода, в которых записываются значения:
• частоты («Frequency») - от 1 до10 КГц,
• скважности («Q-Duty Circle») – от 0 до 999 (от 0 до 99.9% с точностью до 0.1%);
• число импульсов/состояние модуля («Amount Ticks»).
В последний канал записывается число импульсов, которое требуется
сгенерировать. При записи числа 0х0 генерация импульсов прекращается, при записи
числа 0xffffffff происходит бесконечно.

BSA
30.12.2023, 12:59
Док. читал. Вопрос, как остановить генератор когда сгенерировано нужное число импульсов и запустить его снова булевой переменной. Просто запись значений в переменную Amount Ticks не остановит генератор по генерированию заданного значения. Примеров работы с этим модулем не нашел поэтому и задан вопрос на форуме.

Сергей0308
30.12.2023, 14:36
Док. читал. Вопрос, как остановить генератор когда сгенерировано нужное число импульсов и запустить его снова булевой переменной. Просто запись значений в переменную Amount Ticks не остановит генератор по генерированию заданного значения. Примеров работы с этим модулем не нашел поэтому и задан вопрос на форуме.

В смысле, Вы не верите, что написано в документации? Запишите, по булеву сигналу, не любое значение, а "0", как написано в документации.

BSA
30.12.2023, 15:13
Не в коем разе не сомневаюсь в компетенции людей выпустивших документацию, как раз в виду своей не компетенции задаю вопросы.
Я имел в виду то что записав в Amount Ticks например значение 100 генератор не остановиться после 100 импульсов.

Чтобы записать ноль нужно посчитать импульсы .
Вопрос: Как посчитать количество импульсов, для инструкции IF количество импульсов = уставке THEN Amount Ticks:=0 ?
Дать имя выходу в конфигурации ПЛК и работать с этим выхоом в программе или заводить физический выход ПЛК на вход ?
Вопрос: Зачем считать импульсы если есть параметр Amount Ticks .
Вопрос можно ли остановить генератор после выдачи заданного числа импульсов в парметре Amount Ticks не считая самих импульсов ?

melky
30.12.2023, 20:38
может записав не 0 а 100 ?
а запись 0xffffffff делает частоту цикличной

Валенок
31.12.2023, 15:15
а может записав 100 однократно а не теребить каждый цикл?
Тама чисто случайно нет обратного отсчета в этой же переменной?
(чисто предположил)


--
Если эта красивая гипотеза не прокатит, то знание частоты и количества решит проблему "когда же таки прощелкает" без считания самих импульсов. Неужто для 100 тиков при 10кгц предполагается более измеренных 11мс? (не путать с 10-ю)