1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Коммуникация WEINTEK MT8150XE и Schneider Modicon M238

Модератор: специалисты Weintek

Ответить

Автор темы
Sergihno
здесь недавно
здесь недавно
Сообщения: 53
Зарегистрирован: 22 окт 2014, 12:52
Имя: Сергей
Страна: Украина

Коммуникация WEINTEK MT8150XE и Schneider Modicon M238

Сообщение Sergihno »

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

Соединение панель WEINTEK MT8150XE и Schneider Modicon M238 по RS485-2 протокол Modbus RTU.

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

Битовые и байтовые адреса панели представлены на прикрепленных картинках:
Bits Weintek.png
Bites Weintek.png
Адресация памяти панели такова:

Входы дискретные: %IW0 (слово), либо по отдельности каждый вход %IX0..%IX13
Выходы дискретные: %QW0 (слово), либо отдельно побитово %QX0..%QX9.
Память контроллера: %MW - область слов, %MX область битов.

При обмене данными работают только слова, отдельно нельзя использовать биты. Обмен идет только словами, отдельные биты слов тоже не понимает контроллер.

В панели работают адреса Modbus %MW -передача слов (чтение/запись), %M - чтение дискретных выходов, 0x_multi_coils - запись дискретных выходов.
Получается оперировать можно только словами, не очень удобно и эффективно.

Подскажите, может кто-то сталкивался с данной проблемой. Как ее можно разрешить?
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Chenchukov
здесь недавно
здесь недавно
Сообщения: 87
Зарегистрирован: 19 май 2014, 08:48
Имя: Егор Дмитриевич Ченчуков
Страна: Россия

Re: Коммуникация WEINTEK MT8150XE и Schneider Modicon M238

Сообщение Chenchukov »

Sergihno писал(а):Здравствуйте!

В панели работают адреса Modbus %MW -передача слов (чтение/запись), %M - чтение дискретных выходов, 0x_multi_coils - запись дискретных выходов.
Получается оперировать можно только словами, не очень удобно и эффективно.

Подскажите, может кто-то сталкивался с данной проблемой. Как ее можно разрешить?
Можно решить упаковкой-распаковкой данных, использованием структур и массивов.
Не забывайте про выравнивание данных, которое зависит от разрядности контроллера в ПЛК

Автор темы
Sergihno
здесь недавно
здесь недавно
Сообщения: 53
Зарегистрирован: 22 окт 2014, 12:52
Имя: Сергей
Страна: Украина

Re: Коммуникация WEINTEK MT8150XE и Schneider Modicon M238

Сообщение Sergihno »

Вы имеете ввиду функциями распаковки слов в набор битов или наоборот?
Ответить

Вернуться в «Операторские панели»