Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Помогите с примером.

На этом форуме Вы можете задать вопросы знатокам программы и автору.
jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03.07.2018{, 16:08}
Репутация: 0
Имя: Юрий

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

#1

Сообщение jorj22 » 02.08.2018{, 20:05}

Всем привет.
Помогите с примером. Есть надобность изменять значения шагов команоаппарата из меню.
Длина последовательности 150 шагов.Возможно у кого то есть пример работы с длинными массивами при помощи меню. Без примера не понимаю в какую сторону копать.

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

#2

Сообщение kalobyte » 03.08.2018{, 02:36}

1 береш сам аппарат, забиваеш туда выходы
2 на каждый выход делаеш шаги, добавляеш значения к шагам

3 береш блок "запись значения в шаг"
4 слева выбираеш сам аппарат
5 справа его выход (в котором шаги записаны)
6 лева выбираеш "шаг", чтобы был вход, на который подается число, которое и будет номером шага
7 справа выбираеш "по переднему фронту на входе set", скорей всего тебе такой конфиг подойдет

вопрос только весь в том, что шаги эти вроде как не сохраняются в евром, а изначально забитые значения лежат в памяти програм
так что при выключении контроллера изменения пропадут

нужно допилить этот блок или сделать блок базы данных

jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03.07.2018{, 16:08}
Репутация: 0
Имя: Юрий

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

#3

Сообщение jorj22 » 07.08.2018{, 15:11}

kalobyte, aaaaaaaa действительно шаги не сохраняются в евром. Это для меня катастрофа, я столько времени на этот командоаппарат убил. Что можно сделать , пожалуйста помогите.

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

#4

Сообщение kalobyte » 07.08.2018{, 19:22}

jorj22,
тоже катастрофа, но ты можеш воспользоваться библиотекой базы данных
https://github.com/firebull/arduino-edb/

пока я не придумал, как к ней сделать модуль, нужен визуальный редактор для создания интерфейса настройки библиотеки, примерно как командоаппарат
так что пока только писать руками весь код, что я и делаю

Аватара пользователя
Яйкс
Рядовой
Сообщения: 49
Зарегистрирован: 23.01.2018{, 13:14}
Репутация: 5
Откуда: Москва
Имя: Сергей

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

#5

Сообщение Яйкс » 08.08.2018{, 12:12}

kalobyte писал(а):
03.08.2018{, 02:36}
вопрос только весь в том, что шаги эти вроде как не сохраняются в евром, а изначально забитые значения лежат в памяти програм
так что при выключении контроллера изменения пропадут
А можно поподробнее что именно нужно сохранять в ЕЕПРОМ? Какой алгоритм работы требуется?

Сам я делал светодиодную мигалку на коммандоаппарате. Шаги командоаппарата были условно разбиты на несколько секторов. Условно с 1 по 5 шаг - один режим работы, с 6 по 10 другой и т.д. При выключении питания командоаппарат запускался с того сектора (допустим с 6 шага), на котором он работал до выключения питания.

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

#6

Сообщение kalobyte » 08.08.2018{, 12:55}

Яйкс писал(а):
08.08.2018{, 12:12}
А можно поподробнее что именно нужно сохранять в ЕЕПРОМ?
я думаю автор исходил из реальной модели командоаппарата в стиральных машинах, где двигатель крутит вал, на валу насажены толкатели, которые замыкают кучу контактов в нужное время
т.е. один раз забил значения и они просто берутся из памяти на каждом шаге, а вот записать в память их вроде как нельзя, я не нашел галки
более того в исходнике я видел, что значения забиваются в массивны и используется модификатор progmem

сохранить конечно можно, но это будет только на время работы контроллера
Яйкс писал(а):
08.08.2018{, 12:12}
При выключении питания командоаппарат запускался с того сектора (допустим с 6 шага), на котором он работал до выключения питания.
ну сам _номер_ шага можно записать в отдельную еепром переменную, это никак не связано с командоаппаратом
автор хотел сами значения менять и потом сохранить

