Я программирую передачу данных в контроллеры Allen-Bardley
(серия ControlLogix) из контроллеров Siemens (серия S7-300) и
обратно по протоколу Profibus. Со cтороны Allen-Bradley для связи
по Profibus используется модуль 1756-MVI56-PDPMV1,
т.е. Profibus DPV1 Master Communication Module (в сети он Master),
со стороны Siemens - CP 3425 DP (в сети он Slave).
Со стороны Siemens все хорошо. Gsd-файл модуля нормально
загружается в 1756-MVI56-PDPMV1, параметры передачи (кол-во передаваемых,
получаемых байт) заданы одинакого и со стороны Siemens,
и со стороны Allen-Bradley. При просмотре сети Profibus в On-line режиме
с помощью утилиты Prosoft Configuration Builder 2.0.2 (PCB) тоже все нормально
(On-Line параметры диагностики модуля Siemens в PCP говорят Slave Ok).
Сеть выстроена правильно и по данным и по индикации как со стороны Allen-Bradley,
так и состороны Siemens.
Теперь самое главное - передача данных в циклическом режиме в RSLogix
осуществляется с помощью структур:
MVI56PDPMV1.Input[0..1535] - для входных данных.
MVI56PDPMV1.Output[0..1535] - для выходных данных.
При передачи через MVI56PDPMV1.Output Siemens получает данные.
Но при посылке данных Siemens-ом массив MVI56PDPMV1.Input
остается заполнен нулями, несмотря на то, что в PCB приходящие данные видны
(в выделенных им структурах). Т.е. модуль 1756-MVI56-PDPMV1 данные получает.
Это также видно и в On-Line параметрах master-a из PCB.
Но буфер MVI56PDPMV1.Input[0..1535] остается пуст
(длина его задана нормально в конфигурации PCB).
Программа логики Allen-Bradley скачана с официального сайта Prosoft.
Входной буфер можно просматривать и из PCB через Diagnostics модуля,
но там тоже нули. Анализ приходящих данных в контроллере показывает,
что ошибок нет, обмен идет нормально. #-ра блоков тоже отлично передаются
модулю и принимаются. Но при чтении регистров (#блоков 1-3) они остаются
заполнены нулями. Не понимаю, почему приходящие данные отлично отображаются
в PCB (Prosoft Configuration Builder), но в структуры RSLogix-a (MVI56PDPMV1.Input)
передаваться упорно не хотят?
Странно то, что пользователь m1khey.
Продублировал мою тему, не добавив ничего от себя...
Ну, да ладно.
Проблема не в логике. Она проста, как и во всех модулях MVI.
Получаем номер блока+номер следующего блока, отправляем номер следующего блока. При желании можно даже имитировать обмен вручную (при достаточной скорости смены номера блока, оборудование ошибок связи выдавать не будет), либо самому формировать запросы к модулю и соответственно переводить ответы на человеческий язык. Здесь дело в регистрах модуля - в них ничего не пишется, хотя данные модулю поступают. Регистры модуля можно просматривать как и из PCD, так и из контроллера и там, и там нули.
Возможно проблема с прошивкой модуля (файл *.sre), либо модуль неисправен. Я пробовал подключать этот модуль к частотнику Siemens результат тот же - пакеты приходят, а в регистрах нули.
Возможно и стоит его заменить. Модуль 1756-MVI56-PDPMV1 выпущен в 2005 году, вижу я его впервые. В проекте АСУТП заложен он один, т.е. поэксперементировать с дубликатом просто нет возможности. Стоит эта болванка около 130 тысяч рублей. С помощью нее планировалось осуществить связь с двумя подсистемами, построенными на базе контроллеров Siemens. Сдача объекта через две недели. Мне нужно быть уверенным на сто процентов, что модуль неисправен прежде, чем делать такие заявления. Данные в контроллеры Siemens он отсылает, значит была вероятность, что я что-то делаю не так для их получения. Была до того, как я начал проверять его на всем, что поддерживает Profibus и попалось под руку. Для полной уверенности попробую связаться со службой поддержки Rockwell.
Для полной уверенности попробую связаться со службой поддержки Rockwell.
Поскольку это модуль не Rockwell. думаю, что обращаться туда бесполезно. Нужно обращаться к тому, с кем у вас договор - к продавцу или к производителю - Prosoft Technology. У продавца перед Вами гарантийные обязательства, а производитель мог бы посоветовать что-нибудь.
Лучше обратитесь к своему продавцу, сообщите, что модуль не работает и замените его по гарантии.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
Smart Solutions VDT GmbH | Friedrich-List-Allee 38, D-41844 Wegberg-Wildenrath, Germany Tel.: +49 2432 933 57 83 | e-Mail: office@vdt-solutions.de Все товарные знаки и торговые марки являются собственностью их владельцев.
При использовании материалов сайта ссылка на данный сайт обязательна. Открытие страницы: 0.133 секунды