Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о Pixel

Вопросы о Pixel Раздел специально по темам работы и применения контроллеров Pixel - 12xx и Pixel - 25xx

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.04.2016, 16:09   #1
korion
Новичок
 
Регистрация: Jun 2015
Сообщения: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Соединение с компьютером по ethernet

Здравствуйте. У меня контроллер PIXEL 2512-02 с модулем ETHERNET. Подскажите, пожалуйста, возможно ли, соединившись с компьютером, увидеть текущие значения параметров? Что для этого нужно сделать?
(К контроллеру подключён датчик давления, показания на экране контроллера настроены. Задача - вывести эти значения на компьютер (через кабель ethernet или как-то ещё), чтобы архивировать их).
korion вне форума   Ответить с цитированием
Старый 29.04.2016, 16:43   #2
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Соединение с компьютером по ethernet

Цитата
Сообщение от korion Посмотреть сообщение
Здравствуйте. У меня контроллер PIXEL 2512-02 с модулем ETHERNET. Подскажите, пожалуйста, возможно ли, соединившись с компьютером, увидеть текущие значения параметров? Что для этого нужно сделать?
(К контроллеру подключён датчик давления, показания на экране контроллера настроены. Задача - вывести эти значения на компьютер (через кабель ethernet или как-то ещё), чтобы архивировать их).
Возможно. И несложно, если знать что делать.
В контроллере надо организовать переменную (блок "Выход" на поляне), узнать/задать ее адрес через Опции->Переменные Modbus (или Ctrl+M), а затем прописать этот адрес в сервере ввода-вывода, который у вас есть.
Например в сервере Lectus OPC/DDE. Пример здесь
А из сервера значение переменной можно выводить хоть в таблицу Excel, хоть в любую SCADA...
Про SCADA можно почитать вначале здесь а потом здесь


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Старый 29.04.2016, 17:16   #3
korion
Новичок
 
Регистрация: Jun 2015
Сообщения: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Соединение с компьютером по ethernet

Спасибо) Попробую. А ещё маа-а-аленький вопрос. Возможно ли всё это осуществить, не используя com-порт (то есть чисто через ethernet)? Дело в том, что запрограммированный контроллер стоит, грубо говоря, в чистом поле, а ноутбук, с которого можно к нему пристыковаться, не имеет com-порта.
Просто есть подозрение, что нужно допрограммировать связь с OPC-сервером, а без com-порта это никак.
korion вне форума   Ответить с цитированием
Старый 29.04.2016, 18:17   #4
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Соединение с компьютером по ethernet

Цитата
Сообщение от korion Посмотреть сообщение
Спасибо) Возможно ли всё это осуществить, не используя com-порт (то есть чисто через ethernet)?
...нужно допрограммировать связь с OPC-сервером, а без com-порта это никак.
Нет, залить в Пиксел программу через модуль Ethernet не получится. Только через RS485.
Кстати, у модуля Ethernet ко всему прочему всего один TCP-стек. То есть сервер ввода-вывода должен делать запросы Пикселю через одно соединение. Иначе будут отказы в доступе.


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Старый 03.05.2016, 17:33   #5
korion
Новичок
 
Регистрация: Jun 2015
Сообщения: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Соединение с компьютером по ethernet

Через com-порт вижу значения, всё считывается. А по ethernet - нет. Как задать ip-адреса в опциях пикселя и опциях нет-порта в лоджике; а как задать их в лектусе? Понятно, что где-то что-то должно совпадать, а где-то различаться. Так в каком месте прописывать ip компа, а где - ip контроллера? По инструкции это не ясно. Вообще надо ли трогать ip компа, если подсоединяешься кроссовым кабелем?
korion вне форума   Ответить с цитированием
Старый 04.05.2016, 02:53   #6
korion
Новичок
 
Регистрация: Jun 2015
Сообщения: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Соединение с компьютером по ethernet

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

Есть программа, в которой 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-порт?
korion вне форума   Ответить с цитированием
Старый 04.05.2016, 09:30   #7
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Соединение с компьютером по ethernet

Цитата
Сообщение от korion Посмотреть сообщение
Через com-порт вижу значения, всё считывается. А по ethernet - нет. Как задать ip-адреса в опциях пикселя и опциях нет-порта в лоджике; а как задать их в лектусе? Понятно, что где-то что-то должно совпадать, а где-то различаться. Так в каком месте прописывать ip компа, а где - ip контроллера? По инструкции это не ясно. Вообще надо ли трогать ip компа, если подсоединяешься кроссовым кабелем?
Свойства физического канала задаются в группе "Подключение". Там выбираете Modbus-TCP и под настройкой прописываете IP контроллера. Ничего, кроме этого, трогать не нужно. Если трогали - возвращайте всё обратно.

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


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


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 04.05.2016, 10:55   #8
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Соединение с компьютером по ethernet

Цитата
Сообщение от korion Посмотреть сообщение
Опишу процесс более подробно, чтобы было ясно, в чём загвоздка.

Есть программа, в которой 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, и всё должно заработать.


__________________
Всё, что нельзя выразить в цифрах — это не наука, это — мнение.
serg-el вне форума   Ответить с цитированием
Старый 05.05.2016, 01:14   #9
korion
Новичок
 
Регистрация: Jun 2015
Сообщения: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Соединение с компьютером по ethernet

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

ИТОГО: сносите Ваши слейвы по СОМ порту и netPort, и всё должно заработать.
Ах вот оно что! Большое спасибо!!! Был почему-то уверен, что эти слейвы нужны, т.к. описывают именно контроллер как слейв.

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

Проблема успешно решена
Жаль, что нельзя программировать без com-порта, в некоторых случаях найти com-порт бывает сложно. Даже на стационарниках не всегда есть. Втыкаешься в com - не соединяет. Смотришь в диспетчере устройств, а там он как usb отображается (типа на плате он подключён к usb-слоту через переходник).
korion вне форума   Ответить с цитированием
Старый 05.05.2016, 09:30   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Соединение с компьютером по ethernet

Цитата
Сообщение от korion Посмотреть сообщение
Ах вот оно что! Большое спасибо!!! Был почему-то уверен, что эти слейвы нужны, т.к. описывают именно контроллер как слейв.
Иногда люди просто не верят, что многие задачи можно решить очень просто

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



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

Например: http://market.yandex.ru/model.xml?CM...2414&hid=91013

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


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 06.05.2016, 02:08   #11
korion
Новичок
 
Регистрация: Jun 2015
Сообщения: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Соединение с компьютером по ethernet

Цитата:
Сообщение от Arsie Посмотреть сообщение
Нормальные ноутбуки и компьютеры всегда имеют в своём составе ком-порты. Нормальные - это предназначенные прежде всего для работы.
Только отдел снабжения не всегда об этом знает

В любом случае спасибо)
korion вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заливка программы в SMH4 через Ethernet CruZaEd Вопросы о SMH4 11 28.03.2023 11:33
Логика работы Ethernet PNA - 023 saprygin Связь с внешним миром 1 22.05.2019 11:56
SMH2010 и Ethernet Roll4Repairs Вопросы о SMH2010 2 03.07.2017 14:36
SMH 2Gi не идёт обмен со слейвом по ethernet (решено) armk22 Вопросы о SMH-2G(i) 11 23.12.2016 11:50


Часовой пояс GMT +4, время: 15:23.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023