|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
09.08.2021, 11:42 | #1 |
Новичок
Регистрация: Aug 2021
Сообщения: 16
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
переменные вывод числа и ввод числа
Здравствуйте.
Контроллер трим-5 1)Переменная UI ввод числа хранится в ПЗУ, можно ли использовать другой ввод с клавиатуры который бы не записывался в ПЗУ. В программе вводимые уставки записываются с помощью одного экрана (ввода) в 40 разных блоков ARRAY. 2) Записывается ли при выводе переменная UI вывод числа в ПЗУ или там хранится только значение для инициализации. Так же интересен размер страницы emmc трим-5 |
09.08.2021, 11:48 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: переменные вывод числа и ввод числа
Цитата:
Размер страницы не является осмысленной информацией для вас, т.к. чередование выполняется на системном уровне. У вас нет возможности управлять тем, в какую страницу вы сейчас записываете. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.08.2021, 13:18 | #3 |
Новичок
Регистрация: Aug 2021
Сообщения: 16
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: переменные вывод числа и ввод числа
Не получается загрузить проэкт, наверное большой размер.
Попозже попробую переслать кусок кода. Проблема такая что спустя 3 года в программе начали сбиваться уставки. Уставки хранятся в блоках ARRAY, вводятся и отображаются с помощью элемента смарта "ввод числа". Screenshot 2021-08-09 121233.png Раньше на заводе работал киповец который присылал в поддержку программу, но причину установить не удалось. |
09.08.2021, 13:29 | #4 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: переменные вывод числа и ввод числа
А вопрос у вас какой?
Как "не получается загрузить проект" связан с названием темы? Опишите детальнее ваш вопрос и приложите проект. __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
09.08.2021, 13:52 | #5 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: переменные вывод числа и ввод числа
Архиватор поможет.
Цитата:
Верхние строчки на Вашей картинке прочитайте. Последний раз редактировалось ATS, 09.08.2021 в 14:03 |
|
09.08.2021, 14:33 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: переменные вывод числа и ввод числа
Теперь стало понятнее. Все 40 переменных можно организовать внутри ввода числа, внешние массивы не имеют смысла.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
09.08.2021, 16:22 | #7 |
Новичок
Регистрация: Aug 2021
Сообщения: 16
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: переменные вывод числа и ввод числа
В первую очередь хочется разобраться какие данные записываются на флешь память.
Вот например с вводом числа написано что его значение записывается во флешь. Насчет вывода написано: Screenshot 2021-08-09 150010.png Вопрос элемент "вывод числа" записывается во флешь память, или ячейка EEPROM соответствующая этой переменной хранит значение только для инициализации. Насчет размера страницы emmc, была подобная тема на форуме https://forum.segnetics.com/showthre...E5%EF%F0%EE%EC и если адреса блоков памяти распологаются последовательно, а размеры блоков маленькие логично предположить что перезапись одной ячейки перезаписывает почти все а возможно все уставки |
09.08.2021, 16:26 | #8 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: переменные вывод числа и ввод числа
Цитата:
1) Запись происходит при загрузке программы в контроллер. Это начальные значения. Вы же когда покупаете телефон или микроволновку, у них в памяти уже что-то есть, не правда ли 2) Запись происходит при редактировании. Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
09.08.2021, 17:10 | #9 |
Новичок
Регистрация: Aug 2021
Сообщения: 16
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: переменные вывод числа и ввод числа
Не обижайтесь, просто хочу разобраться.
Хотите сказать что в emmc нет страниц? |
09.08.2021, 17:10 | #10 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: переменные вывод числа и ввод числа
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.08.2021, 17:12 | #11 |
Новичок
Регистрация: Aug 2021
Сообщения: 16
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: переменные вывод числа и ввод числа
2) то есть если у меня выводится на экран показания датчика с помощью "вывод числа" смарта то данные каждый раз перезаписываются во флеш
|
09.08.2021, 17:20 | #12 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: переменные вывод числа и ввод числа
вЫвод - это вывод. Ввод - это ввод и запоминание. Два разных элемента SMArt.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 09.08.2021 в 17:34 |
09.08.2021, 17:22 | #13 | |
Новичок
Регистрация: Aug 2021
Сообщения: 16
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: переменные вывод числа и ввод числа
Цитата:
|
|
09.08.2021, 17:34 | #14 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: переменные вывод числа и ввод числа
Цитата:
А работает она одинаково. Что у нас, что в вашем ноутбуке, если у вас установлен SSD или вы пишите свежие фоточки на флешку, чтобы показать их друзьям. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.08.2021, 17:44 | #15 |
Новичок
Регистрация: Aug 2021
Сообщения: 16
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: переменные вывод числа и ввод числа
в части записи данных минимальная единица записи страница nand
Добавлено через 1 минуту не вижу ничего странного в вопросе |
09.08.2021, 18:04 | #16 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: переменные вывод числа и ввод числа
Для вас определяющей является табличка ресурса из справки: 15 млн гарантированных операций записи.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
09.08.2021, 18:19 | #17 |
Новичок
Регистрация: Aug 2021
Сообщения: 16
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: переменные вывод числа и ввод числа
а откуда такая цифра? и зависит ли она от температуры чипа?
Просто даже если не переставая тыкать все время в экран смотря на уставки, ну не наберется 15 миллионов кликов за такое время. Я почему и спросил за "вывод числа". Блок же ARRAY в начале программы решает эту проблему. Остается только фактор температуры и ресурса памяти |
09.08.2021, 18:30 | #18 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: переменные вывод числа и ввод числа
15 млн гарантированных операций записи.
Требования к климатике можно найти в РЭ на контроллер. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
09.08.2021, 18:31 | #19 |
Новичок
Регистрация: Aug 2021
Сообщения: 16
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: переменные вывод числа и ввод числа
|
09.08.2021, 18:43 | #20 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: переменные вывод числа и ввод числа
Цитата:
Ну или хотя бы как на картинке. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.08.2021, 18:59 | #21 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: переменные вывод числа и ввод числа
Цитата:
Думаю ARRAY там просто не нужны. Не стоит лезть в дебри, все вводимые данные сохраняются еще и файл для инициализации при перезагрузке. Если это Вас совсем не запутает. Последний раз редактировалось ATS, 09.08.2021 в 19:17 |
|
10.08.2021, 09:19 | #22 |
Новичок
Регистрация: Aug 2021
Сообщения: 16
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: переменные вывод числа и ввод числа
|
10.08.2021, 09:30 | #23 | |
Новичок
Регистрация: Aug 2021
Сообщения: 16
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: переменные вывод числа и ввод числа
Цитата:
Screenshot 2021-08-10 082243.png заполнение вероятно делали чтобы вычислить область памяти Программа для ЦКТ 40 бочек, индикация уровней, температур, задание температур. После 3 лет использования слетают уставки, примерно раз в день ( когда- то чаще, когда-то реже) |
|
10.08.2021, 11:24 | #24 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: переменные вывод числа и ввод числа
Цитата:
Решение вашей проблемы нужно начинать с азов. Для начала на файле проекта нажимаете правую кнопку мыши и выбираете "Отправить" -> "Сжатая ZIP-папка". После этого ваш проект прикладываете к следующему вашему сообщению. Жду от вас обратной связи. Добавлено через 19 минут Он явно присылал другую программу. Причина как день ясна. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 10.08.2021 в 11:44 |
|
10.08.2021, 13:08 | #25 |
Senior Member
Регистрация: Mar 2008
Адрес: Екатеринбург
Сообщения: 494
Благодарил(а): 50 раз(а)
Поблагодарили:
14 раз(а) в 13 сообщениях
|
Ответ: переменные вывод числа и ввод числа
Это что, три года каждый тик в матриксе перезаписывались уставки? Так чтоле???
|
10.08.2021, 13:09 | #26 |
Новичок
Регистрация: Aug 2021
Сообщения: 16
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: переменные вывод числа и ввод числа
|
10.08.2021, 13:25 | #27 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: переменные вывод числа и ввод числа
475+ миллионов записей. Это несколько больше тех 15 млн, чем мы обещаем))
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
10.08.2021, 14:30 | #28 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: переменные вывод числа и ввод числа
Цитата:
Контроллер переформатируйте из лоджика (кнопка ФОРМАТИРОВАТЬ), возможно память там ещё хоть как-то жива. Если не поможет, то замена контроллера. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
10.08.2021, 16:00 | #29 |
Новичок
Регистрация: Aug 2021
Сообщения: 16
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: переменные вывод числа и ввод числа
Вот я близорукий, пока не ткнули не увидел, думал что это просто заполнение нулями области. Но уже удалил этот триггер неделю назад, оставил только блок памяти и увеличил его до 4к.
Также увеличил размер основных блоков array до 1000 элементов. Исходя из логики что чем дальше друг от друга они находятся, тем меньше количество перезаписи одной и той же ячейки. И 2гб хватит на все уставки с запасом на несколько порядков. Тогда же исправил "ввод числа" сделал его односторонним, а вывод сделал отдельным и поместил поверх ввода. И даже сейчас если подумать что в emmc происходит выравнивание памяти, и как выяснилось память может быть весьма потрепаной, то вероятность возникновения ошибок в памяти меньше (вернее возможность что ошибка попадет на уставку) если одна уставка занимает страницу памяти. Возможно это версия ошибочна. История с блоком тоже интересная, это точно не диверсия - просто незнание логики работы устройства. Автор отправлял программу не вам а в магазин где контроллеры покупались, он уже смотрел эту программу с кем-то связывался но ничего криминального в ней не нашли. Добавлено через 5 минут Скажите а что еще в проэкте кроме блока диверсии, может еще жрать флеш память? |
10.08.2021, 16:06 | #30 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: переменные вывод числа и ввод числа
Нет логики. Только форматировать и надеяться.
Добавлено через 36 секунд Преобразуете уставки к нормальному виду и всё ок будет. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |