PDA

Просмотр полной версии : ПЛК110 + ТРМ138 по modbus



alexusankov
15.06.2016, 13:59
Здравствуйте товарищи.
Нет ли у кого рабочего проекта, или примера, или какой либо информации, как на ПЛК110 (Codesys v2.3) считать все 8 температур с трм138?
Пытаюсь читать регистры, из инструкции к ТРМ138, к примеру регистр #1 - термпература первого канала на ТРМ138 в формате int - на выходе в ПЛК получаю какую то ересь.
Я так понимаю в самом ТРМ нужно аналогично настраивать формат передачи данных? Какой же нужно выбирать, и какой тип данных на плк под это дело организовывать?
Заранее спасибо.
Перефразирую себя более конкретно - как значение, которое я вынимаю из регистра 1 перевести в читаемый вид?

Гарчев Евгений
15.06.2016, 14:13
Здравствуйте!
http://www.owen.ru/forum/showthread.php?t=13584 - здесь есть примеры опроса ТРМ138.

alexusankov
15.06.2016, 17:18
Благодарю за ответ.
В данный момент, благодаря подобному примеру удалось подключить к ПЛК один ТРМ из новой партии.
Так же имеется еще 2 ТРМ из старой партии (им более 4х лет) - их пока не удается.
У первого виднеется только четвертый вход, второй - все показания по нулям.
Буду завтра пытаться заливать конфигурацию из рабочего ТРМ-а, в старые, полурабочие.
Подскажите, а можно ли на ТРМ-ах обновлять прошивку?
P.s. конфигуратор на ноутбуке со старыми ТРМ-ами работает прекрасно, подключаюсь, читаю параметры.

Гарчев Евгений
15.06.2016, 18:20
Подключите сначала по-очереди одинаково настроенные ТРМ138 по одному к ПЛК и проверьте связь ПЛК с каждым из них. Если все ТРМ-ы будут корректно работать с ПЛК, то поменяйте в оставшихся 2-ух ТРМ-ах адреса, ну и размножьте UMD в ПЛК с соответствующими адресами.

Перепрошить ТРМ138 самостоятельно невозможно.

