diff --git a/src/_includes/faq.njk b/src/_includes/faq.njk index 26458fc806..281c2a0880 100644 --- a/src/_includes/faq.njk +++ b/src/_includes/faq.njk @@ -17,7 +17,7 @@ aria-expanded="false" aria-controls="answer-{{ loop.index }}"> {{ faq.question }} -
{% include "components/icons/chevron-down.svg" %}
@@ -51,3 +51,4 @@ }); }); + diff --git a/src/_includes/layouts/abm-landing.njk b/src/_includes/layouts/abm-landing.njk index dc87bd01e4..19c436ddd3 100644 --- a/src/_includes/layouts/abm-landing.njk +++ b/src/_includes/layouts/abm-landing.njk @@ -34,7 +34,7 @@ nohero: true href="{% include "sign-up-url.njk" %}" onclick="capture('cta-try-now', {'reference': '{{ hero.buttonReference }}'})"> - Start Free Trial + Start Free Trial {% include "components/icons/arrow-right.svg" %} diff --git a/src/_includes/layouts/post.njk b/src/_includes/layouts/post.njk index 65645349e1..34813ff167 100644 --- a/src/_includes/layouts/post.njk +++ b/src/_includes/layouts/post.njk @@ -50,9 +50,9 @@
- - {% include "components/icons/chevron-left.svg" %} - Back to Blog Posts + + {% include "components/icons/chevron-left.svg" %} + Back to Blog Posts
diff --git a/src/_includes/layouts/story.njk b/src/_includes/layouts/story.njk index 687862626d..fae24a94fc 100644 --- a/src/_includes/layouts/story.njk +++ b/src/_includes/layouts/story.njk @@ -18,9 +18,9 @@ layout: layouts/base.njk {% endif %}
- - {% include "components/icons/chevron-left.svg" %} - Back to Customer Stories + + {% include "components/icons/chevron-left.svg" %} + Back to Customer Stories
diff --git a/src/customer-stories.njk b/src/customer-stories.njk index d83e30be2e..1378f4fa2f 100644 --- a/src/customer-stories.njk +++ b/src/customer-stories.njk @@ -1,5 +1,6 @@ --- layout: nohero +image: /images/stories/arch_systems.jpeg sitemapPriority: 0.8 meta: title: Customer Stories diff --git a/src/landing/plc.njk b/src/landing/plc.njk index bf534cbc54..b939d39412 100644 --- a/src/landing/plc.njk +++ b/src/landing/plc.njk @@ -3,12 +3,12 @@ layout: page nohero: true meta: title: "PLC Integration Platform | Connect PLCs to MQTT, Cloud & SCADA | FlowFuse" - description: "Connect any PLC — Siemens S7, Allen-Bradley, Omron, Mitsubishi — to MQTT, OPC UA, cloud, and enterprise systems. FlowFuse makes PLC data integration fast with low-code flows." + description: "Connect any PLC, Siemens S7, Allen-Bradley, Omron, Mitsubishi, to MQTT, OPC UA, cloud, and enterprise systems. FlowFuse makes PLC data integration fast with low-code flows." keywords: "plc, programmable logic controller, plc integration, plc mqtt, node-red plc, opc ua plc, plc to cloud, siemens plc, allen bradley plc, plc data collection, plc logging, what is a plc, plc control system" faq: - question: "What is a PLC (Programmable Logic Controller)?" answer: > - A Programmable Logic Controller (PLC) is an industrial computer used to automate manufacturing processes — controlling machines, assembly lines, conveyor belts, and other equipment on the factory floor. PLCs continuously read inputs from sensors and actuators, execute a control program, and send output signals to drive motors, valves, and other devices. Common PLC brands include Siemens (S7-300, S7-400, S7-1200, S7-1500), Allen-Bradley (Rockwell Automation ControlLogix, CompactLogix), Omron, Mitsubishi, Schneider Electric, and Beckhoff. + A Programmable Logic Controller (PLC) is an industrial computer used to automate manufacturing processes, controlling machines, assembly lines, conveyor belts, and other equipment on the factory floor. PLCs continuously read inputs from sensors and actuators, execute a control program, and send output signals to drive motors, valves, and other devices. Common PLC brands include Siemens (S7-300, S7-400, S7-1200, S7-1500), Allen-Bradley (Rockwell Automation ControlLogix, CompactLogix), Omron, Mitsubishi, Schneider Electric, and Beckhoff. - question: "How does FlowFuse connect to PLCs?" answer: > FlowFuse connects to PLCs via industrial protocols including OPC UA, MQTT, Modbus TCP/RTU, EtherNet/IP (for Allen-Bradley), and the Siemens S7 protocol using a built-in low-code runtime. You drag in a certified protocol node, enter your PLC's IP address or endpoint, and data flows immediately. No custom code, no expensive gateways, no vendor lock-in. @@ -17,13 +17,13 @@ meta: FlowFuse supports virtually all major PLC brands: Siemens (S7-1200, S7-1500, S7-300, S7-400), Allen-Bradley / Rockwell Automation (ControlLogix, CompactLogix via EtherNet/IP), Omron, Mitsubishi, Schneider Electric, Beckhoff TwinCAT, and any PLC that exposes OPC UA or Modbus TCP. If your PLC speaks a standard industrial protocol, FlowFuse can connect it. - question: "Can I connect a PLC to MQTT using FlowFuse?" answer: > - Yes. Connecting a PLC to MQTT is one of the most common FlowFuse use cases. FlowFuse reads tag data from your PLC (via OPC UA, S7, EtherNet/IP, or Modbus), transforms it as needed, and publishes it to any MQTT broker — including AWS IoT, Azure IoT Hub, HiveMQ, Mosquitto, or the built-in FlowFuse MQTT Broker. This is the foundation for building a Unified Namespace (UNS) or streaming factory data to the cloud. + Yes. Connecting a PLC to MQTT is one of the most common FlowFuse use cases. FlowFuse reads tag data from your PLC (via OPC UA, S7, EtherNet/IP, or Modbus), transforms it as needed, and publishes it to any MQTT broker, including AWS IoT, Azure IoT Hub, HiveMQ, Mosquitto, or the built-in FlowFuse MQTT Broker. This is the foundation for building a Unified Namespace (UNS) or streaming factory data to the cloud. - question: "How do I collect and log data from a PLC?" answer: > - In FlowFuse, you build a flow that polls your PLC at a set interval (or subscribes to events), transforms the tag data, and writes it to your destination — a CSV file, InfluxDB, TimescaleDB, PostgreSQL, or a cloud data lake. You can also trigger logging on events (alarms, production counts, shift changes) rather than polling. FlowFuse manages deployment, versioning, and monitoring of these flows across multiple edge devices. + In FlowFuse, you build a flow that polls your PLC at a set interval (or subscribes to events), transforms the tag data, and writes it to your destination, a CSV file, InfluxDB, TimescaleDB, PostgreSQL, or a cloud data lake. You can also trigger logging on events (alarms, production counts, shift changes) rather than polling. FlowFuse manages deployment, versioning, and monitoring of these flows across multiple edge devices. - question: "Can FlowFuse replace my existing SCADA system?" answer: > - FlowFuse can augment or replace traditional SCADA systems. It provides real-time monitoring, custom dashboards via FlowFuse Dashboard, alarm management, and control logic — without the cost and inflexibility of monolithic SCADA software. Many organizations start by running FlowFuse alongside their existing SCADA to add cloud connectivity or modern dashboards, then expand from there. + FlowFuse can augment or replace traditional SCADA systems. It provides real-time monitoring, custom dashboards via FlowFuse Dashboard, alarm management, and control logic, without the cost and inflexibility of monolithic SCADA software. Many organizations start by running FlowFuse alongside their existing SCADA to add cloud connectivity or modern dashboards, then expand from there. - question: "Does FlowFuse work on-premises or in the cloud?" answer: > Both. FlowFuse runs on FlowFuse Cloud (fully managed, no infrastructure to maintain), self-managed on your own servers or private cloud, or directly on edge devices running the FlowFuse Device Agent. For PLC connectivity, many teams deploy the Device Agent on an industrial PC close to the machines, so data never has to leave the plant unless you choose to send it. @@ -31,13 +31,13 @@ image: /landing/images/plc-landing-image.png protocols: - icon: "components/icons/globe-alt.svg" title: "OPC UA" - description: "The IIoT standard. Connect to any OPC UA-enabled PLC — Siemens, Allen-Bradley, Beckhoff, and more — with built-in security and structured data models." + description: "The IIoT standard. Connect to any OPC UA-enabled PLC, Siemens, Allen-Bradley, Beckhoff, and more, with built-in security and structured data models." links: - text: "OPC UA Tutorial →" url: "/blog/2025/07/reading-and-writing-plc-data-using-opc-ua/" - icon: "components/icons/wifi.svg" title: "MQTT" - description: "Publish PLC tag data to any MQTT broker — AWS IoT, Azure IoT Hub, HiveMQ, or the built-in FlowFuse MQTT Broker. The foundation of a Unified Namespace." + description: "Publish PLC tag data to any MQTT broker, AWS IoT, Azure IoT Hub, HiveMQ, or the built-in FlowFuse MQTT Broker. The foundation of a Unified Namespace." links: - text: "PLC to MQTT Guide →" url: "/blog/2025/10/plc-to-mqtt-using-flowfuse/" @@ -55,39 +55,39 @@ protocols: url: "/blog/2025/01/integrating-siemens-s7-plcs-with-node-red-guide/" - icon: "components/icons/arrows-pointing-out.svg" title: "Modbus TCP / RTU" - description: "The universal open protocol. Connect legacy PLCs, drives, meters, and sensors that speak Modbus — over Ethernet or serial." + description: "The universal open protocol. Connect legacy PLCs, drives, meters, and sensors that speak Modbus, over Ethernet or serial." links: - text: "Modbus Guide →" url: "/blog/2025/09/using-modbus-with-flowfuse/" - icon: "components/icons/squares-plus.svg" title: "5,000+ Community Nodes" - description: "Beyond the basics: PROFINET, BACnet, DNP3, IEC 61850, Mitsubishi MC Protocol, Omron FINS, Beckhoff TwinCAT ADS, and more — all available as open-source community nodes." + description: "Beyond the basics: PROFINET, BACnet, DNP3, IEC 61850, Mitsubishi MC Protocol, Omron FINS, Beckhoff TwinCAT ADS, and more, all available as open-source community nodes." links: - text: "Browse Node Library →" url: "/integrations/" steps: - number: "1" title: "Connect Your PLC" - description: "Drop a protocol node into your flow canvas — OPC UA, S7, EtherNet/IP, or Modbus. Enter your PLC's IP address and tag list. Data starts flowing in seconds." + description: "Drop a protocol node into your flow canvas, OPC UA, S7, EtherNet/IP, or Modbus. Enter your PLC's IP address and tag list. Data starts flowing in seconds." - number: "2" title: "Transform & Route" - description: "Filter, scale, aggregate, or enrich tag data using visual flow logic. Route it to MQTT, databases, dashboards, REST APIs, or cloud services — all in one flow." + description: "Filter, scale, aggregate, or enrich tag data using visual flow logic. Route it to MQTT, databases, dashboards, REST APIs, or cloud services, all in one flow." - number: "3" title: "Deploy & Scale" - description: "Push your flow to one edge device or a thousand with one click. Monitor health, update remotely, roll back instantly — all from the FlowFuse central platform." + description: "Push your flow to one edge device or a thousand with one click. Monitor health, update remotely, roll back instantly, all from the FlowFuse central platform." advantages: - title: "Protocol-agnostic" - description: "One platform connects Siemens, Allen-Bradley, Omron, Mitsubishi, legacy Modbus, and modern OPC UA — no vendor lock-in." + description: "One platform connects Siemens, Allen-Bradley, Omron, Mitsubishi, legacy Modbus, and modern OPC UA, no vendor lock-in." - title: "Low-code, fast to deploy" description: "Drag-and-drop flows replace months of custom integration work. Go from PLC to live dashboard in hours, not weeks." - title: "Edge + cloud flexibility" - description: "Run close to the machine on an industrial PC, in your private cloud, or on FlowFuse Cloud — or all three simultaneously." + description: "Run close to the machine on an industrial PC, in your private cloud, or on FlowFuse Cloud, or all three simultaneously." - title: "Store-and-forward resilience" - description: "Buffer PLC data locally during network outages and forward it when connectivity is restored — zero data loss at the edge." + description: "Buffer PLC data locally during network outages and forward it when connectivity is restored, zero data loss at the edge." - title: "Open-source core" description: "5,000+ open-source community nodes for protocols, integrations, and data transformation. No proprietary runtime fees, no protocol licensing costs." - title: "Enterprise-ready" - description: "Role-based access, audit logs, DevOps pipelines, team collaboration, and professional support — for production OT environments." + description: "Role-based access, audit logs, DevOps pipelines, team collaboration, and professional support, for production OT environments." resources: - title: "How to Connect Any PLC to MQTT in Under an Hour" image: "./blog/2025/10/images/plc-to-mqtt.png" @@ -136,7 +136,7 @@ resources: Connect Your PLCs to the Modern Industrial Stack

