PDA

Просмотреть полную версию : Соединение с компьютером по ethernet


korion
29.04.2016, 16:09
Здравствуйте. У меня контроллер PIXEL 2512-02 с модулем ETHERNET. Подскажите, пожалуйста, возможно ли, соединившись с компьютером, увидеть текущие значения параметров? Что для этого нужно сделать?
(К контроллеру подключён датчик давления, показания на экране контроллера настроены. Задача - вывести эти значения на компьютер (через кабель ethernet или как-то ещё), чтобы архивировать их).

Sergey Cherevko
29.04.2016, 16:43
Здравствуйте. У меня контроллер PIXEL 2512-02 с модулем ETHERNET. Подскажите, пожалуйста, возможно ли, соединившись с компьютером, увидеть текущие значения параметров? Что для этого нужно сделать?
(К контроллеру подключён датчик давления, показания на экране контроллера настроены. Задача - вывести эти значения на компьютер (через кабель ethernet или как-то ещё), чтобы архивировать их).

Возможно. И несложно, если знать что делать.
В контроллере надо организовать переменную (блок "Выход" на поляне), узнать/задать ее адрес через Опции->Переменные Modbus (или Ctrl+M), а затем прописать этот адрес в сервере ввода-вывода, который у вас есть.
Например в сервере Lectus OPC/DDE. Пример здесь (http://forum.segnetics.com/showthread.php?t=2231)
А из сервера значение переменной можно выводить хоть в таблицу Excel, хоть в любую SCADA...
Про SCADA можно почитать вначале здесь (https://ru.wikipedia.org/wiki/SCADA) а потом здесь (http://www.masterscada.ru/?additional_section_id=233)

korion
29.04.2016, 17:16
Спасибо) Попробую. А ещё маа-а-аленький вопрос. Возможно ли всё это осуществить, не используя com-порт (то есть чисто через ethernet)? Дело в том, что запрограммированный контроллер стоит, грубо говоря, в чистом поле, а ноутбук, с которого можно к нему пристыковаться, не имеет com-порта.
Просто есть подозрение, что нужно допрограммировать связь с OPC-сервером, а без com-порта это никак.

Sergey Cherevko
29.04.2016, 18:17
Спасибо) Возможно ли всё это осуществить, не используя com-порт (то есть чисто через ethernet)?
...нужно допрограммировать связь с OPC-сервером, а без com-порта это никак.

Нет, залить в Пиксел программу через модуль Ethernet не получится. Только через RS485.
Кстати, у модуля Ethernet ко всему прочему всего один TCP-стек. То есть сервер ввода-вывода должен делать запросы Пикселю через одно соединение. Иначе будут отказы в доступе.

korion
03.05.2016, 17:33
Через com-порт вижу значения, всё считывается. А по ethernet - нет. Как задать ip-адреса в опциях пикселя и опциях нет-порта в лоджике; а как задать их в лектусе? Понятно, что где-то что-то должно совпадать, а где-то различаться. Так в каком месте прописывать ip компа, а где - ip контроллера? По инструкции это не ясно. Вообще надо ли трогать ip компа, если подсоединяешься кроссовым кабелем?

korion
04.05.2016, 02:53
Опишу процесс более подробно, чтобы было ясно, в чём загвоздка.

Есть программа, в которой 3 числа формата real выводятся на экран Пикселя. Эти же числа требуется отобразить на OPC-сервере.

1) Открываю вкладку FBD, создаю 3 выхода, даю им названия, тащу к ним связи.
2) Нажимаю ctrl+M, сохраняю файл .map
3) Открываю вкладку УСТРОЙСТВА, в разделе COM1 создаю slave, подгружаю только что созданную карту памяти (чтобы при загрузке проекта видеть значения с COM-порта).
4) в разделе netPort создаю slave, подгружаю только что созданную карту памяти (чтобы после загрузки проекта видеть значения через Ethernet). IP, допустим, 192.168.0.201, порт 502
5) Во вкладке Устройства нажимаю на Pixel2501:1, задаю Адрес в сети ModBus 1, ip 192.168.0.213 порт 502 (то есть то, что изначально прописано в Пикселе в "конфигурации").
6) Конвертирую .map в .cfg конвертером, открываю OPC-сервер, загружаю карту памяти, нажимаю "текущие данные - request1". Открывается диалоговое окно. Через COM-порт всё прекрасно считывается. А как сконфигурировать TCP-IP подключение? Функция "настройка" в "ModBus - подключение", где нужно выставить ip-адрес. Какой именно? Адрес компьютера или адрес Пикселя, который в нём прописан? Пробовал оба варианта, не помогает. Зачем нужна вкладка "параметры" в разделе "дополнительно"? Что именно там прописывается? Надо ли менять ip-адрес на компе, чтобы он соответствовал тому адресу, который заложен в п.4?
В общем, как сделать, чтобы через Ethernet-кабель заработало всё так же, как через COM-порт?

Arsie
04.05.2016, 09:30
Через com-порт вижу значения, всё считывается. А по ethernet - нет. Как задать ip-адреса в опциях пикселя и опциях нет-порта в лоджике; а как задать их в лектусе? Понятно, что где-то что-то должно совпадать, а где-то различаться. Так в каком месте прописывать ip компа, а где - ip контроллера? По инструкции это не ясно. Вообще надо ли трогать ip компа, если подсоединяешься кроссовым кабелем?

