В программе WPL-Soft сначала установим связь с ПЛК. Открываем окно Options->Communication Settings.
Исходные параметры порта в режиме программирования
Выбираем последовательный порт (COM7 или COM1 из примеров выше).
Устанавливаем коммуникационные параметры 9600, 7 бит, контроль четности, 1 стоповый, номер станции 1, режим ASCII, либо находим автоопределением. Если все правильно, то после автоопределени должно появиться окно с типом ПЛК и параметрами связи.
Параметры порта в для связи со SCADA
Для того, что бы ПЛК обменивался со SCADA S3, необходимо установить режим порта RTU и задать его адрес в сети Modbus.
В ПЛК Delta Electronics это делается тоже на МЭК языках. На языке лестничных диаграмм это выглядит так:
Специальное внутреннее реле M1002 генерирует короткий импульс в начале каждого перевода ПЛК из режима STOP в режим RUN. Его удобно использовать для инициализации, что мы и делаем.
Регистр с защелкой D1121 - это адрес ( номер станции) в сети Modbus. По каждому запуску контроллера в него запишется 1. Этот регистр - энергонезависим, его состояние сохраняется при выключении контроллера
Регистр с защелкой D1120 - это регистр задания параметров коммуникационного порта COM2. Назначение его битов в таблице ниже:
Шестнадцатеричная константа H87 соответсвует скорости 9600, 8 бит, контроль четности (Even), 1 стоповый бит. Другие популярные занчения:
H97 - 19200, 8, E, 1
HA7 - 38400, 8, E, 1
Этот регистр не является энергонезависимым, по включению питания в него заносится H86, что соответсвует 9600,7,E,1. Мы же заносим в него H87 (9600,8,E,1) сразу же после переключения контроллера в режим RUN.
M1120 - этот регистр фиксации протокола, после защелкивания предотвращает случайное перезаписывание регистра D1120. В случае попытки изменить D1120 при установленном M1120 возникнет ошибка
M1143 - устанавливаем режим RTU.
После запуска контроллера параметры коммуникационного порта изменятся, однако с ним все равно можно будет связаться для программирования из WPL-Soft, изменив параметры связи на 9600,8,E,1, RTU, станция 1.
Далее идет наша простейшая демонстрационная программа.
Внутреннее реле M1013 просто формирует меандр с периодом 1 секунда, который мы выводим на выход Y0.