|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
17.04.2020, 07:15 | #1 |
Новичок
Регистрация: Apr 2020
Сообщения: 2
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Частый вызов SetRealTime
Добрый день. Не нашел на форуме и Интернете ответ на вопрос. В SMLogix есть блок SetRealTime. С помощью него можно обнулять текущее время в контроллере (в моем случае это Pixel 1211-02-0). Суть такова, что при каждом запуске контроллера (запускается рабочий процесс), время в контроллере обнуляется и начинается идти отчет заново. Когда процесс останавливается, то текущее время выводиться на экран. Оно не записывается в память. То есть после перезагрузки эти данные исчезнут, но это не критично.
Собственно в чем вопрос, если каждый раз обнулять время при помощи SetRealTime, то это будет уменьшать ресурс памяти? Если не ошибаюсь, то у памяти есть определенное количество циклов записи (100 000 циклов перезаписи). Вот хотелось бы узнать, время это обнуляется в оперативной памяти или в энергонезависимой, у которой как раз ограничен срок записи? Можно ли обнулять время при помощи SetRealTime не нанося ущерб контроллеру? |
17.04.2020, 11:54 | #3 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: SetRealTime
Цитата:
в остальном - да, +100500. автору - такой алгоритм решается совершенно иначе, как правило |
|
17.04.2020, 12:21 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: SetRealTime
Решение необычное, конечно) Но действительно, часики тикают в ОЗУ. Это безопасно.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
Благодарность от: |
17.04.2020, 12:54 | #5 |
Новичок
Регистрация: Apr 2020
Сообщения: 2
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SetRealTime
Мне показалось, что так будет проще с моточасами разобраться. Я смотрел готовый макрос и мне показалось сложным его реализация, плюс там запись в память есть. Поэтому решил вот таким способ сделать свой счетчик моточасов.
|
17.04.2020, 13:04 | #6 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: SetRealTime
готовый макрос, бери и используй в лоб, как говорится..
|