| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
Andrey1883 Частый гость


Зарегистрирован: Aug 23, 2011 Сообщения: 42 Рейтинг: +0/-0
|
Добавлено: Чт 02 Апр, 2015 13:21:06 Заголовок сообщения: PLC5/20 |
|
|
Здравствуйте!!
Появилась проблема следующего характера:
В существующем проекте нужно было ввести цепочку с таймером TON, порылся в проекте нашел не занятый таймер и вставил в цепь..по нажатию кнопки таймер запускается, отсчитывает нужное время как положено бит .ТТ работает в другой цепи исправно, а вот бит .DN после окончания счета не устанавливается... ...подскажите пожалуйста в чем может быть беда и в какую сторону копать!и может есть у кого мануал по программированию PLC5? |
|
| Вернуться к началу |
|
 |
Ryzhij62 Эксперт


Зарегистрирован: Apr 06, 2011 Сообщения: 409 Рейтинг: +29/-2 Откуда: Россия Рязань
|
Добавлено: Пт 03 Апр, 2015 3:21:28 Заголовок сообщения: |
|
|
Программу пришлите - гляну.
Информация в личке. |
|
| Вернуться к началу |
|
 |
mp3corp Эксперт


Зарегистрирован: Dec 12, 2012 Сообщения: 164 Рейтинг: +2/-0
|
Добавлено: Пт 03 Апр, 2015 5:08:25 Заголовок сообщения: |
|
|
| А таймер точно досчитывает да значения "*.Pre"? |
|
| Вернуться к началу |
|
 |
Andrey1883 Частый гость


Зарегистрирован: Aug 23, 2011 Сообщения: 42 Рейтинг: +0/-0
|
Добавлено: Пт 03 Апр, 2015 7:52:27 Заголовок сообщения: |
|
|
| mp3corp писал(а): | | А таймер точно досчитывает да значения "*.Pre"? |
Значение подсчитывает (использую .PRE в инструкции SUB для отображения обратного отсчета) |
|
| Вернуться к началу |
|
 |
mp3corp Эксперт


Зарегистрирован: Dec 12, 2012 Сообщения: 164 Рейтинг: +2/-0
|
Добавлено: Пт 03 Апр, 2015 8:04:01 Заголовок сообщения: |
|
|
| Тогда нужно смотреть участок кода, наверное где происходит сброс бита, других вариантов нет, не верю я в то что блок TON именно у Вас в программе не работает. |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Пт 03 Апр, 2015 9:09:47 Заголовок сообщения: |
|
|
Команда RES этого таймера нигде не используется? _________________ Обращайтесь к профессионалам. |
|
| Вернуться к началу |
|
 |
Andrey1883 Частый гость


Зарегистрирован: Aug 23, 2011 Сообщения: 42 Рейтинг: +0/-0
|
Добавлено: Пт 03 Апр, 2015 9:11:23 Заголовок сообщения: |
|
|
Решил полностью залить проект в контроллер (ранее делал все в Онлайн) - возникла ошибка при загрузке проекта...Заново в офлайн сделал изменения в нужных цепочках, залил проект в контроллер - изменений никаких-бит .DN не работает...
| mp3corp писал(а): | | Тогда нужно смотреть участок кода, наверное где происходит сброс бита |
Вопрос где и как? |
|
| Вернуться к началу |
|
 |
Andrey1883 Частый гость


Зарегистрирован: Aug 23, 2011 Сообщения: 42 Рейтинг: +0/-0
|
Добавлено: Пт 03 Апр, 2015 9:14:16 Заголовок сообщения: |
|
|
| oldDad писал(а): | | Команда RES этого таймера нигде не используется? |
Нет! нигде не использовал! |
|
| Вернуться к началу |
|
 |
mp3corp Эксперт


Зарегистрирован: Dec 12, 2012 Сообщения: 164 Рейтинг: +2/-0
|
Добавлено: Пт 03 Апр, 2015 10:50:30 Заголовок сообщения: |
|
|
| Покажите цепочку, где происходит запуск таймера и цепочка где Вы, используете бит "*.DN", думаю это немного прояснит ситуацию. |
|
| Вернуться к началу |
|
 |
Ryzhij62 Эксперт


Зарегистрирован: Apr 06, 2011 Сообщения: 409 Рейтинг: +29/-2 Откуда: Россия Рязань
|
Добавлено: Пт 03 Апр, 2015 11:23:39 Заголовок сообщения: |
|
|
У Вас проблема в связке строк 43 и 45 LAD3.
В 43-й строке у Вас:
BST XIC N7:1/6 NXB XIC T4:47/EN BND XIO T4:38/TT TON T4:47 1.0 13 0
А в 45-й:
XIO N7:1/6 XIC T4:47/DN TON T4:38 1.0 180 0
То есть, в условиях запуска таймера TON T4:47 участвует XIO T4:38/TT (таймер T4:38 не запущен).
И вот, что получается:
Как только таймер T4:47 досчитает до уставки (появляется T4:47/DN), запускается T4:38 (появляется T4:38/TT, пошёл отсчёт), и при этом "разваливаются" условия запуска для T4:47. Это ведёт к исчезновению T4:47/DN, который и существовал-то только один цикл сканирования, и сбросу едва начавшего работу T4:38. Условия для запуска T4:47 вновь восстанавливаются, и он снова начинает отсчёт.
Таким образом, T4:47/DN у Вас появляется, но только на очень короткое время, и on-line Вы его не увидите.
Хотите убедиться - вставьте строку в которой бит T4:47/DN будет взводить --(L)-- вспомогательный бит. Вы будете on-line сбрасывать тот бит, а T4:47/DN будет его снова взводить. |
|
| Вернуться к началу |
|
 |
Andrey1883 Частый гость


Зарегистрирован: Aug 23, 2011 Сообщения: 42 Рейтинг: +0/-0
|
Добавлено: Пт 03 Апр, 2015 12:06:49 Заголовок сообщения: |
|
|
| Ryzhij62 писал(а): | У Вас проблема в связке строк 43 и 45 LAD3.
В 43-й строке у Вас:
BST XIC N7:1/6 NXB XIC T4:47/EN BND XIO T4:38/TT TON T4:47 1.0 13 0
А в 45-й:
XIO N7:1/6 XIC T4:47/DN TON T4:38 1.0 180 0 |
спасибо огромное!!
А вообще существует какое-то руководство по программированию этих контроллеров?
Руководство по инструкциям есть, получение результатов с помощью RSLogix5 тоже |
|
| Вернуться к началу |
|
 |
Andrey1883 Частый гость


Зарегистрирован: Aug 23, 2011 Сообщения: 42 Рейтинг: +0/-0
|
Добавлено: Пт 03 Апр, 2015 12:20:22 Заголовок сообщения: |
|
|
| И есть ли возможность сделать пользовательский блок, например, масштабирования значения с аналогового входа а не писать каждый раз километровую формулу!Читал, что в 5000 эта возможность есть.. |
|
| Вернуться к началу |
|
 |
dv_ Эксперт


Зарегистрирован: Sep 14, 2006 Сообщения: 776 Рейтинг: +41/-1 Откуда: Донецк
|
Добавлено: Пт 03 Апр, 2015 15:00:57 Заголовок сообщения: |
|
|
| Andrey1883 писал(а): | | И есть ли возможность сделать пользовательский блок, например, масштабирования значения с аналогового входа а не писать каждый раз километровую формулу!Читал, что в 5000 эта возможность есть.. | Подпрограмма! Для всех (5, 500, 5000), хотя в 500 уже имеются SCL и SCP.
AOI - только в 5000. |
|
| Вернуться к началу |
|
 |
|