Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Вс май 26, 2019 08:14

Часовой пояс: UTC + 3 часа (Russia: MSK)




Начать новую тему Ответить на тему  [ 7 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Преход к концу секции програмы
СообщениеДобавлено: Пн сен 14, 2009 14:44 
Не в сети

Регистрация: Вт апр 07, 2009 17:28
Сообщения: 19
Здравствуйте. Продолжаю осваивать OMRON. Помогите советом!!!
Программа разбита на 5 секций (в Section1 будет 50 условных переходов по CONDITIONAL JUMP).

Section1
Section2
Section3
Section4
Section5
End

Section1:
LD I:0.0
CJP(510) #1
если на входе 0.0 нет лог.1 то необходимо уйти в конец Section1, но не к END всей программы
LD I:0.1
CJP(510) #2
если на входе 0.1 нет лог.1 то необходимо уйти в конец Section2 секции, но не к END всей программы
JME(005) #1
LD I:0.0
OUT Q:4.0
JME(005) #2
LD I:0.1
OUT Q:4.1

Какой командой уйти сразу в конец Section1 если не выполняется условие по CJP(510) (у меня условий CJP(510) будет много: от #1 до #50).


В начало
 Профиль  
 
 Заголовок сообщения: Re: Преход к концу секции програмы
СообщениеДобавлено: Пн сен 14, 2009 15:16 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3078
Откуда: Москва
Никакой, если там только тоже не поставить метку JME, секции условное деление проги на куски только для того чтобы мы могли быстрее и удобнее ориентироваться в том что наваяли.

чтобы разбить прогу на управляемые части используй подпрограммы и таски. таск не сильно отличается от подпрограммы. Таски в отличие от подпрограм не вызывают в какой-то точке, а включают или выключают во время выполнения выполнения программы.
есть ещё отличия.
Для "Ветвистой" проги прыжки по моему никак не подходят, их основное назначение пропустить кусок кода, а не переходы по программе.

чтобы меньше переделывать, наверно проще все секции отметить как подпрограммы и перед ними описать по каким условиям какую вызывать. после подпрограмм не должно быть куска обычного кода, иначе он не будет выполнятся.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Преход к концу секции програмы
СообщениеДобавлено: Пн сен 14, 2009 16:20 
Не в сети

Регистрация: Пт сен 22, 2006 13:44
Сообщения: 388
Откуда: Москва
Еще стоит посмотреть как работают инструкции INTERLOCK и INTERLOCK CLEAR.
Да, и в обще весь раздел Sequence Control Instructions в доках W394 и W340 полистать полезно будет.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Преход к концу секции програмы
СообщениеДобавлено: Пн сен 14, 2009 16:21 
Не в сети

Регистрация: Вт апр 07, 2009 17:28
Сообщения: 19
Большое спасибо. Буду пробовать.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Преход к концу секции програмы
СообщениеДобавлено: Пн сен 14, 2009 16:46 
Не в сети

Регистрация: Вт апр 07, 2009 17:28
Сообщения: 19
А если после каждой инструкции CJP(510) #1...50
ниже написать CJP(510) #51, а в конце секции поставить JME(005) #51?
Получится (можно ли много раз использовать один и тот же номер CJP(510) #51)?


В начало
 Профиль  
 
 Заголовок сообщения: Re: Преход к концу секции програмы
СообщениеДобавлено: Пн сен 14, 2009 17:24 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3078
Откуда: Москва
можно, только в проге которую напишешь, сам-же потом и заблудишься.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Преход к концу секции програмы
СообщениеДобавлено: Пн сен 14, 2009 19:59 
Не в сети

Регистрация: Вт фев 12, 2008 11:30
Сообщения: 262
Откуда: Cherepovets
Для многократного вызова подпрограммы используется функция перехода к подппрограмме SBS(091). Подпрограммы пишутся в конце секции перед END и выделяются в начале SBN(092) И RET(093) в конце.
Могу выложить примерчик...


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 7 сообщений ] 

Часовой пояс: UTC + 3 часа (Russia: MSK)


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Переход:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская документация по phpBB 3