IPB

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

3 страниц V  < 1 2 3 >  
Ответить в эту темуОткрыть новую тему
> Вопросы новичка
Waldislaw110
сообщение 2.03.2021 - 23:44
Сообщение #16


Читатель
*

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



Цитата(kaii @ 12.02.2021 - 19:43) *
Сперва откуда надыбали FX3GA? Я чет мануал не могу найти, лишь рекламную брошюрку мицубиши, которая лишь на сайте "заплати, получи".
По какому мануалу нашли что нужны D8146, D8148, D8145? В том что я нашел для FX3G совсем другие ячейки.
"как пользоваться в ST таймерами" - страдать.

Пришли они с двумя китайскими линиями автоматической нарезки трубы. Шел брак, скорости нет. В общем решили производственники его переделать. Делают одно - мне надо обманку на пару датчиков делать. Делают второе, у меня уже сопля на сопле из ардуинок. А потом вместо толкателя на серве захотели поставить роликовый узел. Я сказал, стопэ это уже пипец, а не станок. Еще подтупливал один контроллер. Сначала я хотел переделать программу ПЛК, но HMI была китайская, я ничего не нашел на нее (нужно было добавить количества задаваемых длин реза). Я плюнул, накидал плат Sprint-Layout60_rus и сделал из Arduino Mega Плк. На Arduino Nano сделал HMI (6 экранов по 8х7-сегм _ клава мембранная). Линию остановили на полную переделку и я за 3 месяца накидал программу. Больше мучался с экраном (вывод меню, редактирование параметров) чем с самой программой управления, ещё мучал разгон, т.к. ардуинка нифига с задачей не справлялась, пришлось городить предварительный расчёт таблицы разгона, потом вычищал баги. Я подумывал вернуть Митсубы в линию, но встретил непонятный гемор с языком ST. Отложил. Начальство увидев мои порывы, решило сварганить сварочный ЧПУ. Сначала 3-х осный, потом и до 6-ти осного додумали. Я, посмотрев мануалы, увидел что FX в принципе спокойно может решить эти проблемы. Мне сказали посчитать стоимость пяти серв, я спросил про моменты, мне сказали бери с запасом. Каким запасом я не понял поэтому посчитал китайские сервы 1кВт с редукторами для передачи шестерня-рейка, вышло полляма, поэтому пыл начальства поутих и слава богу. Из линии выжали кстати с 400 распилов в час до 1200, брак вообще исчез. Кстати ПЛК не тупил, тупил датчик обнуления. Он вообще оптический щелевой с IP20, а на станке на него СОЖ льётся. Короче расходник.
Мануал кстати 154315, Серия Melsec FX программируемые логические контроллеры руководство по программированию.

Сообщение отредактировал Waldislaw110 - 2.03.2021 - 23:46
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Waldislaw110
сообщение 2.03.2021 - 23:50
Сообщение #17


Читатель
*

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



Цитата(Sergei Troizky @ 17.02.2021 - 18:52) *
https://we.tl/t-XWFj5Hw73l
Читайте раздел 7.9
Для позиционирования с разгоном/торможением используйте PLSR.

Я читал раздел 7.9. И написал вам пример, который не работает, хотя составлен он по примеру из раздела 7.9.
PLSR вообще из раздела 6.7.9, это просто выдача пачки импульсов без разгона и торможения.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Waldislaw110
сообщение 3.03.2021 - 00:13
Сообщение #18


Читатель
*

Группа: Пользователи
Сообщений: 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 предлагает сам редактор).
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Waldislaw110
сообщение 3.03.2021 - 00:17
Сообщение #19


Читатель
*

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



И ещё я пытался восстановить свой пароль на форуме, ввожу почту, капчу. Пишет выслано, проверяю - нету. Проверил все спамы, корзины, фильтры. Ничего нет. Зарегистрировался на другой ящик - снова таже история, нет письма. Сегодня я дорвался до ноута и почты жены и зарегился через неё. До этого не мог - гипс мешал.

