Показать сообщение отдельно
Старый 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 вне форума   Ответить с цитированием