Сообщение от
konst_smn
Cтоит задача —установленное на экране ПР200 при помощи кнопок значение минут надо выдержать в таймере.
Для записи переменной использую блок записи в функциональный блок — таймер TON.
В предыдущих проектах работал с секундами. Опытным путем установил, что значение секунд перед записью в таймер надо умножить на 1000.
В связи с этим исхожу из предположения, что таймеры в ПР200 — по своей сути считают миллисекунды, а далее значение таймера пользуется функциональный блок, работающий с нужным масштабом времени — секунды, минуты, часы.
Я предположил, что значение переменной «минуты» типа int необходимо умножить на 60 000 перед записью в таймер, чтобы затем выдержка таймера была корректной.
Проверил это, создав пробную программу, в которой выводил на экран выход таймера и прошедшие секунды.
Для двух минут — отсчитал 120 секунд, все корректно.
Далее вопрос — внутри ПР200 целые числа представлены в 4-байтовом формате? Предполагаю, что да, в 4-байтовом, поскольку при выдержке 120 000 миллисекунд программа работала корректно.
Могу ли я быть уверен, что при выдержке в несколько единиц часов посредством таймера мой вариант программы будет работать корректно?