Сообщение отредактировал Waldislaw110 - 3.03.2021 - 00:18
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 3.03.2021 - 04:19
Сообщение #20


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

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



Цитата(Waldislaw110 @ 2.03.2021 - 23:50) *
Цитата(Sergei Troizky @ 17.02.2021 - 18:52) *
https://we.tl/t-XWFj5Hw73l
Читайте раздел 7.9
Для позиционирования с разгоном/торможением используйте PLSR.

Я читал раздел 7.9. И написал вам пример, который не работает, хотя составлен он по примеру из раздела 7.9.
PLSR вообще из раздела 6.7.9, это просто выдача пачки импульсов без разгона и торможения.

Из пары последовавших за этим постов следовал вывод, что этот мануал не для FX3.
А в FX1/FX2, PLSR именно с разгоном и торможением.


--------------------
Делать надо сразу хорошо. Плохо само получится.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 3.03.2021 - 04:28
Сообщение #21


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

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



Цитата(Waldislaw110 @ 3.03.2021 - 00:13) *
Пока искал нашел DBON. Что это такое? Ни в одном мануале и хэлпе нет такой инструкции. А редактор мне её предлагает.

Так-таки ни в одном?
Прикрепленные файлы
Прикрепленный файл  DBON.JPG ( 151.29 килобайт ) Кол-во скачиваний: 12
 


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


Читатель
*

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



Цитата(Sergei Troizky @ 3.03.2021 - 04:28) *
Цитата(Waldislaw110 @ 3.03.2021 - 00:13) *
Пока искал нашел DBON. Что это такое? Ни в одном мануале и хэлпе нет такой инструкции. А редактор мне её предлагает.

Так-таки ни в одном?

Ха-ха, я снёс свой pdf viewer, открыл в опере и всё нашёл.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
masvel12
сообщение 3.03.2021 - 21:08
Сообщение #23


Читатель
*

Группа: Пользователи
Сообщений: 23
Регистрация: 26.02.2021
Из: Белгородская обл
Пользователь №: 11371



Цитата(Waldislaw110 @ 3.03.2021 - 01:17) *
И ещё я пытался восстановить свой пароль на форуме, ввожу почту, капчу. Пишет выслано, проверяю - нету. Проверил все спамы, корзины, фильтры. Ничего нет. Зарегистрировался на другой ящик - снова таже история, нет письма. Сегодня я дорвался до ноута и почты жены и зарегился через неё. До этого не мог - гипс мешал.

Было и у меня такое со второго раза зарегился))
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
masvel12
сообщение 3.03.2021 - 21:24
Сообщение #24


Читатель
*

Группа: Пользователи
Сообщений: 23
Регистрация: 26.02.2021
Из: Белгородская обл
Пользователь №: 11371



Цитата(Waldislaw110 @ 3.03.2021 - 01:13) *
Вообще странноватый этот 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 предлагает сам редактор).

по поводу языка сам начал недавно изучать этот контроллер и писать на него проги ,но на ST мало примеров да и траблы с ним поэтому программлю на ladder rolleyes.gif Вот ссылка на мой канал https://www.youtube.com/watch?v=hplcJnvB7_w там есть видео, где я использую один модуль позиционирования и с одной осью и сервоприводом. Для вашей задачи с несколькими сервоприводами лучше обратиться в тех.поддержку там ребята адекватные.
У них видео серию Q есть )) эта ссылка на канал ихней https://www.youtube.com/channel/UCLNVjs_O-V...ery=Q%20postion

Либо посмотреть вот такое видео https://www.youtube.com/watch?v=VFTqTracNrw там несколько сервоприводов по сети SSNET настраиваются

вот такие дела rolleyes.gif

Сообщение отредактировал masvel12 - 3.03.2021 - 21:33
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Waldislaw110
сообщение 6.03.2021 - 23:43
Сообщение #25


Читатель
*

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



