Контроль переменных
- belyx
- Сержант
- Сообщения: 251
- Зарегистрирован: 24 июл 2016, 20:38
- Откуда: Витебск Беларусь
- Благодарил (а): 7 раз
Контроль переменных
Навеяло на мысль:на работе на машинах стоят такие
В ide все переменные принимают имя _gtv c номером.
И вот вопрос-как вывести значения переменных,задавая номер _gtv со скетча и будет ли это работать?
У меня пока нет, что скажете друзья? Какие мысли?
номеронабиратели,с их помощью набираем номер шага в программе (программа на LAD) и на светодиод выводится состояние переменной на этом шаге.Очень удобный инструмент для контроля и поиска неисправностей-одним светодиодом контролируем всё:входные от датчиков,выходные на исполнительные,внутренние переменные.В ide все переменные принимают имя _gtv c номером.
И вот вопрос-как вывести значения переменных,задавая номер _gtv со скетча и будет ли это работать?
У меня пока нет, что скажете друзья? Какие мысли?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Dryundel
- Полковник
- Сообщения: 2436
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 3 раза
- Поблагодарили: 31 раз
Контроль переменных
Незачем отлавливать _gtv, исплользуйте мультиплексор и будет Вам счастье.belyx писал(а): 15 авг 2019, 11:25 И вот вопрос-как вывести значения переменных,задавая номер _gtv со скетча и будет ли это работать?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- belyx
- Сержант
- Сообщения: 251
- Зарегистрирован: 24 июл 2016, 20:38
- Откуда: Витебск Беларусь
- Благодарил (а): 7 раз
Контроль переменных
смысл не в том чтобы что-то отлавливать при отладке проекта(с помощью мультиплексора или уарт) и каждый раз чтоб что-то отловить каждый раз изменять проект и загружать его заново и заново, а создать инструмент-блок который постоянно присутствует и отвечает описанным выше задачам
- Dryundel
- Полковник
- Сообщения: 2436
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 3 раза
- Поблагодарили: 31 раз
Контроль переменных
Так чем вам MUX не нравится? Выставили на него все контролируемые переменные и пусть в проекте торчит. счетчиком его гоняете и смотрите по номеру какая переменная и в каком состоянии находится. Вы же то же самое хотели сделать только зачем то через _gtv.belyx писал(а): 15 авг 2019, 13:49 а создать инструмент-блок который постоянно присутствует и отвечает описанным выше задачам
- belyx
- Сержант
- Сообщения: 251
- Зарегистрирован: 24 июл 2016, 20:38
- Откуда: Витебск Беларусь
- Благодарил (а): 7 раз
Контроль переменных
[ref]Dryundel[/ref] спасибо что вы пытаетесь поучавствовать в решении, но когда переменных мало - то конечно это устроит в малом проекте,но когда их много-то это уже не вариант.Мне даже это решение на 64 не понравилось,также тут-test9.rar-TEST 9-TIMER9 TEST.flp- плата 17.
Отправлено спустя 1 минуту 26 секунд:
-хотя тут он неправ-модуль копеечный
- я думаю это охватит всё и займёт меньше ресурсов
Отправлено спустя 1 минуту 26 секунд:
а это просто как пример-не факт что это лучший вариант
- Dryundel
- Полковник
- Сообщения: 2436
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Благодарил (а): 3 раза
- Поблагодарили: 31 раз
Контроль переменных
[ref]belyx[/ref], ну хорошо, отловите Вы _gtv. А каким образом будете сопоставлять их с реальными переменными? В скетче будете идентифицировать? Или я не понял какой то сакральной идеи?
- belyx
- Сержант
- Сообщения: 251
- Зарегистрирован: 24 июл 2016, 20:38
- Откуда: Витебск Беларусь
- Благодарил (а): 7 раз
Контроль переменных
да и отсюда
Отправлено спустя 7 минут 58 секунд:
если инфа очень быстро обновляется - что можно узреть в сом-порту-поток данных-а как уловить общую картину?но это к затронутой теме не относится,только к сообщению вышеseri0shka писал(а): 09 мар 2018, 23:07 Это костыль. Как если бы, имея включённый компьютер, подсчёты делать на транзисторном калькуляторе. Есть же связь с компьютером по USB - главное достоинство Ардуино, любую графическую нагрузку можно возложить на комп. Достаточно отправлять несколько байт на компьютер несколько раз в секунду, возможно, по запросу.
Отправлено спустя 7 минут 58 секунд:
а что мне стоит составить таблицу типа такой ,только вместо шаг написать gtv ? на основе скетча
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 391
- Зарегистрирован: 09 апр 2016, 12:17
- Откуда: Кременчуг
- Имя: Сергей
Контроль переменных
Ничего себе, копеечный- 125 американских копеек! Сама микруха половину от этой цены. Кроме того, в проекте нужно организовать передачу данных. Ну и смотреть на матрице размером 32 мм не очень удобно, нужно из светиков паять более крупную.
Ну и главный минус: если мне прямо сейчас понадобится отладка, то способ с ком-портом доступен всем, а для матрицы нужно время на купить. Если отладка нужна постоянно и часто, то может даже удобно (я про матрицу).
А ещё данные с ком-порта можно записать в текстовый файл и просмотреть задним числом.
Собственно, если бы пришлось паять матрицу на светодиодах, я бы взял пару 595 регистров, мне бы обошлись вчетверо дешевле, чем МАХ.
- belyx
- Сержант
- Сообщения: 251
- Зарегистрирован: 24 июл 2016, 20:38
- Откуда: Витебск Беларусь
- Благодарил (а): 7 раз
Контроль переменных
- нет не всем! ну представьте ну нет его-и где будем смотреть ?а если и есть- вообще ноутбуки за собой таскать? бред
- не надо накручивать! 1 доллар 25 центов!ну не знаю что там у вас в кременчуге-что жизнь остановилась?
-вот и я согласен,что не понравилось это решение
повторюсь
belyx писал(а): 15 авг 2019, 13:49 смысл не в том чтобы что-то отлавливать при отладке..., а создать инструмент-блок
-
- Лейтенант
- Сообщения: 391
- Зарегистрирован: 09 апр 2016, 12:17
- Откуда: Кременчуг
- Имя: Сергей
Контроль переменных
это и есть 125 американских копеек.
Отладка подразумевает присутствие ноутбука. К сожалению, пока нет другого способа внести поправки в проект и залить новую прошивку.
Но вернёмся к нашим баранам. Если использовать вариант, предложенный в первом посте, нужен один пин контроллера на светодиод и на переключатель количество пинов не менее, чем количество контролируемых переменных в двоичном виде (8 пинов на 256 переменных). Для меня это непозволительная роскошь. Хотя где-то это может быть приемлемо.
Можно использовать от одного до трёх пинов на задание номера переменной, но это опять же дополнительная схема, и дополнительный код для чтения.
Отправлено спустя 3 минуты 51 секунду:
Для переключателя с картинки нужно количество пинов предположительно 8 для 100 переменных (0...99). Но я могу ошибаться.
Отправлено спустя 4 минуты 20 секунд:
При очень большом количестве переменных количество пинов не намного больше: для 1024 переменных всего 10 ног плюс одна со светодиодом.
Ну и всё вышесказанное справедливо только для булевых переменных.
- belyx
- Сержант
- Сообщения: 251
- Зарегистрирован: 24 июл 2016, 20:38
- Откуда: Витебск Беларусь
- Благодарил (а): 7 раз
Контроль переменных
-да это отдельная тема,вариантов много,можно ведь использовать и быстрый аналоговый входseri0shka писал(а): 15 авг 2019, 21:50 Можно использовать от одного до трёх пинов на задание номера переменной
но главный вопрос-как привязать gtv к задаваемому номеру N в эскизе блока?
-
- Лейтенант
- Сообщения: 391
- Зарегистрирован: 09 апр 2016, 12:17
- Откуда: Кременчуг
- Имя: Сергей
Контроль переменных
Примерно так:
Но привязка будет не к имени переменной gtv1, а к числу, прописанному к входу num.
А в коде:
Код: Выделить всё
if (num... == num_kontr) (LED = val...);
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- belyx
- Сержант
- Сообщения: 251
- Зарегистрирован: 24 июл 2016, 20:38
- Откуда: Витебск Беларусь
- Благодарил (а): 7 раз
Контроль переменных
Нет, я не знаю как это применить.
Да похоже эта задачка не только для начинающих, но и спецам,которые с кодом на ТЫ - сложновато.