- FlowFuse bridges Programmable Logic Controllers — Siemens, Allen-Bradley, Omron, and more — to MQTT, OPC UA, cloud platforms, and enterprise systems. No expensive gateways, no custom code. + FlowFuse bridges Programmable Logic Controllers, Siemens, Allen-Bradley, Omron, and more, to MQTT, OPC UA, cloud platforms, and enterprise systems. No expensive gateways, no custom code.

TALK TO AN EXPERT @@ -161,13 +161,13 @@ resources:

- A Programmable Logic Controller (PLC) is a ruggedized industrial computer that automates electromechanical processes on the factory floor — controlling machines, conveyor belts, assembly lines, packaging systems, and more. + A Programmable Logic Controller (PLC) is a ruggedized industrial computer that automates electromechanical processes on the factory floor, controlling machines, conveyor belts, assembly lines, packaging systems, and more.

PLCs continuously execute a scan cycle: they read inputs from sensors and field devices, run a control program (written in ladder logic, structured text, or function block diagrams), and write outputs to actuators, motors, and valves.

- Originally designed for deterministic machine control, modern PLCs also expose data over standard industrial protocols — making them the primary data source for IIoT, SCADA, MES, and digital transformation initiatives. + Originally designed for deterministic machine control, modern PLCs also expose data over standard industrial protocols, making them the primary data source for IIoT, SCADA, MES, and digital transformation initiatives.