Цитата(masvel12 @ 3.03.2021 - 21:08) *
Цитата(Waldislaw110 @ 3.03.2021 - 01:17) *
И ещё я пытался восстановить свой пароль на форуме, ввожу почту, капчу. Пишет выслано, проверяю - нету. Проверил все спамы, корзины, фильтры. Ничего нет. Зарегистрировался на другой ящик - снова таже история, нет письма. Сегодня я дорвался до ноута и почты жены и зарегился через неё. До этого не мог - гипс мешал.

Было и у меня такое со второго раза зарегился))

Я раз двадцать пытался.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Smith2007
сообщение 14.09.2021 - 09:04
Сообщение #26


Читатель
*

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



Впервые встретился с ПЛК FX1N.
К ПЛК подключена панель оператора OP320
Делаю первые шаги в освоении этого чуда.

Написал простейшую программу.
После перепрошивки, при включении ПЛК регистрам сразу назначаются указанные в условиях значения.
Такое ощущение, что на первом цикле условия не проверяются и выполняются все инструкции.
Думал что это связано с панелью оператора.
Нет. Отключаю ее и получаю тот же результат.
При этом в дальнейшем, код работает верно. Т.е. если в процессе работы регистры обнулить то условия работают верно.

Код
IF M8002=1 THEN
    M0 := 0;
    M3 := 0;
END_IF;

IF M0 THEN
    D132 := 1;
END_IF;

IF M3 THEN
    D168 := 100;
END_IF;


Подскажите пожалуйста, в какую сторону копать?


зы. На панели оператора 2 кнопки связаны с маркерами M0, M3. Тип "Revers".
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 14.09.2021 - 15:27
Сообщение #27


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

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



Копайте в сторону Ladder-а.
И поверьте, это благой совет.
Нечего ST делать в этом классе ПЛК.


--------------------
Делать надо сразу хорошо. Плохо само получится.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Smith2007
сообщение 14.09.2021 - 17:28
Сообщение #28


Читатель
*

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



Цитата(Sergei Troizky @ 14.09.2021 - 16:27) *
Копайте в сторону Ladder-а.
И поверьте, это благой совет.
Нечего ST делать в этом классе ПЛК.


Ladder не знаком совсем. Даже его логика мне совсем понятна.
У меня есть опыт С/С++ для микроконтроллеров, и ST чем-то очень отдаленно на него похож. Хотелось понять, что же я делаю не так.
Это же элементарные инструкции.
Этот же код на ПЛК Овен в среде Codesys прекрасно работает.
Подозреваю, что до начала выполнения программы, нужно что-то сделать еще, но не пойму что и как.

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kaii
сообщение 14.09.2021 - 18:51
Сообщение #29


Фанат
***

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



Тут надо начать с того, что у вас оригинальный FX1N (который очень сложно найти уже) или китайская подделка с алиэкспреса?
По мануалу, все делаете правильно, только пробелов не ставят.

Сообщение отредактировал kaii - 14.09.2021 - 18:53
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 14.09.2021 - 21:45
Сообщение #30


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

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



Цитата(Smith2007 @ 14.09.2021 - 09:04) *
После перепрошивки, при включении ПЛК регистрам сразу назначаются указанные в условиях значения.
Такое ощущение, что на первом цикле условия не проверяются и выполняются все инструкции.
Думал что это связано с панелью оператора.
Нет. Отключаю ее и получаю тот же результат.
При этом в дальнейшем, код работает верно. Т.е. если в процессе работы регистры обнулить то условия работают верно.

Похоже, Вы просто не учитываете, что программа непрерывно выполняется циклически,
а наблюдаете Вы результат не первого прохода, а последнего законченного.
В первом проходе (скане) все указанное происходит, но результат мониторится лишь один скан (миллисекунды).
Его не увидеть глазом, но при желании можно зафиксировать в конце первого скана во вспомогательных регистрах.

Сообщение отредактировал Sergei Troizky - 14.09.2021 - 21:53


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

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

 



- Текстовая версия Сейчас: 26.04.2024 - 16:29