Цитата:
Сообщение от 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, и всё должно заработать.