Deep dive: What Is a PLC? →
@@ -175,23 +175,23 @@ resources:

Common PLC Brands

    -
  • Siemens — S7-300, S7-400, S7-1200, S7-1500
  • -
  • Allen-Bradley (Rockwell) — ControlLogix, CompactLogix
  • -
  • Omron — NJ / NX Series
  • -
  • Mitsubishi — MELSEC iQ-R / Q Series
  • -
  • Schneider Electric — Modicon M340, M580
  • -
  • Beckhoff — TwinCAT
  • +
  • Siemens: S7-300, S7-400, S7-1200, S7-1500
  • +
  • Allen-Bradley (Rockwell): ControlLogix, CompactLogix
  • +
  • Omron: NJ / NX Series
  • +
  • Mitsubishi: MELSEC iQ-R / Q Series
  • +
  • Schneider Electric: Modicon M340, M580
  • +
  • Beckhoff: TwinCAT

Common PLC Protocols

    -
  • OPC UA — vendor-neutral, secure
  • -
  • MQTT — lightweight publish/subscribe
  • -
  • EtherNet/IP — Allen-Bradley native
  • -
  • Siemens S7 — S7comm / S7comm-plus
  • -
  • Modbus TCP / RTU — legacy & open
  • -
  • PROFINET / PROFIBUS — Siemens field bus
  • +
  • OPC UA: vendor-neutral, secure
  • +
  • MQTT: lightweight publish/subscribe
  • +
  • EtherNet/IP: Allen-Bradley native
  • +
  • Siemens S7: S7comm / S7comm-plus
  • +
  • Modbus TCP / RTU: legacy & open
  • +
  • PROFINET / PROFIBUS: Siemens field bus
