|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
20.11.2018, 12:37 | #1 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 157
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Расходомер
что-то голову уже сломал..
есть импульсный вход с датчика расхода на пч, у пч есть 16-битный инкрементирующий счетчик. по 485му забираю его значение на контроллер и теперь надо получить минутный, часовой, суточный и суммарный расходы. понятно что надо брать разность по отсчётам, понятно что надо суммировать часовые, непонятно что делать при переходе счетчика через нуль. при отладке от программного счетчика у меня вместо ровной линии получается ступенька. https://photos.app.goo.gl/Kb3fhdWrad7gJeUF9 м.б. кто-то поделится боле-мене готовым макросом? Последний раз редактировалось LordN, 20.11.2018 в 12:50 Причина: * |
20.11.2018, 14:47 | #2 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Расходомер
Ну запихнуть все отсчеты надо в лонг чтобы со знаками не плутать. При переходе через 0 (новый отсчет меньше) вычесть старый из 65536 и добавить новый. Все суммировать в новом итоговом лонге и анализировать уже его изменения для контроля расхода, так как полученные по 485-му цифры будут не привязаны ко времени контроллера.
|
20.11.2018, 20:05 | #3 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 157
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: Расходомер
Цитата:
вопщем все так примерно и делаю, но... спасибо, попробую этот рецепт. |
|