SergMal Posted February 17 Share Posted February 17 Пытаюсь в 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
SergMal Posted February 17 Author Share Posted February 17 И еще, функция АвтоСкан не работает... определяет только сам MGATE 5101-PBM-MN... Link to comment
Roman_S Posted February 19 Share Posted February 19 Добрый день! Уточните, пожалуйста, следующие моменты: 1. Версия прошивки MGate. 2. Конфигурационный файл из MGate Manager (вместе с GSD файлом). 3. Какая индикация на оборудовании. 4. Что отображается в разделе Diagnose -> Profibus -> Slave: Link to comment
SergMal Posted February 19 Author Share Posted February 19 И Вам доброго дня. Спасибо за ответ. Ответы на вопросы в приложенных файлах. AI_2_SF.dat Link to comment
SergMal Posted February 19 Author Share Posted February 19 Извините за беспокойство. С вопросом разобрался... скачал свежий gsd файл от производителя и все заработало.... Link to comment
Roman_S Posted February 19 Share Posted February 19 Главное, что Вам удалось найти причину проблемы. Link to comment
SergMal Posted February 21 Author Share Posted February 21 И снова, Здравствуйте. Возникла задача: прочитать (записывать) память MGATE 5101-PBM-MN по байтам - т. е. один запрос по определенному адресу и в ответ 1 байт ячейки памяти. Стандартные средства ModBus (Modbus Poll, OPC сервера) работают регистрами минимум по 2 байта или с битами. Или я не прав??? в ModBus не очень... Link to comment
Roman_S Posted February 21 Share Posted February 21 Добрый день! Вы все понимаете верно - по Modbus минимальный размер байтовых регистров на чтение - 2 байта (16 бит). Как вариант, Вы можете выполнять чтение битовыми регистрами длиной по 8 бит и восстанавливать из них значение байтовой ячейки. Или брать обратную задачу - считывать два байта и разделять их (старший и младший байт). Link to comment
SergMal Posted February 21 Author Share Posted February 21 Спасибо, так и думал.... Просто, хотелось, взять готовый OPC Modbus сервер и использовать его с существующим ПО, вместо Профибасовского, который используем сейчас. НО формат данных получается не совпадает. Придется, видимо, писать свой OPC сервер.... Link to comment
SergMal Posted March 5 Author Share Posted March 5 Здравствуйте. Возник еще один вопрос: При чтении данных со Slave ProfiBus состояние входов DI сохраняется во внутренней памяти MGATE 5101.... При обрыве связи на шине ProfiBus эти данные ни как не изменяются, сохраняется то, что последний раз было прочитано... Да, статус Slave падает в 0 и по этому признаку эти данные можно считать не верными. Но нельзя ли, кроме этого, настроить MGATE 5101 так, чтобы при обрыве связи со Slave по шине ProfiBus, в соответствующие этому Slave, ячейки памяти MGATE 5101 записывались нули???? Нашел в мануале следующее: Это, по моему, как раз про описываемую ситуацию, НО в настройках устройства этого не нахожу??? Link to comment
Roman_S Posted March 5 Share Posted March 5 Добрый день! К сожалению, обнулить записи внутренней памяти можно только при потери соединения когда сам MGate является мастером со стороны Modbus. При потере связи с Profibus уровнем возможно только чтение регистров статуса команд, но не обнуление. Link to comment
SergMal Posted March 5 Author Share Posted March 5 Спасибо за ответ. Не очень понятно, зачем нужен режим, когда сам MGate является мастером со стороны Modbus??? Причем со стороны ProfiBus он так же остается мастером (если бы он становился Slave - понятно, передача данных из Modbus в ProfiBus сеть) . Зачем так??? Как потом забрать полученные данные из двух сетей???? Link to comment
Roman_S Posted March 5 Share Posted March 5 Этот режим нужен для того, чтобы передавать состояния регистров из одной сети (Modbus) в другую сеть (Profibus). Если привести самый простой пример - у нас есть некоторый датчик с дискретными входными каналами на одной стороне и нужно передать их состояния на дискретные выходы на другой. Т.е. в этом варианте задачи у нас сам MGate выполняет роль мастеров с двух сторон (с одной читает, в другую записывает), а не передает данные куда-то наверх. Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now