PDA

Просмотр полной версии : Вопрос по высокоскоростным выходам ПЛК 210



alessajeanem@gmail.com
31.01.2025, 16:25
Вопрос по высокоскоростным выходам ПЛК 210
Модель ПЛК 210-13.
Добрый день, высокоскоростные выходы FDO 1-6 нужно настроить для работы в режиме генератора импульсов. Есть несколько вопросов:
1) В Описании таргета(изображение 1) не указана возможность перевода режима работы FDO в генератор импульсов, а в самом таргете, в среде Codesys 3.5 в окне конфигурации есть такая возможность. Будет ли работать?

Изображение 1
2)Если FDO 1-6 могут работать в режиме генератора импульсов, с какой минимальной длительностью импульса? В окне конфигурации(изображение 2) PLC210_13 во вкладке «LeftSide», в папке «Минимальная длительность импульса генератора/ШИМ выходов» Для режима генератора указан диапазон от 200 мкс, а в окне «Соотнесение входов-выходов»(изображение 3) в папке «Минимальная длительность импульса генератора/ШИМ выходов» указан диапазон от 10 мс, а микросекунды указаны только для 5 и 6 выходов.

Изображение 2

Изображение 3

Евгений Кислов
31.01.2025, 17:35
Добрый день.

1. Будет.
В актуальной версии документа это упомянуто:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Targets_v3.3.pdf (стр. 36)

2. 200 мкс
10 мкс - это для режима ШИМ


в папке «Минимальная длительность импульса генератора/ШИМ выходов» указан диапазон от 10 мс, а микросекунды указаны только для 5 и 6 выходов.

Это опечатка. Поправим.

skozirev@yandex.ru
19.02.2025, 15:57
Добрый день.
У меня наоборот не работают первые 4 выхода в режиме дискретного выхода. Вернее в CodeSys показывает TRUE, а по факту ни индикатор не горит, не замыкаются физически контакты.

82044
82043

Евгений Кислов
19.02.2025, 16:01
Добрый день.
У меня наоборот не работают первые 4 выхода в режиме дискретного выхода. Вернее в CodeSys показывает TRUE, а по факту ни индикатор не горит, не замыкаются физически контакты.

82044
82043

Добрый день.
Судя по скриншотам (на которых сложно что-то рассмотреть) - выбранная у вас в проекте версия таргет-файла не соответствует прошивке контроллера.

skozirev@yandex.ru
19.02.2025, 16:13
Добрый день.
Судя по скриншотам (на которых сложно что-то рассмотреть) - выбранная у вас в проекте версия таргет-файла не соответствует прошивке контроллера.

Установлен: OwenTargets-3.5.17.34


82052
82053
82048
82049
82050
82051


Я тоже обратил внимание что левая сторона - 11, а правая - 14, но думал так и надо.

Евгений Кислов
19.02.2025, 16:37
Установлен: OwenTargets-3.5.17.34


82052
82053
82048
82049
82050
82051


Я тоже обратил внимание что левая сторона - 11, а правая - 14, но думал так и надо.

На скриншотах не видно версии таргет-файла ПЛК в вашем проекте.
Сделайте так: ПКМ на узел Device - Обновить устройство - выберите версию 3.5.17.33

skozirev@yandex.ru
19.02.2025, 17:52
На скриншотах не видно версии таргет-файла ПЛК в вашем проекте.
Сделайте так: ПКМ на узел Device - Обновить устройство - выберите версию 3.5.17.33

Получилось вот так.
Проверить только завтра смогу...


82056

Евгений Кислов
19.02.2025, 17:57
Теперь еще нужно нажать на PLC210_11 над LeftSide - Обновить устройство - выбрать PLC210_14 (у вас же модификация -14).

skozirev@yandex.ru
19.02.2025, 18:16
Теперь еще нужно нажать на PLC210_11 над LeftSide - Обновить устройство - выбрать PLC210_14 (у вас же модификация -14).

Теперь перестала работать правая сторона - AI_1 не передает показания....


82057
82058

Евгений Кислов
19.02.2025, 18:28
Все работает - просто при обновлении таргета/модификации слетели привязки переменных в каналах узла RightSide.
Восстановите их.

