Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о SMH-2G

Вопросы о SMH-2G Здесь всё, что касается работы контроллера SMH-2G.

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2013, 21:28   #1
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию подключение ДВТ-03.RS к SMH-2G

Добрый день.
Возникла проблема при опросе датчика ДВТ-03.RS контролером SMH-2G.
SMH-2G -мастер. ДВТ-03.RS слэйв.
в ДВТ-03 ведётся чтение :
Относительная влажность, RH% (0x0016 (Input Reg, Float Val))
Температура, град.C (0x0022 (Input Reg, Float Val))
Режим нагрева (0x0026 (Discrete inputs) )
Ошибка датчика (0x0028 (Discrete inputs) )

в место реальных показаний температуры SMH-2G выдаёт значение
-0.066400000000(показания меняются)
в место реальных показаний влажности SMH-2G выдаёт значение
-107876910.0(показания не меняются, выводит только это значение)

Своим ПО датчик опрашивается корректно.

SMLogix 3.25.077
SMH-2G 4212-01-2
ядро 04.275.004
с/н 0000233881.
Изображения
Тип файла: jpg Двт-03.jpg (194.8 Кбайт, 74 просмотров)
Вложения
Тип файла: psl проба.psl (198.5 Кбайт, 29 просмотров)
senkiivan вне форума   Ответить с цитированием
Старый 16.12.2013, 23:54   #2
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Хотя бы из спортивного интереса сравните карту памяти слейва приложенного проекта с тем что написали :
Цитата:
Сообщение от senkiivan Посмотреть сообщение
Относительная влажность, RH% (0x0016 (Input Reg, Float Val))
Температура, град.C (0x0022 (Input Reg, Float Val))
Режим нагрева (0x0026 (Discrete inputs) )
Ошибка датчика (0x0028 (Discrete inputs) )


__________________
RTFM
New вне форума   Ответить с цитированием
Старый 17.12.2013, 02:06   #3
ViS
Senior Member
 
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили: 15 раз(а) в 12 сообщениях
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Ну не знает человек, что запись 0х0022 - это в шестнадцатиричной системе, и что это не тоже самое, что 22 в десятичной...
ну бывает
ViS вне форума   Ответить с цитированием
Старый 17.12.2013, 09:09   #4
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Так подсказалиб.
Ну не знаю. потому и спрашиваю.
0Х0022 считал что это в десятичной системе.
а как выглядит в шестнадцатиричной?
senkiivan вне форума   Ответить с цитированием
Старый 17.12.2013, 10:37   #5
InHELL
Новичок
 
Регистрация: Oct 2013
Сообщения: 14
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Цитата:
Сообщение от senkiivan Посмотреть сообщение
Так подсказалиб.
Ну не знаю. потому и спрашиваю.
0Х0022 считал что это в десятичной системе.
а как выглядит в шестнадцатиричной?
С права налево, 2*16^0+2*16^1+0*16^2+0*16^3 и т.д.
Итого 34. (Знак "^" означает "в степени")
Надеюсь не лишним будет...

Последний раз редактировалось InHELL, 17.12.2013 в 10:39 Причина: Пояснявочка
InHELL вне форума   Ответить с цитированием
Старый 17.12.2013, 11:01   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Цитата:
Сообщение от senkiivan Посмотреть сообщение
Так подсказалиб.
Ну не знаю. потому и спрашиваю.
0Х0022 считал что это в десятичной системе.
а как выглядит в шестнадцатиричной?
"0x" - это префикс шеснадцатиричной системы.

0x0022 = 34.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 17.12.2013, 12:09   #7
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию

Спасибо за объяснение.
0х это общепринятое обозначение адреса в шестнадцатиричной системе в Модбас?
Будем исправлять

Вопрос правильно ли я понял.
В карте переменые MODBUS.
Формат адреса я ставлю deс.
в адресе прописываю
0х0016===22
0х0022===34
0х0026===38
0х0028===40

Получаю адреса в deс
22
34
38
40

Последний раз редактировалось Arsie, 17.12.2013 в 12:40
senkiivan вне форума   Ответить с цитированием
Старый 17.12.2013, 12:40   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию

Цитата:
Сообщение от senkiivan Посмотреть сообщение
Спасибо за объяснение.
0х это общепринятое обозначение адреса в шестнадцатиричной системе в Модбас?
Будем исправлять
0x - это вообще общепринятое обозначение в UNIX-системах в целом и в С/C++ в частности.

