No description
  • Rust 99.6%
  • Shell 0.4%
Find a file
2026-03-05 15:58:46 +01:00
benches wip: Non-mutable profinet handler? 2026-03-03 11:28:45 +01:00
docs More captures 2025-10-07 15:58:59 +02:00
examples WIP controller stack & optimization fixes 2026-03-03 09:21:54 +01:00
src fix? 2026-03-05 15:58:46 +01:00
tests wip: IO Mapper to single thing 2026-02-23 15:05:58 +01:00
.DS_Store dce_rpc 2025-10-06 11:34:57 +02:00
.gitattributes LFS & add captures 2025-09-30 15:58:38 +02:00
.gitignore dcp, dce/rce & io-connect working 2025-10-07 15:58:47 +02:00
bridge.sh WIP controller stack & optimization fixes 2026-03-03 09:21:54 +01:00
Cargo.lock wip: Non-mutable profinet handler? 2026-03-03 11:28:45 +01:00
Cargo.toml wip: Non-mutable profinet handler? 2026-03-03 11:28:45 +01:00
LICENSE.md add license 2025-09-24 14:11:13 +02:00
README.md Add RT packet decode example 2025-09-25 14:42:08 +02:00
run_controller.sh Add controller stack & example boilerplate 2026-02-20 16:46:57 +01:00
run_device.sh Add explicit endian for IoCmReq 2026-02-20 12:55:24 +01:00

Profinet RT parser

The primary protocols of concern are:

  • DCP (Discovery and basic Configuration Protocol, L2)
  • LLDP (Link Layer Discovery Protocol, L2)
  • PPM (Cyclic Provider Protocol Machine, L3?)
  • CPM (Cyclic Consumer Provider Protocol Machine, L3?)
  • CMDEV (Context Management Protocol Machine Device, L3?)
  • CMINA (Context Management Ip and Name Assignment protocol machine, L3?)
  • CMIO (Context Management Input Output protocol, L3?, IEC 61158-6-10:2019)
  • PBE (Parameter Begin End Protocol, L3?)
  • CMRDR (Context Management Read Record Responder, L3?)
  • CMPRC (Context Management RPC Device, L3?)
  • CMSM (Context Management Surveillance, L3?)
  • CMSU (Context Management Startup, L3?)
  • CMWRR (Context Management Write Record Responder, L3?)
  • FSPM (Fieldbus Application Layer Service Protocol Machine, L3?)
  • PLUGSM (Plug State Machine, L3?)
  • GSDML (ML)

Planning

  • HW Prototype: ~6w (W32)
  • SW Comm Prototype: +~2W (W34)
  • SW Dispensor Prototype: (concurrent) +~1W (W35)
  • Spec sheet

Error states

  • General alarm
  • Photocell stuck
  • Motor stuck

Resources