сам командоаппарат это по сути база данных, только интерфейс ограничен

Аватара пользователя
Яйкс
Рядовой
Сообщения: 49
Зарегистрирован: 23.01.2018{, 13:14}
Репутация: 5
Откуда: Москва
Имя: Сергей

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

#7

Сообщение Яйкс » 08.08.2018{, 13:38}

kalobyte писал(а):
08.08.2018{, 12:55}
т.е. один раз забил значения и они просто берутся из памяти на каждом шаге, а вот записать в память их вроде как нельзя, я не нашел галки
Я бы записал значения в отдельную EEPROM переменную, а из нее уже подавал на "запись значения в шаг командоаппарата". Правда если значений много, то полусится огород из переменных. С нашим функционалом по-другому никак не получится.

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

#8

Сообщение kalobyte » 08.08.2018{, 13:48}

av писал(а):
08.08.2018{, 13:42}
Топикстартеру требуется изменять значения именно из меню !
чтобы их изменять - они должны быть изначально в епроме, а ихтамнет

jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03.07.2018{, 16:08}
Репутация: 0
Имя: Юрий

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

#9

Сообщение jorj22 » 08.08.2018{, 13:51}

av, У меня в проекте несколько командоаппаратов каждый из них имеет порядка 150 шагов.
А может создать все возможные комбинации шагов в командоаппарате , а из меню выбирать через вход командоаппарата непосредственного выбора шага , нужную последовательность шагов. Только как это организовать? Возможно есть какой нибудь пример. Ну и самый главный вопрос , при таком управлении скорость переключения шагов не упадёт.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

#10

Сообщение Sancho » 08.08.2018{, 13:53}

Сделать из блока для 24C02...512 командоаппарат.
Сделать любой размерности(кол-во переменных) не проблема. Тут

Отправлено спустя 1 минуту 48 секунд:
Например:
1. длительность текущего шага
2. температура
3. обороты
4...
5...
.....
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Яйкс
Рядовой
Сообщения: 49
Зарегистрирован: 23.01.2018{, 13:14}
Репутация: 5
Откуда: Москва
Имя: Сергей

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

#11

Сообщение Яйкс » 08.08.2018{, 15:34}

jorj22 писал(а):
08.08.2018{, 13:51}
У меня в проекте несколько командоаппаратов
А e Вас сколько командоаппаратов? Я как-то пробовал 2 - у меня работало (в каждом по 50 шагов примерно), 3-й работать отказался.
jorj22 писал(а):
08.08.2018{, 13:51}
может создать все возможные комбинации шагов в командоаппарате , а из меню выбирать через вход командоаппарата непосредственного выбора шага , нужную последовательность шагов.
Слишком много шагов в командоаппарате будет. Но сделать можно. На установку шага командоаппарата поставить 2 блока MUX. Он-то и будет выбирать нужную последовательность шагов в командоаппарате. Первый блок отвечает за первый шаг,второй блок отвечает за последний шаг и сброс командоаппарата и начинает цикл заново.
Изображение

jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03.07.2018{, 16:08}
Репутация: 0
Имя: Юрий

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

#12

Сообщение jorj22 » 08.08.2018{, 16:33}

av писал(а):
08.08.2018{, 14:03}
jorj22, Зачем вам несколько командоапаратов ? Чем вы управляете ? Возможно есть вариант совместить командоапараты в один.
Какими типами значений вы оперируете ?

Отправлено спустя 3 минуты 44 секунды:
Покажите свой проект. Большая вероятность, что помогут быстрее взглянув на проект !
Есть 20 командоаппаратов на разных платах. В 10 командоаппаратах хранятся "заводские" не изменяемые установки. В остальных планировал хранить пользовательские установки , но облом с еепром.
Управляю: выбираю командоаппарат из меню, по кнопке старт генератор подключенный к входу "следующий шаг" переключает шаги. Оперирую значениями boolean,изменяю уровни на выходах контроллера.