@@ -205,9 +205,9 @@ resources:
-

PLC data is valuable — but hard to get out

+

PLC data is valuable, but hard to get out

- PLCs generate rich, real-time data — production counts, machine states, alarms, energy readings — but that data is often trapped. Getting it into dashboards, databases, cloud analytics, or ERP systems traditionally requires expensive SCADA licenses, proprietary gateways, or months of custom integration work. FlowFuse changes that. + PLCs generate rich, real-time data, production counts, machine states, alarms, energy readings, but that data is often trapped. Getting it into dashboards, databases, cloud analytics, or ERP systems traditionally requires expensive SCADA licenses, proprietary gateways, or months of custom integration work. FlowFuse changes that.

@@ -256,7 +256,7 @@ resources:

PLC Data Logging

- Collect tag values, machine states, and counters at any interval. Write to InfluxDB, TimescaleDB, PostgreSQL, or CSV — for OEE tracking, trend analysis, and compliance. + Collect tag values, machine states, and counters at any interval. Write to InfluxDB, TimescaleDB, PostgreSQL, or CSV, for OEE tracking, trend analysis, and compliance.

How to Log PLC Data →
@@ -269,7 +269,7 @@ resources:

Web HMI & Dashboards

- Build modern operator interfaces that display live PLC data — gauges, trends, alarms, and controls — accessible from any browser without proprietary HMI software. + Build modern operator interfaces that display live PLC data, gauges, trends, alarms, and controls, accessible from any browser without proprietary HMI software.

