cpu13.ru - форум OMRON
http://cpu13.ru/

Simulator и циклы
http://cpu13.ru/viewtopic.php?f=5&t=507
Страница 1 из 1

Автор:  Izergill [ Пн мар 16, 2009 11:01 ]
Заголовок сообщения:  Simulator и циклы

Столкнулся с такой проблемой - при организации циклов по типу:
jme #xx
...
...
cmp A B
if P_EQ
jmp #xx
iend
получается, что симулятор не зацикливается, а выполняет ветку внутри цикла один раз. Может кто сталкивался с этим? Помогите победить симулятора!
PS Цикл организован внутри блока.

Автор:  Олег [ Пн мар 16, 2009 21:48 ]
Заголовок сообщения: 

Ну JME и JMP местами точно перепутал. И если я не путаю эти команды для пропуска куска кода а не для организации цикла или перехода по метке. (goto)

пользуйся FOR, NEXT и выполняй по условию внутри цикла команду BREAK, чтобы выйти из цикла

Автор:  Izergill [ Вт мар 17, 2009 05:20 ]
Заголовок сообщения: 

Насчет jmp и jme не соглашусь - их можно использовать в таком порядке чтобы организовать цикл по типу repeat ... until. Об этом написано в W340-E1-14+CS_CJ_NSJ+RefManual на стр 231. Ну а FOR-NEXT LOOPS не разрешены в блоках (Block program areas - Not allowed). Вот такая история, вчера весь день провозился с симулятором - так ничего и не понял.

Автор:  Олег [ Вт мар 17, 2009 09:35 ]
Заголовок сообщения: 

Ну тогда пока откажись от блока, пока на контроллере не проверишь.

Страница 1 из 1 Часовой пояс: UTC + 3 часа (Russia: MSK)
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/