- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
modbusTCP - запись в InputRegistr'ы
-
- здесь недавно
- Сообщения: 7
- Зарегистрирован: 23 янв 2015, 07:39
- Имя: иванов иван иваныч
- Благодарил (а): 1 раз
modbusTCP - запись в InputRegistr'ы
Приветствую!
Есть насосы Wilo и плата управления Sk712 к ним, есть опциональная поддержка Modbus TCP, считываемые регистры и один единственный регистр управления расположены в области Input registers 30001...и далее. С помощью программки modbusTools читается и записывается в регистр управления - все ок, но мне необходимо управление через контроллер Modicon M340 или хотя бы через панель оператора c поддержкой ModbusTCP или через драйвера MBTCP Device Integration от WonderWare. Все они считывают регистр 30001, но не записывают в область InputRegisters (с HoldingRegisters у меня все работает), сталкивался кто нибудь с проблемой записи в область InputRegisters?
Есть насосы Wilo и плата управления Sk712 к ним, есть опциональная поддержка Modbus TCP, считываемые регистры и один единственный регистр управления расположены в области Input registers 30001...и далее. С помощью программки modbusTools читается и записывается в регистр управления - все ок, но мне необходимо управление через контроллер Modicon M340 или хотя бы через панель оператора c поддержкой ModbusTCP или через драйвера MBTCP Device Integration от WonderWare. Все они считывают регистр 30001, но не записывают в область InputRegisters (с HoldingRegisters у меня все работает), сталкивался кто нибудь с проблемой записи в область InputRegisters?
-
- освоился
- Сообщения: 262
- Зарегистрирован: 31 авг 2012, 06:30
- Имя: Фоменко Максим Анатольевич
- Страна: РФ
- город/регион: гор. Нижнйи Тагил, Свердловской обл.
- Благодарил (а): 3 раза
- Поблагодарили: 76 раз
modbusTCP - запись в InputRegistr'ы
Модуль для Wilo Sk712 Используется этотzsalamandra писал(а): ↑30 июн 2019, 17:28 Есть насосы Wilo и плата управления Sk712 к ним, есть опциональная поддержка Modbus TCP, считываемые регистры и один единственный регистр ... в области Input registers 30001...и далее.
http://wilo-sk.ru/files/p-RS485-USB_ver ... -5-0_D.pdf
Если Wilo 2895107, то в него нельзя писать (командовать) только диспетчеризация (наблюдение/чтение) .
-
- частый гость
- Сообщения: 462
- Зарегистрирован: 31 июл 2010, 09:12
- Имя: Павел
- Страна: РФ
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
modbusTCP - запись в InputRegistr'ы
Странно. Input register по определению предназначены только для чтения. Команды для записи в Input register тупо не предусмотрены:
https://en.wikipedia.org/wiki/Modbus#Su ... tion_codes
Поэтому контроллер Modicon совершенно прав, что не хочет туда писать. С другой стороны, на некоторых (даже на многих) устройствах устройствах Input registers и Holding registers ссылаются на одно и то же. То есть чтение 30001 и 40001 ссылается на одну и ту же память, и, соответственно, запись в 40001 пишет и в 30001.
https://en.wikipedia.org/wiki/Modbus#Su ... tion_codes
Поэтому контроллер Modicon совершенно прав, что не хочет туда писать. С другой стороны, на некоторых (даже на многих) устройствах устройствах Input registers и Holding registers ссылаются на одно и то же. То есть чтение 30001 и 40001 ссылается на одну и ту же память, и, соответственно, запись в 40001 пишет и в 30001.
-
- эксперт
- Сообщения: 2091
- Зарегистрирован: 15 авг 2011, 21:36
- Имя: Пупков Сергей Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 135 раз
- Поблагодарили: 174 раза
modbusTCP - запись в InputRegistr'ы
Готовые драйверы как правило уже сами добавляют к адресу 30000 или 40000. У S7-1200 так ваще 400001, (уже запамятовал как точно, но есть такое).
Так что выход самому на контроллере реализовывать свой драйвер, общение с последовательным портом же есть, все остальное математика.
Так что выход самому на контроллере реализовывать свой драйвер, общение с последовательным портом же есть, все остальное математика.
-
- частый гость
- Сообщения: 462
- Зарегистрирован: 31 июл 2010, 09:12
- Имя: Павел
- Страна: РФ
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
modbusTCP - запись в InputRegistr'ы
Прежде чем писать свой драйвер не помешает попытаться читать/писать 40001 с тем драйвером, что есть. Авось прокатит.
-
- освоился
- Сообщения: 262
- Зарегистрирован: 31 авг 2012, 06:30
- Имя: Фоменко Максим Анатольевич
- Страна: РФ
- город/регион: гор. Нижнйи Тагил, Свердловской обл.
- Благодарил (а): 3 раза
- Поблагодарили: 76 раз
modbusTCP - запись в InputRegistr'ы
Не прокатить писать в Wilo 2895107 для Sk712
Не прокатить писать в Wilo 146125 для Sk712
Платка только читать, без управления (без надобности в записи)
Отправлено спустя 21 минуту 41 секунду:
Нет. нет необходимости реализовывать свой драйвер
Для Modicon M340 в Unity Использовать DATA_EXCH.
Какая у Вас панель .... как догадаться
Есть панели в которых можно организовать запись в Input Registers
Через другой драйвер в WonderWare возможна запись в Input Registers.
-
- частый гость
- Сообщения: 462
- Зарегистрирован: 31 июл 2010, 09:12
- Имя: Павел
- Страна: РФ
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
modbusTCP - запись в InputRegistr'ы
MaksimNT, я видел ваше сообщение выше. Однако, в первом сообщении топикстартер написал следующее:
Вот такая вот загогулина.zsalamandra писал(а): ↑30 июн 2019, 17:28 С помощью программки modbusTools читается и записывается в регистр управления - все ок, но мне необходимо управление через контроллер Modicon M340 или хотя бы через панель оператора c поддержкой ModbusTCP или через драйвера MBTCP Device Integration от WonderWare.
-
- здесь недавно
- Сообщения: 7
- Зарегистрирован: 23 янв 2015, 07:39
- Имя: иванов иван иваныч
- Благодарил (а): 1 раз
modbusTCP - запись в InputRegistr'ы
Писать можно, но то что я перечислил не пишет в 30001MaksimNT писал(а): ↑30 июн 2019, 20:12Модуль для Wilo Sk712 Используется этотzsalamandra писал(а): ↑30 июн 2019, 17:28 Есть насосы Wilo и плата управления Sk712 к ним, есть опциональная поддержка Modbus TCP, считываемые регистры и один единственный регистр ... в области Input registers 30001...и далее.
http://wilo-sk.ru/files/p-RS485-USB_ver ... -5-0_D.pdf
Если Wilo 2895107, то в него нельзя писать (командовать) только диспетчеризация (наблюдение/чтение) .
Отправлено спустя 1 минуту 32 секунды:
Не прокатывает - опробовано на данном оборудовании
Отправлено спустя 3 минуты 4 секунды:
Панель XBTGT 5340 Schneider Electric.
Через какой драйвер от WonderWare возможна запись?
-
- освоился
- Сообщения: 262
- Зарегистрирован: 31 авг 2012, 06:30
- Имя: Фоменко Максим Анатольевич
- Страна: РФ
- город/регион: гор. Нижнйи Тагил, Свердловской обл.
- Благодарил (а): 3 раза
- Поблагодарили: 76 раз
modbusTCP - запись в InputRegistr'ы
попробуйте писать в %IW0.0.1
Отправлено спустя 1 минуту 24 секунды:
Через OPC сервер
У вас нет необходимых прав для просмотра вложений в этом сообщении.