alexusankov
15.06.2016, 23:08
Подключите сначала по-очереди одинаково настроенные ТРМ138 по одному к ПЛК и проверьте связь ПЛК с каждым из них.
1. Благодарю за ответ, с утра так и сделаю. Но сильно подозреваю, что при прямом подключении к ПЛК двух оставшихся ТРМ-ов ситуация может не изменится. В любом случае, будет видно утром.
2. Я сильно подозреваю, что некие настройки в ТРМ могут влиять на данную ситуацию (помимо банальных baudrate и пр. из PL-4). Если я не ошибаюсь, можно - же во все три ТРМ-а залить одинаковую конфигурацию, слитую с рабочего ТРМ-а (с заменой адреса modbus конечно)?
------------------
Стоп стоп!
Только что вычитал (хвала поиску), что если в самом ТРМ138 нельзя задать протокол обмена (RTU/ASCI/Modbus) - то это устаревший прибор, не работающий с modbus - а именно в проблемных приборах нельзя задать протокол руками - я подключался для этого к ним с нетбуком.
3. Так как же у меня работает половина устаревшего прибора?
4. Получается - переводить все веселье на протокол Owen?
(ссылка на высказывание - http://www.owen.ru/forum/showthread.php?t=18260&p=147801&viewfull=1#post147801)

Andrew_Stranger
16.06.2016, 07:34
Производитель любит поиграться с протоколами, ничего удивительного.

In_Da_Cher_A
18.03.2024, 19:11
Подскажите что я делаю не так!В жизни каждого человека бывают моменты, когда заходишь не в ту дверь
Это тема про ПЛК, а у тебя - ПР

kondor3000
18.03.2024, 19:15
Пытаюсь читать регистр 6 из ТРМ138 в ПР103.
Но вместо постоянного значения температуры появляются то 1400 или 2400 потом резко 54343 и обратно!
Читаю функцией 0х04

Подскажите что я делаю не так!

Остальные каналы читаются нормально? Настройки 2 канала проверяли? На самом приборе 2 канал работает?
Температура на 2 канале не отрицательная?

Evgen Dnepr
18.03.2024, 19:46
Да остальные читает хорошо
На самом ТРМ 138 показывает 900 градусов

kondor3000
18.03.2024, 20:05
На самом ТРМ 138 показывает 900 градусов

Ну и откуда в ТРМ у вас 900 градусов? У вас похоже канал не настроен. Поэтому и передаётся фигня. Если в ТРМ 900градусов, то и приниматься должно 900 или 9000

Кроме того зачем вы понаставили Макросов Pt1000, если работаете с ТРМ138 ? Он же уже температуру передаёт.

Evgen Dnepr
18.03.2024, 21:51
Ну и откуда в ТРМ у вас 900 градусов? У вас похоже канал не настроен. Поэтому и передаётся фигня. Если в ТРМ 900градусов, то и приниматься должно 900 или 9000

Кроме того зачем вы понаставили Макросов Pt1000, если работаете с ТРМ138 ? Он же уже температуру передаёт.

Канал 2 я опрашиваю! Макросы для пробы написал. У меня в котле термопара стоит до 1100 °C измерение у нее предел.
На ТРМ 138 на индикаторе все ок! Значит регистр не правильно читаю!?

kondor3000
18.03.2024, 22:13
Канал 2 я опрашиваю! Макросы для пробы написал. У меня в котле термопара стоит до 1100 °C измерение у нее предел.
На ТРМ 138 на индикаторе все ок! Значит регистр не правильно читаю!?

Остальные то регистры правильно работают, значит читаете правильно. Адреса регистров тоже правильно (посмотрите адреса на другом ТРМ).
Остаётся не правильно настроен канал.
Попробуйте подключить эту термопару на другой канал и посмотрите, сколько на нём показывает ( и сколько передаётся).
На этот канал тоже на время, подключите термопару, например Т воздуха и посмотрите сколько показывает ( и сколько передаётся) .

Evgen Dnepr
19.03.2024, 09:02
Остальные то регистры правильно работают, значит читаете правильно. Адреса регистров тоже правильно (посмотрите адреса на другом ТРМ).
Остаётся не правильно настроен канал.
Попробуйте подключить эту термопару на другой канал и посмотрите, сколько на нём показывает ( и сколько передаётся).
На этот канал тоже на время, подключите термопару, например Т воздуха и посмотрите сколько показывает ( и сколько передаётся) .

Я пытался прочитать регистра 8 (значение температуры float ст. слово) и регистра 9 (значение температуры float ст. слово).
Только я не понял как эти значения использовать в Owen Logig
74486

kondor3000
19.03.2024, 09:10
Я пытался прочитать регистра 8 (значение температуры float ст. слово) и регистра 9 (значение температуры float ст. слово).
Только я не понял как эти значения использовать в Owen Logig
74486

Float это 2 регистра, поэтому ставите адрес 8, но чтение 2 регистров и переменная вещественная.
Кроме того для Float важна правильная расстановка байт и регистров. Правильное отображение устанавливаете галками.
Только советую проверять не на 2 канале, а для начала на 1 или 3, где у вас всё правильно показывает.

Вы мне ещё и голову морочите, выкладываете скрины чтения 8-9 регистра Float, выдавая его за 6 регистр INT. (цифра 36474 (34447) на всех скринах)
Вот собранный Float, из вашего скрина в другой теме 74495 898,2 градуса.
https://owen.ru/forum/showthread.php?t=35172&p=432599#post432599

Evgen Dnepr
19.03.2024, 17:29
Float это 2 регистра, поэтому ставите адрес 8, но чтение 2 регистров и переменная вещественная.
Кроме того для Float важна правильная расстановка байт и регистров. Правильное отображение устанавливаете галками.
Только советую проверять не на 2 канале, а для начала на 1 или 3, где у вас всё правильно показывает.

Вы мне ещё и голову морочите, выкладываете скрины чтения 8-9 регистра Float, выдавая его за 6 регистр INT. (цифра 36474 (34447) на всех скринах)
Вот собранный Float, из вашего скрина в другой теме 74495 898,2 градуса.
https://owen.ru/forum/showthread.php?t=35172&p=432599#post432599

Вопрос мой решился очень просто!
Я перекинул датчик (Термопару) на Канал 1. Это регистр 1 . Указал тип датчика TY05. И о чудо температура 1076 градусов легко записалась в переменную Owen Logic!

Вывод такой! Не доверяйте тех поддержке от компании Овен! Проверяйте все входы ТРМ138 на работоспособность! Мертвый вход (канал 2 ) я отключил!
Скрин экрана прилагаю!74503
Вопрос закрыт! Спасибо всем кто ответил!

kondor3000
19.03.2024, 17:37
Вопрос мой решился очень просто!
Я перекинул датчик (Термопару) на Канал 1. Это регистр 1 . Указал тип датчика TY05. И о чудо температура 1076 градусов легко записалась в переменную Owen Logic!

Вывод такой! Не доверяйте тех поддержке от компании Овен! Проверяйте все входы ТРМ138 на работоспособность! Мертвый вход (канал 2 ) я отключил!
Скрин экрана прилагаю!74503
Вопрос закрыт! Спасибо всем кто ответил!

Я думаю вы в попытках прочитать Float, всё время выкладывали скрины, как чтение 6 регистра, на самом деле читая 8 регистр.
Об этом говорят похожие цифры со всех скринов (цифра 36474 (34447) на всех скринах), что в итоге в переводе во Float, будет близко к 900 градусов. Скрин выше.
В итоге не разобравшись, пытаетесь свалить всё на неисправный канал.
https://owen.ru/forum/showthread.php?t=35172&p=432599#post432599