PDA

Просмотр полной версии : СП310(Master) + ПР200(Slave). Проблема с опросом по ModBus RTU



Дворник
23.10.2023, 11:55
Здравствуйте, возникла проблема с опросом ПР200 с панели СП310. Хочу для начала прочитать значения хотя бы одного регистра, но вместо этого получаю "0". С записью данных в ПР с панели проблем нет. Проверял скорости от 9600 до 115200 - не помогло. Проверял одиночный опрос и групповой - то же самое. Выставлял разную задержку отправки в СП310 - ни в какую. Цикл в ПР200 - 1мс. Прошу накинуть мыслей: в чём может быть проблема? Тестовый проект прилагаю.

Тимур Назарбоев
23.10.2023, 13:06
Здравствуйте, возникла проблема с опросом ПР200 с панели СП310. Хочу для начала прочитать значения хотя бы одного регистра, но вместо этого получаю "0". С записью данных в ПР с панели проблем нет. Проверял скорости от 9600 до 115200 - не помогло. Проверял одиночный опрос и групповой - то же самое. Выставлял разную задержку отправки в СП310 - ни в какую. Цикл в ПР200 - 1мс. Прошу накинуть мыслей: в чём может быть проблема? Тестовый проект прилагаю.

Здравствуйте, проверьте чтобы у Вас адреса и скорости у СП310 и ПР200 совпадали, посмотрите распиновку порта в РЭ на СП3хх:https://owen.ru/product/sp3xx/documentation_and_software . Также внимательно ознакомьтесь с примером настройки обмена с ПР200 https://owen.ru/product/sp3xx/software

1exan
23.10.2023, 13:25
Здравствуйте, возникла проблема с опросом ПР200 с панели СП310. Хочу для начала прочитать значения хотя бы одного регистра, но вместо этого получаю "0". С записью данных в ПР с панели проблем нет. Проверял скорости от 9600 до 115200 - не помогло. Проверял одиночный опрос и групповой - то же самое. Выставлял разную задержку отправки в СП310 - ни в какую. Цикл в ПР200 - 1мс. Прошу накинуть мыслей: в чём может быть проблема? Тестовый проект прилагаю.

А зачем такие сложности с кнопками? Просто укажите для индикатора нужный адрес в ПР

Дворник
23.10.2023, 13:29
Всё упомянутое проверил - всё корректно. Пример настройки также весь перечитал, попробовал все способы опроса, которые там используют - нет результата.

Дворник
23.10.2023, 13:32
А зачем такие сложности с кнопками? Просто укажите для индикатора нужный адрес в ПР

Кнопки исключительно для того, чтобы вручную контролировать опрос и запись в ПР

kondor3000
23.10.2023, 13:48
Кнопки исключительно для того, чтобы вручную контролировать опрос и запись в ПР

Чтение должно быть циклическим, а запись можно и по кнопке. Копирование группы регистров подразумевает хотя бы 2 регистра, у вас везде 1 регистр.
И не надо мешать в кучу все способы, разберитесь с обычным, потом беритесь за макросы.

melky
23.10.2023, 13:49
Компом на линию станьте в качестве логера и проверьте посылаемые запросы, сразу станет ясно что не так.

Дворник
23.10.2023, 14:11
Чтение должно быть циклическим, а запись можно и по кнопке. Копирование группы регистров подразумевает хотя бы 2 регистра, у вас везде 1 регистр.
И не надо мешать в кучу все способы, разберитесь с обычным, потом беритесь за макросы.

При создании темы скинул последнюю версию программы, до этого проверял 2 регистра (514-515) в группе. Безусловно, чтение логично делать циклически, но программа тестовая и мне нужно знать: когда панель пытается опросить ПР. Циклический опрос всё равно не решает проблему, его-то я изначально и использовал, ведь это было указано в примере по настройке ПР200 и панели.

Дворник
25.10.2023, 16:22
Проблема решена, решение оказалось тривиальным: неправильная распиновка DB9. Честности ради с ПР200 со старой распиновкой проблем нет: опрашивается и записывается :(