Segnetics

Вернуться   Segnetics > Форум Segnetics > Связь с внешним миром

Связь с внешним миром Modbus, RS232, RS485, Lon и другое.

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2023, 10:42   #1
Grigoriy
Новичок
 
Регистрация: Jan 2023
Адрес: Краснодар
Сообщения: 4
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию SMH4 + ТВ7 от термотроник (RTFM)

Здравствуйте, с modbus знаком не так давно, но впринципе проблем с управлением частотником, или работой со сторонними модулями ввода-вывода не возникало. Сейчас появилась задача считывать мнгновенные текущие данные с тепловычислителя ТВ7 от компании термотроник, с основными данными проблем нет, но по нештатным ситуациям в ТВ7 необходимо запрашивать один адрес сразу на все трубопроводы, в ответ он присылает массив из 6 байт информации по 8 бит, если запрашивать по тепловым вводам, то отвечает массивом из 3 байт по 16 бит. Как можно в SMLogix обработать такую информацию? Я нашел только преобразование регистра на 16 или на 32 бита, но ответ от тепловычислителя мне приходит длиннее. Разные адреса регистров указаны для разных моделей ТВ7 (с двумя или тремя тепловыми вводами)
Изображения
Тип файла: png Снимок1.PNG (75.3 Кбайт, 30 просмотров)
Тип файла: png Снимок2.PNG (102.5 Кбайт, 16 просмотров)
Grigoriy вне форума   Ответить с цитированием
Старый 18.01.2023, 11:31   #2
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: SMH4 + ТВ7 от термотроник

Цитата:
Сообщение от Grigoriy Посмотреть сообщение
появилась задача считывать мнгновенные текущие данные с тепловычислителя ТВ7 от компании термотроник, с основными данными проблем нет
Ну у Термотроника почти чистый модбас если не использовать дополнительную функцию.

Цитата:
в ответ он присылает массив из 6 байт информации по 8 бит, если запрашивать по тепловым вводам, то отвечает массивом из 3 байт по 16 бит.
В модбасе есть только регистры по 16 бит. Байт это всегда 8 бит. Поэтому не вижу разницы.

Цитата:
Как можно в SMLogix обработать такую информацию?
Разложить reg16->bits и собрать что угодно bool->int и т.п.

Но Вам и собирать не нужно


__________________
Не являюсь сотрудником Segnetics !!!

Последний раз редактировалось ATS, 18.01.2023 в 11:42
ATS вне форума   Ответить с цитированием
Старый 18.01.2023, 11:38   #3
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 317
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: SMH4 + ТВ7 от термотроник

Документацию бы увидеть полную.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 18.01.2023, 11:52   #4
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: SMH4 + ТВ7 от термотроник

http://termotronic.ru/download/files...a_red.7-06.pdf

P.S. В нашем зоопарке не прижились.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 18.01.2023, 13:16   #5
Grigoriy
Новичок
 
Регистрация: Jan 2023
Адрес: Краснодар
Сообщения: 4
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMH4 + ТВ7 от термотроник

Цитата:
Сообщение от ATS Посмотреть сообщение
В модбасе есть только регистры по 16 бит. Байт это всегда 8 бит. Поэтому не вижу разницы.


Разложить reg16->bits и собрать что угодно bool->int и т.п.
Но Вам и собирать не нужно
Меня смущает что он с одного регистра в ответ присылает массив из нескольких целочисленных значений.

Как разложить стандартные регистры я знаю и понимаю. Тут вопрос в том что в ответ с одного регистра приходит массив данных
Grigoriy вне форума   Ответить с цитированием
Старый 18.01.2023, 14:10   #6
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: SMH4 + ТВ7 от термотроник

Цитата:
Сообщение от Grigoriy Посмотреть сообщение
Меня смущает что он с одного регистра в ответ присылает массив из нескольких целочисленных значений.
Покажете запрос-ответ? Но помнится что модбас там почти стандартный, что редко встречается в тепловычислителях и расходомерах.

Не пойму Вашу проблему. Это из старого формата
тв7.png

Вы контроллером читаете?


__________________
Не являюсь сотрудником Segnetics !!!

Последний раз редактировалось ATS, 18.01.2023 в 14:32
ATS вне форума   Ответить с цитированием
Благодарность от:
Старый 18.01.2023, 14:35   #7
Grigoriy
Новичок
 
Регистрация: Jan 2023
Адрес: Краснодар
Сообщения: 4
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMH4 + ТВ7 от термотроник

Сморозил глупость, из разряда смотрю в книгу, вижу фигу)))
Есть описание о том что регистры по 16 бит, и потом занимают следующий адрес. На неизвестно который раз перечитывания до меня дошло))) получается по скринам для ТВ7-05М с 3 тепловыми вводами и 7 трубами нештатные ситуации распределяются по адресам
7917 - труба1(0-7 бит), труба2(8-15бит)
7918 - труба3(0-7 бит), труба4(8-15бит)
7919 - труба5(0-7 бит), труба6(8-15бит)
7920 - труба7(0-7 бит)

С другими модификациями тоже самое, адреса другие. получается занимаются старшие регистры за этим (младшие? извините, если путаюсь в понятиях)
Изображения
Тип файла: png Снимок3.PNG (59.9 Кбайт, 7 просмотров)
Тип файла: png Снимок4.PNG (76.3 Кбайт, 8 просмотров)
Grigoriy вне форума   Ответить с цитированием
Старый 18.01.2023, 14:40   #8
Grigoriy
Новичок
 
Регистрация: Jan 2023
Адрес: Краснодар
Сообщения: 4
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMH4 + ТВ7 от термотроник

Цитата:
Сообщение от ATS Посмотреть сообщение

Не пойму Вашу проблему. Это из старого формата
Вложение 11289
Именно глядя в эту таблицу в старом формате до меня и дошло. Огромное спасибо за ответы. Уже сам понял что вопрос был не совсем корректным. Просто раньше занимался только физикой, недавно начал погружаться в программирование, так я более быстро и гибко свои решения настраиваю, так как тз выдать тоже надо уметь))) Потихоньку учусь, стараюсь сам разбираться, но решил что можно иногда и глупым показаться
Grigoriy вне форума   Ответить с цитированием
Старый 18.01.2023, 16:29   #9
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: SMH4 + ТВ7 от термотроник (RTFM)

Вот проверил на ТВ7-03 (старый) - все читается. Причем читал широковещательным через модем по CSD.

-> 00 03 0E 29 00 03 D7 3A
<- 01 03 06 00 00 00 00 00 00 21 75

Стандартный модбас

P.S. Данфосс не просто так его ECL4 прицепил.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 20:47.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024