Хорошо. А если взять ТТ карандаш, и 3-5 заходов сделать? И с несколькими заходами.
Вид для печати
Здравствуйте! подскажите пожалуйста купили новый ПЛК110/60 не могу разобраться не определяется не по сети не по usb (usb) определяется как диск пустой и в Com порт не отображается таргеты все установил . Может подскажите что может не так?
Так он и есть пустой, вы новый ПЛК подключили. Только смысла в этом. Стучаться надо из Codesis 2.3, в настройках подключения выбирайте нужный Com порт, а лучше подключитесь по изернету. В настройках Codesis выбираете TCP_IP/Level2, прописываете заводской IP, а у компа в настройках похожий, но с другой последней цифрой, в шлюзе последняя цифра 1.
всё это я уже делал! COM порт не определяется
С этого и начинать надо было, если вы уже подключались, а сейчас не можете, нажмите сброс на ПЛК, проверьте настройки и подключайтесь пока не получится, программа скорее всего кривая. Программу, прежде чем заливать в ПЛК, всегда компилируйте и проверяйте в эмуляции.
Снимите питание, перезагрузите ПЛК, проверьте настройки, сделайте сброс и подключайтесь. Поначалу я тоже так парился несколько раз).
Программу лучше создать новую.
Всем доброго времени суток. Подскажите, пожалуйста, куда копать, не работает управление сервоприводом с ПЛК110-60_02.
А именно не работают быстрые выходы. Не пинайте сильно, я в кодесисе новичок).
Достался по наследству от КИПовца проект управления плоскошлифовальным станком. Стол и бабка по осям Х и У перемещается электродвигателями на ПЧВ управление RS-485-1 и RS-485-2.
Сервопривод оси Z управляется по step-dir, сигнал выдается на быстрый вывод.
После заливки проекта на новый контроллер ПЛК110-24.60.К-М работает все кроме сервопривода. Переставлял контроллер с рабочего станка на новый станок, все заработало. А новый контроллер не работает. В сервисной службе подсказали, в новый контроллер залить старую прошивку контроллера. Это тоже не сработало…
Надеюсь на Вашу помощь.
У меня во владении первого сообщения этот проект. Разве это вложение не открывается?
Я его в ПЛК загружал. Всё работало кроме быстрых выходов. Которые управляют драйвером.
В проекте нет таргета контроллера и конфигурации ПЛК. Наверно вы пытались поменять на новый ПЛК и не смогли правильно это сделать.
Вот что в выложенном проекте Вложение 61170
Кроме того если задействованы быстрые входы, то надо в ПЛК-браузере считать файлы из ПЛК.
Короче нужен человек, компетентный в этих вопросах.
Доброго дня. Проблему свою решил.
Помимо загрузки проекта в ПЛК также нужно было загрузить файл PRU1.prg
Спасибо что натолкнули меня на эту мысль.
Добрый день. Пробую подключить к ПЛК110 60M2 срводравер.
Понял что необходимо активизировать быстрые входы/выходы для окрытого праграммирования. Пытался создать файлы PRU0.prg и PRU1.prg в Hardelle, но не получается создать файл *.exp. Hardella при компиляции выдает ошибки:
java.lang.ClassNotFoundException: pru.BlinkningLeds_Pru0Program_CodeGenerator
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.github.vlsi.iec61131.st2ti1808.runtime.compile r.CreateLibrary.main(CreateLibrary.java:91)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknow n Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at jetbrains.mps.execution.lib.startup.ClassRunner.ma in(ClassRunner.java:93)
Сделал apdate Java 8 не помогает.
По этому не могу в плной мере использовать данное решение.
И по этому возникают несколько вопросов.
1. Есть решение данной проблемы.
2. Есть ли альтернативные варианты кроме Hardelli.
3. Если найдется решение перврго вопроса, то какие инструменты (библиотеки) нужны для работы с быстрыми входами в Codesys.
Сама задача состоит в подключении Энкодера-моховичка на выносном пульте ЧПУ к входам и вывода сигналов Step и Dir на дравер сервопривода.
Необходимо использовать переключатель массштаба перемещений на пульте.
Всем доброго времени суток!
Мой вопрос остался без внимания.
Может есть еще разделы на форуме где можно узнать больше по существу моей проблемки?
Привет всем.
Есть ПЛК160.
Долго и нудно настраивали на облако OwenCloud.
Что упроститься, если перепрошить:
Install_Target_v2.12_for_PLC110_PLC160 (с поддержкой OwenCloud)
Здравствуйте!
Перестал вдруг работать кусок кода элементарный, при соблюдения условия IF не проваливается в тело IF.
Сижу ломаю голову почему такое может быть и из-за чего)
Заводской сброс имеет смысл в такой ситуации? При нем удаляется пользовательская программа, но я заливаю и работаю пока в режиме отладки всё равно.
Пользовательская программа также зашита и в ПЛК, не самой актуальной версии.
скрин куска кода:
Отладчик всё время попадает на строчки 105 и 111, но никогда в тело IF.
До сегодняшнего дня это работало как и должно, сегодня код или настройки проекта не менял.
Проект >> Очистить всё сделайте
Добрый день.
Есть задача управления сервоприводом с помощью ПЛК110 М2 через STEP/DIR. Конкретней: движение с заданной скоростью в заданную позицию. По пути ни скорость, ни заданная позиция не меняются, не считая разгона/торможения. В программировании ПЛК ОВЕН практически новичок, но вопрос не в этом.
Вопрос в том, возможно ли это?
Я прочитал более-менее внимательно всю эту ветку и не только и, честно сказать, четкий ответ на этот вопрос не сложился. С одной стороны, ФБ Ситникова, вроде бы эти задачи решает. С другой, довольно много негатива, в том числе от представителей ОВЕН. С третьей, у меня сложилось впечатление, что сам ОВЕН ничего внятного по управлению серво не предлагает. Чтобы не влезать в дискуссии в стиле "приведи номер поста, где такое сказано", скажу сразу: возможно, я что-то неверно понял и поэтому прошу тех, кто в теме:
1. Растолковать, возможно ли реально, а не теоретически, решить поставленную задачу?
2. Если можно, то коротко путь: взять то-то, загрузить то-то, с помощью этого написать ФБ под свою задачу.
Предваряя стандартные ответы, замечу: я не прошу бесплатно написать программу за меня, я не прошу научить меня программированию в CodeSys. Только: возможно ли это и вкратце путь. Я бы с удовольствием поэкспериментировал сам, тем более, что все железо в наличии, но, к сожалению, ситуация такая, что я не могу потратить пару недель и прийти к выводу, что надо покупать другой контроллер и начинать все заново.
Был бы очень благодарен за ответы.
И да, не сочтите за наглость. :)
Конечно возможно!
Решал подобную задачу на ПЛК110(М02) через быстрые выходы и тайминги.
Двухкоординатный станок.
Если бы в системе присутствовали энкодеры (позиционеры), то вышло бы и быстрее и точнее.
https://youtu.be/Jhv-TyVqWGg?si=5NGL5UD23fmeOdzU
Большое спасибо за ответ. Если не трудно:
1. Пользовались ли наработками Ситникова или, может, какими-то еще? Может, у Овна появились средства управления серво, которых я не обнаружил?
2. Тут видно изменение скорости. А точное позиционирование не реализовывали?
3. Дерганья на видео - это механические резонансы?
Еще раз спасибо.
1. Нет не пользовался. Все писал самостоятельно. У ОВЕН есть документация по работе с быстрыми выходами и входами.
16_Timer.Lib
Но как по мне, так не сразу во все въехал, потребовались эксперименты.
Чего не вышло: вести в онлайн подсчет выдаваемых импульсов
Готовых решений не ищите, проще купить драйвер со встроенным Modbus и управлять по интерфейсу. Наверное так проще выйдет
2. Задача касалась именно позиционирования. Достигали сложно, таймерами. Ведь если известна скорость и время, то расстояние тоже известно.
Вопросы лишь в точности. Нам хватало +/- 1мм, были установлены концевые выключатели. Коэффициенты перерасчета в панели, так как рампа постоянно меняла расстояние (разные длины заготовок)
3. Да там встретились проблемы, на определенных скоростях встречали явление резонанса. Обошли это настройками самих драйверов
Тут описан сам проект:
https://fast-project.ru/projects/sta...plotneniy.html
krollcbas, еще раз огромное спасибо за подробный ответ и информацию, которой Вы поделились.
Modbus пока, к сожалению, отпадает, имеющийся драйвер без коммуникационных портов. Поэтому и STEP/DIR. Есть, правда, еще аналоговый вход и соблазн попробовать задавать скорость через него, а позицию отслеживать по энкодеру, своевременно притормаживая и останавливая. В общем, пока постараюсь исполнить песню "Я его слепила из того, что было" (железо подбирал не я).
Здесь смотрели?https://owen.ru/forum/showthread.php?t=23013
Спасибо, смотрел. Может, недостаточно скурпулезно. Собственно, я об этом писал в исходном посте. Наработки Ситникова меня заинтересовали, но, повторюсь, мнения я читал разные. И спрашивал у тех, кто в теме: что таки в сухом остатке на сегодня, спустя 8 лет от начала обсуждения - можно на этом решать описанную задачу или нет. И есть ли на сегодня инструменты самих Овен для управления серво.
И да и нет.
Да - можно подавать сигналы STEP с заданной частотой и DIR по программе.
И нет - если речь идёт о сколь нибудь сложном движении с разгонами, переменными ускорениями и т.д., то силами одних PRU такие сложные матрасчёты реализовать невозможно, нужно иметь часть кода на ST, который будет готовить набор простых команд по шагам.
Готового решения никто не выкладывал.
Добра всем, делаю первые шаги по освоению в Программирование ПЛК110 [М02] для задач реального времени,
есть проблема с переключением питания, после загрузки программы PRU, контроллер не запускается, помогает только сброс с борта ПЛК.
Программировал с помощью Hardella IDE 1.7.2
PLCInfo
PLC model MODEL PLC 110-60
Версия ПО метр: 2.0
Binary VERSION 1.2.42
Need Target version >= 3.12
Compiled: 14:38:47 Feb 8 2021
STM32 binary version 115
Питание 24 DC
Без Hardella работает.
Вот ... не задача, удалил из контроллера PRU0.prg, загрузил программу "a:=a+1;" с загрузочным проектом, теперь при переключении питания (контроллер без программы, Загрузить программу?).
Может быть его надо как то по особому перезагрузить?
Создал новый проект, импортировал блок программ из харделла, которые использовал до этокго в проекте с харделла, и вижу как работает моя программа PRU0, созданная ранее.
кто то с таким встречался? И как мне вернуть контроллер в заводское состояние.