Просмотр полной версии : ПЛК100 по Eternet через switch
Помогите, пожалуйста, настроить связь с ПЛК100 по Ethernet через switch. Напрямую все работает без проблем, а через switch не хочет, даже ping не проходит :(. В чем может быть проблема?
Филоненко Владислав
03.07.2007, 17:38
В кабеле, для связи ПЛК->ПК используется кроссовый, для связи ПЛК->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 так и не получилось подключиться, другой модели под рукой нет. И вообще, влияет ли на возможность соединения марка свитча и количество портов? Сам думаю что нет, но все таки, кто-нибудь может ответить наверняка, чтобы закрыть эту тему раз и навсегда??!!
Филоненко Владислав
05.07.2007, 12:08
Ну у меня с пяток ПЛК работают и через свич и через хаб прямыми кабелями - всё нормально. Никаких похожих проблем с Ethernet-ом у нас не наблюдалось. Вероятно, дело в конкретном свиче.
P.S. Все более-менее совр. свичи имеют функцию автодетектирования полярности и тип кабеля уже ни играет никакой роли
здравствуйте владислав. возможен ли обмен переменными между двумя
плк (например 100-м и 150-м) по тср порту? связь: плк-100 -- Hdsl -- телеф.линия -- Hdsl -- свич -- Hdsl -- тел.линия -- Hdsl -- плк-150.
через свич я имею орс переменные в Scada на рс. все другие порты
заняты.
Филоненко Владислав
01.08.2007, 14:09
Да, по протоколу UDP. Это называется сетевые переменные и очень удобно. Описание чего и куда нажимать есть в CoDeSys_V23_RU.pdf на стр. 200
Единственная сложность это правильно настроить Hdsl и файрволы
Владислав, вставив в конфигурацию протокол UDP кодесис просит библиотеку NETVARUDP_LIB.lib. В библиотеках кодесис ее не видно.
Что это может быть?
Малышев Олег
02.08.2007, 08:01
действительно на диске нет... исправим.
уважаемая техподдержка библиотеку получил, спасибо.
но кодесис все равно ругается. не могли бы вы продемонстрировать
на простейшем примере? владислав вы имели ввиду про менеджер параметров,когда говорили про Udp?
Малышев Олег
02.08.2007, 12:28
Примерно - так.
Не забудьте переименовать файл в NetVarUdp_LIB.lib.
Так же нужен SysLibCallBack
Олег поясните пожалуйста "переименовать файл в NetVarUdp_LIB.lib".
Малышев Олег
02.08.2007, 14:00
Архив nl.rar содержит файл NetVarUDP_lib_v23.lib. При копировании его в c:\Program Files\3s Software \Codesys\LIB переименуйте его в NetVarUDP_lib.lib
это я сделал первым делом. олег что я делаю не так? посмотрите мои
"произведения".144
145
146
Филоненко Владислав
02.08.2007, 16:34
А библиотеку SysLibSockets.lib скопировали в папку Lib в каталоге Кодесиса? Библиотеки сами подключаются, но только если они доступны.
установив все библиотеки кодесис перестал ругаться. два плк(100 и 150)
подключил через свич по тср порту. каждый видит свои переменные,
объявленные как глобальные, но не видит переменные соседнего плк. в чем
может быть причина?147
148
Малышев Олег
03.08.2007, 13:09
Надо поставить export before compile в одном файле, а в другом import before compile. Т.е. этот файл д.б. один и тот же.
!!!!Не забудьте переименовать файл в NetVarUdp_LIB.lib !!!!
все так и сделал. все равно обмена нет. когда логинюсь с 100 его переменные меняются, а 150-го нет. потом логинюсь(не отключая 100-й зел. сетодиод гаснет, а входные каналы работают) 150-м, все наоборот.
в чем может быть проблема?
Малышев Олег
06.08.2007, 07:25
Возможно в свойствах 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..
здравствуйте владислав. возможен ли обмен переменными между двумя
плк (например 100-м и 150-м) по тср порту? связь: плк-100 -- Hdsl -- телеф.линия -- Hdsl -- свич -- Hdsl -- тел.линия -- Hdsl -- плк-150.
через свич я имею орс переменные в Scada на рс. все другие порты
заняты.
Могу порекомендовать вот что SHDSL модем взять «ZYXEL Prestige 791R/M» (около 30 модемов работают без проблем несколько лет, правда при температуре ниже +40 С). После первой установки модемов моя программа дней 10 следила за наличием связи так вот за это время не потерялось ни одного пакета (ICMP, UDP). Настрой модемы в режиме мостов и точно будет работать (у меня работает).
Спасибо за ответ. Модемы у меня такие же(791REE). Я их уже настроил
(мосты).В них проблем не должно быть. Я их пока исключил из физической линии. Оставил только два контроллера и свич плюс комп. Нельзя ли примерчик с сетевыми настройками в проекте?
Нельзя ли примерчик с сетевыми настройками в проекте?
а по конкретней!? если это про обмен данными между контроллерами то пока я этим не занимался но уже собираюсь. вот только дождусь ещё один контроллер. на первый взгляд самый проостой вариант это использовать 'ModBus TCP". Хотя и через комп с использованием OPC-сервера тоже будет работать. более мутный вариант это использование сетевых переменных, но это уже слишком:-). в принципе если что не получится самый резервный вариант просто по интерфейсу "RS485" (грамотно настроить слэйв/мастер и всё).
З. Ы. славо богу у контроллеров ПЛК1хх куча интерфейсов и по какому осуществлять обмен данными выбирай сам, вообще-то по любому интерфейсу можно реализовать обменн данными между контроллерома.
Как раз про обмен м-у контроллерами. Modbus TCP не пробовал. Через
ОРС-сервер в SCADA я получал данные с одного контроллера. Думаю обратный процесс тоже возможен, но только нет желания в обмен ввязывать еще и комп.(точнее SCADA). Много слабых звеньев. RS-485
пробовал- работает(с этого я начинал изучение ПЛК). Он нужен для другого. Почему не нравятся сетевые переменные?
Почему не нравятся сетевые переменные?
Потому что не пользовался (да и по форуму видно что это очень оригинально/необычно:)).
А на счет использовать 'ModBus TCP" думаю за неделю разберусь и вдальнейшем буду этим пользоватся. Используя это можно не только связыватся от ПЛК к ПЛК а и с компами и другим оборудованием в общем за этим будущее.
З. Ы. на счет модемов не пожелеешь эти модемы просто супер (правда с настройками надо возится с серьёзным лицом:)). Вот бы в российские производители выпускали бы аналогичные изделия.
Малышев Олег
06.08.2007, 14:08
С путями для экспорта - посмотрите - поправьте на свою папку( куда сохраните это все)
Поправил, не работает. Ругается на библиотеку у вас NetVarUDP_lIB.lib от
30.1.06. А первоночально от вас получил NetVarUdp_Lib_V23.lib от 11.5.06.
И почему не могу вставить контроллер в конф.?
Малышев Олег
06.08.2007, 15:27
А сеть у Вас локальная или через модемы?
С последней библиотекой(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
Боюсь не получится... Свитч включен во внутреннюю сеть...
Создал проект веб-сервера, через кросс напрямую - все корректно работает.
Далее сменил ip адрес ПЛК 192,168,100,220, гейт на 192.168.100.1, ПЛК зацеплен через свитч...
Пинги не проходят, страница не открывается.
а пинговали через шлюз? Попробуйте пинговать до шлюза (пинговать например с IP 192.168.100.221). Ждем ответ он будет многим интересен!!!
Василий Куц
22.08.2007, 11:09
Пинговали и до шлюза и через шлюз, толку нет. Через кросс пингуется нормально и сервер работаеть....
Пинговали и до шлюза и через шлюз, толку нет. Через кросс пингуется нормально и сервер работаеть....
У меня похожая ситуация :-(ПЛК1хх через шлюз не виден + мелкие проблемы с UDP) я думал я один такой счастливчик :) ..... вот жду когда всё исправят.
Помогите, пожалуйста, настроить связь с ПЛК100 по Ethernet через switch. Напрямую все работает без проблем, а через switch не хочет, даже ping не проходит :(. В чем может быть проблема?
долго бились
и пока мак адрес не поменяли ничего не работало
поставили мак и все завелось
имхо мак начинающийся на 67:77: не пропускают некоторые свичи
в общем имею практически такую-же проблему как и у топикстартера и Василия Куц,
при подключении ПЛК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
на внутреннем диске ПЛК есть файл 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
А он есть-то.
Файл есть. PLCBrowser его видит (см. вложенный файл)
Контроллер никто не перепрошивал.
При попытке скопировать файл через PLCBrowser ошибки не происходит, но файл имеет нулевую длину. Сейчас попробую создать файл на диске и закинуть его в контроллер.
Я баран. Вместо 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.
сам недавно задавал вопрос, ответ:
на внутреннем диске ПЛК есть файл local_adress.dat
В нем все настройки Ethernet.
Через CoDeSys - Login - Read File From PLC и Write File To PLC
незарегистрированный
20.06.2008, 09:43
Установил первые четыре цифры мака как на моем компьютере и все заработало.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot