Профиль должен быть заполнен на русском языке кириллицей. Заполнение профиля заведомо ложными или некорректными данными - причина возможного отказа в регистрации на форуме.

Инструкции Logix5000

PLC, прочие контроллеры, промышленные компьютеры, операторские панели

Автор темы
kuol
здесь недавно
здесь недавно
Сообщения: 19
Зарегистрирован: 20 авг 2014, 14:12
Ф.И.О.: Ольга Викторовна

Инструкции Logix5000

Сообщение kuol » 21 окт 2015, 12:43

Здравствуйте.
Подскажите, пожалуйста, есть ли в Logix5000 инструкции переключения по заднему и переднему фронту. Например как в step 7.

Заранее благодарю за ответ.


Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 2561
Зарегистрирован: 07 окт 2011, 08:12
Ф.И.О.: Гаско Вячеслав Эриевич
Откуда: Рязань, Россия
Благодарил (а): 43 раза
Поблагодарили: 71 раз

Re: Инструкции Logix5000

Сообщение Ryzhij » 21 окт 2015, 12:53

Здравствуйте.
Конечно есть. Это OSR и OSF
А вообще, Ольга Викторовна, у Вас кнопка F1 на клавиатуре работает?
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может». Жан-Поль Сартр


Автор темы
kuol
здесь недавно
здесь недавно
Сообщения: 19
Зарегистрирован: 20 авг 2014, 14:12
Ф.И.О.: Ольга Викторовна

Re: Инструкции Logix5000

Сообщение kuol » 21 окт 2015, 13:40

Ryzhij писал(а):Здравствуйте.
Конечно есть. Это OSR и OSF
А вообще, Ольга Викторовна, у Вас кнопка F1 на клавиатуре работает?


Конечно работает. Есть простая задача. Имеется кнопка без фиксации. Нужно чтоб по одному нажатию она запускала систему, по второму останавливала. В step 7 реализовать получилось. В Logix 5000 с теми же инструкциями не выходит. в чем может быть проблема.

Заранее извиняюсь. В этом деле новичок.
У вас нет необходимых прав для просмотра вложений в этом сообщении.


Автор темы
kuol
здесь недавно
здесь недавно
Сообщения: 19
Зарегистрирован: 20 авг 2014, 14:12
Ф.И.О.: Ольга Викторовна

Re: Инструкции Logix5000

Сообщение kuol » 21 окт 2015, 13:48

kuol писал(а):
Ryzhij писал(а):Здравствуйте.
Конечно есть. Это OSR и OSF
А вообще, Ольга Викторовна, у Вас кнопка F1 на клавиатуре работает?


Конечно работает. Есть простая задача. Имеется кнопка без фиксации. Нужно чтоб по одному нажатию она запускала систему, по второму останавливала. В step 7 реализовать получилось. В Logix 5000 с теми же инструкциями не выходит. в чем может быть проблема.

Заранее извиняюсь. В этом деле новичок.


Хотя кажется нужно выходной бит в инструкции OSF сменить на на требуемый выход (DO)


Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 2561
Зарегистрирован: 07 окт 2011, 08:12
Ф.И.О.: Гаско Вячеслав Эриевич
Откуда: Рязань, Россия
Благодарил (а): 43 раза
Поблагодарили: 71 раз

Re: Инструкции Logix5000

Сообщение Ryzhij » 21 окт 2015, 14:14

Обратите внимание на на логику.
В Step7 Вы используете в условиях как вход, так и выход, а в RSLogix5000 только вход.
В результате верхняя ветка не будет выполняться никогда.
Не хотите путаться - создайте теги-алиасы для входов и выходов и работайте уже с удобоваримыми именами тегов.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может». Жан-Поль Сартр


Автор темы
kuol
здесь недавно
здесь недавно
Сообщения: 19
Зарегистрирован: 20 авг 2014, 14:12
Ф.И.О.: Ольга Викторовна

Re: Инструкции Logix5000

Сообщение kuol » 21 окт 2015, 14:34

Ryzhij писал(а):Обратите внимание на на логику.
В Step7 Вы используете в условиях как вход, так и выход, а в RSLogix5000 только вход.
В результате верхняя ветка не будет выполняться никогда.
Не хотите путаться - создайте теги-алиасы для входов и выходов и работайте уже с удобоваримыми именами тегов.


Тогда признаться запуталась, что писать в OSF. (Вроде делаю тоже самое, что и в Step7)
Но ладно. Начнем сначала. Имеется вход Local:2:I.Data[1].0 И выход Local:2:O.Data[0].0. Нужна еще инструкция переключение по заднему фронтe OSF. (она осуществляет переход сторожевого бита из 1 в 0) т.е. непонятно какой адрес имеет сторожевой бит, а какой выходной.


Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 2561
Зарегистрирован: 07 окт 2011, 08:12
Ф.И.О.: Гаско Вячеслав Эриевич
Откуда: Рязань, Россия
Благодарил (а): 43 раза
Поблагодарили: 71 раз

Re: Инструкции Logix5000

Сообщение Ryzhij » 21 окт 2015, 15:23

Сначала, так сначала.
1) Для удобства работы создаём булевые теги-алиасы
Input_1 для входа Local:2:I.Data[1].0
и Output_1 для выхода Local:2:O.Data[0].0

2) Записываем строку с использованием Input_1 и функционального блока OSR (событие по нажатию - OSR, по отпусканию - OSF).
Для работы функционального блока "по ходу пьессы" определяем два бита В ПАМЯТИ - MemStorage_1 и MemOutput_1
А далее как обычно, если выход не взведён, то взводим, а если взведён - сбрасываем.
OSR.GIF

