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

modbusTCP - запись в InputRegistr'ы

RS-485, ProfiBUS, 4-20 mA, Wi-Fi, GSM и так далее
Ответить

Автор темы
zsalamandra
здесь недавно
здесь недавно
Сообщения: 7
Зарегистрирован: 23 янв 2015, 07:39
Имя: иванов иван иваныч
Благодарил (а): 1 раз

modbusTCP - запись в InputRegistr'ы

Сообщение zsalamandra »

Приветствую!
Есть насосы Wilo и плата управления Sk712 к ним, есть опциональная поддержка Modbus TCP, считываемые регистры и один единственный регистр управления расположены в области Input registers 30001...и далее. С помощью программки modbusTools читается и записывается в регистр управления - все ок, но мне необходимо управление через контроллер Modicon M340 или хотя бы через панель оператора c поддержкой ModbusTCP или через драйвера MBTCP Device Integration от WonderWare. Все они считывают регистр 30001, но не записывают в область InputRegisters (с HoldingRegisters у меня все работает), сталкивался кто нибудь с проблемой записи в область InputRegisters?

MaksimNT
освоился
освоился
Сообщения: 262
Зарегистрирован: 31 авг 2012, 06:30
Имя: Фоменко Максим Анатольевич
Страна: РФ
город/регион: гор. Нижнйи Тагил, Свердловской обл.
Благодарил (а): 3 раза
Поблагодарили: 76 раз

modbusTCP - запись в InputRegistr'ы

Сообщение MaksimNT »

zsalamandra писал(а): 30 июн 2019, 17:28 Есть насосы Wilo и плата управления Sk712 к ним, есть опциональная поддержка Modbus TCP, считываемые регистры и один единственный регистр ... в области Input registers 30001...и далее.
Модуль для Wilo Sk712 Используется этот
http://wilo-sk.ru/files/p-RS485-USB_ver ... -5-0_D.pdf

Если Wilo 2895107, то в него нельзя писать (командовать) только диспетчеризация (наблюдение/чтение) .
Аватара пользователя

MuadDib
частый гость
частый гость
Сообщения: 462
Зарегистрирован: 31 июл 2010, 09:12
Имя: Павел
Страна: РФ
Благодарил (а): 10 раз
Поблагодарили: 17 раз

modbusTCP - запись в InputRegistr'ы

Сообщение MuadDib »

Странно. Input register по определению предназначены только для чтения. Команды для записи в Input register тупо не предусмотрены:

https://en.wikipedia.org/wiki/Modbus#Su ... tion_codes

Поэтому контроллер Modicon совершенно прав, что не хочет туда писать. С другой стороны, на некоторых (даже на многих) устройствах устройствах Input registers и Holding registers ссылаются на одно и то же. То есть чтение 30001 и 40001 ссылается на одну и ту же память, и, соответственно, запись в 40001 пишет и в 30001.
Аватара пользователя

Serex
эксперт
эксперт
Сообщения: 2091
Зарегистрирован: 15 авг 2011, 21:36
Имя: Пупков Сергей Викторович
Страна: Россия
город/регион: Москва
Благодарил (а): 135 раз
Поблагодарили: 174 раза

modbusTCP - запись в InputRegistr'ы

Сообщение Serex »

Готовые драйверы как правило уже сами добавляют к адресу 30000 или 40000. У S7-1200 так ваще 400001, (уже запамятовал как точно, но есть такое).
Так что выход самому на контроллере реализовывать свой драйвер, общение с последовательным портом же есть, все остальное математика.
Аватара пользователя

MuadDib
частый гость
частый гость
Сообщения: 462
Зарегистрирован: 31 июл 2010, 09:12
Имя: Павел
Страна: РФ
Благодарил (а): 10 раз
Поблагодарили: 17 раз

modbusTCP - запись в InputRegistr'ы

Сообщение MuadDib »

Прежде чем писать свой драйвер не помешает попытаться читать/писать 40001 с тем драйвером, что есть. Авось прокатит.

MaksimNT
освоился
освоился
Сообщения: 262
Зарегистрирован: 31 авг 2012, 06:30
Имя: Фоменко Максим Анатольевич
Страна: РФ
город/регион: гор. Нижнйи Тагил, Свердловской обл.
Благодарил (а): 3 раза
Поблагодарили: 76 раз

modbusTCP - запись в InputRegistr'ы

Сообщение MaksimNT »

