|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
|
Опции темы | Поиск в этой теме |
21.02.2014, 12:15 | #1 |
Новичок
Регистрация: 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 общаюсь первый раз прошу сильно не пинать.
|
21.02.2014, 14:23 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: SMH2G+Circutor CVM-NRG96
Покажите, каким образом назначили переменные именно вы.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
21.02.2014, 14:33 | #3 |
Новичок
Регистрация: Feb 2014
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMH2G+Circutor CVM-NRG96
Выкладываю для фазных напряжений.
|
21.02.2014, 15:32 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: SMH2G+Circutor CVM-NRG96
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
21.02.2014, 16:53 | #5 |
Новичок
Регистрация: Feb 2014
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMH2G+Circutor CVM-NRG96
Попробывал. Не работает. Изучил дабавил Slave Link увидел что идут ошибки. Перепроверил еще раз свойства слейва и параметры RS-порта. Установил сетевой адрес 37. Скорость 9600. Размер бита 8 Стоповый бит 1 Без паритета. Проверил настройки в устройстве, такие же. Попробывал. Не работает.
|
21.02.2014, 17:23 | #6 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: SMH2G+Circutor CVM-NRG96
Цитата:
Свойства слейва я не трогал. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
24.02.2014, 11:55 | #7 |
Новичок
Регистрация: Feb 2014
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMH2G+Circutor CVM-NRG96
Спасибо Арсений. Вроде начал что-то получать с прибора. Что бы получать истинные значения приходится делить число которое мы получили с прибора не на 10, а на 655360, не совсем понял почему так. И еще один вопрос, хотелось бы получать результат деления с одним знаком после запятой, как это сделать?
|
24.02.2014, 13:04 | #8 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: SMH2G+Circutor CVM-NRG96
Цитата:
Что вы конкретно имеете ввиду? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
24.02.2014, 18:21 | #9 |
Новичок
Регистрация: Feb 2014
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMH2G+Circutor CVM-NRG96
Мне нужно чтобы после деления числа которое мы получили с Circutor на 655360 получалось не целое число(допустим 220), а с одним знаком после запятой (допустим 220,3)
|
24.02.2014, 20:15 | #10 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: SMH2G+Circutor CVM-NRG96
Попробуйте считать INT с адреса 1 и поделить его на 10, что получается?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |