PDA

Просмотр полной версии : ПЛК 110-24.3.Р-М и МК110-224.8Д.4Р (связь для ШИМ регулирования)



Ghuerdon
02.09.2020, 10:11
Здравствуйте!
В тематике программирования контроллеров, да и электроники в целом новичок, только учусь еще, поэтому, пожалуйста, не серчайте сильно, если задаю до ужаса глупые вопросы.
Планирую попробовать осуществлять ШИМ-регулирование компьютерными кулерами (для начала хотя бы одним).
Написал программу в Codesys V2.3. Судя по руководству, длина импульса на выходы МК110 задается в диапазоне 0...65535.

50878

Задал параметры для обмена по RS-485

50879

Не могу разобраться в настройках конфигуратора МК110:

50880

Не хотелось бы по своей глупости повредить оборудование.
Как настроить параметры дискретных выходов?

Sulfur
02.09.2020, 12:11
Период ШИМ на данных модулях от секунды и выше. Этого явно мало для вентилятора. Тем более, что выход релейный.

-------Из руководства-------

Сигналы ШИМ, выдаваемые ВЭ прибора, формируют следующие параметры:
• период ШИМ;
• скважность ШИМ.
Период ШИМ для каждого ВЭ задается с помощью программы «Конфигуратора М110» через
конфигурационный параметр THPD в папке «Параметры выходов» или через соответствующие
регистры протокола Modbus (см. Приложение Регистры протокола Modbus). Заданный период ШИМ
сохраняется в энергонезависимой памяти прибора и в процессе работы не меняется.
Скважность ШИМ передается в процессе работы по сети RS-485 по выбранному протоколу.
Скважность передается в диапазоне:
• от 0 до 1 для протоколов ОВЕН и DCON;
• от 0 до 1000 для протокола Modbus.
Зависимость работы ВЭ от переданного по сети значения скважности ШИМ приведена в таблице.
Значение скважности,
переданное по протоколу
DCON или ОВЕН (параметр r.
ОЕ)
Значение скважности,
записанное в регистр по
протоколу ModBus
Состояние ВЭ
(электромагнитного реле)
0 0 Выключено
1 1000 Включено
В диапазоне между 0 и 1 В диапазоне между 0 и 1000 ШИМ-сигнал со скважностью,
пропорциональный переданному
значению

----
Т. е. по факту нужно лишь прописать Конфигуратором в выходных каналах прибора МК параметр THPD, а в регистры ПЛК лить данные в диапазоне 0...1000 (WORD).
В ваше случае я еще рекомендовал бы увеличить PollingTime в регистрах для выходов до нескольких секунд. При каждой записи в регистр модуль сбрасывает предыдущий период и начинает отсчет нового. Другими словами - PollingTime должно быть больше THPD , и желательно в разы

Ghuerdon
03.09.2020, 07:02
Большое спасибо!

В кратком руководстве к модулю написано, что: "длина импульса на выходах - 0...65535". Наверное, все-таки нужно этот параметр использовать.
И по поводу времени опроса.

Почему оно должно быть больше, а не равно, к примеру? Происходит же однократное считывание данных с заданным периодом. И задержка у прибора какая-то все равно, думаю, присутствует. Если опрос будет происходить, допустим, каждые 100ms, от этого разве точнее данные приходить не будут? Плохо разбираюсь пока что, к сожалению(

Sulfur
03.09.2020, 09:02
Ghuerdon

Почему оно должно быть больше, а не равно, к примеру?
Из личного опыта. Я делал многоканальный терморегулятор, параметр THPD ставил 1 секунду, что-то более-менее вразумительное получил при PollingTime более 5 секунд. Я ранее говорил, что отсчет скважности начинается после приема нового значения скважности. Если период THPD = 1 сек, а новые значения скважности приходят каждые 0.1сек, то получается полная ерунда. Либо делать передачу по команде.

"длина импульса на выходах - 0...65535"
Имеется ввиду параметр THPD. Его нельзя перезаписывать часто, обычно достаточно один раз Конфигуратором. Причина - он хранится в EEPROM прибора, а такая память имеет привычку уставать от количества перезаписей.
Основная регулировка делается скважностью. 0...1000 word = 0..100% THPD.
----
Релейный выход + ШИМ = гарантированное веселое времяпровождение у устройства.