|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
18.01.2024, 13:09 | #1 |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Работа с памятью EEprom
Добрый день, помогите разобраться как лучше сделать запить настроек с экрана matrix в память (либо я дурак, либо лыжи не едут...), и потом менять их при необходимости.
Допустим если 13 переменных разного типа (4 int/ 4 real /5 int) у одного устройства. устройств штук 10 для начала. Условие использовать один экран как шаблон для ввода переменных в память, естественно при выборе этого экрана из другого подпункта меню в него должны подгружаться значения памяти для другого устройства. Для того что бы не насиловать память EEprom сделаем еще один экран для подтверждения записи... (но я подозреваю что память все равно будет изнасилованна, т.к. при выводе на экран все равно используется память ) Как реализовать без постоянной записи в память, плюс еще к этому вопрос, как не записывать переменные последовательно 1 переменную с циклом программы, а допустим сразу несколько переменных? __________________ Жизнь - игра: задумана хреново, но графика обалденная! |
18.01.2024, 13:48 | #3 |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Работа с памятью EEprom
да, но
https://forum.segnetics.com/showthread.php?t=6183 и https://forum.segnetics.com/showthread.php?t=6019 ... Очень не удобно используются ресурсы памяти в SMLogix Что бы я не делал, все равно приходится записывать в память )), при выводе на экран. Либо просто не знаю способа. Может кто поможет. программировал в разных языках программирования, по моим представлениям: есть оперативная память (ОЗУ), есть энергонезависимая (ПЗУ -которая не бесконечна). Какой памятью пользоваться и для чего решает разработчик, который разрабатывает программу. Но к сожалению нет возможности из программы вывести в меню число, там же его изменить и записать обратно без использования EEprom. И кстати по наблюдениям для меню создаются сразу 3 переменные на 1 переменную, первая входная переменная в блок для меню, вторая выходная, третья переменная это переменная самой памяти. __________________ Жизнь - игра: задумана хреново, но графика обалденная! Последний раз редактировалось alf999, 18.01.2024 в 14:12 |
18.01.2024, 13:52 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Работа с памятью EEprom
Цитата:
Это ваш случай? Добавлено через 50 секунд Работа в чистом FBD. Блоки Screen() и InputNumber. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
18.01.2024, 14:08 | #5 |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Работа с памятью EEprom
если уж делать все вручную....
сойду сума пока буду это программировать блоками... жесть... либо использовать всетаки запись в память, тем самым мы получаем устройство с заложенным устареванием... грубо говоря разработчик заранее расчитывает на максимальный ресурс в 10 лет использования. __________________ Жизнь - игра: задумана хреново, но графика обалденная! |
18.01.2024, 14:20 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Работа с памятью EEprom
Вы на вопрос-то ответьте, как часто вводить будут. Может раз в день или раз в неделю. Устаревание 100 лет вполне нормальный срок.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
18.01.2024, 14:42 | #7 |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Работа с памятью EEprom
Не часто.
Мне бы шаблонное меню для ввода., Для вывода делается просто. У меня 10 датчиков на аналоговых входах с 13 уставками, и 25 датчиков по modbus TCP для которых тоже планируются как минимум 5 уставок... В дальнейшем планирую увеличить число TCP датчиков до 96... проблема конечно с отключенными... т.к. отключить опрос не знаю как, по сети будет гулять ненужные пакеты потом 5 ниток опроса устройств могут забиться неотключенными датчиками... __________________ Жизнь - игра: задумана хреново, но графика обалденная! |
18.01.2024, 14:45 | #8 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Работа с памятью EEprom
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
18.01.2024, 14:46 | #9 |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Работа с памятью EEprom
Дело не просто в частоте записи уставок, но даже при просмотре уставок надо в них зайти, при заходе будет изменены уставки для шаблонного меню, для отображения актуальных уставок по выбранному датчику. Так что просто при просмотре данные тоже будут перезаписываться. (в моем случае)
__________________ Жизнь - игра: задумана хреново, но графика обалденная! |
18.01.2024, 14:49 | #10 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Работа с памятью EEprom
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
18.01.2024, 14:55 | #11 | |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Работа с памятью EEprom
Цитата:
13 уставок на датчик... эт нужно сначало посмотреть, записать где то что там за настройки были, зайти в другое меню в котором нужно будет изменить, а начальные данные в этом меню какие будут, все по 0?... в общем это запустает пользователя... возьмите любое устройство, вы входите в настройки и там отображаются актуальные параметры которые вы можете изменить. Добавлено через 3 минуты Да и что там любое устройство - то же меню которе позволяет настройки вводить в SMart, или системное меню в контроллерах сигнетикс. Только проблема со SMart с множество экранов и уставок в 800 переменных. Приходится мудрить шаблонные экраны. __________________ Жизнь - игра: задумана хреново, но графика обалденная! |
|
18.01.2024, 15:51 | #12 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Работа с памятью EEprom
Цитата:
Если чел хочет что-то поменять, то заходит в режим редактирования, где открывается экран с редактированием и прогружает актуальные уставки. Выглядит внешне ровно как и экран просмотра. Хотя я бы использовал FBD. Работы меньше, результат лучше. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
18.01.2024, 16:07 | #13 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Работа с памятью EEprom
Какую память? Нет в линуксовских EEPROMа. Все в файловой системе.
__________________ Не являюсь сотрудником Segnetics !!! |
18.01.2024, 16:28 | #14 | |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 110
Благодарил(а): 2 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
Ответ: Работа с памятью EEprom
Это вы про это ->
Цитата:
__________________ Жизнь - игра: задумана хреново, но графика обалденная! |
|
18.01.2024, 16:32 | #15 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Работа с памятью EEprom
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |