Уважаемый "Валенок", а вот Вас не затруднит разъяснить мне всё это подробней? (Ну очень хочется!!!)
Уважаемый "Валенок", а вот Вас не затруднит разъяснить мне всё это подробней? (Ну очень хочется!!!)
Наводим мыша на поле CFC - жмем правую клавишу
Ищем ВХОД и кладем в поле
Тоже самое - с ВЫХОД
Наводим мыша на правый кончик ножки входа и жмем левую кнопу не опуская
Тянем к левому кончику ножки ВЫХОДА
Кликаем по ??? ВЫХОДА, вбиваем Di, КДС что-то предложит, выбрать тип BOOL и согласиться
Копи ..... Eгора
Кликаем по ??? ВХОДА и пасте туда. КДС посылаем
В разделе объявлений вводишь имена типа
var_input
period_mc : word;
power_0_1 : real; (*0.0...1.0*)
и заменяешь во ВХОДЕ. Что куда - надеюсь понятно.
Всё. Рулишь var_inpiuta'ми и имеешь ШИМ на Di (ВЫХОДЕ)
Простите - не понял, в ??? входа вбиваем di := TIME_TO_DWORD(TIME()) MOD период_мс < период_мс * мощность_0_1; от Егора? Но ведь этим мы просто ВХОДу присваиваем имя переменной! А где же сидит сама программа ШИМ? И правильно ли я понимаю, что длительность ШИМ импульса зависит исключительно от величины сигнала на входе модуля? Иначе говоря если на входе, например 100% мощности от ПИД-регулятора, то длительность ШИМ-импульса будет равна длительности периода? При 10% - соответственно 1/10 от периода?
Просто надо сразу говорить, о каком ПЛК идёт речь, а не намекать примерами. Судя по посту #4864, у вас ПЛК150 со встроенным ШИМом, параметры которого задаются в конфигураторе и для управления которым требуется только подавать значения от 0 до 65535. Поэтому если у вашего ПИД-регулятора выход от 0 до 1, то для работы ШИМа требуется умножить значение выхода на 65535. Реализовывать ШИМ вручную не требуется.
Абалдеть! А я думал, что встроенный ШИМ есть у всех ПЛК! Тогда другой вопрос: При конфигурировании ШИМ выход стал пятым. И на каком дискретном выходе его искать? И правильно ли я понимаю, что длительность ШИМ импульса зависит исключительно от величины сигнала на входе модуля? Иначе говоря если на входе, например 100% мощности от ПИД-регулятора, то длительность ШИМ-импульса будет равна длительности периода? При 10% - соответственно 1/10 от периода?
Подскажите, иногда перестает отвечать мв110-8а. В данный момоент плк на это никак не реагирует. Как выявить, что мв110-8а отвалился?
Добрый вечер.
Подскажите пожалуйста можно ли как нибудь получать имя переменной из стринговой переменной.
К примеру существует массивы data1, data2. И над ними допустим производятся одни и теже действия. Можно ли как то выбирать массив через стринговую переменную, чтоб не повторять один и тот же код для разных массивов? Что то вроде того что на рисунке Вложение 23174.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Кто подскажет какай лучше взять ПЛК для управления двумя шаговыми двигателями?