Свойства физического канала задаются в группе "Подключение". Там выбираете Modbus-TCP и под настройкой прописываете IP контроллера. Ничего, кроме этого, трогать не нужно. Если трогали - возвращайте всё обратно.

IP компа и пикселя должны различаться в последнем числе. Т.е. если у компа 192.168.0.1, то у пикселя должен быть адрес любой, кроме 192.168.0.1 или 192.168.0.0


PS. Лектус производит компания Lectussoft, поэтому все ваши вопросы стоило бы отправить не нам, а им.

serg-el
04.05.2016, 10:55
Опишу процесс более подробно, чтобы было ясно, в чём загвоздка.

Есть программа, в которой 3 числа формата real выводятся на экран Пикселя. Эти же числа требуется отобразить на OPC-сервере.

1) Открываю вкладку FBD, создаю 3 выхода, даю им названия, тащу к ним связи.
2) Нажимаю ctrl+M, сохраняю файл .map
3) Открываю вкладку УСТРОЙСТВА, в разделе COM1 создаю slave, подгружаю только что созданную карту памяти (чтобы при загрузке проекта видеть значения с COM-порта).
4) в разделе netPort создаю slave, подгружаю только что созданную карту памяти (чтобы после загрузки проекта видеть значения через Ethernet). IP, допустим, 192.168.0.201, порт 502
5) Во вкладке Устройства нажимаю на Pixel2501:1, задаю Адрес в сети ModBus 1, ip 192.168.0.213 порт 502 (то есть то, что изначально прописано в Пикселе в "конфигурации").
6) Конвертирую .map в .cfg конвертером, открываю OPC-сервер, загружаю карту памяти, нажимаю "текущие данные - request1".

Шаг 3,4 - лишние. Если нет модбас устройств (из вышеописанного непонятно) подключенных к Pixel2501, то он сам является слейвом. Кроме задания на поляне выходов, и сохранения карты памяти ничего делать не надо. Иначе (как видно сделано у Вас) Pixel2501 начинает работать мастером - опрашивает сам себя. А так как мультимастером и мультислейвом он работать не умеет - то ОРС к нему подключиться не может - сокет занят.

ИТОГО: сносите Ваши слейвы по СОМ порту и netPort, и всё должно заработать.

korion
05.05.2016, 01:14
Шаг 3,4 - лишние. Если нет модбас устройств (из вышеописанного непонятно) подключенных к Pixel2501, то он сам является слейвом. Кроме задания на поляне выходов, и сохранения карты памяти ничего делать не надо. Иначе (как видно сделано у Вас) Pixel2501 начинает работать мастером - опрашивает сам себя. А так как мультимастером и мультислейвом он работать не умеет - то ОРС к нему подключиться не может - сокет занят.

ИТОГО: сносите Ваши слейвы по СОМ порту и netPort, и всё должно заработать.

Ах вот оно что! Большое спасибо!!! Был почему-то уверен, что эти слейвы нужны, т.к. описывают именно контроллер как слейв.

Свойства физического канала задаются в группе "Подключение". Там выбираете Modbus-TCP и под настройкой прописываете IP контроллера. Ничего, кроме этого, трогать не нужно. Если трогали - возвращайте всё обратно.
Не трогал, просто было неясно, зачем дважды, как на мой взгляд, одно и то же. Думал, что где-то именно там и накосячил с адресами.

Проблема успешно решена :)
Жаль, что нельзя программировать без com-порта, в некоторых случаях найти com-порт бывает сложно. Даже на стационарниках не всегда есть. Втыкаешься в com - не соединяет. Смотришь в диспетчере устройств, а там он как usb отображается (типа на плате он подключён к usb-слоту через переходник).

Arsie
05.05.2016, 09:30
Ах вот оно что! Большое спасибо!!! Был почему-то уверен, что эти слейвы нужны, т.к. описывают именно контроллер как слейв.

Иногда люди просто не верят, что многие задачи можно решить очень просто :thumbsup:

http://forum.segnetics.com/showthread.php?t=2215



Жаль, что нельзя программировать без com-порта, в некоторых случаях найти com-порт бывает сложно. Даже на стационарниках не всегда есть. Втыкаешься в com - не соединяет. Смотришь в диспетчере устройств, а там он как usb отображается (типа на плате он подключён к usb-слоту через переходник).

Это вы сейчас одним предложением отсекли общепринятый в промышленности стандарт)) Нормальные ноутбуки и компьютеры всегда имеют в своём составе ком-порты. Нормальные - это предназначенные прежде всего для работы.

Например: http://market.yandex.ru/model.xml?CMD=-RR=9,0,0,0-PF=1801946~EQ~sel~1871531-PF=2142398356~EQ~sel~559386519-PF=1801946~EQ~sel~1871531-VIS=8070-CAT_ID=432460-EXC=1-PG=10&modelid=6202414&hid=91013

К тому же недостатка преобразователей интерфейсов в мире не ощущается ;)

korion
06.05.2016, 02:08
Нормальные ноутбуки и компьютеры всегда имеют в своём составе ком-порты. Нормальные - это предназначенные прежде всего для работы.
Только отдел снабжения не всегда об этом знает:)

В любом случае спасибо)