IPB

Здравствуйте, гость ( Вход | Регистрация )

> Вопросы новичка
Waldislaw
сообщение 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
Прикрепленные файлы
Прикрепленный файл  2020_10_07_16_05_51.png ( 10.1 килобайт ) Кол-во скачиваний: 22
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
 
Открыть новую тему
Ответов
kaii
сообщение 8.10.2020 - 16:12
Сообщение #2


Фанат
***

Группа: Пользователи
Сообщений: 106
Регистрация: 17.03.2020
Из: Екатеринбург
Пользователь №: 11250



Цитата(Waldislaw @ 7.10.2020 - 16:12) *
- как перемещаться в одной программе по меткам (Goto);
- задать время повторения программы (цикл контроллера);
- управлять быстрыми выходами (выдать пачку импульсов за время меньшее чем цикл контроллера).

Есть же инструкция CJ для прыжка к тому шагу программы который надо, хотя лучше CJP, а то все время будет скипать часть программы.
Зачем цикл задавать? Можно конечно через D8039, но зачем замедлять? Есть же системные маркера M8011-M8014 если отсчет по времени делать.
Быстрыми выходами эт шоль операция PLSY? До 200000 герц спец выход може выдать. И ткнуть ему тоже можно сколько надо испульсов. И флаги завершения есть и прочее.
Мануал то почитайте. Есть некоторые ошибочные места или переведено немного не так как на самом деле, но много нового откроете для себя.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Waldislaw
сообщение 9.10.2020 - 12:36
Сообщение #3


Читатель
*

Группа: Пользователи
Сообщений: 11
Регистрация: 6.10.2020
Пользователь №: 11316



Цитата(kaii @ 8.10.2020 - 16:12) *
Цитата(Waldislaw @ 7.10.2020 - 16:12) *
- как перемещаться в одной программе по меткам (Goto);
- задать время повторения программы (цикл контроллера);
- управлять быстрыми выходами (выдать пачку импульсов за время меньшее чем цикл контроллера).

Есть же инструкция CJ для прыжка к тому шагу программы который надо, хотя лучше CJP, а то все время будет скипать часть программы.
Зачем цикл задавать? Можно конечно через D8039, но зачем замедлять? Есть же системные маркера M8011-M8014 если отсчет по времени делать.
Быстрыми выходами эт шоль операция PLSY? До 200000 герц спец выход може выдать. И ткнуть ему тоже можно сколько надо испульсов. И флаги завершения есть и прочее.
Мануал то почитайте. Есть некоторые ошибочные места или переведено немного не так как на самом деле, но много нового откроете для себя.

ST команды CJ и CJP не распознаёт. За мануал спасибо. PLSY то что нужно. В принципе я уже могу делать интерпляцию, но для более комфортной работы можно еще пару опросов.
Я могу делать отдельную программу и вызывать ее когда хочу? Можно ли в ST в пределах одной программы или функции перемещаться по меткам (типа Goto в бэйсике или Си)? Ну и последний вопрос: Как задать время повторения программы(время цикла программы)?
Спасибо зарание!!! Большое спасибо!

Сообщение отредактировал Waldislaw - 9.10.2020 - 12:36
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 9.10.2020 - 16:20
Сообщение #4


Гигант мысли
****

Группа: Пользователи
Сообщений: 377
Регистрация: 30.12.2004
Пользователь №: 108



Цитата(Waldislaw @ 9.10.2020 - 12:36) *
ST команды CJ и CJP не распознаёт.

Ну вот вам и первый привет от языка ST.
Нет в нем прыжков по меткам типа Goto/Jump.

Цитата(Waldislaw @ 9.10.2020 - 12:36) *
Я могу делать отдельную программу и вызывать ее когда хочу?

В ST это делается путем создания функционального блока и обращения к нему по мере необходимости.

Сообщение отредактировал Sergei Troizky - 9.10.2020 - 17:08


--------------------
Делать надо сразу хорошо. Плохо само получится.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Waldislaw
сообщение 10.10.2020 - 14:27
Сообщение #5


Читатель
*

Группа: Пользователи
Сообщений: 11
Регистрация: 6.10.2020
Пользователь №: 11316



Цитата(Sergei Troizky @ 9.10.2020 - 16:20) *
Цитата(Waldislaw @ 9.10.2020 - 12:36) *
ST команды CJ и CJP не распознаёт.

Ну вот вам и первый привет от языка ST.
Нет в нем прыжков по меткам типа Goto/Jump.

Цитата(Waldislaw @ 9.10.2020 - 12:36) *
Я могу делать отдельную программу и вызывать ее когда хочу?

В ST это делается путем создания функционального блока и обращения к нему по мере необходимости.


Я скачал 6 мануалов по запросу GX Works2 manual и там нет ни слова о том как создавать экземпляр функциональго блока и вызывать его. Еклмн в общих словах, а если не в общих, то в SFC. Я сдаюсь. Как использовать функциональный блок в программе на ST? И сразу попутно, может ли функциональный блок использовать глобальные переменные.

