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/ |