skozirev@yandex.ru
19.02.2025, 18:42
Все работает - просто при обновлении таргета/модификации слетели привязки переменных в каналах узла RightSide.
Восстановите их.

Вот привязал по новой...


82061

Евгений Кислов
19.02.2025, 18:58
Вот привязал по новой...


82061


На приложенном скриншоте не видно, что вы их привязали к каналам RigthSide.

skozirev@yandex.ru
20.02.2025, 09:07
Все работает - просто при обновлении таргета/модификации слетели привязки переменных в каналах узла RightSide.
Восстановите их.
Доброе утро, Евгений.
Спасибо за помощь !!!! Сегодня сравнил старые версии программы и понял в чем причина )))) Но правда я бы никогда не подумал/, что при смене версии контроллера надо вручную перепривязывать переменные в каналах.....

сергей валерьевич
21.02.2025, 10:45
Добрый день
Использую ПЛК 200-03
Необходимо управлять шаговым приводом.
Что удалось реализовать
Выход
%QX0.0 использую под ШИМ.
На конфигурации именно для этого выхода выставил ШИМ. остальные по битовой маске
для выхода 1 настроил работу 120 мкс, миним оставил 5 мкс
в соотнесение своя переменная Application.BUA_25.Out_X_Imp
привязана к этому выходу.
заполнение ШИМ своя переменная
Application.BUA_25.Out_Proc
привязана к %QD9
стоит переключатель на 4 положения: 1 Выкл, 2 скор мин, 3 скор сред, 4 скор макс
соответственно задал : 1-0, 2 - 500 (5%), 3- 2500 (25%), 4 - 8500 (85%)
при вкл на любом из режимов 2,3,4 привод работает на максимальных оборотах.
Хотя данные в регистре заполнения меняются.
В чем может быть причина?

Евгений Кислов
21.02.2025, 11:03
Добрый день
Использую ПЛК 200-03
Необходимо управлять шаговым приводом.
Что удалось реализовать
Выход
%QX0.0 использую под ШИМ.
На конфигурации именно для этого выхода выставил ШИМ. остальные по битовой маске
для выхода 1 настроил работу 120 мкс, миним оставил 5 мкс
в соотнесение своя переменная Application.BUA_25.Out_X_Imp
привязана к этому выходу.
заполнение ШИМ своя переменная
Application.BUA_25.Out_Proc
привязана к %QD9
стоит переключатель на 4 положения: 1 Выкл, 2 скор мин, 3 скор сред, 4 скор макс
соответственно задал : 1-0, 2 - 500 (5%), 3- 2500 (25%), 4 - 8500 (85%)
при вкл на любом из режимов 2,3,4 привод работает на максимальных оборотах.
Хотя данные в регистре заполнения меняются.
В чем может быть причина?

Добрый день.
Отправьте ваш вопрос на support@owen.ru, пожалуйста.

сергей валерьевич
21.02.2025, 11:31
Отправил.
Надеюсь на решение проблемы
Но появилась новая.
При заливки программы и отключении от ПК, работает автономно.
Но при выкл\вкл питания программа не реагирует на изменение входов.
В ПЛК нет автономной работы?

1exan
21.02.2025, 13:16
Отправил.
Надеюсь на решение проблемы
Но появилась новая.
При заливки программы и отключении от ПК, работает автономно.
Но при выкл\вкл питания программа не реагирует на изменение входов.
В ПЛК нет автономной работы?

Загрузку приложения перед отключением питания сделали?

сергей валерьевич
24.02.2025, 06:40
Да, загрузил.
До отключения питания разорвал связь с ПК.
Все работает...
Но стоит переключить питание на ПЛК, реакции нет

сергей валерьевич
24.02.2025, 08:53
Попробовал разные варианты..
Заметил, если отключаю от компа и выключаю на 15-20 сек, программа рабочая..
Если выключаю более 30 сек, программа слетает..
В чем трамблы?
батарея севшая? так нулевый ПЛК, прям с завода

