-----
18.11.2017 форум перенесён на другой хостинг. О замеченых глюках просьба сообщать администраторам.
-----
На форуме обязательно:
  1. Заполнить свой профиль на Русском языке. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.
Рекламу на своём форуме мы не размещаем ни на каких условиях.

Инструкции Logix5000

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

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

Инструкции Logix5000

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

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

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


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

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

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

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


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

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

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

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


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

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


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

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

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

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


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

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


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


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

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

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

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


Автор темы
kuol
здесь недавно
здесь недавно
Сообщения: 23
Зарегистрирован: 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
почётный участник форума
почётный участник форума
Сообщения: 3251
Зарегистрирован: 07 окт 2011, 08:12
Имя: Гаско Вячеслав Эриевич
Откуда: Рязань, Россия
Благодарил (а): 93 раза
Поблагодарили: 147 раз

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
почётный участник форума
почётный участник форума
Сообщения: 3251
Зарегистрирован: 07 окт 2011, 08:12
Имя: Гаско Вячеслав Эриевич
Откуда: Рязань, Россия
Благодарил (а): 93 раза
Поблагодарили: 147 раз

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

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

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

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

TEB
администратор
администратор
Сообщения: 9001
Зарегистрирован: 17 июн 2008, 15:01
Имя: Евгений свет Брониславович
Благодарил (а): 88 раз
Поблагодарили: 118 раз
Контактная информация:

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

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

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

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


Автор темы
kuol
здесь недавно
здесь недавно
Сообщения: 23
Зарегистрирован: 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
почётный участник форума
почётный участник форума
Сообщения: 3251
Зарегистрирован: 07 окт 2011, 08:12
Имя: Гаско Вячеслав Эриевич
Откуда: Рязань, Россия
Благодарил (а): 93 раза
Поблагодарили: 147 раз

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

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

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

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

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

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
здесь недавно
здесь недавно
Сообщения: 23
Зарегистрирован: 20 авг 2014, 14:12
Имя: Ольга

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

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

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