PS При записи в одну строку для переключения по отпусканию кнопки достаточно "перевернуть" для Input_1 опрос c Ttrue (XIC) на False (XIO), а функцию оставить OSR.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Ryzhij 21 окт 2015, 15:39, всего редактировалось 1 раз.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может». Жан-Поль Сартр


Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 2561
Зарегистрирован: 07 окт 2011, 08:12
Ф.И.О.: Гаско Вячеслав Эриевич
Откуда: Рязань, Россия
Благодарил (а): 43 раза
Поблагодарили: 71 раз

Re: Инструкции Logix5000

Сообщение Ryzhij » 21 окт 2015, 15:37

kuol писал(а):Нужна еще инструкция переключение по заднему фронтe OSF. (она осуществляет переход сторожевого бита из 1 в 0) т.е. непонятно какой адрес имеет сторожевой бит, а какой выходной.
StorageBit - означает "бит для запоминания предыдущего состояния", а не "сторожевой бит".
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может». Жан-Поль Сартр

Аватара пользователя

TEB
специалист по DEIF
специалист по DEIF
Сообщения: 7900
Зарегистрирован: 17 июн 2008, 15:01
Ф.И.О.: Евгений свет Брониславович
Благодарил (а): 38 раз
Поблагодарили: 65 раз
Контактная информация:

Re: Инструкции Logix5000

Сообщение TEB » 21 окт 2015, 16:08

Ryzhij писал(а):StorageBit - означает "бит для запоминания предыдущего состояния", а не "сторожевой бит".

Это пять! :ges_clap2:
В цитатник.
По вопросам работы Форума можно обратиться ко мне, или по этим контактам.


Автор темы
kuol
здесь недавно
здесь недавно
Сообщения: 19
Зарегистрирован: 20 авг 2014, 14:12
Ф.И.О.: Ольга Викторовна

Re: Инструкции Logix5000

Сообщение kuol » 21 окт 2015, 16:31

Ryzhij писал(а):Сначала, так сначала.
1) Для удобства работы создаём булевые теги-алиасы
Input_1 для входа Local:2:I.Data[1].0
и Output_1 для выхода Local:2:O.Data[0].0

2) Записываем строку с использованием Input_1 и функционального блока OSR (событие по нажатию - OSR, по отпусканию - OSF).
Для работы функционального блока "по ходу пьессы" определяем два бита В ПАМЯТИ - MemStorage_1 и MemOutput_1
А далее как обычно, если выход не взведён, то взводим, а если взведён - сбрасываем.
OSR.GIF

PS При записи в одну строку для переключения по отпусканию кнопки достаточно "перевернуть" для Input_1 опрос c Ttrue (XIC) на False (XIO), а функцию оставить OSR.


Сделала всё по Вашим инструкциям. Только не пойму почему установка выхода OB в (OSR) происходит рандомно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.


Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 2561
Зарегистрирован: 07 окт 2011, 08:12
Ф.И.О.: Гаско Вячеслав Эриевич
Откуда: Рязань, Россия
Благодарил (а): 43 раза
Поблагодарили: 71 раз

Re: Инструкции Logix5000

Сообщение Ryzhij » 21 окт 2015, 16:45

kuol писал(а):Сделала всё по Вашим инструкциям. Только не пойму почему установка выхода OB в (OSR) происходит рандомно.
Вы его просто не видите. Это очень короткий импульс в один скан программы. Поскольку обмен через RSLinx осуществляется совершенно асинхронно с исполнением программы как в реальном процессоре, так и в эмуляторе, он-лайн наблюдение за такими короткими импульсами ничего не даёт.
Инструкции Latch/UnLatch работают чётко, не так ли?
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может». Жан-Поль Сартр

Аватара пользователя

Looker
осмотрелся
осмотрелся
Сообщения: 189
Зарегистрирован: 09 фев 2011, 11:32
Ф.И.О.: Дитрих Евгений
Откуда: Донецк
Благодарил (а): 22 раза
Поблагодарили: 5 раз

Re: Инструкции Logix5000

Сообщение Looker » 21 окт 2015, 18:14

Работающий код, показано состояние "готовности" для выключения (нижняя ветка) при переходе input_1 с 1 в 0.
ИзображениеИзображение
Для "ленивых":

Код: Выделить всё

XIO input_1 ONS Storage_ONS BST XIO Output_1 OTE for_Disable_OFF_is_ON OTL Output_1 NXB XIC Output_1 XIO for_Disable_OFF_is_ON OTU Output_1 BND


Ryzhij писал(а):
kuol писал(а):Сделала всё по Вашим инструкциям. Только не пойму почему установка выхода OB в (OSR) происходит рандомно.
Вы его просто не видите. Это очень короткий импульс в один скан программы...
:ext_secret: Если очень сильно хочется увидеть факт редкого выполнения: надо последней инструкцией строки поставить OTL, важно - тег этого OTL в других местах не использовать, а сбрасывать вручную.


Автор темы
kuol
здесь недавно
здесь недавно
Сообщения: 19
Зарегистрирован: 20 авг 2014, 14:12
Ф.И.О.: Ольга Викторовна

Re: Инструкции Logix5000

Сообщение kuol » 26 окт 2015, 13:28

Всем спасибо за ответ и проявленное внимание. Тема закрыта. Задача решена.


Вернуться в «Средний уровень автоматизации»



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей