Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: Как управлять контроллером из программы в дельфи
Mitsubishi Electric. Контроллеры, преобразователи частоты, HMI > Контроллеры Melsec FX > Общие вопросы
Ксей
Интересует вопрос, можно ли запрограммировать контроллер так, чтобы можно было управлять им из программы написанной в дельфи?
Раньше мы управляли сервоприводом MR-C (направление и две заранее заданные скорости) , подавая на него через оптроны логические сигналы интерфейсной платы, установленной в компьютере.
Сейчас надо управлять перемещением. Понятно, что нужен контроллер . Но что конкретно надо поставить между USB разъемом компьютера и сервоприводом MR-C ?
Нужно чтобы по команде компьютера вал мотора поворачивался на несколько оборотов, выдавался сигнал о исполнении и затем вал стоял до следующей команды.
Количество оборотов (перемещение) хотелось бы задавать каждый раз перед командой на начало движения.
Лучше бы давать команду контроллеру через USB , но может проще подать последовательность импульсов с тем , чтобы контроллер обеспечил их отработку.

Со специалистом поставщика советовался, Его предложение
PLC FX3U - базовый модуль и FX-1PG- Модуль позиционирования 1 ось.

Мне показалось, что он не понял, что требуется.



В соседней теме кажется об этом
Цитата(m_by @ 1.04.2011 - 17:34) *
Есть ещё MX Components, если по простому, то эта компонента прописывает dll в систему, и с помощью набора команд можно в любой момент из приложения (написанного на любом языке: VC, VB, VBA ...) производить обмен с контроллером через [ПК] RS232 (USB) <-> [ПЛК] RS422 (можно адаптер rs232 на ПЛК).


Что это за MX Components ?

И здесь
Цитата(KAZAH @ 14.12.2009 - 17:36) *
а что так сложно то сделали.берите MX OPC и вперед.



Пакет есть в природе, программист разберется.
Цитата
Программное обеспечение Melsoft – MX Components

Компоненты MX предоставляют пользователю простой, но мощный инструмент, позволяющий без больших затрат соединить контроллер Мицубиси с компьютерным миром Microsoft.

Воспользовавшись утилитой для настройки коммуникации, вы сможете совсем просто сконфигурировать связь с вашим контроллером Мицубиси и сразу протестировать ее. Возможны следующие виды соединений: последовательное (порт ЦП), последовательное через Computer Link (RS232C, RS422), Ethernet и CC-Link. Кроме того, поддерживаются все сети MELSEC. Для модульного контроллера MELSEC System Q поддерживается также порт USB (Windows 98 и 2000).

С помощью программ Microsoft (MS Visual Basic, MS C++ и т. п.) вы имеете возможность индивидуального доступа по запараметрированным ранее путям коммуникации ко всем операндам контроллера (считывание/запись). Можно также самостоятельно создать путь коммуникации с помощью элементов ActiveX.
http://int76.ru/site/product/material/57#2


Осталось определиться с железом - что же поставить между USB разъемом компьютера и сервоприводом?
Из процитированного отрывка видно что подошел бы MELSEC System Q ,


но он же самый дорогой.
Нет ли чего проще?
Придется вернуться к импульсам. На какой контроллер можно подавать серию импульсов , чтобы он ее переслал на сервопривод и проверил отработку?
KAZAH
каша у вас в голове.зарегистрируйтесь на известном сайте там есть пособие по позиционированию.качайте и изучайте.не нужна вам кушка все делается на FXа делфи используете для написания визуализации.хотя все это можно делать и без него если есть софт для панелей.есть там такая програмуля SOFTGOT она и будет визуализировать процесс на компе.а то насоветуют вам лабуды.
Ксей
Цитата(KAZAH @ 4.10.2011 - 17:53) *
каша у вас в голове.зарегистрируйтесь на известном сайте там есть пособие по позиционированию.качайте и изучайте.

Спасибо за внимание. Каша в тексте потому, что читал темы форума и дополнял сообщение.
В голове кажется есть понимание того что надо, но трудно найти в многообразии типов и функций .
К тому же мне показалось, что интересующий меня вопрос управления от компа несильно проработан (только в последних дорогих моделях) причем программное обеспечение не дешевое ( MX Components порядка 500 евро). А народу эти вопросы интересны.

