Ketsol/KMS Platform
KMS · Ketsol Manufacturing Suite

Connect any PLC. Store every tag. Act on the answer.

KMS is the manufacturing intelligence platform we built because no off-the-shelf historian could keep up with what our customers were asking for. Microservice-native, fully no-code, with a soft gateway that centralises data from every site — and an action engine that reasons over PLC signals and video streams.

Architecture

One stack, six layers, no glue code.

From the field gateway up to the LLM, KMS is a single product. You don't integrate four vendors to get one answer.

06 · Insight & AI
LLM Q&AAnomaly MLForecasts
05 · Action engine
RulesPLC write-backTickets
04 · Visualisation
DashboardsOEEMobileBatch view
03 · Time-series core
Hot storeRollupsRetention
02 · Context & modelling
ISA-95 modelAsset hierarchyRecipes
01 · Edge & connectors
OPC UAModbusS7EtherNet/IPMQTTRTSP video
Data flow · live

From every site, every camera, every PLC — into one platform.

Soft Gateway sits at each plant, reads the fieldbus, buffers if the link drops, and forwards to the central KMS cluster. Cameras stream alongside tags into the same model. Microservices on the right do the work.

FIELD · ON-SITESOFT GATEWAY · REDUNDANTKMS BUS · MQTT/RMQMICROSERVICESCONSUMERSSITE 01Siemens PLCSCADASoft Gatewaysite 01 · primarystore · forward↳ standby readySITE 02Yokogawa DCSAllen-Bradleylink flaky · bufferingSoft Gatewaysite 0238 MB queued↳ standby readySITE 03 · VIDEOIP Camera 01IP Camera 02KMSEVENT BUSmqtt · rmqtags + framestls · rbacTime-serieshistorian svcDashboardsviz svcAction enginerules svc · write-backVision AIPPE · perimeterLLM insightgrounded q&aPlant ManagerOperator HMIMobile shopfloorMES · ERP webhookPPE alert · SMSPLC ◄ write-back
Tag data Video frames Action / write-back— — Standby / queued

Soft Gateway redundancy

Active/standby pair at every site. If the primary gateway fails, the standby picks up the same fieldbus subscriptions in under two seconds — no tag history is lost.

Store & forward

Lose the WAN? The gateway keeps writing to its local time-series buffer. When the link returns, it back-fills the central cluster in chronological order, deduped.

Video alongside tags

RTSP cameras stream into the same bus as PLC tags. Vision AI services run PPE detection, perimeter intrusion and zone-occupancy — and fire actions on the same engine.

Platform

Pure microservices. Pure no-code.

Every capability in KMS is an independently deployable service — scale only what your plant needs, replace any piece without taking the rest down. And every workflow is built by dragging blocks, not writing code.

Ingest
v3.4 · 4 pods
Gateway
v2.1 · per-site
Modeler
v1.8 · 2 pods
Historian
v4.0 · 6 pods
Rules
v2.6 · 3 pods
Dashboard
v3.2 · 2 pods
Alarms
v1.9 · 2 pods
Vision AI
v1.4 · GPU
Reports
v2.0 · 1 pod
Auth · RBAC
v3.1 · 2 pods
Connectors
v5.2 · 3 pods
LLM
v0.9 · GPU
KMS Studio · no-code workflow builder · /rules/ppe-line-3
When
Vision AI · no-helmet
Filter
zone = packing
Then
halt conveyor + SMS

— drag blocks · publish · live in < 30 seconds —

Capabilities

Everything a manufacturing intelligence stack needs to do.

Industry-first · Only on KMSSoft PLC · history-aware control

A PLC that reads its own past — and refuses to repeat it.

KMS is the only platform that ships a Soft PLC with first-class access to the historian. Decision logic can read minutes, hours or months of context inside the rung — preventing duplicate batch starts, enforcing golden-batch envelopes at runtime, blocking retries that have already failed, and arbitrating across sites that a wired PLC cannot see. No other PLC platform on the market reads its own historian inside the logic.

  • Live tags and full historical context as first-class inputs to ladder / structured text
  • Block duplicate batch starts within configurable look-back windows — “has B-1042 run in the last 24h?”
  • Golden-batch envelope enforcement at runtime — abort on drift, before quality is lost
  • Replay any incident window through the same rung to validate logic before deploying to the wire
  • Maker-checker write-back to physical PLC, fully audited (Part 11 ready)