Да похоже эта задачка не только для начинающих, но и спецам,которые с кодом на ТЫ - сложновато.

- belyx
- Сержант
- Сообщения: 251
- Зарегистрирован: 24 июл 2016, 20:38
- Откуда: Витебск Беларусь
- Благодарил (а): 7 раз
Контроль переменных
Похоже тема совсем стухла: или никому не интересна,
или трудна (невозможна) в реализации и без [ref=#00aa00]supportа[/ref] её просто не решить. наверное второе .
или трудна (невозможна) в реализации и без [ref=#00aa00]supportа[/ref] её просто не решить. наверное второе .

- ViktorPetrov
- Капитан
- Сообщения: 807
- Зарегистрирован: 09 апр 2018, 23:56
- Имя: Виктор
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
Контроль переменных
На фото механический счетчик с пред установкой довольно простая задача в реализации средствами FLProg ,если отказаться от допотопных элементов в проекте .
Вы и правда собираетесь считывать показания с вашего номеронабирателя ?
Вы и правда собираетесь считывать показания с вашего номеронабирателя ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- belyx
- Сержант
- Сообщения: 251
- Зарегистрирован: 24 июл 2016, 20:38
- Откуда: Витебск Беларусь
- Благодарил (а): 7 раз
Контроль переменных
А почему нет ? это было бы очень удобно. На картинке 6-тизначный номеронабиратель для примера, в реальности на работе 4-значный , для проектов FLProg достаточно было бы и 3-значного с избытком для контроля переменных типа boolean.ViktorPetrov писал(а): 17 окт 2019, 11:54 Вы и правда собираетесь считывать показания с вашего номеронабирателя ?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость