для того чтоб получить 500Гц при абстрактном значении цикла программы в 1 мс, не нужны ни какие генераторы, достаточно инвертировать булеву переменную в каждом скане
а в случаях когда время срабатывания таймера равно этому циклу, то выход обработается уже в следующем, поэтому совершенно нормально что часть импульсов пропадает
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Не совсем понятно, но я понял, что в таймере есть задержка времени срабатывания, и значение внутри сохраняется, следовательно только на следующем цикле будем получать значение уже опоздавшее на цикл. Странно, что оно не 250 Гц, а больше.
Не понятно, что означает фраза абстрактное значение цикла.
Подразумевается, что при нагрузке на процессор большим количеством переменных, экранов и тому подобное, это значение может меняться?
Еще вопрос, - " в каждом скане" Это имеется в виду каждый цикл?
Выполнить 1000 или 2000 команд - есть разница?Подразумевается, что при нагрузке на процессор большим количеством переменных, экранов и тому подобное, это значение может меняться?
Да.Еще вопрос, - " в каждом скане" Это имеется в виду каждый цикл?
Может поможет понять специфику https://www.youtube.com/watch?v=qC5uuBg-eBc, делал анализ для дискретных входов, по выходам и другим блокам, будет аналогично.
С уважением, Ревака Юрий.
Инженер группы технической поддержки компании "ОВЕН"
e-mail: yu.revaka@owen.ru
Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