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 (с двумя или тремя тепловыми вводами)
Миниатюры
Нажмите на картинку для увеличения

Название:  Снимок1.PNG
Просмотров: 30
Размер:  75.3 Кбайт   Нажмите на картинку для увеличения

Название:  Снимок2.PNG
Просмотров: 16
Размер:  102.5 Кбайт  
Grigoriy вне форума   Ответить с цитированием
Старый 18.01.2023, 11:31   #2
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 747
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: 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 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: SMH4 + ТВ7 от термотроник

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


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

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

Не пойму Вашу проблему. Это из старого формата
Нажмите на картинку для увеличения

Название:  тв7.png
Просмотров: 33
Размер:  2.7 Кбайт

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


__________________
Не являюсь сотрудником 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 бит)

С другими модификациями тоже самое, адреса другие. получается занимаются старшие регистры за этим (младшие? извините, если путаюсь в понятиях)
Миниатюры
Нажмите на картинку для увеличения

Название:  Снимок3.PNG
Просмотров: 7
Размер:  59.9 Кбайт   Нажмите на картинку для увеличения

Название:  Снимок4.PNG
Просмотров: 8
Размер:  76.3 Кбайт  
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 747
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: 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 код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тепловой узел SMH4 vs Trim5 Max2114 Форум Segnetics 17 28.10.2022 21:01
SMH4 + MasterSCADA 4D nick86 Связь с внешним миром 56 24.05.2022 12:55
SMH4 количество циклов записи EEPROM (RTFM) FWMulder Вопросы о SMH4 8 20.02.2021 14:32
Обновлённый SMH4 - с технологией MTBus Dara Новости 0 25.11.2020 13:57
SMH4, Modbus TCP, ошибка приема/передачи "Connection Closed Gracefully" Makrel Связь с внешним миром 11 21.04.2020 14:23


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


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