|
Примеры работы по Modbus Примеры работы с частотниками, панелями и любыми другими устройствами, использующими Modbus-RTU/ASCII/TCP |
|
Опции темы | Поиск в этой теме |
18.04.2018, 13:11 | #1 |
Member
Регистрация: Apr 2018
Сообщения: 50
Благодарил(а): 7 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Как прочитать float64 из СПТ962
Не могу связаться с СПТ 962 по Modbus.
SMH2G при чтении параметра по Modbus типа Real запрашивает 2 регистра, а СПТ требует чтобы в запросе было 4 регистра. То есть для СПТ962 команда чтения температуры по трубопроводу 1 выглядит так: 01 03 049C 0004 8517 а SMH2G посылает команду 01 03 049C 0002 0515. Можно ли как-то изменить количество запрашиваемых регистров в запросе? |
19.04.2018, 00:57 | #2 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Как прочитать float64 из СПТ962
|
20.04.2018, 05:36 | #3 |
Member
Регистрация: Apr 2018
Сообщения: 50
Благодарил(а): 7 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Как прочитать float64 из СПТ962
[QUOTE=LordN;41111]
Итог: ответ я получил в виде четырех слов word1 = 0000h word2 = 0000h word3 = 0080h word4 = 5140h Знаю, что это должно означать число 70 в десятичном виде. Но правильно собрать из них два long, чтобы отправить в макрос, который любезно предоставил ATS (отдельное спасибо за него) не получается. На выходе макроса получается ерунда. Пробовал разный порядок слов: 1 2 3 4, 2 1 4 3, 3 4 1 2, 4 3 2 1 всё равно 70 на выходе не получилось. Последний раз редактировалось Arsie, 20.04.2018 в 11:46 |
20.04.2018, 09:04 | #4 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Как прочитать float64 из СПТ962
Цитата:
Числа правильные - байты переставьте. http://www.binaryconvert.com/result_...decimal=055048 |
|
20.04.2018, 11:33 | #5 |
Member
Регистрация: Apr 2018
Сообщения: 50
Благодарил(а): 7 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Как прочитать float64 из СПТ962
Всем спасибо, всё получилось.
Во вложении пример для считывания с СПТ962 по Modbus параметров: давления, температуры и массового расхода по трубопроводам 1 и 2. |
21.04.2018, 18:24 | #6 |
Senior Member
Регистрация: Mar 2008
Адрес: Екатеринбург
Сообщения: 494
Благодарил(а): 50 раз(а)
Поблагодарили:
14 раз(а) в 13 сообщениях
|
Ответ: Как прочитать float64 из СПТ962
Красаучег!!!
|
04.06.2018, 18:25 | #7 |
Member
Регистрация: Dec 2015
Адрес: Спб
Сообщения: 40
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Как прочитать float64 из СПТ962
Простите. Не как не могу понять: а как можно по ModBus прочитать параметр с СП-Сети??? Или эти протоколы настолько схожи, что можно вот прям так? Тогда можно более детально: что куда втыкать и как настроить СПТ на работу с модбас?
|
04.06.2018, 19:33 | #8 |
Senior Member
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Как прочитать float64 из СПТ962
В 962м заявлен modbus rtu.
Теперь знаем, что он жизнеспособный |
05.06.2018, 04:49 | #9 | |
Member
Регистрация: Apr 2018
Сообщения: 50
Благодарил(а): 7 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Как прочитать float64 из СПТ962
Цитата:
У меня первый порт (RS-232, клемма Х2) служит для настройки СПТ и скачивания архивов программой Пролог, а второй порт (RS-485, клемма Х3) для связи с контроллером или скадой по протоколу Modbus RTU. Чтобы настроить СПТ962 на протокол Modbus необходимо задать параметр 003 = 5050001045 Здесь слева направо: Код:
Поз. Значение 1 5 – протокол Modbus RTU c 8 – битовым форматом байтов без контроля четности и 2-мя стоповыми битами 2 0 – по RS232C подключен компьютер (контроллер) 3 5 – установлена скорость 9600 бод на RS232C 4 0 – не используется управление потоком данных 5 0 – нет сетевого принтера 6-7 01 – адрес СПТ на шине RS485 (просто 1) 8-9 04 – старший адрес на шине RS485 (просто 4) 10 5 – установлена скорость 9600 бод на RS485 |
|
06.06.2018, 13:23 | #10 |
Member
Регистрация: Dec 2015
Адрес: Спб
Сообщения: 40
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Как прочитать float64 из СПТ962
Спасибо, за подробный ответ!!! у меня версия СПТ не та оказалась, 961.2 (((
|
07.06.2018, 04:16 | #11 |
Member
Регистрация: Apr 2018
Сообщения: 50
Благодарил(а): 7 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Как прочитать float64 из СПТ962
|
07.06.2018, 09:11 | #12 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Как прочитать float64 из СПТ962
|
29.08.2019, 14:49 | #13 | |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Как прочитать float64 из СПТ962
Цитата:
|
|
29.08.2019, 15:09 | #14 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Как прочитать float64 из СПТ962
Можно перенастроить на 19200
|
29.08.2019, 15:44 | #15 |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Как прочитать float64 из СПТ962
|
29.08.2019, 15:58 | #16 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Как прочитать float64 из СПТ962
Цитата:
Цитата:
Для температуры первой трубы 1*1024+156=1180 или 49ch Неправильно, на 232-м модбас работать не должен. |
||
29.08.2019, 16:16 | #17 | |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Как прочитать float64 из СПТ962
Цитата:
|
|
29.08.2019, 16:32 | #18 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Как прочитать float64 из СПТ962
Цитата:
Кстати в этом случае по идее отлуп получить должен. Последний раз редактировалось ATS, 29.08.2019 в 16:48 |
|
29.08.2019, 16:56 | #19 |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Как прочитать float64 из СПТ962
|
29.08.2019, 17:15 | #20 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Как прочитать float64 из СПТ962
|