PDA

Просмотр полной версии : Настройка соединения СПК 107 и Altivar 630.



Skolzkyi
17.11.2017, 14:23
Добрый день!
Проблема следующая. Необходимо подключить к СПК107 ЧП Altivar 630. Уже написано ПО, к СПК107 подключены и стабильно работают 3 модуля Мх110 и ПР200, т.*е. порты и сеть работоспособны.
Написал небольшую отладочную программу, просто считать слово статуса из регистра. СПК не видит ЧП. Подключился к ЧП МодбасСканом, все работает, ЧП реагирует как надо. Подключился МодбасСимом, СПК посылает в порт весьма странные пакеты, к тому же МодбасСим записывает, что 100% пакетов приходят с битым CRC.
Сравнил пакеты из МодбасСкана и СПК, вот что получилось(слейв 10, адрес 0х31С6):

МДС: 010 003 002 066 080 045 025
СПК: 214 249 157 115 253 041 159

Пакет из МДС работоспособен, получает ответ, все в порядке.
В основном проекте модули настроены через файлы устройств от Овена, но в том же списке есть устройство, настроенное через стандартный модбасслейв от Кодесис(ПР200) и все тоже работает нормально. Смотрел траффик между контроллером и модулями, там все в том же стиле (адрес 2хх вместо адресов 04-08 и т.д.).
В чем проблема? Файлы модулей перепахали какие-то низовые настройки? Или что-то еще?
Тему http://www.owen.ru/forum/showthread.php?t=2996 читал, резисторы и конденсаторы не помогли.
Файл с небольшим отладочным проектиком прикреплен.

Евгений Кислов
17.11.2017, 20:27
1. В настройках Modbus Master уменьшите значение параметра Время между фреймами до 10 мс.
2. В настройках Modbus Slave на вкладке Соотнесение входов/выходов для параметра Всегда обновлять переменные поставьте Вкл. 2 (Всегда в задаче цикла шины).
3. Если ошибка сохранится, посмотрите код ошибки с помощью мониторинга переменной Modbus_Slave_COM_Port.byModbusError

Skolzkyi
20.11.2017, 08:51
1. В настройках Modbus Master уменьшите значение параметра Время между фреймами до 10 мс.
2. В настройках Modbus Slave на вкладке Соотнесение входов/выходов для параметра Всегда обновлять переменные поставьте Вкл. 2 (Всегда в задаче цикла шины).
3. Если ошибка сохранится, посмотрите код ошибки с помощью мониторинга переменной Modbus_Slave_COM_Port.byModbusError
1.Выполнено.
2.Выполнено.
3.Выполнено. Код ошибки 161 TIMEOUT_RESPONSE. Искусственно подогнал адрес слейва в модбассиме, ошибка поменялась на 163 "SLAVE WRONG RESPONSE". На частотнике выставлял также подогнанный адрес(214), но ошибка в таком случае оставалась с кодом 161. Также при смене адреса меняется код функции модбаса, хотя в настройках слейва я ничего не менял(тоже ерунда, значения порядка 2хх). Попробовал в настройках выставлять крайние адреса, при выставленном адресе "1" - в пакете адрес "250", при выставленном "247", в пакете - "034".

жекон
21.11.2017, 06:01
Не знаю про 630, а 312 работает больше года без проблем
34225

Евгений Кислов
21.11.2017, 06:55
TIMEOUT_RESPONSE - это отсутствие ответа от слэйва - либо не совпадают сетевые настройки на мастере/слэйве, либо проблемы на уровне линии связи (перепутаны A-B и т.д.). Еще, возможно, надо как-то настроить ЧП на управление по сети.