INPUTSSOFT PLC · KMSDECISIONLIVE TAGSPLC fieldbus · 1 sec★ INDUSTRY-FIRSTHISTORIANbatch · alarm · tag1 yr context windowPLC reads its own pastSOFT PLChistory-aware engineLIVEHISTOUTif seen(batch_id, 24h)→ block start✓ START BATCHB-1043 · cleared✗ DUPLICATEB-1042 ran 2h agoaction: BLOCKEDno other PLC platform reads its own historian inside the rung
Soft gateway · redundancy · store & forward

One soft gateway, every site, never loses a tag.

Lightweight, deploys on any Linux box or industrial PC at the plant. Reads the fieldbus, normalises into the KMS model, and forwards to central. Pair it with a standby gateway and a flaky WAN becomes a non-event.

  • Active/standby pair with sub-2-second failover
  • Local time-series buffer up to 30 days when the WAN is down
  • Chronological back-fill with deduplication on reconnect
  • Single binary; managed centrally — no per-site config drift
FIELDSOFT GATEWAY · REDUNDANT PAIRCENTRAL · KMSPLCfieldbusSoft GatewayPRIMARY · ACTIVEBUFFER · STORE & FORWARD♥ heartbeatSoft GatewaySTANDBY · READYWAN× LINK DOWN↻ BACK-FILLINGKMScentral
Tag stream Heartbeat / back-fill Buffered (WAN down)
Video AI

Cameras are first-class signals.

RTSP streams flow into KMS the same way PLC tags do. Vision microservices run PPE detection, perimeter protection, restricted-zone intrusion and people counting — and fire the same action engine you already use for tags.

  • PPE detection — helmet, vest, goggles, gloves
  • Perimeter & restricted-zone breach alerts
  • People counting & zone-occupancy
  • Frames cross-correlated with tag history for incident review
CAM-03 · LINE 02 · RTSP● LIVE 14:23:08RESTRICTED ZONEPPE ✓ · 96%× NO HELMET · 91%PERIMETER · 88%→ ACTION FIRED · halt conveyor + SMS
PPE OK No helmet / perimeter→ Action engine fired
PLC / DCS / SCADA connectivity

Native drivers, not adapters.

We've written our own connectors for the protocols our customers use. Whether you're running Siemens S7, Rockwell ControlLogix, Schneider M580, ABB AC800 or a Yokogawa DCS — KMS reads it natively.

  • Auto-discovery of OPC UA address space
  • Tag mapping with engineering units & deadbands
  • Edge gateway for store-and-forward over flaky links
  • Bi-directional — read for history, write for control
FIELDEDGE GATEWAYCLOUD · KMSSiemens PLCS7 · OPC UAYokogawa DCSModbus TCPRockwell PLCEtherNet / IPIoT SensorMQTTEdge GWnormalise · buffercache · publishKMS CLOUDmulti-tenanttls · rbac
Time-series storage

Built for tag history at plant scale.

Purpose-built time-series core handles millions of tags with second-level granularity. Hot, warm and cold tiers; configurable retention; pre-aggregated rollups so dashboards stay fast even on a year of history.

  • Compression tuned for industrial signal patterns
  • Per-tag retention & downsampling policies
  • Continuous queries for OEE and rate calculations
  • Replication across edge ↔ central instance
TAG · TIC_201.PV — multi-resolution history° CCOLD · 1 yr · 1 hr roll-upWARM · 30 d · 5 minHOT · 7 d · 1 sec raw85756564.2°C · live-180 d-7 d-1 dnowper-tag retention · automatic downsampling · <100ms reads at any zoom
Real-time dashboards & OEE

Drag, drop, ship to the line.

Operators get role-based dashboards on shopfloor terminals or mobile. Plant managers get OEE, downtime reasons and SKU-level production reports without exporting anything to Excel.

  • Drag-and-drop dashboard builder, no code
  • OEE with availability / performance / quality breakdown
  • Alarm banner & live trend in one view
  • Mobile shopfloor view for supervisors on the move
