PDA

Просмотр полной версии : ВЗЛЕТ ТЭР + СПК107



Vadimko1988
22.04.2017, 20:40
Доброго времени суток!
Кто сталкивался с подключением этих двух устройств?
Вылезает вот такое.
30765
Настройки взлета:
Адрес 32
Скорость 19200
Задержка 500
Пауза 20

По таким настройкам по схеме пк-ас4-взлет подключаюсь без проблем.
Спк не хочет дружить.
Что бы это могло быть?

Евгений Кислов
22.04.2017, 20:54
Что бы это могло быть?

1. Возможно, проблема в этом?
http://www.owen.ru/forum/showthread.php?t=16048&p=122076&viewfull=1#post122076

2. Попробуйте уменьшить задержку. Возможно, она выше таймаута, настроенного в СПК?

3. Следует проверить соответствие сетевых настроек СПК и Взлета. Адрес 32 не может быть занят одним из модулей ввода-вывода?

4. Следует проверить корректность выбранных функций modbus/адресов регистров.

5. Какой код ошибки? О том, как его узнать - см. п. 4.5 (переменная byModbusError):
http://ftp.owen.ru/index.html/CoDeSys3/11_Documentation/01_SPK/SPK_Modbus_v.1.0.pdf

Vadimko1988
22.04.2017, 23:16
Евгений, спасибо за ответ!

1. Была проблема такая. Определил когда подключался к пк. Устранил.
2. Задержки одинаковые. Но попробую.
3. Адреса модулей 8, 16, 24.
4. Вот тут вопрос. Как это сделать? Так статус передачи светится оранжевым цветом. А когда я добавляю пункт в slave init с регистром 0059 (инициализация modbus во взлете) статус слейва загорается красным цветом.
5. Какой чудесный мануал. В пн вечером проверю обязательно.

И еще, что интересно, когда заходишь в статистику обмена на взлете, то видишь следующую картину:
30766

То есть запросы идут. И их количество увеличивается.

Евгений Кислов
23.04.2017, 10:46
4. Вот тут вопрос. Как это сделать? Так статус передачи светится оранжевым цветом. А когда я добавляю пункт в slave init с регистром 0059 (инициализация modbus во взлете) статус слейва загорается красным цветом.


А есть уверенность, что можно инициализировать на приборе Modbus с помощью запроса по Modbus? В карте регистров у него в столбце Редактирование только один пункт - "Настройка" - может, этот параметр редактируется только с дисплея прибора, и потом доступен только для чтения?

Я бы рекомендовал подобные моменты уточнить у техподдержки Взлета.

Vadimko1988
24.04.2017, 10:28
Поддержка взлета сказала, что Modbus включен постоянно.
Осталось только ошибки смотреть. Сегодня-завтра уточню эти моменты.

Vadimko1988
25.04.2017, 18:55
Код ошибки 161
30792
В какую строну двигаться?
Согласно инструкции - принятый код функции не может быть обработан

Убрал чтение регистра 0х0000 и ошибка ушла. Теперь response success.
И код ошибки 0.

А когда пытаешься прочитать любой регистр хранения, пишет ошибку 161 и response timeout.

Ничего не понимаю....

Евгений Кислов
25.04.2017, 20:04
Какой функцией читаете?
Вообще, 161 - это отсутствие ответа на запрос - обычно возникает, когда либо связи нет на физическом уровне, либо не соответствуют сетевые настройки (скорость, четность, адрес слэйва).

Vadimko1988
25.04.2017, 20:55
Функция byModbusError. Я скрин приложил. Пробовал response timeout ставить от 100 до 900. Результат тот же. А с пк через ас4 влет.

Задержку на взлете уменьшал. Результата не дало.

Евгений Кислов
25.04.2017, 21:25
Функция byModbusError. Я скрин приложил. Пробовал response timeout ставить от 100 до 900. Результат тот же. А с пк через ас4 влет.

Задержку на взлете уменьшал. Результата не дало.

Я про функцию, которой вы читаете регистры Взлета. 0x03 или 0x04?
Задержка на Взлете < response timeout?

Vadimko1988
25.04.2017, 23:26
0x03 read holding register. 0х04 не пробовал.
Одинаковыы оставил. Но пробовал по-разному.

Евгений Кислов
26.04.2017, 08:51
0x03 read holding register. 0х04 не пробовал.
Одинаковыы оставил. Но пробовал по-разному.

В моем понимании, таймаут на СПК должен быть больше задержки на Взлете (вообще, лучше поставить этой задержке минимально возможное значение).
Попробуйте подключить его к ПК и опросить с помощью OPC-сервера (например, нового от Овен или Modbus Universal OPC от Insat) - там можно будет увидеть лог запросов/ответов к прибору - возможно, удастся понять источник проблемы.

Vadimko1988
27.04.2017, 20:11
В общем пошел я заново через этот универсальный просмотрщик. Нашел у взлета шаблон под свой расходомер. И включился. Ничего.
Нашел оптимальные параметры. На компе: скорость 19200, таймаут 2000, пауза 20. На взлете таймаут 100, пауза 20. И что важно - адрес 1.
Подключился и прочитал все параметры.

На спк выставляю те же параметры связи - not running.

Попробовал также через owen opc. Там задан com1. А у меня ас4 подключил com3. Не нашел, где менять.

добавляю скрины со всего:
30820
30821
30822

Евгений Кислов
27.04.2017, 20:44
Укажите нужный вам порт в настройках узла OPC:

30823

Если с OPC удастся опросить счетчик, то с большой степенью вероятности проблема на уровне соединительного кабеля СПК-Взлет (неверная распиновка и т.д.).

Ильнур Гибадуллин
28.04.2017, 10:09
В последней версии OPC-сервера ОВЕН наблюдается такого рода проблема, что изменение номера COM-порта в программе не влияет на открытие именно этого COMа. Все равно он открывает первый COM. Необходимо в диспетчере устройств изменить в ручную номер COM-порта на 1 и перезагрузить OPC.

Vadimko1988
04.05.2017, 13:36
30939

вот что говорит opc

2017-05-04 13:50:32.5153 TRACE 04-05-2017 13:50:32.515 : device: Узел1.Устройство1 port: port: Tx Tx, size: 8, data:[01 03 00 5E 00 01 E5 D8 ]
2017-05-04 13:50:32.7114 TRACE 04-05-2017 13:50:32.710 : Устройство вернуло ошибку (Код: 2) device: Узел1.Устройство1 port: port: Rx Rx, size: 5, data:[01 83 02 C0 F1 ]

Vadimko1988
04.05.2017, 14:00
30940


ураааа!!!! opc прочитал))))

Vadimko1988
04.05.2017, 23:29
Решили проблему. Спасибо огромное Ильнуру из техподдержки! Взлет нужно подключать на отдельный com-порт. Вместе с модулями он не работает.