Связь контроллеров по MPI

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
Usachev
Posts: 16
Joined: Mon Apr 02, 2007 7:15 am
Location: Russia

Связь контроллеров по MPI

Post by Usachev »

Здравствуйте.
Подскажите пожалуйста как организовать связь контроллеров по MPI. У меня имеются 7 контроллеров 315-2DP. В Configure Network они соединены по MPI. Подскажите пожалуйста где и как задаются области для обмена между контроллерами по MPI. Если есть ссылка на мануалы по этому чудесному способу связи буду очень признателен за ссылку на них.
sania
Site Admin
Posts: 1387
Joined: Sat Aug 13, 2005 6:15 am

Post by sania »

в прогах можно юзать PUT,GET
или правой мышью на MPI->Define Global Data,и заполнить таблицу(при аплоаде таблица не скачивается!)
Usachev
Posts: 16
Joined: Mon Apr 02, 2007 7:15 am
Location: Russia

Post by Usachev »

я решил делать через функции SFC65(X_SEND), SFC66(X_RCV). Подскажите пожалуйста про параметр REQ_ID. Я так понял, что если мне надо пересылать из нескольких контроллеров в один, то на отсылающих контроллерах я его задаю от 1 до 6(у меня 7 контроллеров) и по этой цифре контроллер идентифицирует принимаемые данные?
Umencho
Posts: 508
Joined: Mon Jul 16, 2007 12:28 pm
Location: Europe

Post by Umencho »

Привет,

Параметр DEST_ID (Это содержит адрес MPI партнера коммуникации. Вы формировали это с Step 7.) и Job Identifier REQ_ID. Это используется, чтобы идентифицировать данные относительно партнера коммуникации. В вашем случае это должно быть 1 :roll: , потому что вы будете иметь различный адрес MPI. Но я предлагаю, чтобы Вы вместо SFC65/SCF66 использовали SFC68 "X_PUT"/SFC67 "X_GET". Там параметры настройки принадлежностей весьма легче. Но без примера.
Используя SFC65/SFC66 - http://support.automation.siemens.com/W ... n/20989875
В обоих случаях будьте осторожны с максимальной длиной данных (76 байтов) и должен, зарезервировал ресурсы связей для S7 Basis Communication в Step 7 Hardware Configuration in the Properties dialog of the configured CPU -> "Communication"-> счет "Коммуникации".
Извините за мой русский язык.
С уважением,
Umencho
Usachev
Posts: 16
Joined: Mon Apr 02, 2007 7:15 am
Location: Russia

Post by Usachev »

Спасибо за подсказку, с этими функциями и правда легче.
Usachev
Posts: 16
Joined: Mon Apr 02, 2007 7:15 am
Location: Russia

Post by Usachev »

При связи по MPI с помощью функций X_PUT X_GET возникла одна проблема. У меня в сети 8 контроллеров. Они работают парами. Т.е. первый отвечает за начало технологической линии, второй за окончание. Я собираю данные со всех контроллеров на один(допустим №1). При связи с одним из контроллеров (допустим №5) выдается ошибка 80С0. При этом я могу посылать данные с контроллера 5 на контроллер 3 и обратно. Так же я могу посылать данные между контроллерами 1 и 3. Но при налаживании связи между кнтроллерами 1 и 5 выдается вышеупомянутая ошибка.