Building a Web HMI →
@@ -295,7 +295,7 @@ resources:

PLC to MES / ERP Integration

- Bridge the OT/IT gap. Route production counts, downtime events, and quality data from PLCs directly into SAP, Oracle, or any MES — eliminating manual entry and delays. + Bridge the OT/IT gap. Route production counts, downtime events, and quality data from PLCs directly into SAP, Oracle, or any MES, eliminating manual entry and delays.

Enterprise Integration →
@@ -331,7 +331,7 @@ resources:
@@ -410,7 +410,7 @@ resources:

Ready to unlock your PLC data?

- Stop paying for expensive gateways and inflexible SCADA licenses. See how FlowFuse connects your PLCs to the modern industrial stack — in a live demo or a free trial. + Stop paying for expensive gateways and inflexible SCADA licenses. See how FlowFuse connects your PLCs to the modern industrial stack, in a live demo or a free trial.

Book a Demo diff --git a/src/platform/why-flowfuse.njk b/src/platform/why-flowfuse.njk index 3a838f8f3e..b2cc878813 100644 --- a/src/platform/why-flowfuse.njk +++ b/src/platform/why-flowfuse.njk @@ -37,7 +37,7 @@ table: flowfuse: "AI-accelerated, structure/unify any format" nodered: "Yes" - feature: "Deployment & Management" - flowfuse: "Cloud, Edge, Hybrid—centralized" + flowfuse: "Cloud, Edge, Hybrid, centralized" nodered: "Manual" - feature: "Blueprints & Prebuilt Solutions" flowfuse: "Certified, customizable for production" @@ -71,7 +71,7 @@ meta:

FlowFuse is the easiest, fastest, most sustainable way to build and operate applications that help you optimize industrial processes. 

From pilot to production, innovation in industry starts with the right foundation. Node-RED, pioneered by our own CTO Nick O’Leary, empowers thousands to connect data, automate, and build ideas rapidly.

-

FlowFuse takes that power further—enabling secure, governed, and AI-accelerated scale for your most critical operations.

+

FlowFuse takes that power further, enabling secure, governed, and AI-accelerated scale for your most critical operations.

@@ -82,7 +82,7 @@ meta:
@@ -134,7 +134,7 @@ meta:

FlowFuse and Node-RED form a seamless continuum: start with the creativity and agility of Node-RED, and scale with enterprise-ready security, audit trails, versioning, and FlowFuse AI Expert tools FlowFuse offers.

-

FlowFuse bridges the gap between what’s possible and what’s reliable at scale, empowering teams to innovate faster, build smarter, and automate with confidence—all with complete governance and operational control.

+

FlowFuse bridges the gap between what’s possible and what’s reliable at scale, empowering teams to innovate faster, build smarter, and automate with confidence, all with complete governance and operational control.

Our platform is 100% compatible with Node-RED, backed by the original creator, ensuring you invest in a future-proof solution.