Если Вас не очень затруднит, хотелось бы узнать есть ли несложное устройство , чтобы через USB или последовательный порт компьютера сообщить сервоприводу MS-C, что надо повернуть вал на N оборотов и остановиться (причем N сообщается непосредственно перед командой начать движение).
KAZAH
MX Components не нужен он вам.кто вам такую лабуду советует скажите будем знать героев.сия софтина для коммуникаций различного мицубишевского железа со скадой ну и еще кое с чем.вам она без надобности.если вы хотите считать импульса нужны энкодеры с контроллером.для определенных типов серво возможно управление с панели.
Ксей
Цитата(KAZAH @ 4.10.2011 - 20:03) *
MX Components не нужен он вам.кто вам такую лабуду советует скажите будем знать героев.сия софтина для коммуникаций различного мицубишевского железа со скадой ну и еще кое с чем.вам она без надобности.если вы хотите считать импульса нужны энкодеры с контроллером.для определенных типов серво возможно управление с панели.


Но, контроллер же обеспечивает выполнение железно запрограмированных перемещений.
А хотелось бы в произвольный момент времени задавать произвольное перемещение, мне кажется для этого надо иметь возможность перепрограммировать контроллер перед выполнением очередного смещения.
KAZAH
судя по тем вопросам которые вы задаете вы раньше не имели дело с контроллерами.учится вам надо и не браться пока за проект.меня народ поправит если я не прав.
Ксей
Учиться? неужели никто не ответит

Цитата(Ксей @ 4.10.2011 - 19:43) *
есть ли несложное устройство , чтобы через USB или последовательный порт компьютера сообщить сервоприводу MS-C, что надо повернуть вал на N оборотов и остановиться (причем N сообщается непосредственно перед командой начать движение).

m_by
Программа на компе + MX-components + [USB-RS232 + модуль связи контроллера RS232 (вариант для примера)]+контроллер FX-...N (программа на контроллере с протоколом обмена для привода) + модуль обмена с приводом + модуль обмена на приводе (возможно имеется)

ИМХО слишком наворочено и дорого для простого изменения задания на перемещение.
Есть более простые решения, но проработать вопрос конкретно для вашего случая, тем более выдать готовый проект ... обратитесь к специалистам.

Ксей
Цитата(m_by @ 5.10.2011 - 10:02) *
Программа на компе + MX-components + [USB-RS232 + модуль связи контроллера RS232 (вариант для примера)]+контроллер FX-...N (программа на контроллере с протоколом обмена для привода) + модуль обмена с приводом + модуль обмена на приводе (возможно имеется)
ИМХО слишком наворочено и дорого для простого изменения задания на перемещение.

m_by Спасибо, а то я думал , что чего-то не понял.
KAZAH Вы наверно не обратили внимание, на то, что перемещение хотелось бы менять.
Комп занят своей программой , время от времени он выдает команду провернуть мотор на угол, известный только компу.

Наворочено конечно, но лишнего то нет , разве что MX-components .
Может этот пакет и не нужен? В принципе нужен протокол обмена компа с контроллером , а его конечно не дают.
Но что-то же есть
Цитата(m_by @ 24.09.2010 - 16:12) *
По RS232 есть примеры, ставятся вместе с девелопером. Они же (примеры), пригодны при использовании сетевого модуля, для обмена по сети.

Разберется в этом толковый программист?
KAZAH
все мы с белорусским коллегой правильно поняли.читайте доки.сами если не делали этого никогда не сделаете проект.навыки нужны и знания.основная задача продавцов продавать.и продают они сами ни хера не понимая что продают и советуют.я исхожу всегда из того что топикстартер хоть что то понимает в том о чем спрашивает.вы зря обиделись. http://www.megaupload.com/?d=HTXPPN9R
Ксей
Цитата(KAZAH @ 5.10.2011 - 12:33) *
сами если не делали этого никогда не сделаете проект.навыки нужны и знания.

Самому нет желания , помню как разбирался с настройками MR-C, этого хватило, но хотелось бы иметь представление о принципах работы.
Как удается выяснить нужно например

