IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Синхронизация импульсов на разных выходах в контроллере FX1S Mitsubishi Electric, Синхронизация импульсов на разных выходах
-=DUCH=-
сообщение 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: ?)

Спасибо ... всем кто поделится мыслями
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
-=DUCH=-
сообщение 23.11.2007 - 01:03
Сообщение #2


Читатель
*

Группа: Пользователи
Сообщений: 2
Регистрация: 21.11.2007
Пользователь №: 6460



Цитата(Павел @ 22.11.2007 - 15:46) *
на высокоскоростном выходе импульсы выдаются асинхронно, независимо от выполнения программы.
на обычном выходе состояние выхода изменяется только после выполнения цикла программы.

для начала есть смысл установить фиксированное время цикла как минимум в 2 раза меньше периода импульсов, которые вы хотите
получить на обычном выходе.

ну и надо понимать, что пока вы считываете количество высокоскоростных импульсов, эти импульсы продолжаются, т.е. у вас никогда не будет достоверной информации

на мой взгляд вам нужно использовать такой же высокоскоростной выход, если их не хватает - брать второй котроллер


Большое спасибо за полезные объяснения! smile.gif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 1.12.2007 - 06:08
Сообщение #3


Гигант мысли
****

Группа: Пользователи
Сообщений: 377
Регистрация: 30.12.2004
Пользователь №: 108



Друзья и коллеги, учитесь правильно задавать вопросы и давать ответы, имеющие практическую ценность.
В вопросе не указана модель контроллера, что немаловажно.
Что же касается ответов Павла ...
Начнем с конца:
Цитата(Павел @ 22.11.2007 - 16:46) *
на мой взгляд вам нужно использовать такой же высокоскоростной выход, если их не хватает - брать второй котроллер

Но, в вопросе ясно просят- на обычный выход того же контроллера.

Далее:
Цитата(Павел @ 22.11.2007 - 16:46) *
для начала есть смысл установить фиксированное время цикла как минимум в 2 раза меньше периода импульсов, которые вы хотите
получить на обычном выходе.

По условиям задачи требуются импульсы с частотой 10kHz/12=833Hz с периодом 1.2 ms, то есть предлагается установить время цикла 0.6 ms и меньше.
Фиксированное время цикла задается в целых миллисекундах.
Да и не может оно физически быть меньше 1 ms, даже с программой из одной всего строки.
Цитата(Павел @ 22.11.2007 - 16:46) *
ну и надо понимать, что пока вы считываете количество высокоскоростных импульсов, эти импульсы продолжаются, т.е. у вас никогда не будет достоверной информации

Как это не будет? Для чего же тогда существуют высокочастотные счетчики?

Отвечая по сути вопроса.
В принципе, задача не представляет сложности с точки зрения программирования, и проблема лишь количественная- в высокой частоте.
Тем не менее, она разрешима даже на самом простом контроллере серии- 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



Сергей, спасибо за комментарии.

Действительно, полез не в свою область.. blush.gif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
-=DUCH=-
сообщение 10.12.2007 - 02:14
Сообщение #5


Читатель
*

Группа: Пользователи
Сообщений: 2
Регистрация: 21.11.2007
Пользователь №: 6460



Цитата(Sergei Troizky @ 1.12.2007 - 05:08) *
В вопросе не указана модель контроллера, что немаловажно.

На сколько хватает моих познаний, указанная в теме серия FX1S, принципиально не отличается по фунциональности отдельных её моделей, кроме как количеством входов/выходов rolleyes.gif

Вся остальная информация - очень ценна! Спасибо за разъяснения! (жаль что Мицубиси в своих мануалах не объясняет так же доходчиво biggrin.gif )
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 10.12.2007 - 07:44
Сообщение #6


Гигант мысли
****

Группа: Пользователи
Сообщений: 377
Регистрация: 30.12.2004
Пользователь №: 108



Под серией FX понимают всю линейку FX1S, FX1N, FX2N, FX3U.
Два последних поддерживают множество инструкций, отсутствующих в более простых FX1S и FX1N (прерывания по таймеру, вычисления с плавающей точкой, тригонометрия, коды Грея, поддержка клавиатур и индикаторов, сдвиговые регистры слов и др.).
Также, часть инструкций имеют опции, отсутствующие в FX1S/FX1N (например, RAMP и HSZ).


--------------------
Делать надо сразу хорошо. Плохо само получится.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
stranger
сообщение 30.01.2009 - 11:44
Сообщение #7


Читатель
*

Группа: Пользователи
Сообщений: 1
Регистрация: 30.01.2009
Пользователь №: 9039



2 Sergei Troizky
Подскажите, где можно найти подробную информацию по высокоскоростным таймерам/счетчикам для ПЛК FX1n, или их применению?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 1.02.2009 - 06:51
Сообщение #8


Гигант мысли
****

Группа: Пользователи
Сообщений: 377
Регистрация: 30.12.2004
Пользователь №: 108



В руководстве по программированию, в разделе "Подробно об устройствах" (не уверен, что именно таков заголовок в русской версии, в оригинале "Devices in Detail").


--------------------
Делать надо сразу хорошо. Плохо само получится.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 27.04.2024 - 20:53