Попробовал, получилось, принцип понял.100.png
только есть небольшое дополнение в том что нужно.Эти комбинации необходимы не подряд.К примеру за функцией 1 идет функция 4,далее 2 функция.То есть из этих комбинаций мне необходимо составить программу в различных последовательностях функций-т.е еще комбинации этих подпрограмм.
Последний раз редактировалось Виталийй; 01.02.2023 в 15:13.
Имеем след.схему.
Имеем 6 различных шп.бабки.
На 1-4 имеем только программы с параметрами FC-00 по FC-07.
На 5-6 имеем только программы с параметрами FC-08 по FC-15.
Сейчас в данном случае нам необходима всего одна программа на шп.бабку №3 т.е нужные нам набор параметров с "FC-00 по FC-07".
Необходима следующая последовательность по порядку:
FC-00 5 мин.
FC-01 5 мин.
FC-02 5 мин.
FC-03 5 мин.
FC-04 5 мин.
FC-05 5 мин.
Приостановка программы на 5 мин.
FC-02 60 мин.
FC-04 10 мин.
FC-05 20 мин.
FC-06 20 мин.
FC-07 70 мин.
Приостановка программы на 8 мин.
Конец программы.
Нв каждом цикле данной этой программы происходит регистрация температуры.
И, не надо выражаться ребусами, в смысле, загадками, напишите ясно, в смысле, приостановка программы, это нулевой шаг, в смысле, все выхода выключены или сохранение состояния преведущего шага? Если второе - просто продляете время преведущего шага, если все выхода выключены, так и напишите - нулевой шаг!
Короче, для этой бабки(№3) требуется всего 13 шагов из 257 возможных в моём макросе ПЗУ!
В каждом шаге назначается не только комбинация включённых выходов, но и продолжительность шага. Для задания продолжительности шага остаётся 28 бит(32-4), с минимальной ступенькой в 5 минут(судя по ТЗ), максимальная уставка может составить 1*342*177*275 минут(более двух с половиной тысяч лет), в смысле, Вам хватит с избытком и можно упростить, в смысле, прямо в минутах задавать уставку времени шага, надеюсь понятно объяснил?
Похожий алгоритм мы делали для светофора: https://owen.ru/forum/showthread.php?t=26216&page=17
Здесь целочисленные мультиплексоры выкладывал: https://owen.ru/forum/showthread.php?t=26216&page=56
Здесь матрицу памяти выкладывал: https://owen.ru/forum/showthread.php?t=26216&page=57
В смысле, она тоже может пригодится при построении подобных алгоритмов.
Вот ещё проект подобный нашёл "Командоаппарат реального времени с маской недели на 32 команды 8 канальный..."
там тоже для каждой команды задаётся уставка времени и комбинация 8 выходов на которые она действует:
https://owen.ru/forum/showthread.php?t=23201&page=16
Можно и меню посмотреть, в смысле, как это всё назначается, тогда и оперативно их можно будет менять!
И здесь в посте#170 таймер: https://owen.ru/forum/showthread.php?t=33720&page=17
Последний раз редактировалось Сергей0308; 02.02.2023 в 18:31.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Тогда не правильно расписал помимо этих 4 выходных клемм-клемм набора оборотов есть еще 2 клеммы на выходе которые управляют вращением вперед 1 клемма,а 2 клемма вращение назад.
получается на выходе 6 клемм.
Получается приостановка программы - получается выключение всех данных 6 выходов.
Спасибо за выданные примеры-программ,буду разбираться в них по мере возможности.
Настройка двигателя сделана так что при 0 положении клемм К1-К4 двигатель будет вращать на 100 об.мин.
Последний раз редактировалось Виталийй; 03.02.2023 в 09:53.
Тогда ещё один бит придётся использовать для блокировки включения(или разрешения работы, как Вам удобно) этих выходов "вперёд" и "назад"!
В принципе это ничего не меняет, бит хватает, в смысле на уставку времени шага останется 27 бит(32-5), если использовать одну целочисленную переменную(32 бит) для задания уставок времени шагов и комбинаций 5 выходных сигналов!
Последний раз редактировалось Сергей0308; 03.02.2023 в 15:18.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Добрый день,прошло время был занят некоторыми другими задачами.Пришло время доделать начатое.
Напомню что необходимо,нужно сделать последовать из 4 выходов с заданным интервалом времени.При чем чтобы после отключения одного выхода по времени включался следующий.
В проекте со светофором не смог толком разобратся.