FX3U-16MT/ESS; Базовый блок,
FX3U-232-BD; Адаптер последовательного интерфейса RS232

GX IEC DEVELOPER FX V0704-1L0C-E
+ программка в полстранички (?) , чтобы с компа вводить в контроллер нужные значения перемещений.

(а вот это Melsoft – MX Components видимо покупать необязательно, это должно быть у того кто будет писать полстранички)

У поставщика, с которым имею дело, кроме продавцов есть в дальней комнате, увешанной проводами, пара специалистов. Поговорю с ними.

А может здесь будут предложения?

inntele
Да уж, советчики у Вас еще те. Модуль для работы с сервоприводом им, видимо, не нужен вовсе, зато контроллер разумеется FX3U плюс плата интерфейса, ведь это дороже, чем FX3G... И программа в полстранички работать будет... в лучшем случае наполовину.
MX Components нужен тому, кто пишет программу на Delfi и внедряет верхний уровень, т.е. Вам.
Ксей
Цитата(inntele @ 6.10.2011 - 18:17) *
Да уж, советчики у Вас еще те. Модуль для работы с сервоприводом им, видимо, не нужен вовсе, зато контроллер разумеется FX3U плюс плата интерфейса, ведь это дороже, чем FX3G... И программа в полстранички работать будет... в лучшем случае наполовину.
MX Components нужен тому, кто пишет программу на Delfi и внедряет верхний уровень, т.е. Вам.

Я не программист, но кажется понял, что MX Components нужен для компиляции.
"Советчик" предлагал FX-1PG- Модуль позиционирования 1 ось. Но я где то нашел фразу про FX3U
Цитата
Таким образом, напрямую от контроллера могут управляться до 3-х осей, а с установкой модуля расширения FX3U-2HSY-ADP до 4-х осей.
и он кажется согласился , что не нужно. В принципе в данном случае я согласен с
Цитата(KAZAH @ 5.10.2011 - 12:33) *
основная задача продавцов продавать.и продают они сами ни хера не понимая что продают и советуют.
присем сильно выражено, поэтому я и спрашиваю, где сделать весь комплекс, по безналичному.
inntele
Этот вопрос можно обсудить через личку.
Ксей
Порылся , и вот тут http://www.electroprivod.ru/
нашел то что надо. Разработчики подтверждают, что в памяти привода без проблем можно менять значения.
По внешнему виду очень похожи, те же 0.4 Вт , 130 000 имп/оборот.
Хотелось бы услышать обоснованную критику такого варианта.
inntele
Цитата(Ксей @ 10.10.2011 - 20:21) *
Порылся , и вот тут http://www.electroprivod.ru/
нашел то что надо. Разработчики подтверждают, что в памяти привода без проблем можно менять значения.
По внешнему виду очень похожи, те же 0.4 Вт , 130 000 имп/оборот.
Хотелось бы услышать обоснованную критику такого варианта.


Это форум по продукции Mitsubishi Electric. Отсюда вытекает вопрос, какое отношение указанный Вами сайт имеет к сервоприводам Mitsubshi?
Ксей
Цитата(inntele @ 10.10.2011 - 21:12) *
Это форум по продукции Mitsubishi Electric. Отсюда вытекает вопрос, какое отношение указанный Вами сайт имеет к сервоприводам Mitsubshi?

Много лет прошло.
Вопрос мы закрыли, нашли сервопривод, который понимает команды, переданные по последовательному интерфейсу ( Направление, скорость, величина перемещения и команда пуск. Интересно, что перемещение задается числом целых оборотов и долей оборота). По сути, внутри у него хороший контроллер.
А Mitsubishi тут при том, что ее средствами вопрос не решался, ну или я не понял как?

Задача была - в два шага вывести каретку в нужную позицию. Например, проехать 999.9 мм , остановиться и по внешнему датчику выяснить, сколько микрон не доехали. Долее, вводим эту величину в серво и точно выходим в нужное положение. Понятно , что заранее эта величина не известна, ее нужно вводить перед последним шагом.






Русская версия IP.Board © 2001-2024 IPS, Inc.