Вопросы новичка |
Здравствуйте, гость ( Вход | Регистрация )
Вопросы новичка |
2.03.2021 - 23:44
Сообщение
#16
|
|
Читатель Группа: Пользователи Сообщений: 9 Регистрация: 2.03.2021 Пользователь №: 11372 |
Сперва откуда надыбали 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 |
|
|
2.03.2021 - 23:50
Сообщение
#17
|
|
Читатель Группа: Пользователи Сообщений: 9 Регистрация: 2.03.2021 Пользователь №: 11372 |
https://we.tl/t-XWFj5Hw73l Читайте раздел 7.9 Для позиционирования с разгоном/торможением используйте PLSR. Я читал раздел 7.9. И написал вам пример, который не работает, хотя составлен он по примеру из раздела 7.9. PLSR вообще из раздела 6.7.9, это просто выдача пачки импульсов без разгона и торможения. |
|
|
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 предлагает сам редактор). |
|
|
3.03.2021 - 00:17
Сообщение
#19
|
|
Читатель Группа: Пользователи Сообщений: 9 Регистрация: 2.03.2021 Пользователь №: 11372 |
И ещё я пытался восстановить свой пароль на форуме, ввожу почту, капчу. Пишет выслано, проверяю - нету. Проверил все спамы, корзины, фильтры. Ничего нет. Зарегистрировался на другой ящик - снова таже история, нет письма. Сегодня я дорвался до ноута и почты жены и зарегился через неё. До этого не мог - гипс мешал.
Сообщение отредактировал Waldislaw110 - 3.03.2021 - 00:18 |
|
|
3.03.2021 - 04:19
Сообщение
#20
|
|
Гигант мысли Группа: Пользователи Сообщений: 377 Регистрация: 30.12.2004 Пользователь №: 108 |
https://we.tl/t-XWFj5Hw73l Читайте раздел 7.9 Для позиционирования с разгоном/торможением используйте PLSR. Я читал раздел 7.9. И написал вам пример, который не работает, хотя составлен он по примеру из раздела 7.9. PLSR вообще из раздела 6.7.9, это просто выдача пачки импульсов без разгона и торможения. Из пары последовавших за этим постов следовал вывод, что этот мануал не для FX3. А в FX1/FX2, PLSR именно с разгоном и торможением. -------------------- Делать надо сразу хорошо. Плохо само получится.
|
|
|
3.03.2021 - 04:28
Сообщение
#21
|
|
Гигант мысли Группа: Пользователи Сообщений: 377 Регистрация: 30.12.2004 Пользователь №: 108 |
Пока искал нашел DBON. Что это такое? Ни в одном мануале и хэлпе нет такой инструкции. А редактор мне её предлагает. Так-таки ни в одном?
Прикрепленные файлы
-------------------- Делать надо сразу хорошо. Плохо само получится.
|
|
|
3.03.2021 - 14:22
Сообщение
#22
|
|
Читатель Группа: Пользователи Сообщений: 9 Регистрация: 2.03.2021 Пользователь №: 11372 |
|
|
|
3.03.2021 - 21:08
Сообщение
#23
|
|
Читатель Группа: Пользователи Сообщений: 23 Регистрация: 26.02.2021 Из: Белгородская обл Пользователь №: 11371 |
И ещё я пытался восстановить свой пароль на форуме, ввожу почту, капчу. Пишет выслано, проверяю - нету. Проверил все спамы, корзины, фильтры. Ничего нет. Зарегистрировался на другой ящик - снова таже история, нет письма. Сегодня я дорвался до ноута и почты жены и зарегился через неё. До этого не мог - гипс мешал. Было и у меня такое со второго раза зарегился)) |
|
|
3.03.2021 - 21:24
Сообщение
#24
|
|
Читатель Группа: Пользователи Сообщений: 23 Регистрация: 26.02.2021 Из: Белгородская обл Пользователь №: 11371 |
Вообще странноватый этот 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 Вот ссылка на мой канал 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 настраиваются вот такие дела Сообщение отредактировал masvel12 - 3.03.2021 - 21:33 |
|
|
6.03.2021 - 23:43
Сообщение
#25
|
|
Читатель Группа: Пользователи Сообщений: 9 Регистрация: 2.03.2021 Пользователь №: 11372 |
И ещё я пытался восстановить свой пароль на форуме, ввожу почту, капчу. Пишет выслано, проверяю - нету. Проверил все спамы, корзины, фильтры. Ничего нет. Зарегистрировался на другой ящик - снова таже история, нет письма. Сегодня я дорвался до ноута и почты жены и зарегился через неё. До этого не мог - гипс мешал. Было и у меня такое со второго раза зарегился)) Я раз двадцать пытался. |
|
|
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". |
|
|
14.09.2021 - 15:27
Сообщение
#27
|
|
Гигант мысли Группа: Пользователи Сообщений: 377 Регистрация: 30.12.2004 Пользователь №: 108 |
Копайте в сторону Ladder-а.
И поверьте, это благой совет. Нечего ST делать в этом классе ПЛК. -------------------- Делать надо сразу хорошо. Плохо само получится.
|
|
|
14.09.2021 - 17:28
Сообщение
#28
|
|
Читатель Группа: Пользователи Сообщений: 7 Регистрация: 14.09.2021 Пользователь №: 11444 |
Копайте в сторону Ladder-а. И поверьте, это благой совет. Нечего ST делать в этом классе ПЛК. Ladder не знаком совсем. Даже его логика мне совсем понятна. У меня есть опыт С/С++ для микроконтроллеров, и ST чем-то очень отдаленно на него похож. Хотелось понять, что же я делаю не так. Это же элементарные инструкции. Этот же код на ПЛК Овен в среде Codesys прекрасно работает. Подозреваю, что до начала выполнения программы, нужно что-то сделать еще, но не пойму что и как. |
|
|
14.09.2021 - 18:51
Сообщение
#29
|
|
Фанат Группа: Пользователи Сообщений: 106 Регистрация: 17.03.2020 Из: Екатеринбург Пользователь №: 11250 |
Тут надо начать с того, что у вас оригинальный FX1N (который очень сложно найти уже) или китайская подделка с алиэкспреса?
По мануалу, все делаете правильно, только пробелов не ставят. Сообщение отредактировал kaii - 14.09.2021 - 18:53 |
|
|
14.09.2021 - 21:45
Сообщение
#30
|
|
Гигант мысли Группа: Пользователи Сообщений: 377 Регистрация: 30.12.2004 Пользователь №: 108 |
После перепрошивки, при включении ПЛК регистрам сразу назначаются указанные в условиях значения. Такое ощущение, что на первом цикле условия не проверяются и выполняются все инструкции. Думал что это связано с панелью оператора. Нет. Отключаю ее и получаю тот же результат. При этом в дальнейшем, код работает верно. Т.е. если в процессе работы регистры обнулить то условия работают верно. Похоже, Вы просто не учитываете, что программа непрерывно выполняется циклически, а наблюдаете Вы результат не первого прохода, а последнего законченного. В первом проходе (скане) все указанное происходит, но результат мониторится лишь один скан (миллисекунды). Его не увидеть глазом, но при желании можно зафиксировать в конце первого скана во вспомогательных регистрах. Сообщение отредактировал Sergei Troizky - 14.09.2021 - 21:53 -------------------- Делать надо сразу хорошо. Плохо само получится.
|
|
|
Текстовая версия | Сейчас: 26.04.2024 - 16:29 |