|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
16.08.2022, 14:09 | #1 |
Member
Регистрация: Aug 2019
Сообщения: 43
Благодарил(а): 14 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Как вычислить количество циклов (решено)
Добрый день!
Подскажите пожалуйста, как точнее задать время в минутах для CTU-T (32).msl? Какие преобразования нужно сделать с переменной? Long * 60 * 1000 ? (минуты * секунлы * миллисекунды) Нужно ли при этом задействовать Тик программы? Какое максимальное ограничение установить на ввод количества минут в меню Pixel в SMArt? Под рукой нет Pixel для теста пока всё в SMLogix. Спасибо! |
16.08.2022, 15:07 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Суточный таймер (нет проблемы)
Под рукой нужен калькулятор, а не контроллер. Время в минутах задаётся как DI = Х * 60 * (1000 / ТИК), где Х - это минуты. Если 1000 не делится на тик нацело, будут ошибки расчётов.
Для счётчика в LONG границы должны быть такими, чтобы DI получился не больше, чем 2 миллиарда. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
Благодарность от: |
16.08.2022, 15:27 | #3 |
Member
Регистрация: Aug 2019
Сообщения: 43
Благодарил(а): 14 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Как вычислить количество циклов
Спасибо Арсений!
|
16.08.2022, 17:21 | #4 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Суточный таймер (нет проблемы)
Могу ошибиться, но там вроде все в миллисекундах было.
__________________ Не являюсь сотрудником Segnetics !!! |
16.08.2022, 17:55 | #5 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Суточный таймер (нет проблемы)
Вы про макрос? Возможно, я поверил человеку на слово, ведь рядом с макросом и внутри макроса есть описание
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
16.08.2022, 18:56 | #6 |
Member
Регистрация: Aug 2019
Сообщения: 43
Благодарил(а): 14 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Как вычислить количество циклов (решено)
Вход макроса в миллисекундах. Ввод уставки в pixel в минутах, соответственно перемножаем на 60 чтоб пересчитать из минут в секунды и на 1000 из секунд в миллисекунды и подаём на вход макроса.
Не верно? |
16.08.2022, 19:06 | #7 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Как вычислить количество циклов (решено)
Если вход макроса в миллисекундах, то нужно минуты умножить на 60 - получаются секунды. Затем умножить на 1000. Это миллисекунды.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
Благодарность от: |