Цитата:
Сообщение от senkiivan Посмотреть сообщение
Спасибо за объяснение.
Вопрос правильно ли я понял.
В карте переменые MODBUS.
Формат адреса я ставлю deс.
Что вам мешает писать сразу в hex, установив формат адреса hex?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 17.12.2013, 13:37   #9
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Можете дать ссылку, где более детально описан этот момент.
Не силён с адресаций в hex.
не совсем понимаю как правильно сделать адресацию.
senkiivan вне форума   Ответить с цитированием
Старый 17.12.2013, 14:02   #10
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Цитата:
Сообщение от senkiivan Посмотреть сообщение
не совсем понимаю как правильно сделать адресацию.
Открываете карту памяти слейва (она по умолчанию в hex) и забиваете адреса из мануала (они тоже в hex): 0х0016 -> 16. Всё.
Ну и заодно тип переменных для "нагрев" и "ошибка" исправьте.


__________________
RTFM
New вне форума   Ответить с цитированием
Старый 17.12.2013, 14:10   #11
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Исправил уже на boolean ,спасибо.

конечный вид должен быть такой?
Формат адреса в hex.
0х0016===16h
0x0022===22h
0x0026===26h
0x0028===28h
Пока так понимаю.
senkiivan вне форума   Ответить с цитированием
Старый 17.12.2013, 14:14   #12
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Цитата:
Сообщение от senkiivan Посмотреть сообщение
Исправил уже на boolean ,спасибо.

конечный вид должен быть такой?
Формат адреса в hex.
0х0016===16h
0x0022===22h
0x0026===26h
0x0028===28h
Пока так понимаю.
Ну да


__________________
RTFM
New вне форума   Ответить с цитированием
Старый 17.12.2013, 14:17   #13
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Цитата:
Сообщение от senkiivan Посмотреть сообщение
Исправил уже на boolean ,спасибо.

конечный вид должен быть такой?
Формат адреса в hex.
0х0016===16h
0x0022===22h
0x0026===26h
0x0028===28h
Пока так понимаю.
Именно такой. Я вам привёл ссылку, где это всё расписано на примерах. Рекомендую вам всё же с ней ознакомиться.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 17.12.2013, 14:28   #14
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Спасибо Арсений как раз читаю.
с десятичными и двоичными работал.
а с шестнадцатиричными пока не приходилось.
senkiivan вне форума   Ответить с цитированием
Старый 17.12.2013, 21:32   #15
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Загрузил проект в SMH-2G
показания температуры и влажности всё равно не корректны
температура
0.11210000000000000000000
а иногда показывает 0.89200.0000

влажность может показать
043.0200.0000000.0000
Вложения
Тип файла: psl проба.psl (197.3 Кбайт, 18 просмотров)
senkiivan вне форума   Ответить с цитированием
Старый 17.12.2013, 21:40   #16
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Опрос родным ПО даёт:
влажность 42.3
температуру 21.3

Что делаю не так?
Изображения
Тип файла: jpg двт.jpg (180.0 Кбайт, 37 просмотров)
senkiivan вне форума   Ответить с цитированием
Старый 18.12.2013, 08:21   #17
alex
Senior Member
 
Регистрация: Jan 2006
Сообщения: 320
Благодарил(а): 5 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

http://forum.segnetics.com/showthread.php?t=461
скачайте и попробуйте, у меня 8 датчиков таких висели на шине и все нормуль.
alex вне форума   Ответить с цитированием
Старый 18.12.2013, 09:08   #18
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Цитата:
Сообщение от alex Посмотреть сообщение
http://forum.segnetics.com/showthread.php?t=461
скачайте и попробуйте, у меня 8 датчиков таких висели на шине и все нормуль.
А можно более подробную информацию для работы этого макроса с датчиком ДВТ, или пример программы.
senkiivan вне форума   Ответить с цитированием
Старый 18.12.2013, 11:15   #19
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Цитата:
Сообщение от alex Посмотреть сообщение
http://forum.segnetics.com/showthread.php?t=461
скачайте и попробуйте, у меня 8 датчиков таких висели на шине и все нормуль.
Правильно понимаю?
Чтобы получить число Real в SMLogix.
читаем число int1 из 0х0016
читаем число int2 из 0х0017
заводим полученые числа в макрос и на выходе получаем искомое Real
senkiivan вне форума   Ответить с цитированием
Старый 18.12.2013, 11:58   #20
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Цитата:
Сообщение от senkiivan Посмотреть сообщение
Правильно понимаю?
Чтобы получить число Real в SMLogix.
читаем число int1 из 0х0016
читаем число int2 из 0х0017
заводим полученые числа в макрос и на выходе получаем искомое Real
Можно прочесть LONG из адреса 0x0016, подать его на макрос, на выходе получить REAL.

