Стартовая страница › Форумы › Взаимодействие с устройствами › Modbus › Настройка Шлюза с программой
- В этой теме 9 ответов, 3 участника, последнее обновление 6 лет, 2 месяца назад сделано Mikhail.
-
АвторСообщения
-
02.02.2018 в 13:07 #8360АлексейУчастник
Здравствуйте !
Имеется небольшое предприятие, в котором имеется несколько цехов. В каждом цехе контролируемые участки сКП на каждом. Серверная , где будет находиться предпологаемый
сервер с Эскадой находится далеко. Между цехами и серверной завязана локалка с оптической линиий. Дляисключения монтажа было принято решение использовать шлюз TCP , который
будет распположен по штуке в каждом цеху и принимать данные RTU , соотвественно отправлять их на Эскаду полокальной сети.
Для достижения данной цели ранее были приоьретены к примеру счетчики электроэнергии Esatron SDM220-MT и
шлюзы FIneco NETCOM-6000
Для понимаybz выкладываю описание работы счетчика по протоколу RTU :
https://yadi.sk/i/usaiUbFI3S2baZ
Там ничего сложного и вроде все как понятно , и инструкцию непосредственно по самому счетчику :
https://yadi.sk/i/lzEwyOO73S2btG
Сразу настриваю счетчик :
Adress : 001
Baurate : 2400
Parity : EvenОпрашываю счетчик через конвертер Rs485-> COM используя Modbus BitBoy , отправив запрос :
01040000000271CB
Где 01 — адрес устройства, виден на самом счетчике — выставлен 001
04 — код операции, чтение регистра данных
0000 — номер регистра
0002 — количество ячеек для чтения (2 байта)
71CB — контрольная сумма по алгоритму CRC16 (сгенерировал самим BitBoy)Все прекрастно , пришел ответ :
010404434CA1C59614Описывать не буду, так как там пришло показание моего напряжения в сети и в дальнейшем для проверки я буду
вести опрос только напряжения сети.
Теперь Настриваю Шлюз :
1. Присваиваю на DHCP сервере ему постоянный IP по MAC, в моем случае это 192.168.0.228
2. Проверяю режим работы шлюза : TCP Master — RTU Slaver
3. Проверяю порт работы по TCP : 502
4. Настриваю работу RTU :Baurate : 2400
Parity : EvenВсе остальное оставляю по дефолту , вот скриншот настроек :
https://yadi.sk/i/wL9zx0Wh3S2dQM
Для настроек применял программу ZnetComm , которую прислал продавец Шлюза 🙂
Цепляю счетчик к шлюзу и уже другой программой проверяю опрос счетчика через шлюз TCP ,
ура счетчик опрашивается , вот скриншот :https://yadi.sk/i/QNnYwDBY3S2e2K
Теперь настало время привязать все это к Скаде :
Устанавливаю Скаду согласно инструкции , смотрю видео , читаю инструкции и так далее ..
1. Создаю линию связи
https://yadi.sk/i/Hz-zLJnH3S2eTH
2. Добаляю КП
3. Настриваю парметры линии связи :
https://yadi.sk/i/_ZsExvmJ3S2et3
4.Далее настраиваю шаблон для опроса :
https://yadi.sk/i/kW2ioIQo3S2fgy
https://yadi.sk/i/z0FMpfiM3S2fht
https://yadi.sk/i/UBkJ-9Ja3S2fj7
https://yadi.sk/i/fP3bk8RM3S2fmw5. Создаю входной канал
Все делал по инструкции , все перезапускал как положено , но почему-то Скада не получает ответ от Шлюза.
Что я только не пробывал и не делал. В документации не нашел по шлюзам собственно ничего , на форуме тоженичего не нашел к сожалению.
Вот скрины ошибок :
https://yadi.sk/i/MZXgbxC23S2gDQ
https://yadi.sk/i/LLb95Xcm3S2gEdВот логи :
https://yadi.sk/i/pJrdT8Ve3S2gSK
https://yadi.sk/i/bqUIAYoy3S2gT2
https://yadi.sk/i/KUlBqpd43S2gTv
https://yadi.sk/i/-LHlm1U63S2gUpПодскажите пожалуйста люди добрые , в чем может быть причина. Бьюсь уже почти неделю ….
С уважением Алексей
02.02.2018 в 15:19 #8364АлексейУчастникВот еще кое-что откапал :
Установил сниффер WireShark и сканировал через мак адрес получателя , в нашем случае это шлюз порты и что получает.
1. Отправка с рабочей программы , шлюз получает следующее :https://yadi.sk/i/FPLQhuCE3S2wtr
2. Отправка со Скады , нерабочий вариант :
https://yadi.sk/i/9UqWjikU3S2wyf
Сравниваем и понимаем , что рабочая программа отправляет 12 байт , а Скада 8 …Может я чего не понимаю . Если нужны логи сниффера рабочей и не рабочей пишите скину ..
С уважением Алексей
02.02.2018 в 15:25 #8365АлексейУчастникВот еще пару скринов :
Рабочий вариант :
https://yadi.sk/i/0_cj5Tj43S2xyS
Не рабочий вариант :
https://yadi.sk/i/dcEt6m8w3S2y3Y
Видно что не хватает каких то 4 байт для организации ModBus TCP
С уважением Алексей
02.02.2018 в 15:29 #8366RomirosУчастникВы в в пользовательских параметрах добавили TransMode?
02.02.2018 в 15:43 #8367АлексейУчастникRomiros , да было добавлено RTU . Поменял на TCP и все заработало. Спасибо огромнейшее, что вы подтолкнули меня в эту сторону.
С уважением Алексей
02.02.2018 в 15:44 #8368RomirosУчастникА извиняюсь, доглядели. А почему протокол RTU а?
02.02.2018 в 15:45 #8369RomirosУчастникЧуть опередили. Не за что
02.02.2018 в 16:59 #8382MikhailМодераторСейчас всё работает?
Рекомендую для расшифровки в дополнение в WireShark использовать http://modbus.rapidscada.net/05.02.2018 в 13:02 #8399АлексейУчастникДа Михайл, сейчас все работает. Спасибо огромное всем за помощь. Щас буду продолжать, надо вывести теперь получаемое в нормальные цифры . Если что-то получаться не будет, можно в этой теме продолжить обсуждение или новую создать ?
С уважением Алексей05.02.2018 в 19:12 #8402MikhailМодераторЕсли вопрос другой, то создавайте новую тему.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.