Сдается мне, что чем сложнее схема на ладдере + чем сложнее HAL, тем тормознее начинает работать комп с linuxcnc.
У себя неоднократно заметил подвисания самой программы linuxcnc при отработке g-кода. Как правило тормозить начинает при нажатии e-stop.
Возможно это связано с "длинной" цепочкой e-stop: грибок->7i70->7i77->5i25->plc.
Все это натолкнуло меня на мысль о внешней плате, на которой будет крутиться PLC, выдавая например по rs-485 стандартный набор пинов linuxcnc.
Стандартный набор пинов - тема отдельная совершенно. погуглив, нашел проект LDmicro, но мне кажется, что гораздо эффективней делать все это на fpga.
на алиэкспресс натолкнулся на кучу таких девайсов, вот пример
http://ru.aliexpress.com/item/30-ports- ... rue#extend
Однако, как показывает практика 30 входов чертовски мало.
Может кто пробовал подобную тему или есть мысли?
Имея достаточно большой опыт ввода в эксплуатациюи сервиса промышленных станков, могу сказать, что в промышленных ЧПУ ПЛК выполнен на отдельным контроллре. Крометого, особенно тайваньцы, любят делать платы I/O типа 7i37, но с гораздо большим колличесвом входов-выходов (2х50 IDC разъема + питание).
На этой плате у них стоят оптроны и реле. Очень удобно, скажу я вам.
Так вот, можно разработать нечто подобное, кому интересно?
			
			
									
									Внешний PLC
- N1X
 - Мастер
 - Сообщения: 3653
 - Зарегистрирован: 16 фев 2015, 21:19
 - Репутация: 1646
 - Настоящее имя: Владимир
 - Откуда: Беларусь, Гомель
 - Контактная информация:
 
Re: Внешний PLC
Тоже мысли посещали, правда необходимости пока не было ) А вот в небольшой платке 16DI8DO необходимость есть, т.к. до мезы пока не дорос, а входных пинов на LPT чертовски мало )
В ПЛК с железом просто, а вот софт в котором юзверь сможет наваять проект - сложнее ) Вряд ли многие готовы Verilog и архитектуру FPGA ради этого изучать )
			
			
									
									
						В ПЛК с железом просто, а вот софт в котором юзверь сможет наваять проект - сложнее ) Вряд ли многие готовы Verilog и архитектуру FPGA ради этого изучать )
- 
				Олег.
 - Опытный
 - Сообщения: 131
 - Зарегистрирован: 20 ноя 2014, 19:18
 - Репутация: 14
 - Контактная информация:
 
Re: Внешний PLC
Под ардуину http://flprog.ru/
визуальный редактор и есть поддержка модбаса.
в последних версиях появилась поддержка проекта http://remotexy.com/ru/
			
			
									
									
						визуальный редактор и есть поддержка модбаса.
в последних версиях появилась поддержка проекта http://remotexy.com/ru/
- 
				T00T
 - Мастер
 - Сообщения: 742
 - Зарегистрирован: 16 дек 2011, 12:07
 - Репутация: 100
 - Контактная информация:
 
Re: Внешний PLC
здрасти,Lexxa писал(а):Сдается мне, что чем сложнее схема на ладдере + чем сложнее HAL, тем тормознее начинает работать комп с linuxcnc.
У себя неоднократно заметил подвисания самой программы linuxcnc при отработке g-кода. Как правило тормозить начинает при нажатии e-stop.
Возможно это связано с "длинной" цепочкой e-stop: грибок->7i70->7i77->5i25->plc.
Ничто не ограничивает в скорострельности компа, можно задрать хоть до сколько...
А HAL тормозит ну может из-за того что он написан как инструмент универсальный, и у него очень большой функционал. И если тормозит то скорее всего сам ladder, а не HAl (хотя я могу ошибаться).
Может проще написать грамотную прогу для EMC. Просто все это работает на PC - а у него чертовски большая производительность, и ежели он есть в системе почему бы его и не использовать. Просто грамотно надо прогу написать. А если что то внешнее использовать, то это доп деньги, и не факт что получишь желаемый результат.
Я не фанат программирования под системой, но добивает такой тупикал : типа создают компы с быстродействием миллиарды операций в секунду(обычный РС), и невозможно грамотно написать прогу для отработки реального процесса с временем порядка миллисекунд(ну это же смешно). А те внешние PCL контроллеры построены на процессорах с быстродействием порядка нескольких миллионов операций в секунду.(почувствуй разницу). Если так же грамотно написать программу как на PLC внешних, то на 1 писюке их можно засунуть тысячи одновременно.
Ну а что касается Е-stop то раз уж ты его нажал, то тут уже не до торможения(типа живым остаться
Но в плане отработки траектории, всё чётко - без зависаний.
Ну как то так
Я не волшебник я пока учусь......
						- Lexxa
 - Мастер
 - Сообщения: 2703
 - Зарегистрирован: 16 дек 2011, 16:48
 - Репутация: 319
 - Настоящее имя: Алексей
 - Откуда: ryazan
 - Контактная информация:
 
Re: Внешний PLC
Купил на ali внешний PLC контроллер с modbus, около 40 баксов стоит.
Второй комп какой?
На радиорынке купил несколько плат 478 сокет по 100 рублей
ща экспериментирую с ними - на некоторых тормоза, на некоторых нет.
Попробуй во второой комп воткнуть винт с первого)))
			
			
									
									Второй комп какой?
На радиорынке купил несколько плат 478 сокет по 100 рублей
ща экспериментирую с ними - на некоторых тормоза, на некоторых нет.
Попробуй во второой комп воткнуть винт с первого)))
- Lexxa
 - Мастер
 - Сообщения: 2703
 - Зарегистрирован: 16 дек 2011, 16:48
 - Репутация: 319
 - Настоящее имя: Алексей
 - Откуда: ryazan
 - Контактная информация:
 
Re: Внешний PLC
Кстати
			
			
									
									T00T писал(а):PC - а у него чертовски большая производительность
Вот да!!! Какого ж, блин, простой интерфейс Gnome, без всякой 3D графики тормозит, я уж не говорю про gmoccapy.T00T писал(а):компы с быстродействием миллиарды операций в секунду(обычный РС), и невозможно грамотно написать прогу для отработки реального процесса с временем порядка миллисекунд(ну это же смешно). А те внешние PCL контроллеры построены на процессорах с быстродействием порядка нескольких миллионов операций в секунду.(почувствуй разницу). Если так же грамотно написать программу как на PLC внешних, то на 1 писюке их можно засунуть тысячи одновременно.