Осталось разбить это на 32 бита, и будет готов счетчик моточасов.
ЗЫ. Вы задержку на такт забыли, по моему.
Я без надобности задержку на такт никогда не добавляю.
Обычно параноидальную желтизну от ОЛ игнорирую.
В данном случае переменная Сумма - энергонезависимая, из-за этого желтизны нет.
К стати Сумма - 32 бита.
05.10.2021, 15:23
keysansa
Цитата:
Сообщение от Сергей0308
Такого счётчика и на 50 дней не хватит при цикле в 1 мс! Надо будет какой-то предделитель ставить или считать сколько "кругов" этот счётчик сделает.
Ну, с 16 бит на 32 - 100% переделывать, а раз уж Вы нашли контроллер с 1 мс циклом, то 32 на 64 бита - уже проще будет переделать. А там будет время подумать... )
05.10.2021, 15:26
keysansa
Цитата:
Сообщение от petera
Я без надобности задержку на такт никогда не добавляю.
Обычно параноидальную желтизну от ОЛ игнорирую.
В данном случае переменная Сумма - энергонезависимая, из-за этого желтизны нет.
К стати Сумма - 32 бита.
1. а:= a +1 в SFC не всегда грамотно работает. Нам же надежная программа нужна?
2. Моточасы нам надо сохранять. Не катит.
3. Как оказалось, 32 бита не всегда хватает.
05.10.2021, 18:17
bayk
Цитата:
Сообщение от keysansa
1. а:= a +1 в SFC не всегда грамотно работает. Нам же надежная программа нужна?
2. Моточасы нам надо сохранять. Не катит.
3. Как оказалось, 32 бита не всегда хватает.
если вам надо сохранять моточасы, то зачем сохранять их в формате секунд, неужели точность в 1 минуту так критична? я моточасы всегда в минутах храню. этого вполне достаточно.
05.10.2021, 18:19
keysansa
Цитата:
Сообщение от bayk
если вам надо сохранять моточасы, то зачем сохранять их в формате секунд, неужели точность в 1 минуту так критична? я моточасы всегда в минутах храню. этого вполне достаточно.
Выше почитайте.
06.10.2021, 10:22
Aviator_VZh
Цитата:
Сообщение от petera
Я без надобности задержку на такт никогда не добавляю.
Обычно параноидальную желтизну от ОЛ игнорирую.
В данном случае переменная Сумма - энергонезависимая, из-за этого желтизны нет.
К стати Сумма - 32 бита.
Эта желтизна ни разу боком в железе не выходила?
06.10.2021, 10:35
petera
Цитата:
Сообщение от Aviator_VZh
Эта желтизна ни разу боком в железе не выходила?
Если знаешь зачем сделал обратную связь, то боком ничего не вылазит.
06.10.2021, 10:52
Aviator_VZh
Цитата:
Сообщение от petera
Если знаешь зачем сделал обратную связь, то боком ничего не вылазит.
Это хорошо. Я всегда пытаюсь линиями задержки от желтизны избавиться. Иногда логика ее появления непонятна и это настораживает.
06.10.2021, 18:19
dan75
Цитата:
Сообщение от Aviator_VZh
Это хорошо. Я всегда пытаюсь линиями задержки от желтизны избавиться. Иногда логика ее появления непонятна и это настораживает.
Вот-вот. Не знаю, как в новой версии, а в 1.20.277 у меня желтизна появлялась даже при наличии задержки на такт внутри макроса. Вытаскивал линию задержки из макроса на рабочее поле, и вуаля -- никакой желтизны.
06.10.2021, 18:29
Сергей0308
Цитата:
Сообщение от dan75
Вот-вот. Не знаю, как в новой версии, а в 1.20.277 у меня желтизна появлялась даже при наличии задержки на такт внутри макроса. Вытаскивал линию задержки из макроса на рабочее поле, и вуаля -- никакой желтизны.
Здесь не верится, какое-нибудь объяснение всегда можно найти, скажу даже больше: отсутствие всякой логики - это тоже логика!