Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2014, 12:15   #1
tazkiller
Новичок
 
Регистрация: Feb 2014
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию SMH2G+Circutor CVM-NRG96

Здравствуйте форумчане. Прошу помощи в организации связи по modbus RTU между SMH2G и анализатором Сircutor CVM-NRG96. Задача получать значения токов и напряжений по фазно. Понимаю что необходимо получить значение из определенной ячейки памяти слейва, а потом обработать его FBD программой. CVM соединен с контроллером по RS485(COM1), заливаю программу и мониторю по RS232(COM2). Параметры связи (адрес слейва, скорость и т. д.) сконфигурированы правильно перепроверил много раз. Думаю что делаю что-то не так при конфигурации карты памяти слейва. Буду очень признателен если кто-нибудь напишет Тип, направление и адрес для несколких параметров. Например для токов и фазных напряжений. Карту Modbus Circutor прилагаю. C SMH2G общаюсь первый раз прошу сильно не пинать.
Вложения
Тип файла: rar CVM NRG 96.rar (820.5 Кбайт, 23 просмотров)
tazkiller вне форума   Ответить с цитированием
Старый 21.02.2014, 14:23   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили: 665 раз(а) в 607 сообщениях
По умолчанию Ответ: SMH2G+Circutor CVM-NRG96

Цитата:
Сообщение от tazkiller Посмотреть сообщение
Думаю что делаю что-то не так при конфигурации карты памяти слейва.
Покажите, каким образом назначили переменные именно вы.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 21.02.2014, 14:33   #3
tazkiller
Новичок
 
Регистрация: Feb 2014
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMH2G+Circutor CVM-NRG96

Выкладываю для фазных напряжений.
Вложения
Тип файла: psl Тест 2.psl (8.0 Кбайт, 27 просмотров)
tazkiller вне форума   Ответить с цитированием
Старый 21.02.2014, 15:32   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили: 665 раз(а) в 607 сообщениях
По умолчанию Ответ: SMH2G+Circutor CVM-NRG96

Цитата:
Сообщение от tazkiller Посмотреть сообщение
Выкладываю для фазных напряжений.
Попробуйте.
Вложения
Тип файла: psl Тест Circutor.psl (11.6 Кбайт, 28 просмотров)


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 21.02.2014, 16:53   #5
tazkiller
Новичок
 
Регистрация: Feb 2014
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMH2G+Circutor CVM-NRG96

Попробывал. Не работает. Изучил дабавил Slave Link увидел что идут ошибки. Перепроверил еще раз свойства слейва и параметры RS-порта. Установил сетевой адрес 37. Скорость 9600. Размер бита 8 Стоповый бит 1 Без паритета. Проверил настройки в устройстве, такие же. Попробывал. Не работает.
tazkiller вне форума   Ответить с цитированием
Старый 21.02.2014, 17:23   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили: 665 раз(а) в 607 сообщениях
По умолчанию Ответ: SMH2G+Circutor CVM-NRG96

Цитата:
Сообщение от tazkiller Посмотреть сообщение
Попробывал. Не работает. Изучил дабавил Slave Link увидел что идут ошибки. Перепроверил еще раз свойства слейва и параметры RS-порта. Установил сетевой адрес 37. Скорость 9600. Размер бита 8 Стоповый бит 1 Без паритета. Проверил настройки в устройстве, такие же. Попробывал. Не работает.
Замените R(in) на R(out).

Свойства слейва я не трогал.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 24.02.2014, 11:55   #7
tazkiller
Новичок
 
Регистрация: Feb 2014
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMH2G+Circutor CVM-NRG96

Спасибо Арсений. Вроде начал что-то получать с прибора. Что бы получать истинные значения приходится делить число которое мы получили с прибора не на 10, а на 655360, не совсем понял почему так. И еще один вопрос, хотелось бы получать результат деления с одним знаком после запятой, как это сделать?
tazkiller вне форума   Ответить с цитированием
Старый 24.02.2014, 13:04   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили: 665 раз(а) в 607 сообщениях
По умолчанию Ответ: SMH2G+Circutor CVM-NRG96

Цитата:
Сообщение от tazkiller Посмотреть сообщение
Спасибо Арсений. Вроде начал что-то получать с прибора. Что бы получать истинные значения приходится делить число которое мы получили с прибора не на 10, а на 655360, не совсем понял почему так.
Это значит, что у них другой порядок следования регистров в LONG. Если не будет мешать, просто забейте на это, делите на 655360.


Цитата:
Сообщение от tazkiller Посмотреть сообщение
И еще один вопрос, хотелось бы получать результат деления с одним знаком после запятой, как это сделать?
Что вы конкретно имеете ввиду?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 24.02.2014, 18:21   #9
tazkiller
Новичок
 
Регистрация: Feb 2014
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMH2G+Circutor CVM-NRG96

Мне нужно чтобы после деления числа которое мы получили с Circutor на 655360 получалось не целое число(допустим 220), а с одним знаком после запятой (допустим 220,3)
tazkiller вне форума   Ответить с цитированием
Старый 24.02.2014, 20:15   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили: 665 раз(а) в 607 сообщениях
По умолчанию Ответ: SMH2G+Circutor CVM-NRG96

Цитата:
Сообщение от tazkiller Посмотреть сообщение
Мне нужно чтобы после деления числа которое мы получили с Circutor на 655360 получалось не целое число(допустим 220), а с одним знаком после запятой (допустим 220,3)
Попробуйте считать INT с адреса 1 и поделить его на 10, что получается?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ


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

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



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


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