Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2013, 10:03   #1
Сергей_М
Member
 
Аватара для Сергей_М
 
Регистрация: Mar 2013
Адрес: Оренбургская обл.
Сообщения: 34
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Exclamation Время работы счётчиков

Здравствуйте.
В режиме отладки загрузил в контроллер SMH-2G выдержку времени составленную с использованием Time to tick
http://dl.segnetics.com/WebHelp/SMLogix/.
При установке малых величин времени 10 -50 сек. счётчик работает более менее корректно, но если мне надо установить 10 минут и более счётчик считает неверно и 10 мин. превращаются в 1,5 -2 мин. отработки.
Что я делаю не так? Установленный цикл системы по-умолчанию 100 мс. Какую максимальную выдержку можно поставить по этой схеме? Вложил составленный макрос с этим элементом. В работе контроллер не пробовал - пока нет возможности только в отладке.
Спасибо.
Дополняю... Кроме того необходимо корректно отобразить оставшееся время на счётчике.
Вложения
Тип файла: msl Управление в автомате для печей 1-5.msl (10.6 Кбайт, 46 просмотров)

Последний раз редактировалось Сергей_М, 18.11.2013 в 10:07 Причина: Дополнение
Сергей_М вне форума   Ответить с цитированием
Старый 18.11.2013, 11:07   #2
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Время работы счётчиков

1) Максимальное число на входе счетчика равно 32767 (максимальное положительное int). При тике 100 мс максимальная задержка будет 32767 / 100 мс = 3276,7 сек = 54,61 мин.
2) Почему криво считает - надо смотреть сигналы установки и счета счетчика.
3) Чтобы выводить задержку на экран - надо остаток задержки преобразовать назад в секунды парочкой FBD: TimeToTick с единицей на ходе и DIV(int). Результат с DIV(int) на Screen(int).


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Старый 18.11.2013, 13:44   #3
Сергей_М
Member
 
Аватара для Сергей_М
 
Регистрация: Mar 2013
Адрес: Оренбургская обл.
Сообщения: 34
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Время работы счётчиков

Возможно, что это некорректная установка счётчика именно в отладчике? Наблюдал за работай счётчика. На выходе DO после ввода любых переменных резко меняется в сторону уменьшения остаток счёта. Может измениться даже десятки или сотки Если не сложно можете проверить макрос. Он был в предыдущем сообщении.
Сергей_М вне форума   Ответить с цитированием
Старый 18.11.2013, 14:12   #4
Сергей_М
Member
 
Аватара для Сергей_М
 
Регистрация: Mar 2013
Адрес: Оренбургская обл.
Сообщения: 34
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Время работы счётчиков

Удивительная вещь.
Пришёл с обеда перегрузил комп. и ... В отладке всё заработало как надо. Выдержку до 1 часа отрабатывает точно. Засекал по секундомеру. Где-то проскочила ошибка.
Сергей_М вне форума   Ответить с цитированием
Старый 18.11.2013, 14:18   #5
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Время работы счётчиков

Цитата:
Сообщение от Сергей_М Посмотреть сообщение
Возможно, что это некорректная установка счётчика именно в отладчике? Наблюдал за работай счётчика. На выходе DO после ввода любых переменных резко меняется в сторону уменьшения остаток счёта. Может измениться даже десятки или сотки Если не сложно можете проверить макрос. Он был в предыдущем сообщении.
Пока вы вводите переменную - счётчик считает, а данные на экране не обновляются. Как введи - произошло обновление и показало, докуда уже досчитал счётчик.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ


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

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



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


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