Яйкс, Большое спасибо за пример......

jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03.07.2018{, 16:08}
Репутация: 0
Имя: Юрий

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

#13

Сообщение jorj22 » 08.08.2018{, 17:28}

av писал(а):
08.08.2018{, 17:00}
jorj22, сколько выходов в командоапарате используете ? Шаги идут по порядку или изменяются в процессе программы и какое количество шагов ? Поправьте правильно ли я понял. Есть 10 программ с заводскими не изменяемыми програмами и 10 программ с пользовательскими установками которые нужно изменять в меню.
Да вот так.
1. использую 8 выходов
2. Шаги идут по порядку , количество шагов 150.
3. Есть 10 программ с заводскими не изменяемыми программками и 10 программ с пользовательскими установками которые нужно изменять в меню.

jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03.07.2018{, 16:08}
Репутация: 0
Имя: Юрий

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

#14

Сообщение jorj22 » 08.08.2018{, 17:38}

Да 150 шагов.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

#15

Сообщение Sancho » 08.08.2018{, 18:48}

Используйте внешнюю память - сделаете, что душе угодно.
Но:
av писал(а):
08.08.2018{, 17:54}
Интересно какое меню у вас будет если нужно изменить 150 шагов :shok: только в одном командоапарате.
Меню будет простое, а вот шпаргалка - не маленькая! :rtfm:
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

#16

Сообщение kalobyte » 08.08.2018{, 18:55}

на данный момент нигде в блоках нет возможности сохранения, кроме сд карты
но с карты нельзя читать :D

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

#17

Сообщение Sancho » 08.08.2018{, 19:13}

kalobyte писал(а):
08.08.2018{, 18:55}
на данный момент нигде в блоках нет возможности сохранения, кроме сд карты
но с карты нельзя читать :D
Вот

Отправлено спустя 1 минуту 6 секунд:
Какие типы выходов и по сколько на командоаппаратах.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03.07.2018{, 16:08}
Репутация: 0
Имя: Юрий

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

#18

Сообщение jorj22 » 08.08.2018{, 20:20}

Sancho писал(а):
08.08.2018{, 19:14}
kalobyte писал(а):
08.08.2018{, 18:55}
на данный момент нигде в блоках нет возможности сохранения, кроме сд карты
но с карты нельзя читать :D
Вот

Отправлено спустя 1 минуту 6 секунд:
Какие типы выходов и по сколько на командоаппаратах.
Sancho писал(а):
08.08.2018{, 19:14}
kalobyte писал(а):
08.08.2018{, 18:55}
на данный момент нигде в блоках нет возможности сохранения, кроме сд карты
но с карты нельзя читать :D
Вот

Отправлено спустя 1 минуту 6 секунд:
Какие типы выходов и по сколько на командоаппаратах.
Какие типы выходов : boolen
по сколько на командоаппаратах: по 8

А если вместо командоаппарата использовать массивы. Значения в массивах тоже не получается сохранить в еепроме?

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

#19

Сообщение Sancho » 08.08.2018{, 21:25}

Обобщу всё выше изложенное, данные к задаче, так сказать.
8 bool выходов на шаг = 1 байт/шаг.
150 * 10 = 1500 байт переменных.
Проще использования внешней памяти варианта не вижу.
для програмирования пользовательской программы "по месту" рационально будет использование восьми переключателей(вариант подключения на выбор), дисплея, кнопок выбора шага и записи.
Моё видение решения.
Завтра сделаю эскиз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03.07.2018{, 16:08}
Репутация: 0
Имя: Юрий

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

#20

Сообщение jorj22 » 09.08.2018{, 15:07}

Sancho, спасибо за участие,. с нетерпением жду эскиз.

Ответить

Вернуться в «Спросить у знатоков»