Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о Pixel

Вопросы о Pixel Раздел специально по темам работы и применения контроллеров Pixel - 12xx и Pixel - 25xx

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2016, 09:00   #1
Ask_81
Новичок
 
Регистрация: Jun 2016
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Проблемма с работай счётчика (проблемы нет)

Доброе утро.
При программировании контроллера Pixal 2502, проявился следующий баг. При задании значения счёта (вход DI) через панель контроллера счётчик CTU сразу устанавливает (выход QU) в единицу, не дожидаясь окончания счёта. Скриншот прилагаю.
А у меня все параметры нужно задавать с панели ПЛК.
Изображения
Тип файла: png Ошибка работы счётчика.png (32.1 Кбайт, 66 просмотров)
Тип файла: png Счётчик корректно.png (36.8 Кбайт, 47 просмотров)
Ask_81 вне форума   Ответить с цитированием
Старый 29.06.2016, 09:29   #2
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 862
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: Проблемма с работай счётчика.

Вероятно потому что на инициализацию памяти требуется некоторое время. А значения, которые устанавливаются на входах блоков действуют сразу.
Таким образом, в первый цикл работы программы у вас на входах блока CTU: "Reset" = 0, "+" = 1, "DI" = 0. Счетчик начинает считать до 0, видит, что 0 достигнут и дает об этом сигнал на выходе.

Вам надо запускать счет (или делать сброс) после инициализации памяти. На блоках памяти есть выход "Память готова" или "syn".

На втором скриншоте все ОК, т.к. на вход DI CTU значение приходит в первый цикл работы программы.
младшой сейчас на форуме   Ответить с цитированием
Старый 29.06.2016, 09:38   #3
Ask_81
Новичок
 
Регистрация: Jun 2016
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Проблемма с работай счётчика.

Цитата:
Сообщение от младшой Посмотреть сообщение
Вероятно потому что на инициализацию памяти требуется некоторое время. А значения, которые устанавливаются на входах блоков действуют сразу.
Таким образом, в первый цикл работы программы у вас на входах блока CTU: "Reset" = 0, "+" = 1, "DI" = 0. Счетчик начинает считать до 0, видит, что 0 достигнут и дает об этом сигнал на выходе.

Вам надо запускать счет (или делать сброс) после инициализации памяти. На блоках памяти есть выход "Память готова" или "syn".

На втором скриншоте все ОК, т.к. на вход DI CTU значение приходит в первый цикл работы программы.
А как узнать какая пауза требуется на инициализацию памяти, или подбирать эмпирически?
Ask_81 вне форума   Ответить с цитированием
Старый 29.06.2016, 09:52   #4
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 862
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: Проблемма с работай счётчика.

Используйте выход "Память готова" или "syn". Это определенно должно занять времени меньше, чем 30 циклов.
младшой сейчас на форуме   Ответить с цитированием
Старый 29.06.2016, 10:34   #5
Ask_81
Новичок
 
Регистрация: Jun 2016
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Проблемма с работай счётчика.

Цитата:
Сообщение от младшой Посмотреть сообщение
Используйте выход "Память готова" или "syn". Это определенно должно занять времени меньше, чем 30 циклов.
Всё понял. Спасибо!
Ask_81 вне форума   Ответить с цитированием
Старый 30.06.2016, 08:30   #6
Ask_81
Новичок
 
Регистрация: Jun 2016
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Проблемма с работай счётчика.

Цитата:
Сообщение от младшой Посмотреть сообщение
Используйте выход "Память готова" или "syn". Это определенно должно занять времени меньше, чем 30 циклов.
Только сигнал Память готова, не заработало. Я завёл сигналы (~Редактирование ИЛИ Память готова) и этими сигналами сбрасываю счётчики. Всё заработало.
Ask_81 вне форума   Ответить с цитированием
Ответ

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

Расширенный поиск

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

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



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


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