Jump to content
Форум по продукции MOXA

MGATE 5101-PBM-MN


Recommended Posts

Пытаюсь в MGATE 5101-PBM-MN создать на стороне Profibus  следующую конфигурацию:
Модуль шины Profibus DP IL PB BK DP/V1-PAC
Модуль аналоговых входов IB IL AI 2/SF-PAC .Феникс Контакт

Конфигурация создается, но подключения по ProfiBus нет... модуль не определяется... GSD файл нормальный.. в другой системе с чистым ProfiBus работает
Модуль аналоговых входов IB IL AI 2/SF-PAC новый из коробки.

Шинный модуль с другими модулями DO, DI работает нормально


Куда копать????

 

Link to comment

Добрый день!

Уточните, пожалуйста, следующие моменты:

1. Версия прошивки MGate.

2. Конфигурационный файл из MGate Manager (вместе с GSD файлом).

3. Какая индикация на оборудовании.

4. Что отображается в разделе Diagnose -> Profibus -> Slave:
image.png

Link to comment

Извините за беспокойство.

С вопросом разобрался... скачал свежий gsd файл от производителя и все заработало....

 

Link to comment

И снова, Здравствуйте.

Возникла задача: прочитать (записывать) память MGATE 5101-PBM-MN по байтам - т. е. один запрос по определенному адресу и в ответ 1 байт ячейки памяти.

Стандартные средства ModBus (Modbus Poll, OPC сервера) работают регистрами минимум по 2 байта  или с битами.

Или я не прав??? в ModBus не очень...

 

 

Link to comment

Добрый день!

Вы все понимаете верно - по Modbus минимальный размер байтовых регистров на чтение - 2 байта (16 бит). Как вариант, Вы можете выполнять чтение битовыми регистрами длиной по 8 бит и восстанавливать из них значение байтовой ячейки. Или брать обратную задачу - считывать два байта и разделять их (старший и младший байт).

Link to comment

Спасибо, так и думал....

Просто, хотелось, взять готовый OPC Modbus сервер и использовать его с существующим ПО, вместо Профибасовского, который используем сейчас. НО формат данных получается не совпадает.

Придется, видимо, писать свой OPC сервер....

Link to comment
  • 2 weeks later...

Здравствуйте.

Возник еще один вопрос:

При чтении данных со Slave ProfiBus состояние входов DI сохраняется  во внутренней памяти MGATE 5101....

При обрыве связи на шине ProfiBus эти данные ни как не изменяются, сохраняется то, что последний раз было прочитано...

Да, статус Slave падает в 0 и по этому признаку эти данные можно считать не верными.

Но нельзя ли, кроме этого, настроить MGATE 5101 так, чтобы при обрыве связи со Slave по шине ProfiBus, в соответствующие этому Slave, ячейки памяти MGATE 5101 записывались нули????

Нашел в мануале следующее:

image.thumb.png.9b62204d112ae0cf15578df0db158d78.png

Это, по моему, как раз про описываемую ситуацию, НО в настройках устройства этого не нахожу???

Link to comment

Добрый день!

К сожалению, обнулить записи внутренней памяти можно только при потери соединения когда сам MGate является мастером со стороны Modbus. При потере связи с Profibus уровнем возможно только чтение регистров статуса команд, но не обнуление.

Link to comment

Спасибо за ответ.

Не очень понятно, зачем нужен режим, когда сам MGate является мастером со стороны Modbus??? Причем со стороны ProfiBus он так же остается мастером (если бы он становился Slave - понятно, передача данных из Modbus в   ProfiBus сеть) . Зачем так??? Как потом забрать полученные данные из двух сетей????

Link to comment

Этот режим нужен для того, чтобы передавать состояния регистров из одной сети (Modbus) в другую сеть (Profibus). Если привести самый простой пример - у нас есть некоторый датчик с дискретными входными каналами на одной стороне и нужно передать их состояния на дискретные выходы на другой. Т.е. в этом варианте задачи у нас сам MGate выполняет роль мастеров с двух сторон (с одной читает, в другую записывает), а не передает данные куда-то наверх.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...