| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
Sergey24 Новичок


Зарегистрирован: Mar 04, 2015 Сообщения: 5 Рейтинг: +0/-0
|
Добавлено: Ср 04 Мар, 2015 19:54:28 Заголовок сообщения: Управление контроллером с помощью ПК |
|
|
Здравствуйте!
Есть контроллер SLC 5/03 Processor, к нему подключены модули вывода 1746-OX8 и модули ввода 1746-IB16. Написал программу для управления шаговыми двигателями с помощью джойстика. Теперь хочу написать программу для управления теми же двигателями только управления производить не джойстиком, а клавиатурой ПК. Подскажите, пожалуйста, как мне в RSlogix 500 связать лестничную логику с языком программирования высокого уровня?
Заранее спасибо! |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Ср 04 Мар, 2015 22:19:28 Заголовок сообщения: |
|
|
Поставьте на компьютер какую-нибудь SCADA, свяжите ее с контроллером посредством RSLinx и управляйте чем и как хотите. Это будет гораздо проще, удобнее и надежнее, чем писать самодельные программы на языках.  _________________ Обращайтесь к профессионалам. |
|
| Вернуться к началу |
|
 |
shrddr Постоянный участник


Зарегистрирован: Sep 09, 2013 Сообщения: 62 Рейтинг: +5/-0
|
Добавлено: Пн 09 Мар, 2015 14:14:13 Заголовок сообщения: |
|
|
| если хочется странного, можно на коленке реализовать OPC-клиент, опрашивать OPC-сервер RSLinx, который в свою очередь опрашивает контроллер. http://code.google.com/p/opcdelphi/ |
|
| Вернуться к началу |
|
 |
Sergey24 Новичок


Зарегистрирован: Mar 04, 2015 Сообщения: 5 Рейтинг: +0/-0
|
Добавлено: Пт 24 Апр, 2015 14:26:02 Заголовок сообщения: |
|
|
| А с помощью SCADA можно импортировать G-код в контроллер для перемещения двигателей по координатам? |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Пт 24 Апр, 2015 19:56:03 Заголовок сообщения: |
|
|
Нет, нельзя.
С помощью SCADA ни в какой контроллер вообще ничего импортировать нельзя, она не для этого предназначена. _________________ Обращайтесь к профессионалам. |
|
| Вернуться к началу |
|
 |
Sergey24 Новичок


Зарегистрирован: Mar 04, 2015 Сообщения: 5 Рейтинг: +0/-0
|
Добавлено: Пт 24 Апр, 2015 20:08:40 Заголовок сообщения: |
|
|
Тогда, пожалуйста, подскажите как я могу перемещать двигатели по координатам программно.
Можно увидеть программу, в качестве примера, где связана лестничная логика с языком программирования VB.
А то в RSLogix она встроена, а как связывать не понятно.
Хоть часть программы, увидеть, в которой на языке VB можно изменить состояние выходов (замкнуть или разомкнуть контакты модуля). |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Пт 24 Апр, 2015 20:10:55 Заголовок сообщения: |
|
|
Вы хотите понять, как с помощью SCADA замыкать и размыкать контакты на выходе модуля, или что?
Для чего Вам понадобился VB? _________________ Обращайтесь к профессионалам. |
|
| Вернуться к началу |
|
 |
Ryzhij62 Эксперт


Зарегистрирован: Apr 06, 2011 Сообщения: 409 Рейтинг: +29/-2 Откуда: Россия Рязань
|
Добавлено: Пт 24 Апр, 2015 20:18:40 Заголовок сообщения: |
|
|
| Sergey24 писал(а): | | А с помощью SCADA можно импортировать G-код в контроллер для перемещения двигателей по координатам? | Есть существенная разница между ПЛК (PLC) и ЧПУ (CNC).
Обычно их используют вместе.
Попытки же использовать одно вместо другого сродни попыткам выполнять акробатические фигуры пилотажа на транспортном тяжелом самолёте.
Ради чего? |
|
| Вернуться к началу |
|
 |
Sergey24 Новичок


Зарегистрирован: Mar 04, 2015 Сообщения: 5 Рейтинг: +0/-0
|
Добавлено: Пт 24 Апр, 2015 20:22:28 Заголовок сообщения: |
|
|
Я разобрался с лестничной логикой. Научился управлять шаговыми двигателями с помощью подключенного джойстика к модулю.
Теперь хотелось бы программно задать координаты по которым двигатели перемещали каретку. |
|
| Вернуться к началу |
|
 |
Sergey24 Новичок


Зарегистрирован: Mar 04, 2015 Сообщения: 5 Рейтинг: +0/-0
|
Добавлено: Пт 24 Апр, 2015 20:27:58 Заголовок сообщения: |
|
|
| Я студент, у нас на кафедре есть промышленные контроллеры, мне разрешили с ними поиграться. Хотелось бы научится с ними работать, чтоб в дальнейшем найти работу связанную с ними. Та и хочется сделать что-то интересное. Просто управлять двигателями джойстиком и в определенном порядке зажигать лампочки уже не интересно. Хотелось бы научится связывать лестничную логику с языком высокого уровня. |
|
| Вернуться к началу |
|
 |
Ryzhij62 Эксперт


Зарегистрирован: Apr 06, 2011 Сообщения: 409 Рейтинг: +29/-2 Откуда: Россия Рязань
|
Добавлено: Сб 25 Апр, 2015 4:15:47 Заголовок сообщения: |
|
|
| Sergey24 писал(а): | Я разобрался с лестничной логикой. Научился управлять шаговыми двигателями с помощью подключенного джойстика к модулю.
Теперь хотелось бы программно задать координаты по которым двигатели перемещали каретку. | Тогда:
- пишите в ПЛК программу позиционирования, подпрограмму интерполяции траектории по реперным точкам;
- подпрограмму выбора (ограничения) скорости обхода, включая контроль предельно допустимых отклонений и крайних положений;
- создавайте массив реперных точек и заполняйте этот массив извне с помощью любого Вам понравившегося механизма обмена.
В результате всех этих усилий у Вас будет "ЧПУ для нищего".
И это при том, что есть специализированные системы.
Смысл? |
|
| Вернуться к началу |
|
 |
DIMIOKS Эксперт


Зарегистрирован: May 14, 2005 Сообщения: 290 Рейтинг: +9/-0 Откуда: г.Самара
|
Добавлено: Сб 25 Апр, 2015 8:23:46 Заголовок сообщения: |
|
|
| Sergey24 писал(а): | | Я студент, у нас на кафедре есть промышленные контроллеры, мне разрешили с ними поиграться. Хотелось бы научится с ними работать, чтоб в дальнейшем найти работу связанную с ними. Та и хочется сделать что-то интересное. Просто управлять двигателями джойстиком и в определенном порядке зажигать лампочки уже не интересно. Хотелось бы научится связывать лестничную логику с языком высокого уровня. |
Поправлю: Вам нужно не логику связывать, а массивы данных контроллера с PC. А уже в программере контроллера работать с этими данными.
Для того, чтобы менять переменные в контроллере нужно:
1. OPC-сервер, любой из множества, которые поддерживают данные контроллеры, гугл в помощь.
1. OPC-клиент в виде SCADa, либо написанного "ручками", всё есть на треккерах и сайтах.
Я бы рекомендовал всё-таки параллельно SCADa изучить OPC-технологию и потренироваться со своим клиентом - это реально поможет, если Вам придётся работать на малых и средних предприятиях, или создавать свою фирму по автоматизации.
ИМХО. |
|
| Вернуться к началу |
|
 |
|