Автор |
Повідомлення |
Повідомлення створено: 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 кілобайтів) — 1747 завантажень
|
Повідомлення створено: 27. 07. 2014 [09:27]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
|
"alx08" wrote:
Вкладка "Диагностика" отсутствует у объекта "Контроллер"
Читаем внимательно, что я написал!
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)
В чем может быть проблема?
|