KMS Studio · Plant 03 · Line 02OverviewBatchesAlarmsOEE · last shift86.4% · +3.2 vs avgA 91%P 96%Q 98%Trend · TIC_201.PV · 2 hrTag streamTIC_201.PV 64.2FIC_318.PV 12.8PIC_502.PV 4.1 ▲ALARMPIC_502HI · 14:23acked: no
Action engine

From insight to setpoint, automatically.

Rules and events trigger actions: write a setpoint back to the PLC, raise a ticket, page an operator, hand off to MES, or call any HTTP endpoint. Closed-loop control without a separate workflow tool.

  • Visual rule builder + scripted rules for power users
  • Audit trail on every action (Part 11 ready)
  • Permission model with maker-checker for write-back
  • Outbound channels: PLC, email, Teams, webhook, SMS
ALARM CONDITIONRULE EVALUATIONWRITE-BACK · PLCPV exceededTIC_201.PV82.4 °C ▲threshold > 80Rule · R-104if T > 80 →CV_201.SP = 0.4maker-checker · auditPLCCV_201.SP← 0.4 ✓<120ms · acked↻ closed-loop controlAUDIT TRAIL · part 1114:23:08 R-104 fired TIC_201=82.4 CV_201.SP 0.5→0.4 user: rules-svc14:23:08 PLC ack ✓ CV_201.SP=0.414:23:09 R-104 fired TIC_201=82.7 CV_201.SP 0.4→0.35 user: rules-svc
LLM insights

Ask the historian in plain English.

KMS connects your contextualised tag store to an LLM. “What caused yesterday's downtime on Line 2?” returns a grounded answer with the underlying trend and the alarm sequence to back it up.

  • Retrieval over your tag history, alarm log & batch records
  • Citations to the trend window that justifies each answer
  • Self-hosted models supported for air-gapped sites
  • No tag data leaves your perimeter
KMS Studio · ASKgrounded · self-hostedWhy did Line 2 trip last Tuesday?you · 14:23Line 2 tripped at 14:23 on alarmAL-104 (over-temp). Reactor PV exceeded82°C following pump P-201 cavitation.KMS · LLM · grounded[PV 14:00–14:30][AL-104][P-201]TIC_201.PV history windowAL-104 · over-temp · 14:23P-201 · cavitation · 14:21TIC_201.PV peak · 82.7 °Cevery answer · cited to the trend, alarm and batch records that justify it
Connectivity

Speaks to whatever you already own.

Siemens
S7-300/400/1200/1500 · TIA · WinCC
Rockwell
ControlLogix · CompactLogix · FactoryTalk
Schneider
M340 · M580 · EcoStruxure · Citect
ABB
AC800M · 800xA · Freelance
Yokogawa
CENTUM VP · ProSafe-RS
Honeywell
Experion PKS · C300
Emerson
DeltaV · Ovation
Standards
OPC UA · Modbus · MQTT · EtherNet/IP
200+Active licenses
1M+Tags under management
12k/sPeak ingestion
99.9%Uptime SLO
Faster deployment

Kickoff to go-live in weeks, not months.

Traditional SCADA modernisation runs 6–12 months — protocol stacks to write, dashboards to build from scratch, change requests for every alert. KMS ships with the protocols, the dashboards, and the workflow builder already in the box. Median deployment across our installed base sits at four weeks.

Traditional integration6–12 months
  • Procure SCADA / historian licences
  • Custom protocol drivers + tag mapping
  • Dashboard builds per plant
  • Change-request loop for every alert
  • UAT + parallel run
KMS deployment2–6 weeks
  • Week 1 · tag map + auth, soft-gateway live
  • Week 2 · OEE / line dashboards in production
  • Week 3 · workflows, alerts, action engine
  • Week 4 · go-live + handover to ops

Protocols already in the box

Modbus, OPC-UA, IEC-60870, Profinet, BACnet, MQTT, S7 — native drivers. No firmware-side glue code on day one.

Templates per industry

Sugar, edible-oil, datacenter, EMS, batch — dashboards and OEE roll-ups land pre-wired. Configure, don't build.

No-code workflows

Your control engineers wire alerts, batch logic, recipes without a backend change request. Updates ship same-day.

Same artifact, anywhere

Air-gapped on-prem, hybrid, or cloud — identical container stack. No re-architecture between PoC and production.

Try KMS on your tags this week.

We'll deploy a sandbox bound to a sample of your historian — read-only, on-prem or cloud — within 48 hours.