Перейти к основному содержимому

EtherNet/IP в Eclipse 4diac

EtherNet/IP — промышленный протокол на базе стандартного Ethernet, широко применяется в оборудовании Allen-Bradley (Rockwell), Omron и других производителей.

Компиляция FORTE с EtherNet/IP

cmake .. \
-DFORTE_ARCHITECTURE=Posix \
-DFORTE_COM_ETHERNETIP=ON
make -j$(nproc)

Параметр ID для EtherNet/IP

eip://device_ip[instance,attribute]

Примеры:

eip://192.168.1.10[1,3]   # Instance 1, Attribute 3
eip://192.168.1.20[100,1] # PowerFlex VFD Output Frequency

Подключение к Allen-Bradley

CompactLogix / ControlLogix

ID = "eip://192.168.1.50[Program:MainProgram.Tag1]"

PowerFlex 525/755 (частотный преобразователь)

# Чтение выходной частоты (Output Freq = Instance 100, Attr 1)
ID = "eip://192.168.1.30[100,1]"

Альтернатива: pycomm3 + MQTT bridge

Если нативный EIP не поддерживается в вашей сборке FORTE, используйте Python-мост:

# bridge.py
from pycomm3 import LogixDriver
import paho.mqtt.client as mqtt

with LogixDriver('192.168.1.50') as plc:
value = plc.read('Tag1')
mqtt_client.publish("plc/tag1", str(value.value))

Следующий шаг

HTTP API