Про принцип работы:
Стандартный модуль быстрых выходов в конфигурации ПЛК позволяет вам работать с дискретными выходами, и управлять ими при помощи булевых переменных (условно говоря, True-выход включен, false-выход выключен).
Замещая этот модуль модулем ШИМ вы получаете те же самые дискретные выходы, управляемые по сути аналоговым сигналом (переменные, которые управляют физическими выходами, имеют формат Word) Для ПЛК 100 и ПЛК 110 организация подмодуля немного разная, но сути это не меняет. применительно к ПЛК 110- меняя это значение в диапазоне от 0 до 1000 вы получаете мощность на выходе (то есть скважность импульсов) в диапазоне от 0 до 100%.
Теперь о том, куда это все записать и как настроить. В модуле PWM вы получите 8 каналов - 4 типа word, которые свяжете со своими программными переменными, ну например с выходами ПИД регуляторов, преобразовав и отмасштабировав их предварительно. Эти каналы называются PWM power.
Четыре другие канала имеют формат Dword и предназначены для записи и чтения периода ШИМ импульсов. Они называются PWM period. Ими можно и не пользоваться.
Ну и наконец раздел параметров модуля. Там задается минимальная длительность импульса (4 параметра, для 4 выходов соответственно) и первоначальный период импульса (тоже 4 парамета, для 4 выходов). при старте программы периоды переносятся в каналы PWM period и вы их можете там менять, но обратно из каналов в параметры они не переносятся, поэтому при следующем старте программы будут взяты значения из параметров модуля. Все значения, связанные со временем (периоды, длительности) задаются в сотнях микросекунд.
Вот как-то так, с одной маленькой оговоркой: так должно быть, судя по описанию, но на железе мне этого делать не доводилось, поэтому подтвержу, усли удастся попробовать.
Ну и понятное дело, ШИМ упревление дискретными выходами не очень подходит для реле.