PDA

Просмотр полной версии : ПЛК100 по Eternet через switch



Денис
03.07.2007, 15:06
Помогите, пожалуйста, настроить связь с ПЛК100 по Ethernet через switch. Напрямую все работает без проблем, а через switch не хочет, даже ping не проходит :(. В чем может быть проблема?

Филоненко Владислав
03.07.2007, 17:38
В кабеле, для связи ПЛК->ПК используется кроссовый, для связи ПЛК->switch/hab - прямой.

Денис
03.07.2007, 18:10
Владислав, конечно же я использую разные кабеля для соединения, тем не менее связи нет :( . Файрвол отключен, на компьютере установлен ip адрес 192.168.0.101 на ПЛК100 - 192.168.0.100. В параметрах CoDeSys установлен канал TCP/IP (Level2). Может быть что то еще я делаю не так? Switch установлен в общей сети имеющей домен, ip адреса назначаются автоматически, при подключении напрямую, я вручную прописываю ip адрес и маску подсети и использую кроссовый кабель. При этих настройках связь устанавливается без проблем, когда же я подключаю через switch используя прямой кабель, связи нет, на попытки пинговать ip адрес выдает ошибки по таймауту, хотя ошибки по подключинию не отображает и конфликта с дублирующим ip адресом нет. Прошивка 2.01.5.

Денис
04.07.2007, 12:54
Уважаемые господа форумчане!!! Может все таки кто-нибудь сможет мне помочь, неужели ни у кого не возникало трудности с подключением через swith?

Денис
04.07.2007, 14:43
Итак, господа, подключить черз свитч все же удалось, только через 2 в общей сети, т.е. ПЛК100 присоеденен прямым кабелем к одному свитчу (Acorp 8-портов на 100 Мбит/с), который в свою очередь присоеденен ко второму через кроссовый кабель (??? 5-портов на 10 Мбит/с) от второго через прямой кабель к ПК. Через один switch так и не получилось подключиться, другой модели под рукой нет. И вообще, влияет ли на возможность соединения марка свитча и количество портов? Сам думаю что нет, но все таки, кто-нибудь может ответить наверняка, чтобы закрыть эту тему раз и навсегда??!!

Филоненко Владислав
05.07.2007, 12:08
Ну у меня с пяток ПЛК работают и через свич и через хаб прямыми кабелями - всё нормально. Никаких похожих проблем с Ethernet-ом у нас не наблюдалось. Вероятно, дело в конкретном свиче.

P.S. Все более-менее совр. свичи имеют функцию автодетектирования полярности и тип кабеля уже ни играет никакой роли

Anis
01.08.2007, 14:01
здравствуйте владислав. возможен ли обмен переменными между двумя
плк (например 100-м и 150-м) по тср порту? связь: плк-100 -- Hdsl -- телеф.линия -- Hdsl -- свич -- Hdsl -- тел.линия -- Hdsl -- плк-150.
через свич я имею орс переменные в Scada на рс. все другие порты
заняты.

Филоненко Владислав
01.08.2007, 14:09
Да, по протоколу UDP. Это называется сетевые переменные и очень удобно. Описание чего и куда нажимать есть в CoDeSys_V23_RU.pdf на стр. 200
Единственная сложность это правильно настроить Hdsl и файрволы

Anis
01.08.2007, 14:35
спасибо. попробуем.

Anis
01.08.2007, 15:55
Владислав, вставив в конфигурацию протокол UDP кодесис просит библиотеку NETVARUDP_LIB.lib. В библиотеках кодесис ее не видно.
Что это может быть?

Малышев Олег
02.08.2007, 08:01
действительно на диске нет... исправим.

Anis
02.08.2007, 10:48
уважаемая техподдержка библиотеку получил, спасибо.
но кодесис все равно ругается. не могли бы вы продемонстрировать
на простейшем примере? владислав вы имели ввиду про менеджер параметров,когда говорили про Udp?

Малышев Олег
02.08.2007, 12:28
Примерно - так.
Не забудьте переименовать файл в NetVarUdp_LIB.lib.
Так же нужен SysLibCallBack

Anis
02.08.2007, 13:14
Олег поясните пожалуйста "переименовать файл в NetVarUdp_LIB.lib".

Малышев Олег
02.08.2007, 14:00
Архив nl.rar содержит файл NetVarUDP_lib_v23.lib. При копировании его в c:\Program Files\3s Software \Codesys\LIB переименуйте его в NetVarUDP_lib.lib

Anis
02.08.2007, 15:33
это я сделал первым делом. олег что я делаю не так? посмотрите мои
"произведения".144

145

146

Филоненко Владислав
02.08.2007, 16:34
А библиотеку SysLibSockets.lib скопировали в папку Lib в каталоге Кодесиса? Библиотеки сами подключаются, но только если они доступны.

Anis
03.08.2007, 11:10
установив все библиотеки кодесис перестал ругаться. два плк(100 и 150)
подключил через свич по тср порту. каждый видит свои переменные,
объявленные как глобальные, но не видит переменные соседнего плк. в чем
может быть причина?147

148

Малышев Олег
03.08.2007, 13:09
Надо поставить export before compile в одном файле, а в другом import before compile. Т.е. этот файл д.б. один и тот же.

!!!!Не забудьте переименовать файл в NetVarUdp_LIB.lib !!!!

Anis
03.08.2007, 15:46
все так и сделал. все равно обмена нет. когда логинюсь с 100 его переменные меняются, а 150-го нет. потом логинюсь(не отключая 100-й зел. сетодиод гаснет, а входные каналы работают) 150-м, все наоборот.
в чем может быть проблема?

Малышев Олег
06.08.2007, 07:25
Возможно в свойствах Network Var List надо поставить опции Read и Write

Anis
06.08.2007, 09:29
Поставил не помогло. Техподдержка дополнительно у меня есть такие
глюки ПЛК-150-220-УМ(№10748070601006038) дискретный вход в PLC конфигурации всегда засвечивает первый бит(син.цветом),а в программе
все нормально(1,2,...32). Второе,когда я просматриваю масссив сетевых переменных в Networkmanagemement...UDP(pNETVaritems_UDP) после
128-го байта соединение с ПЛК разрывается. Иногда не могу после этого
нормально соединиться.(перепрошиваю ПЛК).

Anis
06.08.2007, 09:37
Дополнительно: таргет 2.01.5;CoDeSys 2.3.8.1..

Gans
06.08.2007, 09:52
здравствуйте владислав. возможен ли обмен переменными между двумя
плк (например 100-м и 150-м) по тср порту? связь: плк-100 -- Hdsl -- телеф.линия -- Hdsl -- свич -- Hdsl -- тел.линия -- Hdsl -- плк-150.
через свич я имею орс переменные в Scada на рс. все другие порты
заняты.

Могу порекомендовать вот что SHDSL модем взять «ZYXEL Prestige 791R/M» (около 30 модемов работают без проблем несколько лет, правда при температуре ниже +40 С). После первой установки модемов моя программа дней 10 следила за наличием связи так вот за это время не потерялось ни одного пакета (ICMP, UDP). Настрой модемы в режиме мостов и точно будет работать (у меня работает).

Anis
06.08.2007, 10:07
Спасибо за ответ. Модемы у меня такие же(791REE). Я их уже настроил
(мосты).В них проблем не должно быть. Я их пока исключил из физической линии. Оставил только два контроллера и свич плюс комп. Нельзя ли примерчик с сетевыми настройками в проекте?

Gans
06.08.2007, 12:36
Нельзя ли примерчик с сетевыми настройками в проекте?
а по конкретней!? если это про обмен данными между контроллерами то пока я этим не занимался но уже собираюсь. вот только дождусь ещё один контроллер. на первый взгляд самый проостой вариант это использовать 'ModBus TCP". Хотя и через комп с использованием OPC-сервера тоже будет работать. более мутный вариант это использование сетевых переменных, но это уже слишком:-). в принципе если что не получится самый резервный вариант просто по интерфейсу "RS485" (грамотно настроить слэйв/мастер и всё).

З. Ы. славо богу у контроллеров ПЛК1хх куча интерфейсов и по какому осуществлять обмен данными выбирай сам, вообще-то по любому интерфейсу можно реализовать обменн данными между контроллерома.

Anis
06.08.2007, 13:02
Как раз про обмен м-у контроллерами. Modbus TCP не пробовал. Через
ОРС-сервер в SCADA я получал данные с одного контроллера. Думаю обратный процесс тоже возможен, но только нет желания в обмен ввязывать еще и комп.(точнее SCADA). Много слабых звеньев. RS-485
пробовал- работает(с этого я начинал изучение ПЛК). Он нужен для другого. Почему не нравятся сетевые переменные?

Gans
06.08.2007, 14:07
Почему не нравятся сетевые переменные?
Потому что не пользовался (да и по форуму видно что это очень оригинально/необычно:)).
А на счет использовать 'ModBus TCP" думаю за неделю разберусь и вдальнейшем буду этим пользоватся. Используя это можно не только связыватся от ПЛК к ПЛК а и с компами и другим оборудованием в общем за этим будущее.
З. Ы. на счет модемов не пожелеешь эти модемы просто супер (правда с настройками надо возится с серьёзным лицом:)). Вот бы в российские производители выпускали бы аналогичные изделия.

