УкраїнськаEnglishmRussian
Вход/Новый
В теме много сообщений

connection refused


Автор Сообщение
Сообщение создано: 24. 07. 2014 [09:37]
alx08
Alexey Melnik
Создатель темы
Зарегистрирован(а) с: 24.07.2014
Сообщения: 9
Приветствую!
Помогите пожалуйста разобраться, где ошибка.
Схема:
1) Openscada-> 2) Mgate->3) SMH2G

1)
Исходящий транспорт: выставлен адрес UDP:192.168.1.28:502
создан контроллер в Module->Modbus->testplk (destibnation node: 4)
в контроллере создан параметр tp с атрибутом RI_f:40968:r:tp:TestVar
2) IP: 192.168.1.28; port 1 -> SMH2G (modbus ID: 4)
3) Переменные modbus: Ток1 адрес 40968 тип Real

При запуске контроллера с включенным параметром: Connection error
При запуске контроллера с выключенным параметром: статус соединения, Error connection (0)

Что не так?
Заранее спасибо
Сообщение создано: 24. 07. 2014 [10:42]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"alx08" wrote:

Исходящий транспорт: выставлен адрес UDP:192.168.1.28:502

Не видел чтобы MGate шлюзовал ModBus/TCP через UPD порт!

"alx08" wrote:

При запуске контроллера с включенным параметром: Connection error
При запуске контроллера с выключенным параметром: статус соединения, Error connection (0)

Что не так?

То что и говорит.
Берите последовательность запроса из диагностики и пытайтесь по нему получить ответ, отправляя прямо из транспорта, кроме того разберитесь с UDP и что MGate реально делает, просто транслирует или перезаварачивает PDU из TCP в RTU, от чего зависит указание типа протокола в объекте контроллера.

Learn, learn and learn better than work, work and work.
Сообщение создано: 24. 07. 2014 [19:16]
alx08
Alexey Melnik
Создатель темы
Зарегистрирован(а) с: 24.07.2014
Сообщения: 9
>>То что и говорит.
>>Берите последовательность запроса из диагностики и пытайтесь по нему получить ответ, отправляя прямо из >>транспорта, кроме того разберитесь с UDP и что MGate реально делает, просто транслирует или перезаварачивает >>PDU из TCP в RTU, от чего зависит указание типа протокола в объекте контроллера.

Разъясните пожалуйста:
последовательность запроса из диагностики - имеется ввиду диагностика MGate?
Отправляя прямо из транспорта: имеется ввиду запрос с вкладки request?

Просто тема для меня новая, и если честно ничего непонятно...надеюсь пока)
Может подскажите где почитать подробности (чтобы глупыми вопросами не закидывал)?
А можно еще попросить пример запроса?
Сообщение создано: 25. 07. 2014 [11:07]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"alx08" wrote:

последовательность запроса из диагностики - имеется ввиду диагностика MGate?

Вкладки "Диагностика" объекта контроллера ModBus или "Отчёт" протокола ModBus, для LTS.

"alx08" wrote:

Отправляя прямо из транспорта: имеется ввиду запрос с вкладки request?

Имеется в виду запрос из вкладки "Запрос".

"alx08" wrote:

Просто тема для меня новая, и если честно ничего непонятно...надеюсь пока)
Может подскажите где почитать подробности (чтобы глупыми вопросами не закидывал)?

Читайте тут: http://wiki.oscada.org/Doc/Serial?v=ujf#h835-8
В приложении к MGate информации там нет. Разберётесь и напишете.

"alx08" wrote:

А можно еще попросить пример запроса?

Запросы индивидуальны для данных и адреса контроллера, поэтому берём из диагностики!

Learn, learn and learn better than work, work and work.
Сообщение создано: 27. 07. 2014 [07:27]
alx08
Alexey Melnik
Создатель темы
Зарегистрирован(а) с: 24.07.2014
Сообщения: 9
Вкладка "Диагностика" отсутствует у объекта "Контроллер"
Вложенный файл

scada_contr.png (Тип файла: image/png, Размер: 376.1 килобайт) — 1763 загрузок
Сообщение создано: 27. 07. 2014 [09:27]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"alx08" wrote:

Вкладка "Диагностика" отсутствует у объекта "Контроллер"

Читаем внимательно, что я написал!
"roman" wrote:

Вкладки "Диагностика" объекта контроллера ModBus или "Отчёт" протокола ModBus, для LTS.


Learn, learn and learn better than work, work and work.
Сообщение создано: 17. 08. 2014 [10:11]
alx08
Alexey Melnik
Создатель темы
Зарегистрирован(а) с: 24.07.2014
Сообщения: 9
Приветствую!
Вроде разобрался с граблями. Спасибо за советы.
Появились новые вопросы)
Задача состоит в том, чтобы разобрать кодовое слово, представляющее список состояний оборудования.
Кодовое слово состояния передается в виде результата обработки блока FBD bool->long. (16 входов bool, один long на выходе).
long занимает 2 байта в карте памяти. (например: адрес нужной переменной - 35002, адрес следующей - 35004)
Вопрос 1: правильно ли я понимаю, что адрес нужной переменной включает в себя два регистра: 35002 и 35003?
Вопрос 2: можно ли в данном случае использовать форму запроса R_b(5):35002:r:var:var? - считать 5 бит регистра 35002, если в блоке FBD на входе bool #5 подана искомое?
Заранее спасибо.



[Сообщение редактировалось 1 раз(а), в последний раз 17.08.2014 в 10:13.]
Сообщение создано: 18. 08. 2014 [08:44]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"alx08" wrote:

Кодовое слово состояния передается в виде результата обработки блока FBD bool->long. (16 входов bool, один long на выходе).

16 битов - один регистр!

"alx08" wrote:

long занимает 2 байта в карте памяти. (например: адрес нужной переменной - 35002, адрес следующей - 35004)
Вопрос 1: правильно ли я понимаю, что адрес нужной переменной включает в себя два регистра: 35002 и 35003?

Если long это 32 разряда то да.

"alx08" wrote:

Вопрос 2: можно ли в данном случае использовать форму запроса R_b(5):35002:r:var:var? - считать 5 бит регистра 35002, если в блоке FBD на входе bool #5 подана искомое?

Где в документации есть такая запись?
В документации написано: "R_b10:25:r:rBit:Reg bit"!

Learn, learn and learn better than work, work and work.
Сообщение создано: 18. 08. 2014 [14:07]
alx08
Alexey Melnik
Создатель темы
Зарегистрирован(а) с: 24.07.2014
Сообщения: 9
Спасибо, разобрался.
В пред. сообщении ошибся и указал R_b(5):35002:r:var:var вместо R_b5:35002:r:var:var
Сообщение создано: 08. 09. 2014 [06:35]
alx08
Alexey Melnik
Создатель темы
Зарегистрирован(а) с: 24.07.2014
Сообщения: 9
Приветствую!
Схема соединения:
СУТ Взлет - MOXA Mgate - Openscada
В СУТ Взлет жестко забиты адреса переменных.
Но значения не считываются.
Для примера опрос переменной флоат:
R_f:49572:r:var:var
На Mgate средствами мониторинга прочитан ответ оборудования: неверный пакет (CRC)
В чем может быть проблема?



2035