Сообщение отредактировал Waldislaw - 10.10.2020 - 14:28
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Сообщений в этой теме
Waldislaw   Вопросы новичка   7.10.2020 - 15:12
Sergei Troizky   Если только начал изучать ПЛК, настоятельно рекоме...   8.10.2020 - 03:13
Waldislaw   Если только начал изучать ПЛК, настоятельно рекоме...   8.10.2020 - 10:55
kaii   - как перемещаться в одной программе по меткам (Go...   8.10.2020 - 16:12
Waldislaw   - как перемещаться в одной программе по меткам (Go...   9.10.2020 - 12:36
Sergei Troizky   ST команды CJ и CJP не распознаёт. Ну вот вам и пе...   9.10.2020 - 16:20
Waldislaw   ST команды CJ и CJP не распознаёт. Ну вот вам и пе...   10.10.2020 - 14:27
ivgtrk   Я скачал 6 мануалов по запросу GX Works2 manual и ...   19.11.2020 - 14:07
Sergei Troizky   https://www.consys.ru/documentation/GX_Work...e_20...   8.10.2020 - 17:42
ivgtrk   - как вызвать программный блок из основной програм...   19.11.2020 - 13:50
Waldislaw   Добрый день! Вопрос. Делаю позиционирование на...   11.02.2021 - 12:52
kaii   Сперва откуда надыбали FX3GA? Я чет мануал не могу...   12.02.2021 - 19:43
Waldislaw110   Сперва откуда надыбали FX3GA? Я чет мануал не могу...   2.03.2021 - 23:44
Sergei Troizky   https://we.tl/t-XWFj5Hw73l Читайте раздел 7.9 Для ...   17.02.2021 - 18:52
kaii   https://we.tl/t-XWFj5Hw73l Читайте раздел 7.9 Для ...   17.02.2021 - 19:53
Sergei Troizky   Cмущает. Вот для FX3 на английском, если кому нуж...   17.02.2021 - 21:55
Waldislaw110   https://we.tl/t-XWFj5Hw73l Читайте раздел 7.9 Для ...   2.03.2021 - 23:50
Sergei Troizky   [quote name='Sergei Troizky' post='12070' date='17...   3.03.2021 - 04:19
Waldislaw110   Вообще странноватый этот ST. Например нельзя к Wor...   3.03.2021 - 00:13
Sergei Troizky   Пока искал нашел DBON. Что это такое? Ни в одном м...   3.03.2021 - 04:28
Waldislaw110   Пока искал нашел DBON. Что это такое? Ни в одном м...   3.03.2021 - 14:22
masvel12   Вообще странноватый этот ST. Например нельзя к Wor...   3.03.2021 - 21:24
Waldislaw110   И ещё я пытался восстановить свой пароль на форуме...   3.03.2021 - 00:17
masvel12   И ещё я пытался восстановить свой пароль на форуме...   3.03.2021 - 21:08
Waldislaw110   И ещё я пытался восстановить свой пароль на форуме...   6.03.2021 - 23:43
Smith2007   Впервые встретился с ПЛК FX1N. К ПЛК подключена па...   14.09.2021 - 09:04
Sergei Troizky   После перепрошивки, при включении ПЛК регистрам ср...   14.09.2021 - 21:45
Smith2007   Похоже, Вы просто не учитываете, что программа неп...   14.09.2021 - 22:41
Sergei Troizky   Копайте в сторону Ladder-а. И поверьте, это благой...   14.09.2021 - 15:27
Smith2007   Копайте в сторону Ladder-а. И поверьте, это благой...   14.09.2021 - 17:28
kaii   Тут надо начать с того, что у вас оригинальный FX1...   14.09.2021 - 18:51
Sergei Troizky   Тут надо начать с того, что у вас оригинальный FX1...   14.09.2021 - 21:47
kaii   А что, в китайском другая прошивка? Т.е. вы ни раз...   15.09.2021 - 17:01
Sergei Troizky   Т.е. вы ни разу не натыкались на статьи что китайс...   15.09.2021 - 23:07
Smith2007   Тут надо начать с того, что у вас оригинальный FX1...   14.09.2021 - 22:26
Smith2007   Создал вторую задачу на FB И в ней отдельно отраба...   15.09.2021 - 00:28
Sergei Troizky   А почему у Вас: IF M1 OR M2 THEN ..., IF M3 THE...   15.09.2021 - 01:39
Smith2007   А почему у Вас: IF M1 OR M2 THEN ..., IF M3 THE...   15.09.2021 - 12:50
Sergei Troizky   А почему у Вас: IF M1 OR M2 THEN ..., IF M3 THE...   15.09.2021 - 14:59
Smith2007   ... Но, во всей этой истории есть что-то непонятно...   15.09.2021 - 17:55


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 29.03.2024 - 10:20