SMSD 4.2 - Страница 2
 

Новости:

Добро пожаловать на форум об электродвигателях!

Главное меню

SMSD 4.2

Автор Mihail63, 16 февраля 2011, 14:16:50

« назад - далее »

инженер

Вдогонку еще один вопрос: сколько таких блоков можно подсоединить к компьютеру на один хост-контроллер? (Имеется ввиду есть ли идентификаторы, по которым программа могла бы их различить).

инженер

Как я предполагаю Administrator имеет отношение к производителю  НПФ Электропривод, а поскольку вопрос стоит в выборе оборудования ( а по времени это процесс ограниченный) то "подниму" интересующие вопросы:
- время записи программы в контроллер (Хотя бы на примере 5 коротких команд )
- гарантированное число циклов перезаписи
-Ответ это - "эхо" + код ответа отправляются после принятия контроллером завершающего символа (*) или иначе?
-Сколько  блоков SMSD 4.2 можно подсоединить к компьютеру на один хост-контроллер? (Имеется ввиду есть ли идентификаторы, по которым программа могла бы их различить)



Administrator

- скорость передачи данных 9600 бод (т.е. 9600 бит/сек), 8 бит в байте. Каждая команда - 2байта символьный код команды + 1 байт "*" + необходимое количество символов данных (каждый символ - 1 байт). После получения каждой строки команды - получение "Эха" команды (все те же самые байты) + код ответа в символьном виде (4 байта).

Для перезаписи программы обязательно в начале каждой посылки отправлять команду начала записи "LD1* и начала программы "BG*", конец записи "ED*".  + "Накладные расходы" windows для переключения между посылкой и чтением из порта, а также на обработку ответов из порта. Это дополнительное врея зависит от количества и приоритета  загруженных процессов Windows и производительности компьютера.

+ настройки передачи данных 8 бит данных в байте, проверка четности и 1 стопбит дадут в совокупности 3 служебных бита к каждому байту.

Например, следующие 5 команд: LD1*BG*EN*MV*ED* вместе с ответами и эхо составлят для передачи в обе стороны - 52 байта=416 бит  данных + 156 служебных бит = всего 572 бита. Скорость 9600 бод (=бит/сек) могла бы обеспечить пересылку 572 бит за 60мс.

Но в реальных условиях, особенно под управлением windows, процессор переключается между разными задачами (процессами) для обеспечения иллюзии одновременного выполнения нескольких задач, и даже если запущенный процесс не выполняет никаких действий, windows все равно регулярно переключаеся на него. Windows выделяет небольшие порции времени каждому процессу и не будет посвящать одному и тому же процессу непрерывно времени больше, чем запланировано. О конкретных порциях времени сказать не могу - не помню. Кажется, лет 10 назад фигурировала величина 10мс, но вот что это - период обращения к одному процессу или выделенная порция времени на один процесс - уже не помню.

Если субъективно - 5 команд будут переданы за доли секунды, но точнее сказать невозможно.

Минимальное количество циклов перезаписи памяти  гарантируется производителем используемых микроконроллеров ATMEL - 100000 раз.

Каждый блок, подключаемый к ПК определяется как виртуальный COM порт, программа SMC_Program, которая предлагается для работы с контроллером, поддерживает одновременное подключение  только к одному COM-порту. Если нужно больше - можете написать собственный вариант программы.
Количество одновременно определяемых в системе контроллеров ограничено "Железом" компьютера, т.к. на один физический USB невозможно подключить больше одного блока (даже если разъемов на ПК больше 10). Чаще всего определяется 2 контроллера, был "счастливый" ПК, "железо" которого позволяло одновременное подключение 3 блоков. Был случай у клиента, когда на одном компьютере не удавалось подключить больше одного блока.

Administrator

ЦитироватьА вот здесь, если возможно поподробнее: Ответ - "эхо" + код ответа отправляются после принятия контроллером завершающего символа (*) или иначе?
Эхо отправляется после каждой посылки, даже если Вы отправляете в порт один символ, даже если это ошибочный символ. Т.е. если команда передается посимвольно, эхо будет после каждого символа, если передача строкой - эхо будет после передачи строки.
код ответа отправляется после получения символа "*".

инженер

Цитата: Administrator от 06 апреля 2011, 14:25:49
Цитировать
Спасибо за это и предыдущий ответы. Про время записи программы в контроллер видимо написал коряво - имел ввиду сколько надо времени для записи программы в память программ контроллера. 
Если можно, ответьте по другому - какой  контроллер применяется в данном блоке, и если память программ не встроенная - то какая (марка).
P.S. В паспорте на блок  видимо "очепятка" :) :
9. Комплектность
Блок управления шаговым двигателем SMSD-1.5        1 шт.


Administrator

В блоках серии SMSD используется контроллер ATMEL ATMega16, с встроенной памятью.

О том, сколько нужно времени для записи программ(=набора испольнительных команд) в память программ контроллера - именно в предыдущем ответе: на запись пяти команд потребуется доля секунды, точнее сказать невозможно по причинам, описанным выше.

Действительно, опечатка. Мне казалось, мы уже заменили этот файл  ???

Михаил001

Мне необходимо, чтобы двигатель выдавал максимальный крутящий момент около 6-6,3 кг*см и номинальную скорость вращения порядка 60-400 оборотов в минуту. Я подобрал двигатель FL42STH60-1206A и блок управления SMSD-42.
1) Справится ли выбранная мной система?
2) Какой источник питания для этого нужен?
3) Если не справится, то какую скорость он может обеспечить с этим моментом?

Administrator

FL42STH60-1206 справится с этим моментом только при нулевой скорости, т.е. в режиме удержания.
Чтобы обеспечить момент 6кг*см на скорости 60 об/мин, возьмите FL57STH51-2804, можно использовать источник H60S24
Чтобы обеспечить момент 6кг*см на скорости 400 об/мин, возьмите FL57STH76-2804, можно использовать источник H150S36 или H100S48

Как альтернативный вариант, можно использовать из серии Ezi-Servo:
Чтобы обеспечить момент 6кг*см на скорости 60 об/мин: Ezi-SERVO-42XL-ST или Ezi-SERVO-42XL-PR, можно использовать источник H60S24 или H100S24
Чтобы обеспечить момент 6кг*см на скорости 400 об/мин: Ezi-SERVO-M-ST или Ezi-SERVO-42M-PR, можно использовать источник H100S24 или H150S24

http://electroprivod.ru/servoprivod.htm


Михаил001

Какой максимальный крутящий момент сможет обеспечить двигатель FL42STH60-1206A (блок управления SMSD-42) при скоростях 60-400 об/мин????

Administrator

60 об/мин - можно ожидать 5 кг*см
400 об/мин - можно рассчитывать на 1 кг*см