Здравствуйте! Уважаемые знатоки, вопрос в конфигурации ПЛК объявлен генератор, как сделать чтобы можно было сгенерировать заданное количество символов по состоянию переменной типа BOOL.
Здравствуйте! Уважаемые знатоки, вопрос в конфигурации ПЛК объявлен генератор, как сделать чтобы можно было сгенерировать заданное количество символов по состоянию переменной типа BOOL.
Используемый ПЛК 100 24 КМ . Генератора в конфигураторе из -за частоты надо около 10кГц. Проверил "осликом" нужную частоту генерит . вопрос в начальном посте.
Последний раз редактировалось BSA; 29.12.2023 в 21:31.
Документация? Не, не слышал.
https://owen.ru/uploads/23/rp_plc100...-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 происходит бесконечно.
Док. читал. Вопрос, как остановить генератор когда сгенерировано нужное число импульсов и запустить его снова булевой переменной. Просто запись значений в переменную Amount Ticks не остановит генератор по генерированию заданного значения. Примеров работы с этим модулем не нашел поэтому и задан вопрос на форуме.
Последний раз редактировалось BSA; 30.12.2023 в 13:05.
Последний раз редактировалось Сергей0308; 30.12.2023 в 14:41.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Не в коем разе не сомневаюсь в компетенции людей выпустивших документацию, как раз в виду своей не компетенции задаю вопросы.
Я имел в виду то что записав в Amount Ticks например значение 100 генератор не остановиться после 100 импульсов.
Чтобы записать ноль нужно посчитать импульсы .
Вопрос: Как посчитать количество импульсов, для инструкции IF количество импульсов = уставке THEN Amount Ticks:=0 ?
Дать имя выходу в конфигурации ПЛК и работать с этим выхоом в программе или заводить физический выход ПЛК на вход ?
Вопрос: Зачем считать импульсы если есть параметр Amount Ticks .
Вопрос можно ли остановить генератор после выдачи заданного числа импульсов в парметре Amount Ticks не считая самих импульсов ?
Последний раз редактировалось BSA; 30.12.2023 в 15:37.
может записав не 0 а 100 ?
а запись 0xffffffff делает частоту цикличной
а может записав 100 однократно а не теребить каждый цикл?
Тама чисто случайно нет обратного отсчета в этой же переменной?
(чисто предположил)
--
Если эта красивая гипотеза не прокатит, то знание частоты и количества решит проблему "когда же таки прощелкает" без считания самих импульсов. Неужто для 100 тиков при 10кгц предполагается более измеренных 11мс? (не путать с 10-ю)
Последний раз редактировалось Валенок; 31.12.2023 в 17:20.