Синхронизация импульсов на разных выходах в контроллере FX1S Mitsubishi Electric, Синхронизация импульсов на разных выходах |
Здравствуйте, гость ( Вход | Регистрация )
Синхронизация импульсов на разных выходах в контроллере FX1S Mitsubishi Electric, Синхронизация импульсов на разных выходах |
22.11.2007 - 02:11
Сообщение
#1
|
|
Читатель Группа: Пользователи Сообщений: 2 Регистрация: 21.11.2007 Пользователь №: 6460 |
Может кто подскажет решение таких вопросов:
1. Как засинхронизировать выдачу импульсов на высокоскоростной и обычный выход PLC т.е. например, чтобы на каждый 12-й импульс высокоскоростного порта (генерируемый с частотой 10кГц по DPLSR) выдавался один импульс на обычный выход. Пробовал по-всякому: на высокоскоростном выходе импульсы идут нормально, но вот на нормальном выходе не удаётся обеспечить синхронную выдачу - импульсы при попытке различных проверок количества выданных высокоскоростных импульсов - выдаются на обычный порт очень редко. 2. Как работать с меркерами (D8140 ... D8143), которые содержат число выданных на высокоскоростные порты импульсов. Ведь нужно, допустим в операции сравнения на предмет достижения заданного числа импульсов, производить сравнение сразу со спаренным меркером (например, D8140,D8141 для Y000). 3. Вопрос в догонку: "GX IEC Developer 7.01" не ставится на один комп с WinXP - сразу в начале установки пишет: Setup has experienced an error. Please do the following: - Close any running programs - Empty your temporary folder - Check your Internet connection (Internet-based Setups) Then try to run the Setup again. Error code: -6001 Не понимаю в чём проблема (может ли это быть связано с тем, что WinXP установлена не на диск C: а на D: ?) Спасибо ... всем кто поделится мыслями |
|
|
23.11.2007 - 01:03
Сообщение
#2
|
|
Читатель Группа: Пользователи Сообщений: 2 Регистрация: 21.11.2007 Пользователь №: 6460 |
на высокоскоростном выходе импульсы выдаются асинхронно, независимо от выполнения программы. на обычном выходе состояние выхода изменяется только после выполнения цикла программы. для начала есть смысл установить фиксированное время цикла как минимум в 2 раза меньше периода импульсов, которые вы хотите получить на обычном выходе. ну и надо понимать, что пока вы считываете количество высокоскоростных импульсов, эти импульсы продолжаются, т.е. у вас никогда не будет достоверной информации на мой взгляд вам нужно использовать такой же высокоскоростной выход, если их не хватает - брать второй котроллер Большое спасибо за полезные объяснения! |
|
|
1.12.2007 - 06:08
Сообщение
#3
|
|
Гигант мысли Группа: Пользователи Сообщений: 377 Регистрация: 30.12.2004 Пользователь №: 108 |
Друзья и коллеги, учитесь правильно задавать вопросы и давать ответы, имеющие практическую ценность.
В вопросе не указана модель контроллера, что немаловажно. Что же касается ответов Павла ... Начнем с конца: на мой взгляд вам нужно использовать такой же высокоскоростной выход, если их не хватает - брать второй котроллер Но, в вопросе ясно просят- на обычный выход того же контроллера. Далее: для начала есть смысл установить фиксированное время цикла как минимум в 2 раза меньше периода импульсов, которые вы хотите получить на обычном выходе. По условиям задачи требуются импульсы с частотой 10kHz/12=833Hz с периодом 1.2 ms, то есть предлагается установить время цикла 0.6 ms и меньше. Фиксированное время цикла задается в целых миллисекундах. Да и не может оно физически быть меньше 1 ms, даже с программой из одной всего строки. ну и надо понимать, что пока вы считываете количество высокоскоростных импульсов, эти импульсы продолжаются, т.е. у вас никогда не будет достоверной информации Как это не будет? Для чего же тогда существуют высокочастотные счетчики? Отвечая по сути вопроса. В принципе, задача не представляет сложности с точки зрения программирования, и проблема лишь количественная- в высокой частоте. Тем не менее, она разрешима даже на самом простом контроллере серии- FX1S, путем перехода с программных средств на аппаратные. Вопрос лишь в требуемых ресурсах. Потребуется один высокочастотный вход (например, X0) и три инструкции HSCS/HSCR. И то, и другое- весьма ограничено по количеству. Если можем их использовать, то: 1. Отводим сигнал с высокочастотного выхода на вход X0. Это не исключает основного назначения сигнала. 2. Создаем в программе высокочастотный счетчик C235 с любым установочным значением- оно не понадобится. 3. Инструкцией DHSCR K12 C235 C235 превращаем его в кольцевой счетчик, считающий до 12-ти. Делитель частоты готов. Осталось запрограммировать его на выдачу выходных импульсов. 4. Инструкциями DHSCS K1 C235 Y10 и DHSCR K2 C235 Y10 выдаем на выход Y10 требуемые импульсы. В данном примере Y10 включается при значении счетчика 1 и выключается при значении 2. Описанный делитель частоты полностью построен на высокоскоростных инструкциях и поэтому независим от времени цикла контроллера. Максимальная допустимая суммарная частота на ВСЕХ высокочастотных входах составляет 30kHz для FX1S/FX1N и 11kHz для FX2N. Если константы в инструкциях заменить регистрами, все настройки можно изменять программно. Сообщение отредактировал Sergei Troizky - 3.05.2011 - 01:16 -------------------- Делать надо сразу хорошо. Плохо само получится.
|
|
|
1.12.2007 - 14:39
Сообщение
#4
|
|
Фанат Группа: Пользователи Сообщений: 144 Регистрация: 11.02.2005 Пользователь №: 119 |
Сергей, спасибо за комментарии.
Действительно, полез не в свою область.. |
|
|
10.12.2007 - 02:14
Сообщение
#5
|
|
Читатель Группа: Пользователи Сообщений: 2 Регистрация: 21.11.2007 Пользователь №: 6460 |
В вопросе не указана модель контроллера, что немаловажно. На сколько хватает моих познаний, указанная в теме серия FX1S, принципиально не отличается по фунциональности отдельных её моделей, кроме как количеством входов/выходов Вся остальная информация - очень ценна! Спасибо за разъяснения! (жаль что Мицубиси в своих мануалах не объясняет так же доходчиво ) |
|
|
10.12.2007 - 07:44
Сообщение
#6
|
|
Гигант мысли Группа: Пользователи Сообщений: 377 Регистрация: 30.12.2004 Пользователь №: 108 |
Под серией FX понимают всю линейку FX1S, FX1N, FX2N, FX3U.
Два последних поддерживают множество инструкций, отсутствующих в более простых FX1S и FX1N (прерывания по таймеру, вычисления с плавающей точкой, тригонометрия, коды Грея, поддержка клавиатур и индикаторов, сдвиговые регистры слов и др.). Также, часть инструкций имеют опции, отсутствующие в FX1S/FX1N (например, RAMP и HSZ). -------------------- Делать надо сразу хорошо. Плохо само получится.
|
|
|
30.01.2009 - 11:44
Сообщение
#7
|
|
Читатель Группа: Пользователи Сообщений: 1 Регистрация: 30.01.2009 Пользователь №: 9039 |
2 Sergei Troizky
Подскажите, где можно найти подробную информацию по высокоскоростным таймерам/счетчикам для ПЛК FX1n, или их применению? |
|
|
1.02.2009 - 06:51
Сообщение
#8
|
|
Гигант мысли Группа: Пользователи Сообщений: 377 Регистрация: 30.12.2004 Пользователь №: 108 |
В руководстве по программированию, в разделе "Подробно об устройствах" (не уверен, что именно таков заголовок в русской версии, в оригинале "Devices in Detail").
-------------------- Делать надо сразу хорошо. Плохо само получится.
|
|
|
Текстовая версия | Сейчас: 28.04.2024 - 15:51 |