1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Инструкции Logix5000

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

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

Инструкции Logix5000

Сообщение kuol »

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

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

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

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

Сообщение Ryzhij »

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

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

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

Сообщение kuol »

Ryzhij писал(а):Здравствуйте.
Конечно есть. Это OSR и OSF
А вообще, Ольга Викторовна, у Вас кнопка F1 на клавиатуре работает?
Конечно работает. Есть простая задача. Имеется кнопка без фиксации. Нужно чтоб по одному нажатию она запускала систему, по второму останавливала. В step 7 реализовать получилось. В Logix 5000 с теми же инструкциями не выходит. в чем может быть проблема.

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

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

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

Сообщение kuol »

kuol писал(а):
Ryzhij писал(а):Здравствуйте.
Конечно есть. Это OSR и OSF
А вообще, Ольга Викторовна, у Вас кнопка F1 на клавиатуре работает?
Конечно работает. Есть простая задача. Имеется кнопка без фиксации. Нужно чтоб по одному нажатию она запускала систему, по второму останавливала. В step 7 реализовать получилось. В Logix 5000 с теми же инструкциями не выходит. в чем может быть проблема.

Заранее извиняюсь. В этом деле новичок.
Хотя кажется нужно выходной бит в инструкции OSF сменить на на требуемый выход (DO)

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

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

Сообщение Ryzhij »

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

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

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

Сообщение kuol »

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

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

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

Сообщение 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.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Ryzhij 21 окт 2015, 15:39, всего редактировалось 1 раз.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)

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

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

Сообщение Ryzhij »

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

Jackson
администратор
администратор
Сообщения: 17427
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 736 раз
Поблагодарили: 1275 раз

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

Сообщение Jackson »

Ryzhij писал(а):StorageBit - означает "бит для запоминания предыдущего состояния", а не "сторожевой бит".
Это пять! :ges_clap2:
В цитатник.
По вопросам работы Форума можно обратиться по этим контактам.

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

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

Сообщение kuol »

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

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

Сообщение Ryzhij »

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

Looker
эксперт
эксперт
Сообщения: 1103
Зарегистрирован: 09 фев 2011, 11:32
Имя: Дитрих Евгений Линусович
город/регион: Донецк
Благодарил (а): 255 раз
Поблагодарили: 183 раза

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

Сообщение Looker »

Работающий код, показано состояние "готовности" для выключения (нижняя ветка) при переходе 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, 15:12
Имя: Ольга
Страна: РФ
город/регион: Хабаровск

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

Сообщение kuol »

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

Вернуться в «Средний уровень автоматизации (управляющий)»