Малышев Олег
06.08.2007, 14:08
С путями для экспорта - посмотрите - поправьте на свою папку( куда сохраните это все)

Anis
06.08.2007, 15:13
Поправил, не работает. Ругается на библиотеку у вас NetVarUDP_lIB.lib от
30.1.06. А первоночально от вас получил NetVarUdp_Lib_V23.lib от 11.5.06.
И почему не могу вставить контроллер в конф.?

Малышев Олег
06.08.2007, 15:27
А сеть у Вас локальная или через модемы?

Anis
07.08.2007, 11:29
С последней библиотекой(NetVarUdp) все получилось.
Сетевые переменные на разных контроллерах вижу.
Подключил модемы (иммитация длинной линии-1км.),свич,комп.
В SCADA вижу эти переменные. Спасибо. Пойдем дальше.

Василий Куц
16.08.2007, 08:49
Возникла почти та же проблема. Создал проект веб-сервера, через кросс напрямую - все корректно работает.
Далее сменил ip адрес ПЛК 192,168,100,220, гейт на 192,168,100,1 (пробовал и со стандартным гейтом), ПЛК зацеплен через свитч...

Пинги не проходят, страница не открывается.

Что сделал не так?159

Малышев Олег
17.08.2007, 08:59
При возникновении проблем хотелось бы иметь траффик который проходит через switch ( все пакеты). Простое подключение сниффера на один порт не хорошо т.к. свитч на него направит только его персональные и широковещательные пакеты. Для киско есть возможность направить на выделенный порт всесь траффик и чтобы потом снять весь лог. Для других не в курсе.