MuadDib писал(а): 01 июл 2019, 08:41 Прежде чем писать свой драйвер не помешает попытаться читать/писать 40001 с тем драйвером, что есть. Авось прокатит.
Не прокатить писать в Wilo 2895107 для Sk712 :lol:
Не прокатить писать в Wilo 146125 для Sk712 :lol:
Платка только читать, без управления (без надобности в записи) 8-)

Отправлено спустя 21 минуту 41 секунду:
Serex писал(а): 01 июл 2019, 07:55 Так что выход самому на контроллере реализовывать свой драйвер, общение с последовательным портом же есть, все остальное математика.
Нет. нет необходимости реализовывать свой драйвер
zsalamandra писал(а): 30 июн 2019, 17:28 через контроллер Modicon M340
Для Modicon M340 в Unity Использовать DATA_EXCH.
zsalamandra писал(а): 30 июн 2019, 17:28 Или хотя бы через панель оператора c поддержкой ModbusTCP
Какая у Вас панель .... как догадаться :icon_rant: :icon_rant:

Есть панели в которых можно организовать запись в Input Registers
zsalamandra писал(а): 30 июн 2019, 17:28 через драйвера MBTCP Device Integration от WonderWare
Через другой драйвер в WonderWare возможна запись в Input Registers.
Аватара пользователя

MuadDib
частый гость
частый гость
Сообщения: 462
Зарегистрирован: 31 июл 2010, 09:12
Имя: Павел
Страна: РФ
Благодарил (а): 10 раз
Поблагодарили: 17 раз

modbusTCP - запись в InputRegistr'ы

Сообщение MuadDib »

MaksimNT, я видел ваше сообщение выше. Однако, в первом сообщении топикстартер написал следующее:
zsalamandra писал(а): 30 июн 2019, 17:28 С помощью программки modbusTools читается и записывается в регистр управления - все ок, но мне необходимо управление через контроллер Modicon M340 или хотя бы через панель оператора c поддержкой ModbusTCP или через драйвера MBTCP Device Integration от WonderWare.
Вот такая вот загогулина.

Автор темы
zsalamandra
здесь недавно
здесь недавно
Сообщения: 7
Зарегистрирован: 23 янв 2015, 07:39
Имя: иванов иван иваныч
Благодарил (а): 1 раз

modbusTCP - запись в InputRegistr'ы

Сообщение zsalamandra »

MaksimNT писал(а): 30 июн 2019, 20:12
zsalamandra писал(а): 30 июн 2019, 17:28 Есть насосы Wilo и плата управления Sk712 к ним, есть опциональная поддержка Modbus TCP, считываемые регистры и один единственный регистр ... в области Input registers 30001...и далее.
Модуль для Wilo Sk712 Используется этот
http://wilo-sk.ru/files/p-RS485-USB_ver ... -5-0_D.pdf

Если Wilo 2895107, то в него нельзя писать (командовать) только диспетчеризация (наблюдение/чтение) .
Писать можно, но то что я перечислил не пишет в 30001

Отправлено спустя 1 минуту 32 секунды:
MuadDib писал(а): 01 июл 2019, 08:41 Прежде чем писать свой драйвер не помешает попытаться читать/писать 40001 с тем драйвером, что есть. Авось прокатит.
Не прокатывает - опробовано на данном оборудовании

Отправлено спустя 3 минуты 4 секунды:
MaksimNT писал(а): 01 июл 2019, 09:49 Какая у Вас панель .... как догадаться
Панель XBTGT 5340 Schneider Electric.
Через какой драйвер от WonderWare возможна запись?

MaksimNT
освоился
освоился
Сообщения: 262
Зарегистрирован: 31 авг 2012, 06:30
Имя: Фоменко Максим Анатольевич
Страна: РФ
город/регион: гор. Нижнйи Тагил, Свердловской обл.
Благодарил (а): 3 раза
Поблагодарили: 76 раз

modbusTCP - запись в InputRegistr'ы

Сообщение MaksimNT »

zsalamandra писал(а): 02 июл 2019, 10:49 Панель XBTGT 5340 Schneider Electric.
попробуйте писать в %IW0.0.1

Отправлено спустя 1 минуту 24 секунды:
zsalamandra писал(а): 02 июл 2019, 10:49 Через какой драйвер от WonderWare возможна запись?
Через OPC сервер
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Интерфейсы, протоколы, связь»