Вопросы новичка |
Здравствуйте, гость ( Вход | Регистрация )
Вопросы новичка |
7.10.2020 - 15:12
Сообщение
#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
Прикрепленные файлы
|
|
|
3.03.2021 - 00:13
Сообщение
#2
|
|
Читатель Группа: Пользователи Сообщений: 9 Регистрация: 2.03.2021 Пользователь №: 11372 |
Вообще странноватый этот ST.
Например нельзя к Word[unsigned] прибавить 2, несоответствие типов. Хотя в мануале явно прописано что это число от 0 до 65535. Ну фиг с ним. Буду пользоваться Word signed. А вот чтобы считать таймера мне надо к dword прибавить D8010 (время цикла) и я не могу второй день найти преобразование из word в dword. dbl - редактор не находит и пишет ошибку. Хотя другие инструкции (типа mov,set) идут. Пока искал нашел DBON. Что это такое? Ни в одном мануале и хэлпе нет такой инструкции. А редактор мне её предлагает. Кстати по таймерам MOV(X0,k10,T0); компилится а вот с добавкой IF LDF(TO) THEN Y1:=1; END_IF; уже parser error (хотя запись LDF предлагает сам редактор). |
|
|
Текстовая версия | Сейчас: 26.05.2024 - 17:28 |