Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2024, 12:52   #31
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Как сделать энергонезависимый счётчик? (решено)

Цитата:
Сообщение от Пятница Посмотреть сообщение
Поменял блок на ARRAY.
Вот по такой схеме будет исключена запись одного и того же значения в ячейку памяти?
По такой да.



Цитата:
Сообщение от Пятница Посмотреть сообщение
1 на входе lenght - это число байт или номер записи для long ?
А что справка на блок говорит по этому поводу?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 18.01.2024, 13:34   #32
Пятница
Senior Member
 
Регистрация: Sep 2016
Адрес: Первоуральск
Сообщения: 104
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Как сделать энергонезависимый счётчик? (решено)

Цитата:
Сообщение от Arsie Посмотреть сообщение
По такой да.





А что справка на блок говорит по этому поводу?
ARRAY
length * количество байт на одну ячейку (скопипастил из таблицы).
Вот меня и смутило это обстоятельство. Как бы это номер записи. Байты 0,1,2,3.
Если будет length = 2, тогда 8 байт?
Пятница вне форума   Ответить с цитированием
Старый 18.01.2024, 13:36   #33
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Как сделать энергонезависимый счётчик? (решено)

Цитата:
Сообщение от Пятница Посмотреть сообщение
ARRAY
length * количество байт на одну ячейку (скопипастил из таблицы).
Вот меня и смутило это обстоятельство. Как бы это номер записи. Байты 0,1,2,3.
Если будет length = 2, тогда 8 байт?
1 - это один лонг. 2 - это два лонга. В вашем случает лонг, т.к. блок лонговый.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 18.01.2024, 16:05   #34
Пятница
Senior Member
 
Регистрация: Sep 2016
Адрес: Первоуральск
Сообщения: 104
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Как сделать энергонезависимый счётчик? (решено)

Спасибо, всё понятно.
Ещё вопрос - не по теме.
В прайс-листе пропали модули памяти FRAM и модули памяти PMM на 128 килобайт.
Сняли с производства?
Пятница вне форума   Ответить с цитированием
Старый 18.01.2024, 16:30   #35
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Как сделать энергонезависимый счётчик? (решено)

Цитата:
Сообщение от Пятница Посмотреть сообщение
Спасибо, всё понятно.
Ещё вопрос - не по теме.
В прайс-листе пропали модули памяти FRAM и модули памяти PMM на 128 килобайт.
Сняли с производства?
Всё, что производится, есть в прайсе. Всё, чего там нет - не производится.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 21.01.2024, 09:49   #36
Пятница
Senior Member
 
Регистрация: Sep 2016
Адрес: Первоуральск
Сообщения: 104
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Как сохранить уставку (значение) после выключения питания

Цитата:
Сообщение от Arsie Посмотреть сообщение
Значение счётчика сохраняете, но при включении не загружаете обратно в счётчик. Он с нуля и считает.

Но у вас в любом случае много лишнего в программе.


Вложение 11819


PS. Делая подобные схемы, всегда держите в голове, что ресурс памяти конечен.
Вопрос - что изменится, если заменить блок ARRAY() на EEPROM в данном примере? Длина записи =1.
Пятница вне форума   Ответить с цитированием
Старый 22.01.2024, 10:48   #37
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Как сохранить уставку (значение) после выключения питания

Цитата:
Сообщение от Пятница Посмотреть сообщение
Вопрос - что изменится, если заменить блок ARRAY() на EEPROM в данном примере? Длина записи =1.
Изменится нагрузка на память. Подробности в справках этих блоков.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 16:20.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024