ВЗдравствуйте, многоуважажемые специалисты АСУТП. Помогите своими соображениями относительно следующего,
Есть CFC (работы двигателя), используется блок (FB) счетчик наработки.
Описание алгоритма: Счетчик1 (Float*) накидывает по инкременту* (шаг, для разных OB32..38). Когда > 60, то добавить к счетчику2 0,01666667 (это 1/60) и счетчик1 сбросить в 0.
почему то часть чартов накидывает в счетчик2 0,0166667, а часть 0,017578125. Пробовал в последовательности выполнения (run sequence) поставить пораньше, нет изменений. Онлайн инкремент для счетчика 1 верный.
Везде по логике, одна и та же FB. Константой происано увеличение счетчика2.
Сспасибо за внимание и помощь !
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
s7 417-4 H , плавает точность
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 11
- Зарегистрирован: 18 янв 2023, 07:29
- Имя: вова
- Страна: россия
- город/регион: березники
-
- освоился
- Сообщения: 221
- Зарегистрирован: 19 сен 2019, 10:09
- Имя: Макс
- Страна: Россия
- город/регион: Славянск-на-Кубани
- Благодарил (а): 5 раз
- Поблагодарили: 38 раз
s7 417-4 H , плавает точность
Float (IEE 754) это формат данных с ограниченной точностью, чем больше число - тем больше погрешность.
Или считайте всю математику в INT/DINT, а результат/сколько знаков после запятой и конвертируйте во Float.
Или считайте всю математику в INT/DINT, а результат/сколько знаков после запятой и конвертируйте во Float.
WinCC 7.4 SP1 Upd15, Step5.6