Настройка Шлюза с программой

Стартовая страница Форумы Взаимодействие с устройствами Modbus Настройка Шлюза с программой

Просмотр 10 сообщений - с 1 по 10 (из 10 всего)
  • Автор
    Сообщения
  • #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 — код операции, чтение регистра данных
    00­00 — номер регистра
    00­02 — количество ячеек для чтения (2 байта)
    71­CB — контрольная сумма по алгоритму CRC­16 (сгенерировал самим 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/fP3bk8RM3S2fmw

    5. Создаю входной канал

    Все делал по инструкции , все перезапускал как положено , но почему-то Скада не получает ответ от Шлюза.
    Что я только не пробывал и не делал. В документации не нашел по шлюзам собственно ничего , на форуме тоже

    ничего не нашел к сожалению.

    Вот скрины ошибок :

    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

    Подскажите пожалуйста люди добрые , в чем может быть причина. Бьюсь уже почти неделю ….

    С уважением Алексей

    #8364
    Алексей
    Участник

    Вот еще кое-что откапал :
    Установил сниффер WireShark и сканировал через мак адрес получателя , в нашем случае это шлюз порты и что получает.
    1. Отправка с рабочей программы , шлюз получает следующее :

    https://yadi.sk/i/FPLQhuCE3S2wtr

    2. Отправка со Скады , нерабочий вариант :

    https://yadi.sk/i/9UqWjikU3S2wyf

    Сравниваем и понимаем , что рабочая программа отправляет 12 байт , а Скада 8 …Может я чего не понимаю . Если нужны логи сниффера рабочей и не рабочей пишите скину ..

    С уважением Алексей

    #8365
    Алексей
    Участник

    Вот еще пару скринов :

    Рабочий вариант :

    https://yadi.sk/i/0_cj5Tj43S2xyS

    Не рабочий вариант :

    https://yadi.sk/i/dcEt6m8w3S2y3Y

    Видно что не хватает каких то 4 байт для организации ModBus TCP

    С уважением Алексей

    #8366
    Romiros
    Участник

    Вы в в пользовательских параметрах добавили TransMode?

    #8367
    Алексей
    Участник

    Romiros , да было добавлено RTU . Поменял на TCP и все заработало. Спасибо огромнейшее, что вы подтолкнули меня в эту сторону.

    С уважением Алексей

    #8368
    Romiros
    Участник

    А извиняюсь, доглядели. А почему протокол RTU а?

    #8369
    Romiros
    Участник

    Чуть опередили. Не за что

    #8382
    Mikhail
    Модератор

    Сейчас всё работает?
    Рекомендую для расшифровки в дополнение в WireShark использовать http://modbus.rapidscada.net/

    #8399
    Алексей
    Участник

    Да Михайл, сейчас все работает. Спасибо огромное всем за помощь. Щас буду продолжать, надо вывести теперь получаемое в нормальные цифры . Если что-то получаться не будет, можно в этой теме продолжить обсуждение или новую создать ?
    С уважением Алексей

    #8402
    Mikhail
    Модератор

    Если вопрос другой, то создавайте новую тему.

Просмотр 10 сообщений - с 1 по 10 (из 10 всего)
  • Вы должны авторизироваться для ответа в этой теме.