УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

daq_Siemens + MPI (libnodave, PC-adapter)


Автор Повідомлення
Повідомлення створено: 09. 09. 2011 [13:35]
punk
Василий Петров
Автор теми
Зареєстрован(а) с: 09.05.2011
Повідомлення: 57
Потребовалось мне тут подцепить CPU315-2DP через PC-adapter (благо из есть некоторое количество, а скорость маловажна). Ну и решил попытать свои силы. У меня заработало.

Что недоделал:
- не выбирается MPI адрес "себя"
- подключение только к 1 PLC
- не используется "транспортный" последовательный порт
- нет выбора скорости на стороне rs232
- при отсоединении кабеля rs232 или PC-adapter'а от PLC часто не получается восстановить связь без снятия питания с PLC
Что разломал:
- все switch/case, где требовалaсь проверка на ISO_TCP или SER_MPI (а как надо было?)

Роман, есть желание доделать, но не хватает "архитектурного" понимания:
- нужно ли выносить "соединение с MPI/ProfiBus" на уровень CIF_BOARD?
- как тогда быть с ISO_TCP (выриант - сделать там только 1 доступный контроллер для унификации)

А также:
- такой тип подключения кроме меня кому-нибудь нужен?
- консультирование меня по в том числе дурацким вопросом не сильно обременит?

В общем смотрите, что я "наколхозил".
Вкладений файл

simpi.diff (Тип файлу: text/x-patch, Розмір: 8.65 кілобайтів) — 1808 завантажень
Повідомлення створено: 09. 09. 2011 [16:24]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"punk" wrote:

Потребовалось мне тут подцепить CPU315-2DP через PC-adapter (благо из есть некоторое количество, а скорость маловажна). Ну и решил попытать свои силы. У меня заработало.

Хорошо.

"punk" wrote:

Что недоделал:
- не выбирается MPI адрес "себя"

Отдельную вкладку "PC_Adapter", на подобии "CIF" на уровне модуля наверное нужно делать.

"punk" wrote:

- подключение только к 1 PLC

Глобальный ресурс, уровня модуля, понадобится для исключения одновременного доступа. через PC-адаптер.

"punk" wrote:

- не используется "транспортный" последовательный порт

Скорее всего и не получится, поскольку LibnoDave это делает прямо.

"punk" wrote:

- нет выбора скорости на стороне rs232

Во вкладку "PC_Adapter".

"punk" wrote:

- при отсоединении кабеля rs232 или PC-adapter'а от PLC часто не получается восстановить связь без снятия питания с PLC

Странно.

"punk" wrote:

Что разломал:
- все switch/case, где требовалaсь проверка на ISO_TCP или SER_MPI (а как надо было?)

Зачем-же ломать? Просто добавить новый case "SER_PB".

"punk" wrote:

Роман, есть желание доделать, но не хватает "архитектурного" понимания:
- нужно ли выносить "соединение с MPI/ProfiBus" на уровень CIF_BOARD?
- как тогда быть с ISO_TCP (выриант - сделать там только 1 доступный контроллер для унификации)

Нужно выносить в новую вкладку "PC_Adapter". Там создавать таблицу адаптеров, фактически как CIF.
В объекте контроллера и switch добавить тип "SER_PB".
Обрабатывать похожим на CIF образом.

"punk" wrote:

- такой тип подключения кроме меня кому-нибудь нужен?
- консультирование меня по в том числе дурацким вопросом не сильно обременит?

Мне может понадобиться, только у меня проверить не на чем. Вы какой PC-адаптер используете?
На такое дело можно и поконсультировать. :)

"punk" wrote:

В общем смотрите, что я "наколхозил".

Подправьте в свете моих рекомендаций, после чего я посмотрю и подправлю.

Learn, learn and learn better than work, work and work.



9086