kondor3000
24.02.2025, 10:59
Попробовал разные варианты..
Заметил, если отключаю от компа и выключаю на 15-20 сек, программа рабочая..
Если выключаю более 30 сек, программа слетает..
В чем трамблы?
батарея севшая? так нулевый ПЛК, прям с завода

Ещё раз, вы просто залили программу, а надо создать загрузочное приложение и запустить программу.

сергей валерьевич
24.02.2025, 12:37
Вопрос
Если я использую %QX0.0 как ШИМ, %QD9 как заполнение ШИМ
то в программе его уже не могу использовать как булевую переменную? типа Out_X_Imp AT %QX0.0: BOOL;
Не пойму, почему когда %QD9 := 0, импульсы прекращаются, а когда от 0 до 9500 (95%) обороты не меняются.. Выше 9500 импульсы стоп
может надо как по аналогии с таймерами задавать как то в процентах? TIMELOW:= T#10MS
что то типа %QD9 := 0%?
не нашел в описании

сергей валерьевич
24.02.2025, 12:53
Ещё раз, вы просто залили программу, а надо создать загрузочное приложение и запустить программу.

Именно так и делаю.. но результат на лицо

AlexandrGr
24.02.2025, 18:43
Необходимо управлять шаговым приводом.
Что удалось реализовать
Выход
%QX0.0 использую под ШИМ.

А как с помощью ШИМ вы собираетесь управлять шаговым двигателем.

сергей валерьевич
25.02.2025, 07:12
А как с помощью ШИМ вы собираетесь управлять шаговым двигателем.

Уже писал. использую драйвер SMD-2O.34.60 через понижающий тр-р
https://kippribor.ru/products/shagoviy_privod/draivery_gibridnix_shagovix_dvigateley_kippribor_s erii_SMD
Работает прекрасно, могу задавать максимальные обороты с помощью конфигурации, в районе 100 мкс ШИМ
Но необходимо изменять обороты, для этого присваиваю регистру заполнения ШИМ значения от 500 (5%) до 9500 (95%).
Но ШД работает на максимальных оборотах.
Подозрение на то , что в ПО на ПЛК не прописан код заполнения, нет математики процесса

AlexandrGr
25.02.2025, 18:40
Вы знаете что такое ШИМ?

Сергей0308
25.02.2025, 22:12
ШИМ это модуляция шириной импульса, в смысле, продолжительностью сигнала, при этом период следования импульсов постоянен, в смысле, не меняется.
В смысле, может человек неточно выразился?
С другой стороны, если "неточно" выражаться, не подбирая нужных и точных слов, точнее слов нужного значения, мы просто напросто перестанем друг друга понимать!

сергей валерьевич
26.02.2025, 06:17
ШИМ это модуляция шириной импульса, в смысле, продолжительностью сигнала, при этом период следования импульсов постоянен, в смысле, не меняется.
В смысле, может человек неточно выразился?
С другой стороны, если "неточно" выражаться, не подбирая нужных и точных слов, точнее слов нужного значения, мы просто напросто перестанем друг друга понимать!

Прошу прощение перед корифеями сайта...
Ввело в заблуждение слово Заполнение ШИМ. Пытался по паспортам найти хоть какое то объяснение этому. Не нашел.
В связи с чем, грешным делом, подумал что это типа "целочисленное " заполнение, а оказалось типа "фазовое". Гадание на кофейной гуще.
Ну вот указали бы картинку в паспорте, все было бы понятно сразу.
За образец https://owen.ru/downloads/re_bust2.pdf
стр 38.

сергей валерьевич
26.02.2025, 06:50
Ну что же.. учимся на своих ошибках.
Оборудование куплено. Надо выкручиваться осваивать.
решил попробовать
BLINK(ENABLE:= Str , TIMELOW:= T#1MS , TIMEHIGH:= T#1MS , OUT=> Out_X_Imp
регулировать можно, но скорость вращения недостаточная..
Вопрос: можно ли в периоде использовать не мс (мили секунды), а мкс (микро секунды)?

Ну и немного дерзкий вопрос:
И все же.. реально ли в ПЛК 200 менять в программе Частоту ШИМ модуляции? Все же работа на 100 мкс весьма оптимальное решение.
но нужно менять это значение в пределах 80...650 мкс.