PDA

Просмотр полной версии : Подключение ТРМ32 к ПЛК150 через RS-485



justplan
19.08.2013, 16:14
Добрый день! Подключил ТРМ32-Щ4 к ПЛК150 через RS-485, не могу просмотреть значения температуры через ПЛК.

В CoDeSys у ПЛК задаю Modbus Master, в нём задаю RS-485-1 (9600 бит/с, ASCII), добавляю Universal Modbus device (адрес: 16, By poll time), и в нём добавляю Real input module для, допустим, температуры наружного воздуха (регистр 0x02AA -> пишу 682 (десятеричный), Read holding registers).

Собственно, всё, всё подключено, Modbus Master last error выдаёт 81 ошибку. Что не так?

Gans
19.08.2013, 18:09
Здравствуйте, justplan.
Вы забыли указать сетевые настройки ТРМ32 :-( что бы Вам смогли ответить.

justplan
19.08.2013, 18:12
Настройки заводские из руководства к прибору, на них и настраивал ПЛК.

Gans
19.08.2013, 18:26
На сколько я помню по умолчанию для ТРМ32 протокол - ОВЕН.

justplan
19.08.2013, 18:56
На сколько я помню по умолчанию для ТРМ32 протокол - ОВЕН.

Хм, интересная мысль, завтра попробую. Спасибо!

Зоя
20.08.2013, 09:18
См. руководство по эксплуатации на АС2-М.
"Оперативные параметры приборов ОВЕН для протокола ModBus", стр 49, табл В.2.
В этой таблице есть список оперативных параметров, которые Вы можете считать с ТРМ32 по протоколу ModBus.

justplan
20.08.2013, 10:00
В общем, по протоколу "ОВЕН" тоже не смог подключиться, выдаёт last error 10327 и какой-то безумный last adress, хотя задавал адрес 16.

См. руководство по эксплуатации на АС2-М.
"Оперативные параметры приборов ОВЕН для протокола ModBus", стр 49, табл В.2.
В этой таблице есть список оперативных параметров, которые Вы можете считать с ТРМ32 по протоколу ModBus.
Тут не то что значение не считывается, а просто не подключается прибор - last error 81.

Уже не знаю что делать, вроде всё подключаю верно. Только-только ваши базовые курсы окончил, и такая подстава :(

Gans
20.08.2013, 12:22
С компьютера конфигуратором подключится получается?
RS485 вообще есть на нем? (на корпусе должна быть надпись RS485)

justplan
20.08.2013, 14:21
С компьютера конфигуратором подключится получается?
RS485 вообще есть на нем? (на корпусе должна быть надпись RS485)
У нас нет переходника USB<->RS-485, поэтому с компьютера проверить никак не могу. Разъем есть, провода подключены - прозванивал. ТРМ32 только из коробки, термопреобразователи подключены, температура на приборе отображается. Контроллер тоже рабочий, но ТРМ не видит.

Gans
20.08.2013, 14:39
На корпусе есть надпись "RS485"? Укажите точное названии прибора. В нем должна быть указана в конце комбинация символов "RS" (на сколько помню)
P. S. Интерфейс RS485 далеко не во всех ТРМ32 :(

justplan
20.08.2013, 14:56
На корпусе есть надпись "RS485"? Укажите точное названии прибора. В нем должна быть указана в конце комбинация символов "RS" (на сколько помню)
P. S. Интерфейс RS485 далеко не во всех ТРМ32 :(

Поверьте, я не на столько бестолковый, чтобы втыкать пару проводов RS-485 в какой-то другой разъем, нежели в RS-485!

justplan
20.08.2013, 15:01
Перечитал еще раз руководство по эксплуатации и нашел вот такую строчку:


Для установки заводских сетевых параметров приборов ТРМ32-Щ4.Х.RS необходимо открыть прибор (sic!) и установить перемычку на разъем X1, установленный на плате контроллера TRM58C7M.

Я сначала подумал что это подразумевается разъем "Запись", которому соответствуют клеммы №28 и 29, вставил перемычку, но ничего не изменилось. Решил таки открыть прибор отвёрткой, но не вижу на платах ни куда можно вставить эту перемычку, ни самого контроллера TRM58C7M...

Gans
20.08.2013, 15:37
в ПЛК конфигурации у меня работает вот так (см. вложение).
Только адрес 128 замените на 16 + проверте скорость, четность и стоповый бит :-)

justplan
20.08.2013, 15:56
Ооо, ну наконец-то заработало, спасибо! А с Modbus запускать не пробовали его?

justplan
20.08.2013, 17:05
А ещё такой вопрос: допустим значение температуры наружного воздуха я прочел, а как прочитать температуру прямой и обратки? По идее там по индексам расписывается параметр PV: у обратки индекс 1, у прямой - 2. Задаю такие же Float variable (Listen), прописываю параметр "Index", "Hash name" и "Use a index?: Yes", но почему-то вместо температуры в них отображается число 8, и при этом Last error скачет то 0, то 1024...

Gans
20.08.2013, 17:38
А ещё такой вопрос: допустим значение температуры наружного воздуха я прочел, а как прочитать температуру прямой и обратки?
Меняется адрес 17, 18 и тд.

justplan
21.08.2013, 10:23
Меняется адрес 17, 18 и тд.

Хмм, решение не особо логичное (с точки зрения Modbus), но заработало. Спасибо вам еще раз!