0

Пользовательская программа для I-Slave (S7-300 c CPU315-2DP)

Следующий пример показывает применение SFC14 и SFC15. Он ограничивается участием станции S7-DP-Master (S7-400) вместе со станцией S7-300, как I-Slave. Поэтому Вы теперь должны соединить DP-интерфейсы S7-300 и S7-400 кабелем PROFIBUS. В примере следует исходить из того, что обе системы управления стерты и находятся в состоянии RUN (ключ в положении RUN-P).

Оба участника в примере имеют входные/выходные данные с длиной 10 байт с консистентностью .Total length. Это означает, что для обмена входными/выходными данными между DP-Slave.ом (I-Slave.ом) и DP-Master.ом должны применяться SFC14 и SFC15. Точно так же, как у S7-DP-Master.а, у I-Slave.a в нашем примере обмен консистентными входными/выходными данными, длиной в 3 байта или, как в нашем примере, более, чем 4 байта, должен происходить с помощью SFC14 и SFC15. Обратите внимание при этом, как показано на рисунке 1, что выходные данные, передаваемые в DP-Master.е через SFC15, в I-Slave.е читаются как входные данные через SFC14. С входными данными DP-Master.а все происходит соответственно наоборот.

Пользовательская программа для I Slave (S7 300 c CPU315 2DP), image0023

Рис. 1 Обмен входными/выходными данными с I-Slave в проекте-примере через SFC14 и SFC15

Так как CPU SIMATIC S7-300 не распознает ошибок адресации, можно помещать входные/выходные данные, принимаемые и, соответственно, посылаемые с помощью SFC в программе-примере в области отображения процесса, не занятые в конфигурации CPU315-2DP модулями, например, IB100 . 109 и QB100 . 109. На основании этого к этим данным можно в пользовательской программе получить доступ с помощью простых команд для байта, слова, двойного слова.

Для создания необходимой пользовательской программы Вы должны действовать, как указано ниже:

• Выберите, как показано на рисунке 2, в SIMATIC-Manager с открытым проектом S7-PROFIBUS-DP, контейнер SIMATIC 300(1), потом контейнер Blocks. В контейнере объектов уже существует организационный блок ОВ1 и созданные в HW-Config системные данные SDB (системные блоки данных).

Пользовательская программа для I Slave (S7 300 c CPU315 2DP), image004

Рис. 2 SIMATIC Manager с открытым окном контейнера объектов Blocks

Двойным щелчком на ОВ1 откройте этот блок в LAD/FBD/STL-редакторе в представлении STL.

• Введите в программном редакторе команду .CALL SFC14. и нажмите кнопку .Enter.. SFC14 DPRD_DAT появится со своими входными/выходными параметрами. Снабдите формальные входные/выходные параметры фактическими, как показано на рисунке 3.

Вызовите также SFC15 и снабдите входные/выходные параметры соответственно. Блоки SFC14 и SFC15 можно скопировать в проект из библиотеки стандартных функций (.SIEMENSSTEP7S7libsSTDLIB30).

Пользовательская программа для I Slave (S7 300 c CPU315 2DP), image006

Рис. 3 Программный редактор STL с OB1 программы- примера для CPU315-2DP

Чтобы в примере было просто контролировать обмен данными в Master.е, передайте, как показано на рисунке 6.6, с помощью команд загрузки и передачи первый принимаемый байт (IB100) в первый посылаемый байт (QB100). Таким образом посланный из DP-Master.а первый байт попадает в область входных данных I-Slave, а оттуда . в область выходных данных ISlave, которая передается обратно в DP-Master.

• Запомните ОВ1. Теперь в папке блоков помимо блока ОВ1 и папки System Data, содержатся блоки SFC14 и SFC15.

Чтобы избежать перехода CPU в STOP во время работы нашего примера из-за отсутствия ОВ в I-Slave.е, которые операционная система вызывает при смене рабочего состояния DP-Master.а или при выходе его из строя, нужно создать соответствующие ОВ ошибок.

• Смена рабочего состояния CPU DP-Master.а с RUN на STOP вызывает ОВ82 (диагностические сигналы) в I-Slave. Поэтому создайте в CPU I-Slave.а ОВ82.

• Далее, при выходе из строя DP-Master.а в I-Slave.е вызывается ОВ86 (выход из строя носителя модулей). Чтобы избежать останова CPU по этой причине, создайте ОВ86.

• Передайте все блоки в CPU.

• После окончания процесса передачи CPU315-2DP должен опять переключен в состояние RUN. Светодиоды CPU315-2DP для DP-интерфейса показывают следующее состояние:

- cветодиод .SF DP. . горит;

- cветодиод .BUSF. . мигает.

Раздел: Profibus Метки: , , ,

Оставить комментарий

Отправить сообщение

CoDeSys GSM/GPRS модем Lectus OPC MasterSCADA Modbus MX110 Omron OPC-сервер owen owen logic PLC Configuration PROFIBUS s-200 SCADA scada системы siemens siemens plc SIMATIC Simplight SMS step7 TRACE MODE Динамизация ИП-320 МЭК 1131–3 ОВЕН ОВЕН ПЛК ОВЕН ПЧВ ПЛК ПЛК ОВЕН ПР 110 Панель оператора Программируемое реле Частотный преобразователь библиотека в CoDeSys визуализация диспетчеризация конфигурация панели программирование ПЛК серия NS сименс плк частотник частотное управление язык CFC язык ST
.