solutions that support protocols like Modbus, PROFIBUS, PROFINET, CANopen, MQTT, and AMQP, there are several well-known industrial software platforms and middleware solutions that offer such capabilities:
1. SCADA Systems
- Wonderware, now AVEVA: Offers broad protocol support for industrial automation.
- Siemens WinCC: Particularly strong with Siemens protocols but also supports others.
- Rockwell Automation FactoryTalk: Works well with Rockwell PLCs and supports various communication protocols.
2. OPC Servers
- Kepware (from PTC): Known for its OPC server called KEPServerEX, supporting numerous protocols including Modbus, MQTT, and others.
- MatrikonOPC: Offers a wide range of OPC servers and solutions supporting various industrial protocols.
3. PLC Programming Software
- TIA Portal (Siemens): Supports Siemens PLCs and includes support for PROFIBUS, PROFINET.
- Rockwell Studio 5000: For Rockwell Automation PLCs, supporting various communication protocols.
4. Middleware and IoT Platforms
- MQTT Brokers like Mosquitto: For MQTT protocol.
- IBM Watson IoT: Supports various protocols including MQTT and AMQP.
- Azure IoT Hub: Microsoft’s IoT platform with support for MQTT, AMQP, and HTTP.
5. Custom Integration Tools
- Node-RED: A programming tool for wiring together hardware devices, APIs, and online services in new and interesting ways, supporting various protocols.
- Python Libraries: Such as
pymodbus
for Modbus,python-can
for CANopen, and others for integrating various protocols in custom applications.
6. Data Historians and Analytics
- OSIsoft PI System: Known for data historian capabilities and supports various industrial communication protocols.
- Predix (from GE Digital): An industrial IoT platform that can integrate with various protocols.
7. Industrial Routers and Gateways
- Devices that can translate between different protocols like Modbus to PROFIBUS or integrate traditional PLCs with modern IoT platforms.
When selecting software or a platform, it’s crucial to ensure compatibility with your specific PLC models and the communication protocols they support. The choice often depends on the existing industrial automation ecosystem, the desired data integration level, and specific project requirements.