Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix

SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.06.2022, 14:47   #1
kulepov
Senior Member
 
Регистрация: Apr 2016
Сообщения: 162
Благодарил(а): 0 раз(а)
Поблагодарили: 4 раз(а) в 2 сообщениях
По умолчанию RealTick, SetTick, что использует блок TimeToTick (RTFM)

Уважаемые коллеги, столкнулся с такой задачей, когда нужно отслеживать аварию по статусу. (Пуск, если через задержку нет ответа, то авария). Но при этом задержку нужно сделать, как можно меньше. Техпроцесс, нужно отслеживать вращение вала мешалки, если он заблокировался, то выключать двигатель.
Задержка на аварию отсчитывается счетчиком тиков системы.
Проблема в том, что работает не стабильно. Путем отладки, закрались у меня подозрения, что блок TimeToTick использует то RealTick, то SetTick. При этом RealTick не равен значению заданному в SetTick.
Может кто-то дать четкий ответ, как сделать так, чтобы RealTick был равен SetTick?
kulepov вне форума   Ответить с цитированием
Старый 30.06.2022, 14:50   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: RealTick, SetTick, что использует блок TimeToTick

Цитата
Сообщение от kulepov Посмотреть сообщение
Может кто-то дать четкий ответ, как сделать так, чтобы RealTick был равен SetTick?
https://dl.segnetics.com/WebHelp/SMLogix/base_tick.htm

Там в конце предельно чётко.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 30.06.2022, 15:57   #3
kulepov
Senior Member
 
Регистрация: Apr 2016
Сообщения: 162
Благодарил(а): 0 раз(а)
Поблагодарили: 4 раз(а) в 2 сообщениях
По умолчанию Ответ: RealTick, SetTick, что использует блок TimeToTick (RTFM)

Т.е. модуль TimeToTick переводит время в заданные тики (settick)? Контроллер выполнил все блоки за время, которое мы видим, как RealTick, если оно меньше чем settick, то он ждет данную разницу и снова выполняет программу?
Не бы ло ли случаев, когда блок TimeToTick начинал рассчитывать число тиков по RealTick?
kulepov вне форума   Ответить с цитированием
Старый 30.06.2022, 16:16   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: RealTick, SetTick, что использует блок TimeToTick (RTFM)

Цитата
Сообщение от kulepov Посмотреть сообщение
Не бы ло ли случаев, когда блок TimeToTick начинал рассчитывать число тиков по RealTick?
Если вы думаете, что блок работает неправильно, то поделитесь результатами вашего исследования. Тогда будет предметный разговор.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 30.06.2022, 20:44   #5
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: RealTick, SetTick, что использует блок TimeToTick (RTFM)

Цитата
Сообщение от kulepov Посмотреть сообщение
Уважаемые коллеги, столкнулся с такой задачей, когда нужно отслеживать аварию по статусу. (Пуск, если через задержку нет ответа, то авария). Но при этом задержку нужно сделать, как можно меньше. Техпроцесс, нужно отслеживать вращение вала мешалки, если он заблокировался, то выключать двигатель.
Задержка на аварию отсчитывается счетчиком тиков системы.
Проблема в том, что работает не стабильно. Путем отладки, закрались у меня подозрения, что блок TimeToTick использует то RealTick, то SetTick. При этом RealTick не равен значению заданному в SetTick.
Может кто-то дать четкий ответ, как сделать так, чтобы RealTick был равен SetTick?
сегодня задался тем же вопросом,
взял и сравнил фбд TimeToTick и макрос TimeToTick на вход ТИК которого подал значение SetTick с фбд диагностики
на выходах обоих числа равные.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
I need HELP!!! Блок ОСНОВНОЙ ЭКРАН не доступен для редактирования... (RTFM) mypr SMConstructor (теплопункты) 37 17.08.2021 09:11
Почему техподдержка не может ответить на мой простейший вопрос? Arsie ЧаВо - Часто задаваемые Вопросы 6 23.11.2018 11:26
Использование USB-хаба Varnak Вопросы о SMH-2G(i) 8 01.03.2013 12:20
RealTick и SetTick stanislav Вопросы о программировании 1 19.06.2012 18:07


Часовой пояс GMT +4, время: 05:01.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023