diff --git a/src/vs/ignition.njk b/src/vs/ignition.njk index 03b0671b26..c880e62662 100644 --- a/src/vs/ignition.njk +++ b/src/vs/ignition.njk @@ -79,7 +79,7 @@ cta: href="{% include "sign-up-url.njk" %}" onclick="capture('try-it-out', {'reference': '{{ hero.buttonReference }}'})"> - TRY IT OUT + TRY IT OUT {% include "components/icons/arrow-right.svg" %} diff --git a/src/vs/kepware.njk b/src/vs/kepware.njk index 6dad2a05d0..7d3bbcc08d 100644 --- a/src/vs/kepware.njk +++ b/src/vs/kepware.njk @@ -6,7 +6,7 @@ imageDescription: "Plant manager with a laptop in a factory setting" heroTitle: "A Modern Alternative to Kepware" meta: title: "A Modern Alternative to Kepware" - description: "FlowFuse is the open, cloud-ready solution engineers choose to replace legacy tools like PTC Kepware. Build faster, integrate easier, and modernize your industrial workflows — without vendor lock-in." + description: "FlowFuse is the open, cloud-ready solution engineers choose to replace legacy tools like PTC Kepware. Build faster, integrate easier, and modernize your industrial workflows, without vendor lock-in." hero: buttonText: "Talk to a Migration Expert" buttonLink: "https://meetings-eu1.hubspot.com/michael-davis/round-robin-michael-omar-kasheef?utm_campa[…]113138546&utm_content=113138546&utm_source=hs_automation" @@ -52,7 +52,7 @@ switch: ctaUrl: "/book-demo" cta: title: "Ready to Leave Kepware Behind?" - content: "See how FlowFuse helps teams like yours modernize their industrial automation infrastructure — faster, more flexibly, and at lower cost. Book a Demo with a FlowFuse Expert." + content: "See how FlowFuse helps teams like yours modernize their industrial automation infrastructure, faster, more flexibly, and at lower cost. Book a Demo with a FlowFuse Expert." ---
@@ -79,7 +79,7 @@ cta: href="{% include "sign-up-url.njk" %}" onclick="capture('try-it-out', {'reference': '{{ hero.buttonReference }}'})"> - TRY IT OUT + TRY IT OUT {% include "components/icons/arrow-right.svg" %} diff --git a/src/vs/litmus.njk b/src/vs/litmus.njk index 55630c4887..052bdd205a 100644 --- a/src/vs/litmus.njk +++ b/src/vs/litmus.njk @@ -6,7 +6,7 @@ imageDescription: "FlowFuse vs Litmus Hero Image" heroTitle: "A Flexible Alternative to Litmus" meta: title: "A Flexible Alternative to Litmus" - description: "FlowFuse is an open, cloud-ready platform that industrial teams choose as an alternative to Litmus. Build faster, stay flexible, and scale Industrial AI on your terms — without unnecessary lock-in." + description: "FlowFuse is an open, cloud-ready platform that industrial teams choose as an alternative to Litmus. Build faster, stay flexible, and scale Industrial AI on your terms, without unnecessary lock-in." hero: buttonText: "Talk to a Migration Expert" buttonLink: "https://meetings-eu1.hubspot.com/michael-davis/round-robin-michael-omar-kasheef?utm_campa[…]113138546&utm_content=113138546&utm_source=hs_automation" @@ -76,7 +76,7 @@ cta: href="{% include "sign-up-url.njk" %}" onclick="capture('try-it-out', {'reference': '{{ hero.buttonReference }}'})"> - TRY IT OUT + TRY IT OUT {% include "components/icons/arrow-right.svg" %} @@ -100,7 +100,7 @@ cta: {% set blueCards = [ {"title": "Open, flexible edge architecture", - "content": "Customers can run FlowFuse where it makes sense — at the edge, on-premises, or in the cloud — and integrate with a wide range of clouds, data platforms, and AI services, rather than a single, tightly coupled stack."}, + "content": "Customers can run FlowFuse where it makes sense, at the edge, on-premises, or in the cloud, and integrate with a wide range of clouds, data platforms, and AI services, rather than a single, tightly coupled stack."}, {"title": "Reduced vendor lock-in and higher portability", "content": "Because flows remain Node-RED-compatible and rely on open standards, organizations can evolve their Industrial AI strategy over time without being constrained by a monolithic, proprietary edge data platform."} ] %}