Можно прочесть два INT из адресов 0x0016 и 0x0017 - это идентично предыдущему способу, только может случиться вот это. Я советую читать LONG.

Если число на выходе макроса будет всё кривое, перебрать "mode" от нуля до трёх. На одной из цифр число на выходе станет корректным.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 18.12.2013, 12:21   #21
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Цитата:
Сообщение от Arsie Посмотреть сообщение
Можно прочесть LONG из адреса 0x0016, подать его на макрос, на выходе получить REAL.

Можно прочесть два INT из адресов 0x0016 и 0x0017 - это идентично предыдущему способу, только может случиться вот это. Я советую читать LONG.

Если число на выходе макроса будет всё кривое, перебрать "mode" от нуля до трёх. На одной из цифр число на выходе станет корректным.
Спасибо за информацию.
Буду пробовать.
senkiivan вне форума   Ответить с цитированием
Старый 18.12.2013, 13:27   #22
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 748
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Цитата:
Сообщение от Arsie Посмотреть сообщение
только может случиться вот это. Я советую читать LONG.
Даже если применить групповое чтение?
tvf вне форума   Ответить с цитированием
Старый 18.12.2013, 13:46   #23
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Цитата:
Сообщение от tvf Посмотреть сообщение
Даже если применить групповое чтение?
"Если" - это всего лишь "если".

Если применить, то вы вольны выполнить вдвое бОльшую работу для получения аналогичного результата.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 18.12.2013, 13:51   #24
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Цитата:
Сообщение от tvf Посмотреть сообщение
Даже если применить групповое чтение?
По описанию ДВТ не поддерживает групповое чтение.
Мне бы работало чтение по регистрам корректно
senkiivan вне форума   Ответить с цитированием
Старый 18.12.2013, 13:57   #25
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Цитата:
Сообщение от senkiivan Посмотреть сообщение
По описанию ДВТ не поддерживает групповое чтение.
Мне бы работало чтение по регистрам корректно
Если ДВТ не поддерживает групповое чтение, то каким образом они передают REAL (два смежных регистра)?

Сам факт того, что контроллер читает "белиберду" говорит о том, что групповое чтение работает.

Одно противоречит другому. Разбирайтесь.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 18.12.2013, 13:57   #26
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Арсений на выходе из макроса число Real буду использовать для ПИД регулятора с аналоговым выходом.опрос показаний датчика раз в 1 секунду.
Будут ли нюансы с настройкой ПИД?
senkiivan вне форума   Ответить с цитированием
Старый 18.12.2013, 13:58   #27
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Цитата:
Сообщение от senkiivan Посмотреть сообщение
Будут ли нюансы с настройкой ПИД?
Настройка ПИД - это один такой большой нюанс

В вашем случае использование "D" исключено.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 18.12.2013, 14:02   #28
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Цитата:
Сообщение от Arsie Посмотреть сообщение
Если ДВТ не поддерживает групповое чтение, то каким образом они передают REAL (два смежных регистра)?

Сам факт того, что контроллер читает "белиберду" говорит о том, что групповое чтение работает.

Одно противоречит другому. Разбирайтесь.
Буду читать внимательно.
В документации про работу с Modbus. как то сжато написано.
рабочий минимум
senkiivan вне форума   Ответить с цитированием
Старый 18.12.2013, 14:36   #29
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Так с чтением получилось?


__________________
RTFM
New вне форума   Ответить с цитированием
Старый 18.12.2013, 15:34   #30
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: подключение ДВТ-03.RS к SMH-2G

Цитата:
Сообщение от New Посмотреть сообщение
Так с чтением получилось?
Вчером залью програму в контролер буду пробовать.
senkiivan вне форума   Ответить с цитированием
Ответ


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

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



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


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