Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2021, 13:21   #1
PkA
Member
 
Регистрация: Apr 2020
Адрес: Курск
Сообщения: 37
Благодарил(а): 8 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Exclamation Отсчитывать время работы пускателя и количество его переключений

Счетчик моточасов. Уже было что-то типо того, но я решил сделать свой со сбросом.
Небольшой комментарий внутри макроса. Работает по 2 входным сигналам:
"Вкл/выкл"

У меня после 2 часов работы расхождение с реальными часами получилось не более 1 секунды. Просьба кто попробует отписаться.
Вложения
Тип файла: msl Счетчик моточасов.msl (28.4 Кбайт, 26 просмотров)
PkA вне форума   Ответить с цитированием
Старый 16.02.2021, 14:15   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от PkA Посмотреть сообщение
Счетчик моточасов. Уже было что-то типо того, но я решил сделать свой со сбросом.
Небольшой комментарий внутри макроса. Работает по 2 входным сигналам:
"Вкл/выкл"

У меня после 2 часов работы расхождение с реальными часами получилось не более 1 секунды. Просьба кто попробует отписаться.
https://forum.segnetics.com/showthread.php?t=2161 - вот это гораздо эффективнее справится с задачей)

В счётчиках моточасов проблема не в подсчёте времени, а в решении вопроса их энергонезависимости при одновременной минимизации износа EEPROM.

Как у вас решена энергонезависимость?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 16.02.2021, 14:52   #3
PkA
Member
 
Регистрация: Apr 2020
Адрес: Курск
Сообщения: 37
Благодарил(а): 8 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от Arsie Посмотреть сообщение
https://forum.segnetics.com/showthread.php?t=2161 - вот это гораздо эффективнее справится с задачей)

В счётчиках моточасов проблема не в подсчёте времени, а в решении вопроса их энергонезависимости при одновременной минимизации износа EEPROM.

Как у вас решена энергонезависимость?
Я исходил только от количества задействованных FBD блоков.
К сожалению ваш вариант в своем 3.28.0146 открыть не могу
PkA вне форума   Ответить с цитированием
Старый 16.02.2021, 15:10   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от PkA Посмотреть сообщение
Я исходил только от количества задействованных FBD блоков.
К сожалению ваш вариант в своем 3.28.0146 открыть не могу
ПКМ на ссылке, сохраняете. Запускаете лоджик, меню->макрос->подключить. Выбираете сохранённый файл. Вытаскиваете на поляну.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 17.02.2021, 10:52   #5
PkA
Member
 
Регистрация: Apr 2020
Адрес: Курск
Сообщения: 37
Благодарил(а): 8 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от Arsie Посмотреть сообщение
ПКМ на ссылке, сохраняете. Запускаете лоджик, меню->макрос->подключить. Выбираете сохранённый файл. Вытаскиваете на поляну.
Понял в чем подвох в моем варианте. При сбросе питания все летит к чертям . В предложенном вами с CTU-T(32) при сбросе питания значения на выходе DO должны же сохраняться? У меня почему-то не сохраняются.

Ни одного триггера нет энергонезависимого, что делать то

Моя задача состоит в том, чтобы отсчитывать время работы пускателя (желательно в минутах и часах) и количество его переключений
PkA вне форума   Ответить с цитированием
Старый 17.02.2021, 11:05   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от PkA Посмотреть сообщение
В предложенном вами с CTU-T(32) при сбросе питания значения на выходе DO должны же сохраняться?
Нет, конечно. Этот макрос для другого создавался.


Цитата:
Сообщение от PkA Посмотреть сообщение
Ни одного триггера нет энергонезависимого, что делать то
Ой беда-бедою, что делать-то, люди добрые?

https://dl.segnetics.com/WebHelp/SML...ock_eeprom.htm



Цитата:
Сообщение от PkA Посмотреть сообщение
Моя задача состоит в том, чтобы отсчитывать время работы пускателя (желательно в минутах и часах) и количество его переключений
Макросы есть "заводские" в библиотеке. Варианты решения в зависимости от заданных условий обсосаны на форуме многажды. Также, забегая вперёд - мало дел в мире более бесполезных, чем подсчёт минут и секунд работы пускателя.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 20.02.2021 в 14:17
Arsie вне форума   Ответить с цитированием
Ответ


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

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



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


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