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))