Просмотр полной версии : Опрос ТРМ138 по RS-485 ( протокол OWEN )
a_sergeevich
10.02.2013, 17:32
Всем доброго.
Изучаю по-тихоньку ПЛК, в наличии есть ТРМ138 и ПЛК-150. Решил я попытаться считать с помощью ПЛК-150 из ТРМ138 по RS-485 значение температуры ( т.к к трм138 подключен один датчик тем-ры ). Написал програмку для этого, но значение почему-то не считывается. И error прыгает то 0 то 38, значение PORTS выделено красным и написано INVALID:0. Настройки порта совпадают в приборе и в программе. Может я, что-то делаю не так, но что не пойму никак, т.к с портом RS-485 да и с другими пытаюсь работать впервые.
П.С. Почему использую протокол OWEN, просто в моём приборе параметр в котором можно выбрать протокол, отсутствует, поэтому предпологаю, что по умолчанию используется именно OWEN.
Сам проект прилагаю.
Температуру пытаюсь считать с 4 канала, так он обозначен на приборе и в рэ, а по описанию библиотеки owenNet там каналы нумеруются с 0, а не с 1. Пробовал и 3 и 4 ставить, значение никакое не считывается, т.е всё время равно 0. Поэтому не могу разобраться, то ли я не то что-то считываю, то ли с портом какие-то проблемы. Помогите пожалуйста.
Настройки RS-485 в приборе:
параметры уровня PL-4
Скорость обмена: 115200
Длина слова данных: 8
Контроль по четности отсутствует
Кол-во стоп битов: 1
Длина сетевого адреса: 8
Базовый адрес прибора: 16
Кол-во фильтров сообщений: 0
Программа писалась для ПЛК-150-U-L
Сам ТРМ138 выпущен в 2007 году.
Пантелеев Дмитрий
11.02.2013, 09:12
Здравствуйте. Попробуйте прочитать значения через конфигурацию ПЛК. Проект для чтения 2ух температур прилагаю.
a_sergeevich
11.02.2013, 16:33
Через конфигурацию не хочет читать, но я изменил в своей программе параметр Cnt на тот, который у вас т.е rEAd и всё заработало, но число он считывает в формате 2.291396е+008, подскажите как его преобразовать в удобоваримый вид ? При изменении температуры это число тоже меняется, что говорит о том, что это нужная мне температура.
Вот, что получилось.
a_sergeevich
14.02.2013, 17:19
Уважаемые, специалисты, посмотрите, что у меня не так с опросом трм138 ?
Сделал скрин работы программы опроса и на нём видно в каком виде отображается температура, это правильно или нет, если да то как её привести в читаемый вид ?
a_sergeevich
14.02.2013, 20:13
температура была 22 градуса где-то. Как изменить байты местами ? Я когда программировал МК то там всё было проще и понятнее, считывал младший байт и старший из регистров того же таймера, потом просто соединял их и получал нужное число. Как это сделать в ПЛК, что-то не могу понять, буду признателен за подсказку, можно с примером на ST.
Прилагаю ещё один скрин, на нём показания соответствуют температуре 22.4 градуса.
a_sergeevich
15.02.2013, 17:31
Сейчас перечитал описание библиотеки, там указано, что для приёма считаного значения используется тип REAL в программируемых параметрах трм138, указано, что значение температуры состоит из двух слов, младшее и старшее типа FLOAT, но как это применить я не могу понять, как можно считать отдельно младшее и отдельно старшее слова по протоколу ОВЕН ?
Спецы из Овена упорно молчат и не хотят разъяснить мне как быть или указать, что я делаю не так.
Andrey13102024
21.10.2024, 07:05
Добрый день! А кто нибудь пытался подключить ТРМ1 к СП310? необходимо осуществить дистанционную индикацию работы ТРМ на панели оператора (вывод текущего давления, уставки, гистерезиса) и ручное управление ТРМ (ввод новых значений гистерезиса, уставки, ручное управление дискретным выходом ТРМ, переключение режима работы ручной/автоматический/ стоп)?? есть у кого примеры?
In_Da_Cher_A
21.10.2024, 08:51
есть у кого примеры?что значит примеры? вы хотите чтобы кто-то за вас сделал проект и выложил?
А кто нибудь пытался подключить ТРМ1 к СП310?а какие могут быть проблемы?
необходимо осуществить откройте инструкцию на прибор, откройте раздел "Список регистров Modbus. Чтение и запись параметров по протоколу Modbus", прочтите его, там написано всё, что вы можете прочитать и записать, открывайте программу Конфигуратор Сп300 и реализуйте все свои необходимости в проекте панели.
Andrey13102024
21.10.2024, 11:08
За меня делать не надо, я сам. Мне просто понять как происходит процесс чтения и записи. Вот например в руководстве ТРМ1 указано что значение измеряемой величины на входе (после функции) находится в регистре 0221 (hex). Тогда, если я правильно понял, в сп310, в конфигураторе, я беру элемент цифровой дисплей, ввожу тужа сетевой адрес устройства и в строке регистр выбираю область 3х или 4х, и ввожу номер регистра в пересчете на десятичную величину (то есть 0221hex = 512). Верно? я не совсем понимаю что значат эти 3х и 4х в СП310 при вводе регистра. И еще в руководстве к ТРМ 1 указано что для чтения используются команды 0х03 и 0х04, а для записи 0х01, как это использовать? или панель оператора СП310 сама конфигурирует команды на чтение и запись? я совсем новичок, отсюда и куча вопросов.
Andrey13102024
21.10.2024, 11:09
что значит примеры? вы хотите чтобы кто-то за вас сделал проект и выложил?
а какие могут быть проблемы?
откройте инструкцию на прибор, откройте раздел "Список регистров Modbus. Чтение и запись параметров по протоколу Modbus", прочтите его, там написано всё, что вы можете прочитать и записать, открывайте программу Конфигуратор Сп300 и реализуйте все свои необходимости в проекте панели.
За меня делать не надо, я сам. Мне бы просто понять как происходит процесс чтения и записи. Вот например в руководстве ТРМ1 указано что значение измеряемой величины на входе (после функции) находится в регистре 0221 (hex). Тогда, если я правильно понял, в сп310, в конфигураторе, я беру элемент цифровой дисплей, ввожу тужа сетевой адрес устройства и в строке регистр выбираю область 3х или 4х, и ввожу номер регистра в пересчете на десятичную величину (то есть 0221hex = 512). Верно? я не совсем понимаю что значат эти 3х и 4х в СП310 при вводе регистра. И еще в руководстве к ТРМ 1 указано что для чтения используются команды 0х03 и 0х04, а для записи 0х01, как это использовать? или панель оператора СП310 сама конфигурирует команды на чтение и запись? я совсем новичок, отсюда и куча вопросов.
Andrey13102024 вы просто про Modbus почитайте, что означает 0х03, 0х04 и 0х01 и думаю отпадет масса вопросов.
0х03 - Holding Register
0х04 - Inpeut Register
Ну и так далее, что и выбирается в панели.
Andrey13102024
21.10.2024, 11:15
Andrey13102024 вы просто про Modbus почитайте, что означает 0х03, 0х04 и 0х01 и думаю отпадет масса вопросов.
0х03 - Holding Register
0х04 - Inpeut Register
Ну и так далее, что и выбирается в панели.
А что можете посоветовать для прочтения и более подробного изучения?
In_Da_Cher_A
21.10.2024, 11:18
За меня делать не надо, я сам. Мне бы просто понять как происходит процесс чтения и записи.откройте на странице панели обучающие видео и изучайте
откройте гугл и изучайте протокол Модбас
https://ipc2u.ru/articles/prostye-resheniya/modbus-rtu/
вот для чайников в доступной форме
Andrey13102024
21.10.2024, 11:23
откройте на странице панели обучающие видео и изучайте
откройте гугл и изучайте протокол Модбас
https://ipc2u.ru/articles/prostye-resheniya/modbus-rtu/
вот для чайников в доступной форме
обучающие видео смотрел, но про адресацию к конкретным регистрам понятнее не стало. Поэтому хотел на основе примеров понять как с этим работать. За ссылку спасибо. Буду изучать!
In_Da_Cher_A
21.10.2024, 11:58
но про адресацию к конкретным регистрам понятнее не сталоблин ну так-то это азбучные азы, кино в ютюбе вагон, ищите вникайте, у того же Петеры с форума куча роликов, смотрите
kondor3000
21.10.2024, 13:25
За меня делать не надо, я сам. Мне бы просто понять как происходит процесс чтения и записи. Вот например в руководстве ТРМ1 указано что значение измеряемой величины на входе (после функции) находится в регистре 0221 (hex). Тогда, если я правильно понял, в сп310, в конфигураторе, я беру элемент цифровой дисплей, ввожу тужа сетевой адрес устройства и в строке регистр выбираю область 3х или 4х, и ввожу номер регистра в пересчете на десятичную величину (то есть 0221hex = 512). Верно? я не совсем понимаю что значат эти 3х и 4х в СП310 при вводе регистра. И еще в руководстве к ТРМ 1 указано что для чтения используются команды 0х03 и 0х04, а для записи 0х01, как это использовать? или панель оператора СП310 сама конфигурирует команды на чтение и запись? я совсем новичок, отсюда и куча вопросов.
Фукнкция 0х03 соответствуют 4х в панели, 4х (чтение и запись Холдинг регистров)
0х04 соответствуют 3х в панели (Инпут регистры, только чтение)
0221 (hex) Это 545, а не 512 Так и вводите 3х 545
Про 0х01, это записью быть не может, это функция чтения бит.
Andrey13102024
21.10.2024, 14:20
Фукнкция 0х03 соответствуют 4х в панели, 4х (чтение и запись Холдинг регистров)
0х04 соответствуют 3х в панели (Инпут регистры, только чтение)
0221 (hex) Это 545, а не 512 Так и вводите 3х 545
Про 0х01, это записью быть не может, это функция чтения бит.
А как быть с записью, например, тех же уставок в ТРМ? Выбираю панель ввода, указываю сетевые параметры, выбираю 4х и указываю регистр в который мне надо записать новое значение уставки? А как сделать так, чтобы эти значения были энергонезависимы?
kondor3000
21.10.2024, 14:26
А как быть с записью, например, тех же уставок в ТРМ? Выбираю панель ввода, указываю сетевые параметры, выбираю 4х и указываю регистр в который мне надо записать новое значение уставки? А как сделать так, чтобы эти значения были энергонезависимы?
Для начала прочитать и правильно написать функцию записи. То что не 0х01, уже сказал.
А так же посмотреть в руководстве на панель, что делает системный бит PFW36.2
Начните с чтения, прочитайте для начала хотя бы 2 -3 регистра, потом записью займётесь.
Andrey13102024
22.10.2024, 08:21
Для начала прочитать и правильно написать функцию записи. То что не 0х01, уже сказал.
А так же посмотреть в руководстве на панель, что делает системный бит PFW36.2
Начните с чтения, прочитайте для начала хотя бы 2 -3 регистра, потом записью займётесь.
Добрый день! Набросал программку. В Правильном ли направлении я иду? верно ли?
Регистры брал из руководства по эксплуатации из графы – Общие регистры оперативного обмена и – Регистры обмена по протоколу Modbus.
Необходимо было считать данные с ТРМ1 с помощью панели СП310. Также необходимо менять уставки, гистерезис и управлять дискретным выходом.
7954579546
kondor3000
22.10.2024, 10:22
Добрый день! Набросал программку. В Правильном ли направлении я иду? верно ли?
Регистры брал из руководства по эксплуатации из графы – Общие регистры оперативного обмена и – Регистры обмена по протоколу Modbus.
Необходимо было считать данные с ТРМ1 с помощью панели СП310. Также необходимо менять уставки, гистерезис и управлять дискретным выходом.
Чего вы боитесь, запустите проект и проверьте для начала, работает ли чтение, если всё правильно, пробуйте запись.
А что не работает, то и пишите.
На первый взгляд всё правильно в проекте и 518 адрес тоже.
Не понятно, что подразумевается под управлением дискретным выходом. Там управление, это OFF, нагрев или охлаждение задаётся числом в регистре.
Andrey13102024
22.10.2024, 15:30
Чего вы боитесь, запустите проект и проверьте для начала, работает ли чтение, если всё правильно, пробуйте запись.
А что не работает, то и пишите.
На первый взгляд всё правильно в проекте и 518 адрес тоже.
Не понятно, что подразумевается под управлением дискретным выходом. Там управление, это OFF, нагрев или охлаждение задаётся числом в регистре.
Имеется ввиду, что необходимо управлять выходом для управления релейной нагрузкой (контактор). Как такое можно осуществить? При переходе в ручное управление, выход имеет на выводах ШИМ, которым можно управлять (выходная мощность) от 0 до 100%. А как сделать так чтобы не ШИМ был на выходе, а сигнал (НО, НЗ) для управления тем же контактором в ручном режиме?
kondor3000
22.10.2024, 15:35
Имеется ввиду, что необходимо управлять выходом для управления релейной нагрузкой (контактор). Как такое можно осуществить? При переходе в ручное управление, выход имеет на выводах ШИМ, которым можно управлять (выходная мощность) от 0 до 100%. А как сделать так чтобы не ШИМ был на выходе, а сигнал (НО, НЗ) для управления тем же контактором в ручном режиме?
Ну по идее при 100 % должна быть 1, при 0 - ноль. Но это надо проверять, только контактор вы не включите скорее всего. Какой у вас выход у ТРМ ?
Вы проект на чтение запустили?
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot