Помогите, пожалуйста, настроить связь с ПЛК100 по Ethernet через switch. Напрямую все работает без проблем, а через switch не хочет, даже ping не проходит :(. В чем может быть проблема?
Вид для печати
Помогите, пожалуйста, настроить связь с ПЛК100 по Ethernet через switch. Напрямую все работает без проблем, а через switch не хочет, даже ping не проходит :(. В чем может быть проблема?
В кабеле, для связи ПЛК->ПК используется кроссовый, для связи ПЛК->switch/hab - прямой.
Владислав, конечно же я использую разные кабеля для соединения, тем не менее связи нет :( . Файрвол отключен, на компьютере установлен ip адрес 192.168.0.101 на ПЛК100 - 192.168.0.100. В параметрах CoDeSys установлен канал TCP/IP (Level2). Может быть что то еще я делаю не так? Switch установлен в общей сети имеющей домен, ip адреса назначаются автоматически, при подключении напрямую, я вручную прописываю ip адрес и маску подсети и использую кроссовый кабель. При этих настройках связь устанавливается без проблем, когда же я подключаю через switch используя прямой кабель, связи нет, на попытки пинговать ip адрес выдает ошибки по таймауту, хотя ошибки по подключинию не отображает и конфликта с дублирующим ip адресом нет. Прошивка 2.01.5.
Уважаемые господа форумчане!!! Может все таки кто-нибудь сможет мне помочь, неужели ни у кого не возникало трудности с подключением через swith?
Итак, господа, подключить черз свитч все же удалось, только через 2 в общей сети, т.е. ПЛК100 присоеденен прямым кабелем к одному свитчу (Acorp 8-портов на 100 Мбит/с), который в свою очередь присоеденен ко второму через кроссовый кабель (??? 5-портов на 10 Мбит/с) от второго через прямой кабель к ПК. Через один switch так и не получилось подключиться, другой модели под рукой нет. И вообще, влияет ли на возможность соединения марка свитча и количество портов? Сам думаю что нет, но все таки, кто-нибудь может ответить наверняка, чтобы закрыть эту тему раз и навсегда??!!
Ну у меня с пяток ПЛК работают и через свич и через хаб прямыми кабелями - всё нормально. Никаких похожих проблем с Ethernet-ом у нас не наблюдалось. Вероятно, дело в конкретном свиче.
P.S. Все более-менее совр. свичи имеют функцию автодетектирования полярности и тип кабеля уже ни играет никакой роли
здравствуйте владислав. возможен ли обмен переменными между двумя
плк (например 100-м и 150-м) по тср порту? связь: плк-100 -- Hdsl -- телеф.линия -- Hdsl -- свич -- Hdsl -- тел.линия -- Hdsl -- плк-150.
через свич я имею орс переменные в Scada на рс. все другие порты
заняты.
Да, по протоколу UDP. Это называется сетевые переменные и очень удобно. Описание чего и куда нажимать есть в CoDeSys_V23_RU.pdf на стр. 200
Единственная сложность это правильно настроить Hdsl и файрволы
спасибо. попробуем.
Владислав, вставив в конфигурацию протокол UDP кодесис просит библиотеку NETVARUDP_LIB.lib. В библиотеках кодесис ее не видно.
Что это может быть?
действительно на диске нет... исправим.
уважаемая техподдержка библиотеку получил, спасибо.
но кодесис все равно ругается. не могли бы вы продемонстрировать
на простейшем примере? владислав вы имели ввиду про менеджер параметров,когда говорили про Udp?
Примерно - так.
Не забудьте переименовать файл в NetVarUdp_LIB.lib.
Так же нужен SysLibCallBack
Олег поясните пожалуйста "переименовать файл в NetVarUdp_LIB.lib".
Архив nl.rar содержит файл NetVarUDP_lib_v23.lib. При копировании его в c:\Program Files\3s Software \Codesys\LIB переименуйте его в NetVarUDP_lib.lib
это я сделал первым делом. олег что я делаю не так? посмотрите мои
"произведения".Вложение 144
Вложение 145
Вложение 146
А библиотеку SysLibSockets.lib скопировали в папку Lib в каталоге Кодесиса? Библиотеки сами подключаются, но только если они доступны.
установив все библиотеки кодесис перестал ругаться. два плк(100 и 150)
подключил через свич по тср порту. каждый видит свои переменные,
объявленные как глобальные, но не видит переменные соседнего плк. в чем
может быть причина?Вложение 147
Вложение 148
Надо поставить export before compile в одном файле, а в другом import before compile. Т.е. этот файл д.б. один и тот же.
!!!!Не забудьте переименовать файл в NetVarUdp_LIB.lib !!!!
все так и сделал. все равно обмена нет. когда логинюсь с 100 его переменные меняются, а 150-го нет. потом логинюсь(не отключая 100-й зел. сетодиод гаснет, а входные каналы работают) 150-м, все наоборот.
в чем может быть проблема?
Возможно в свойствах Network Var List надо поставить опции Read и Write
Поставил не помогло. Техподдержка дополнительно у меня есть такие
глюки ПЛК-150-220-УМ(№10748070601006038) дискретный вход в PLC конфигурации всегда засвечивает первый бит(син.цветом),а в программе
все нормально(1,2,...32). Второе,когда я просматриваю масссив сетевых переменных в Networkmanagemement...UDP(pNETVaritems_UDP) после
128-го байта соединение с ПЛК разрывается. Иногда не могу после этого
нормально соединиться.(перепрошиваю ПЛК).
Дополнительно: таргет 2.01.5;CoDeSys 2.3.8.1..
Могу порекомендовать вот что SHDSL модем взять «ZYXEL Prestige 791R/M» (около 30 модемов работают без проблем несколько лет, правда при температуре ниже +40 С). После первой установки модемов моя программа дней 10 следила за наличием связи так вот за это время не потерялось ни одного пакета (ICMP, UDP). Настрой модемы в режиме мостов и точно будет работать (у меня работает).
Спасибо за ответ. Модемы у меня такие же(791REE). Я их уже настроил
(мосты).В них проблем не должно быть. Я их пока исключил из физической линии. Оставил только два контроллера и свич плюс комп. Нельзя ли примерчик с сетевыми настройками в проекте?
а по конкретней!? если это про обмен данными между контроллерами то пока я этим не занимался но уже собираюсь. вот только дождусь ещё один контроллер. на первый взгляд самый проостой вариант это использовать 'ModBus TCP". Хотя и через комп с использованием OPC-сервера тоже будет работать. более мутный вариант это использование сетевых переменных, но это уже слишком:-). в принципе если что не получится самый резервный вариант просто по интерфейсу "RS485" (грамотно настроить слэйв/мастер и всё).
З. Ы. славо богу у контроллеров ПЛК1хх куча интерфейсов и по какому осуществлять обмен данными выбирай сам, вообще-то по любому интерфейсу можно реализовать обменн данными между контроллерома.
Как раз про обмен м-у контроллерами. Modbus TCP не пробовал. Через
ОРС-сервер в SCADA я получал данные с одного контроллера. Думаю обратный процесс тоже возможен, но только нет желания в обмен ввязывать еще и комп.(точнее SCADA). Много слабых звеньев. RS-485
пробовал- работает(с этого я начинал изучение ПЛК). Он нужен для другого. Почему не нравятся сетевые переменные?
Потому что не пользовался (да и по форуму видно что это очень оригинально/необычно:)).
А на счет использовать 'ModBus TCP" думаю за неделю разберусь и вдальнейшем буду этим пользоватся. Используя это можно не только связыватся от ПЛК к ПЛК а и с компами и другим оборудованием в общем за этим будущее.
З. Ы. на счет модемов не пожелеешь эти модемы просто супер (правда с настройками надо возится с серьёзным лицом:)). Вот бы в российские производители выпускали бы аналогичные изделия.
С путями для экспорта - посмотрите - поправьте на свою папку( куда сохраните это все)
Поправил, не работает. Ругается на библиотеку у вас NetVarUDP_lIB.lib от
30.1.06. А первоночально от вас получил NetVarUdp_Lib_V23.lib от 11.5.06.
И почему не могу вставить контроллер в конф.?
А сеть у Вас локальная или через модемы?
С последней библиотекой(NetVarUdp) все получилось.
Сетевые переменные на разных контроллерах вижу.
Подключил модемы (иммитация длинной линии-1км.),свич,комп.
В SCADA вижу эти переменные. Спасибо. Пойдем дальше.
Возникла почти та же проблема. Создал проект веб-сервера, через кросс напрямую - все корректно работает.
Далее сменил ip адрес ПЛК 192,168,100,220, гейт на 192,168,100,1 (пробовал и со стандартным гейтом), ПЛК зацеплен через свитч...
Пинги не проходят, страница не открывается.
Что сделал не так?Вложение 159
При возникновении проблем хотелось бы иметь траффик который проходит через switch ( все пакеты). Простое подключение сниффера на один порт не хорошо т.к. свитч на него направит только его персональные и широковещательные пакеты. Для киско есть возможность направить на выделенный порт всесь траффик и чтобы потом снять весь лог. Для других не в курсе.
Боюсь не получится... Свитч включен во внутреннюю сеть...
Пинговали и до шлюза и через шлюз, толку нет. Через кросс пингуется нормально и сервер работаеть....
в общем имею практически такую-же проблему как и у топикстартера и Василия Куц,
при подключении ПЛК100 напрямую к компьютеру или через дешевенький D-Link DES-1005D - пинг ходит, соответственно могу работать с контроллером.
при включении контроллера во внутреннюю сеть предприятия - через Cisco 2950 - пинга нет, на циске пакеты дропаются, правда, пока не выяснили с какой стороны.
вопрос каким образом?Цитата:
долго бились
и пока мак адрес не поменяли ничего не работало