Василий Куц
17.08.2007, 12:46
Боюсь не получится... Свитч включен во внутреннюю сеть...

Gans
21.08.2007, 09:34
Создал проект веб-сервера, через кросс напрямую - все корректно работает.
Далее сменил ip адрес ПЛК 192,168,100,220, гейт на 192.168.100.1, ПЛК зацеплен через свитч...

Пинги не проходят, страница не открывается.

а пинговали через шлюз? Попробуйте пинговать до шлюза (пинговать например с IP 192.168.100.221). Ждем ответ он будет многим интересен!!!

Василий Куц
22.08.2007, 11:09
Пинговали и до шлюза и через шлюз, толку нет. Через кросс пингуется нормально и сервер работаеть....

Gans
22.08.2007, 13:24
Пинговали и до шлюза и через шлюз, толку нет. Через кросс пингуется нормально и сервер работаеть....
У меня похожая ситуация :-(ПЛК1хх через шлюз не виден + мелкие проблемы с UDP) я думал я один такой счастливчик :) ..... вот жду когда всё исправят.

delan
22.08.2007, 14:38
Помогите, пожалуйста, настроить связь с ПЛК100 по Ethernet через switch. Напрямую все работает без проблем, а через switch не хочет, даже ping не проходит :(. В чем может быть проблема?

долго бились
и пока мак адрес не поменяли ничего не работало

поставили мак и все завелось
имхо мак начинающийся на 67:77: не пропускают некоторые свичи

magirus
12.03.2008, 11:50
в общем имею практически такую-же проблему как и у топикстартера и Василия Куц,
при подключении ПЛК100 напрямую к компьютеру или через дешевенький D-Link DES-1005D - пинг ходит, соответственно могу работать с контроллером.
при включении контроллера во внутреннюю сеть предприятия - через Cisco 2950 - пинга нет, на циске пакеты дропаются, правда, пока не выяснили с какой стороны.

долго бились
и пока мак адрес не поменяли ничего не работало
вопрос каким образом?

Малышев Олег
12.03.2008, 12:39
на внутреннем диске ПЛК есть файл local_adress.dat
В нем все настройки Ethernet.
Через CoDeSys - Login - Read File From PLC и Write File To PLC

Филоненко Владислав
12.03.2008, 12:39
Через утилиту перепрошивки или редактируя local_adress.dat

magirus
12.03.2008, 15:06
на внутреннем диске ПЛК есть файл local_adress.dat

не получается подключить контроллер как флеш диск,
или обратиться к нему...
в кодесис выдает ошибку: the last online servise has not been executed correctly
servive number: 49, error number: 80
file " not be read.

какова структура файла?
он у меня почему то 0 длины.

Филоненко Владислав
12.03.2008, 15:29
А он есть-то. При перепрошивке не стерли? Тогда и прочитать не возможно, т.к. нет.
Формат:
EMAC=0A:0A:0A:0A:06:26
IP=0A:00:06:26
GATE=0A:00:06:01
MASK=FF:FF:FF:00

magirus
12.03.2008, 15:34
А он есть-то.

Файл есть. PLCBrowser его видит (см. вложенный файл)
Контроллер никто не перепрошивал.
При попытке скопировать файл через PLCBrowser ошибки не происходит, но файл имеет нулевую длину. Сейчас попробую создать файл на диске и закинуть его в контроллер.

magirus
12.03.2008, 15:41
Я баран. Вместо local_addres.dat я пытался скачать файл local_adress.dat. Убейте меня апстену. :( Как только ввёл правильное имя файла - всё заработало. Спасибо.

Филоненко Владислав
12.03.2008, 16:20
Сообщите координаты. Ракета РВСН "Курьер". Доставка в любую точку планеты не позже 30 мин. За каждую минуту просрочки - +1 Мт бесплатно :)

Сергей_К
17.03.2008, 15:11
Здравствуйте Все!
С контроллером и периферией более-менее разобрался. Сейчас пришел в "темный лес."
Я полный "0" в вопросах передачи данных от ПЛК до СКАДы.
Очень бы хотелось получить инструкцию "для чайников" по настройке передачи информации от ПЛК150 до TraсeMode6.
Самый первый вопрос: можно ли для этого использовать физический канал от ПЛК до компьютера Ethernet а не RS(232,485) с преобразователями?
Если нет, то допустима ли такая структура по RS-485: ПК(мастер)-(слейв)ПЛК(мастер)-(ИП320,МДВВ и т.д.), ведь они все будут сидесть на одной витой паре?
На сайта ОВЕН есть драйвер для интеграции в ТМ6, но в списке подключаемого оборудования нет ПЛК, если я правильно понимаю, он не подключится.
Жду помощи.

Илья Глан
18.03.2008, 12:49
Теоретически можно использовать Ethernet, связь должна быть по протоколу ModBus TCP. Как это организовано в ТМ не скажу.
В сети RS485 может быть только один мастер на луче.
Можно поставить преобразователь 232-485 и сделать еще один луч 485 из debug-порта

Малышев Олег
18.03.2008, 13:44
Работа с ТМ6 с ПЛК возможна также c помощью драйвера OPC . Драйвера идут на диске с ПЛК в составе CoDesys, там же есть описание настройки драйвера. Работа по Ethernet идет по протоколу GetWay. Ранние версии ТМ6 (до 04) безбожно глючили при работе с OPC. Используйте более старшие версии.

незарегистрированный
18.06.2008, 14:04
долго бились
и пока мак адрес не поменяли ничего не работало

поставили мак и все завелось
имхо мак начинающийся на 67:77: не пропускают некоторые свичи

У меня тоже на некоторых компах пинг проходит на некоторых нет.
Скажите, пожалуйста, как поменять MAK.

magirus
18.06.2008, 16:06
сам недавно задавал вопрос, ответ:


на внутреннем диске ПЛК есть файл local_adress.dat
В нем все настройки Ethernet.
Через CoDeSys - Login - Read File From PLC и Write File To PLC

незарегистрированный
20.06.2008, 09:43
Установил первые четыре цифры мака как на моем компьютере и все заработало.