![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
![]()
Сообщение
#1
|
|
Читатель ![]() Группа: Пользователи Сообщений: 11 Регистрация: 6.10.2020 Пользователь №: 11316 ![]() |
Только начал изучать ПЛК, у меня FX3G GXwork2 полностью в ST тк раньше сидел только в урезанном СИ микроконтроллеров. Вопросы которые я не смог понять/найти за эту неделю:
- как вызвать программный блок из основной программы, например на рисунке из POU_01 вызвать inte и вернуться; - как перемещаться в одной программе по меткам (Goto); - задать время повторения программы (цикл контроллера); - управлять быстрыми выходами (выдать пачку импульсов за время меньшее чем цикл контроллера). Задача минимум управлять 5-ю осями с серваками step/dir, линейная интерполяция по 2-м из них с точностью 0.1мм, без доп модулей это вполне возможно. Сообщение отредактировал Waldislaw - 7.10.2020 - 16:11
Прикрепленные файлы
|
|
|
![]() |
![]()
Сообщение
#2
|
|
Читатель ![]() Группа: Пользователи Сообщений: 7 Регистрация: 14.09.2021 Пользователь №: 11444 ![]() |
Создал вторую задачу на FB
И в ней отдельно отрабатываю вычисления по сигналу M4, подаваемому с панели. Операции выполняются с 4мя регистрами общими D132 = D144 - D128 - D176 Костыль конечно получается. Но он работает ![]() |
|
|
![]()
Сообщение
#3
|
|
Гигант мысли ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 377 Регистрация: 30.12.2004 Пользователь №: 108 ![]() |
А почему у Вас: IF M1 OR M2 THEN ..., IF M3 THEN ..., IF M8029 THEN ...,
а в начале IF M8002 = 1 THEN ...? Почему не IF M8002 THEN ...? Сообщение отредактировал Sergei Troizky - 15.09.2021 - 01:40 -------------------- Делать надо сразу хорошо. Плохо само получится.
|
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 17.06.2024 - 16:00 |