Стартовая страница › Форумы › Взаимодействие с устройствами › Modbus › Modbus Slave — настройка и ошибки
- В этой теме 33 ответа, 2 участника, последнее обновление 2 года, 7 месяцев назад сделано manjey73.
-
АвторСообщения
-
30.08.2021 в 13:05 #20640manjey73Участник
2021-08-30 12:53:57 Загрузка шаблона устройства из файла Slave_LinScada.xml 2021-08-30 12:53:57 Ошибка при выполнении действий КП 5 "ModbusSlave" при добавлении КП на линию связи: Method not found: int Scada.Comm.Devices.Modbus.Protocol.ModbusUtils.GetElemCount(Scada.Comm.Devices.Modbus.Protocol.ElemType)
В чем прикол? куда копать? вроде как 5.8.3 установлена и все от нее.
30.08.2021 в 13:19 #20641manjey73УчастникКП источника данных устанавливается отличным от нуля, чтобы транслировать значения входных каналов, полученных от другого устройства, в стороннюю систему. Если драйвер используется для взаимодействия с реальным прибором, этот параметр должен быть равен 0.
Я хочу транслировать другой КП, указание его номера ни к чему не приводит.
Что должно быть в самом КП для Modbus Slave? входные каналы — как настраивать?
30.08.2021 в 13:32 #20642manjey73УчастникКП Modbus Slave имеет номер 5
Хочу транслировать КП с № 3.
Указал в качестве адреса 3Теперь результат такой
2021-08-30 13:28:18 Загрузка шаблона устройства из файла Slave_LinScada.xml 2021-08-30 13:28:18 Ошибка при выполнении действий КП 5 "ModbusSlave" при добавлении КП на линию связи: Method not found: int Scada.Comm.Devices.Modbus.Protocol.ModbusUtils.GetElemCount(Scada.Comm.Devices.Modbus.Protocol.ElemType) 2021-08-30 13:28:28 Запуск линии связи 5 "Modbus_Slave"
и далее
2021-08-30 13:29:14 Обработка входящего запроса, удалённый адрес: 10.0.0.73 Приём (7/7): 00 01 00 00 00 06 03 Приём (5/5): 04 00 00 00 01 OK! Ошибка: КП с адресом 3 не найден
Пытаюсь читать версией 5.8.2 а на Linux стоит 5.8.3.
Что за КП с адресом 3 такое ????
30.08.2021 в 13:36 #20643manjey73УчастникПохоже часть ошибок в KpModbus тянется давно, или добавили новые… На Linux на данный момент установлена библиотека KpModbus которая Update из другой темы, поведение необъяснимо….
30.08.2021 в 13:40 #20644manjey73УчастникПохоже в KpModbusSlave те же грабли.
Установлена галочка «Привязан к Серверу» в настройках линии связи «Опрос КП»
В БД указан Адрес 1, в настройках Коммуникатора Адрес 3.Проверяется адрес 3, вместо адреса 1.
2021-08-30 13:38:20 Обработка входящего запроса, удалённый адрес: 10.0.0.73 Приём (7/7): 00 04 00 00 00 06 03 Приём (5/5): 04 00 00 00 01 OK! Запрошено КП с адресом 3 Запрошено регистров: 1. Найдено элементов: 0. Привязаны к входным каналам: 0 2021-08-30 13:39:20 Отключение клиента 10.0.0.73
30.08.2021 в 13:41 #20645manjey73УчастникНу и ошибка о не найденом методе никуда не делась, так и висит.
30.08.2021 в 13:47 #20646manjey73УчастникКороче Modbus Slave не работает 🙁
30.08.2021 в 15:12 #20647manjey73УчастникСразу вопрос в догонку, а каким образом транслировать только часть входных каналов другого КП ?
Не вижу каким способом вообще настроить например 141, 142, 150,151 входные каналы того же КП 3, чтобы их адреса в Modbus были 0,1,2,330.08.2021 в 16:01 #20648MikhailМодераторДобрый день!
В первую очередь нужно решить проблему с Method not found. Для работы KpModbusSlave использует KpModbus. Скорее всего, нужно обновить KpModbusSlave, я проверю и выложу ссылку на скачивание в этой теме.30.08.2021 в 16:16 #20649MikhailМодератор30.08.2021 в 16:24 #20650MikhailМодераторСразу вопрос в догонку, а каким образом транслировать только часть входных каналов другого КП ?
Вы можете запрашивать только те регистры, которые нужны. Запросы к КП Modbus Slave не обязательно должны совпадать с шаблоном.
30.08.2021 в 16:39 #20651manjey73Участник2021-08-30 16:38:10 Обработка входящего запроса, удалённый адрес: 10.0.0.73 Приём (7/7): 00 01 00 00 00 06 01 Приём (5/5): 03 00 8D 00 01 OK! Запрошено КП с адресом 1 Запрошено регистров: 1. Найдено элементов: 0. Привязаны к входным каналам: 0
Почему найдено элементов 0 ? и Привязанных к входным каналам 0 ?
30.08.2021 в 16:42 #20652manjey73УчастникТак, прием пошел, НО. Я запрашивал регистр 141, а в шаблоне на слейв был указан регистр 0. Почему «Ошибка связи» а не «Нет такого регистра» ?
Значение канала 0, хм, сейчас проверю, что там вообще должно быть….
Действительно 0, копаю дальше30.08.2021 в 16:54 #20655manjey73УчастникНу вот и вопрос, есть 40 переменных в КП № 3, из них мне надо передать ну скажем 10, причем в рваном режиме. То есть в слейве это в разных местах. Надо сформировать пакет переменных из 10-ти штук для одного запроса со стороны мастера.
Так понимаю сейчас это НИКАК, то есть нет привязки номера канала из КП №3 с адресу регистра
- Этот ответ был изменен 2 года, 7 месяцев назад от manjey73.
30.08.2021 в 16:56 #20656manjey73УчастникИ так понимаю так же нельзя надергать входных каналов из разных КП при необходимости…
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.