PROJECT CONTROL DOCUMENT

Ringkasan Eksekutif
E2E VERIFIED CONCEPT v1.0
Navigasi isi halamanPilih satu bagian atau tampilkan seluruh isi.

MANUFACTURING DATA FOUNDATION

Satu platform untuk membaca mesin, menjaga jejak data, dan membuktikan hasil produksi.

Traceability Data Platform menyatukan komunikasi PLC, konfigurasi mesin, raw event, data produksi, monitoring, dan audit ke dalam satu fondasi yang dapat berkembang untuk banyak mesin.

PRINSIP PLATFORMBASELINE 2026
01
Database as source of truthEndpoint, mapping, revision, event, dan status tersimpan terpusat.
02
Raw-first traceabilitySnapshot asli disimpan sebelum diproses menjadi format produksi.
03
Failure isolationSatu mesin offline tidak menghentikan komunikasi mesin lain.
15Target mesinBaseline skala awal
30sEstimasi cyclePer mesin produksi
02Protokol intiSLMP + Modbus TCP
34Automated testsCurrent verified suite
SYSTEM LANDSCAPE

Dari shop floor menuju informasi yang dapat dipercaya

Panah menunjukkan perjalanan data dari perangkat hingga pengguna.

SHOP FLOORPLC / MachineQ03E · Modbus device
SLMP / TCP
EDGE PLATFORMRuntime + APIAcquire · Decode · Persist
EF CORE
DATA LAYERMySQLRaw · State · Production
REST / LIVE
USER SURFACESWeb + WPFMonitor · Configure · Audit

WHY THIS PLATFORM

Traceability bukan hanya menyimpan angka. Sistem harus menjaga konteks, urutan, dan bukti.

Tanpa fondasi bersama, setiap mesin berkembang menjadi aplikasi, format data, dan cara recovery yang berbeda.

SEBELUM TERPUSAT

Data terpisah per mesin

  • Alamat register dan parser tertanam di aplikasi.
  • Status koneksi sulit dibandingkan antar-mesin.
  • Perubahan mapping tidak memiliki revision trail.
  • Data gagal proses berisiko hilang atau sulit ditelusuri.
STANDARDIZE
PLATFORM TARGET

Kontrak bersama, mesin tetap fleksibel

  • Konfigurasi endpoint dan variable bersifat data-driven.
  • Raw event menjadi bukti sebelum transformasi.
  • Runtime, alarm, audit, dan revision terhubung ke Machine ID.
  • UI web dan Control Panel membaca sumber data yang sama.
01Connectivity

Mendukung Mitsubishi MC Protocol dan Modbus TCP pada role yang disetujui.

02Integrity

Menyimpan raw payload, decoded value, revision, quality, dan timestamp UTC.

03Operability

Menyediakan monitoring, konfigurasi, simulator, backup, dan alarm dalam satu suite.

04Extensibility

Menambah mesin baru tanpa membuat driver baru selama protokolnya didukung.

TARGET ARCHITECTURE

Layer dipisahkan agar komunikasi, bisnis, database, dan UI dapat berkembang tanpa saling mengunci.

Backend tetap menjadi operational core; web adalah static monitoring surface, sementara WPF memegang workflow engineering.

USER SURFACES
Next.js WebWPF Control PanelWPF Simulator
Monitoring · Engineering · Commissioning
APPLICATION HOST
ASP.NET Core APIHealth & BackupRevision Workflow
Windows Service · localhost:5088
RUNTIME
Machine SessionsMapping DecoderOutput Processor
Polling · Trigger · Retry · Quarantine
FOUNDATION
SLMP 3EModbus TCPMySQL / SQLite
Industrial transport · Persistent source of truth
DOMAINIdentitas dan state

Machine, endpoint, variables, revision, raw event, alarm, processing, index.

APPLICATIONKontrak dan validasi

Aturan mode, range, overlap, tipe data, trigger, serta read-block compilation.

INFRASTRUCTUREDatabase dan security

EF Core, migration, seed, password hash, dan protected connection string.

RUNTIMEEksekusi kontinu

Lifecycle session, read, decode, detect change, persist, publish, dan project.

MACHINE CONNECTIVITY

Tiga mode operasi, satu kontrak register yang konsisten.

Setiap mesin saat ini memiliki tepat satu primary endpoint dan satu numeric EventTrigger.

01MC PROTOCOL

PC Client · PLC Server

Runtime membaca Mitsubishi device D menggunakan SLMP 3E Binary TCP.

PC RuntimeREAD / WRITE →Q03E PLC
  • Batch word read
  • Persistent client session
  • Simulator-compatible
02MODBUS TCP

PC Master · PLC Slave

Runtime membaca Holding Register melalui FC03 dan menulis melalui FC16.

PC MasterFC03 / FC16 →PLC Slave
  • Unit ID configurable
  • Multi-machine sessions
  • Zero-based addressing
03MODBUS TCP

PC Slave · External Master

Platform menyediakan virtual register bank dan menerima write dari master eksternal.

PLC MasterFC06 / FC16 →PC Slave
  • Maksimum 10 clients
  • Atomic write observation
  • Event trigger evaluation
MAPPING CONTRACT

Register mentah menjadi variable engineering

D1000 — D1029
KEYADDRESSTYPEROLEOUTPUT
counterD1000UInt16 · 1 wordEVENT TRIGGER56
torque_valueD1002Float32 · 2 wordsMEASUREMENT18.2 Nm
engine_numberD1010ASCII · 10 wordsIDENTITYEN-006-E2E
frame_noD1020ASCII · 10 wordsIDENTITYFR-006-E2E

CONTROLLED CONFIGURATION

Perubahan mesin harus bisa diperiksa, dipublish, dibuktikan, dan dikembalikan.

Published revision menjadi kontrak aktif antara database, runtime, raw event, dan operator.

01Edit Draft

Identity, endpoint, role, range, dan variable mapping disusun bersama.

02Validate

Mode, port, range, overlap, data type, scale, dan trigger diperiksa.

03Publish

Snapshot diberi checksum, revision number, timestamp, dan audit trail.

04Runtime Reload

Session aktif diganti dengan konfigurasi published terbaru.

05Observe

Revision aktif ikut dicatat pada raw event dan output produksi.

VALIDATION GATES

Konfigurasi invalid berhenti sebelum runtime

  • COMM_MODE_UNSUPPORTEDMC Protocol hanya mendukung PC sebagai client.
  • SERVER_BIND_CONFLICTListener tidak boleh berbagi bind address dan port yang konflik.
  • VAR_OUTSIDE_RANGESemua variable harus berada di dalam endpoint range.
  • VAR_RANGE_OVERLAPDua variable tidak boleh memakai word yang sama.
  • EVENT_TRIGGER_COUNTTepat satu numeric trigger wajib tersedia.
REVISION SNAPSHOT
REV 07
Status
PUBLISHED
Machine
MC-NUTRUNNER-RA-01
Checksum
9F2A…73D1
Runtime
ACTIVE

Rollback tidak menimpa histori. Sistem membuat Draft baru dari snapshot lama.

TRACEABILITY PIPELINE

Satu perubahan event register menghasilkan satu jejak lengkap dari word PLC sampai record produksi.

First read menjadi baseline. Event baru dibuat saat nilai trigger berubah.

01
ACQUIRERead blocks

Runtime membaca blok register terkompilasi untuk menghindari range kosong berlebihan.

ushort[]
02
DECODEEngineering values

Byte order, word order, type, ASCII, scale, dan offset diterapkan.

JSON
03
DETECTTrigger changed

Nilai dibandingkan dengan baseline/state terakhir untuk menentukan event.

Δ EVENT
04
PERSISTRaw event

Raw blocks dan decoded payload disimpan bersama revision dan timestamp UTC.

ts_raw_events
05
PROJECTProduction output

Processor memvalidasi payload, menulis tabel tujuan, lalu membuat lineage index.

1 TRANSACTION
06
PUBLISHRealtime update

SignalR memperbarui dashboard; polling fallback menjaga recovery UI.

< 1s TARGET
RAW PROOF
{
  "blocks": [{
    "start": 1000,
    "words": [56, 1, 52429, 16785]
  }]
}
DECODED CONTEXT
{
  "counter": 56,
  "judgement_code": 1,
  "torque_value": 18.2,
  "frame_no": "FR-006-E2E"
}
LINEAGE INDEX
RawEventIdMachine 06 · Row 3089

Configuration Revision 3 · Processor 1.0.0 · Judgement OK

VERTICAL SLICE · REAR AXLE

Machine 06 membuktikan pipeline generik dapat menghasilkan tabel produksi yang spesifik.

Profile NutrunnerRearAxleV1 mengubah tujuh variable terpetakan menjadi satu record tightening yang dapat dilacak kembali ke raw event.

MACHINE CODEMC-NUTRUNNER-RA-01Q03E / SLMP · D1000–D1029
PRODUCTION RECORDID 3089
Engine number
EN-006-E2E
Frame number
FR-006-E2E
Judgement
OK
Torque
18.2 Nm
Angle
90°
Counter
56
Pending

Raw event sudah terdaftar untuk diproses.

Processing

Payload divalidasi dan transaksi produksi berjalan.

Processed

Output dan lineage index berhasil commit.

Retry Scheduled

Gangguan sementara menggunakan exponential backoff.

Quarantined

Payload invalid disimpan untuk investigasi dan retry manual.

Legacy preservedRow lama ID 3088 tidak berubah
Raw linkedProduction index menunjuk RawEventId
Recovery provenMalformed payload diperbaiki lalu diproses
Hardware pendingOfficial PLC map dan UAT masih diperlukan

OPERATIONAL SURFACES

Tiga aplikasi, tiga tanggung jawab yang sengaja dipisahkan.

Monitoring dibuat ringan; konfigurasi dan commissioning tetap berada di tool engineering.

WEBSTATIC + SIGNALR

Production Monitoring

Dashboard, machine status, event history, lane history, dan Machine 06 output.

  • Static export di-host ASP.NET Core
  • SignalR live + polling fallback
  • Browser timezone presentation
DESKTOPWPF · WINDOWS

Engineering Control Panel

Machine management, communication, live read/write, alarm, database, dan service control.

  • Password-gated modifying actions
  • Machine-specific context
  • Draft / validate / publish workflow
TOOLSWPF · ISOLATED

PLC Simulation Studio

Multi-instance virtual PLC untuk SLMP dan Modbus, mapping-aware event generation.

  • Real TCP integration tests
  • Export Control Panel configuration
  • Engineering-only companion tool

PRODUCTION TOPOLOGY

Satu industrial PC menjalankan service, database access, engineering panel, dan static monitoring.

Paket portable memisahkan backend, Control Panel, simulator, konfigurasi, log, export, dan baseline database.

INDUSTRIAL PC · WINDOWS127.0.0.1:5088
SERVICETraceability.ApiRuntime · REST · SignalR · Static Web
DESKTOPControl PanelEngineering operations
DATABASEMariaDB / MySQLtraceability_data
SECURITYDPAPI LocalMachineProtected connection string
FRAMEWORK OWNED

ts_*

Machines, endpoints, variables, raw events, runtime state, alarms, revisions, audit, processing, dan lineage index.

PRODUCTION OWNED

machine_*

Tabel output spesifik mesin dipertahankan agar compatible dengan data dan reporting existing.

RECOVERY

Backup + Verify

Logical SQL backup disimpan di managed directory dengan sidecar checksum sebelum migration.

HONEST READINESS

Core integration berjalan. Production approval tetap menunggu bukti hardware, recovery, dan endurance.

Status dibedakan antara sudah terimplementasi, terverifikasi otomatis, dan membutuhkan UAT lapangan.

72COMMISSIONING
READINESS
CURRENT POSITION

Integration build yang kuat, belum final production release.

Software sudah memiliki vertical slice nyata, test suite, simulator, database migration, dan portable packaging. Nilai akhir ditentukan oleh kondisi production aktual.

SUDAH TERBUKTI
  • 34 automated tests lulus
  • SLMP dan Modbus real TCP simulator
  • MySQL processing proof Machine 06
  • Static web production build
  • SQL backup + checksum + restore drill
!HARUS DIKERASKAN
  • Per-request protocol timeout
  • Crash recovery untuk status Processing
  • Runtime reload konsisten
  • Schema fingerprint 1.1 verification
  • Production security default
EXTERNAL GATES
  • Official Q03E address map
  • Actual PLC packet/UAT
  • Windows Service reboot test
  • Database outage dan disk-full test
  • 72-hour soak dan sign-off

PATH TO PRODUCTION

Urutan berikut menutup risiko terbesar tanpa mengganggu vertical slice yang sudah berjalan.

Setiap fase memiliki exit gate yang dapat dibuktikan, bukan hanya checklist implementasi.

01
RUNTIME HARDENING

Timeout, lease, dan reload

Terapkan deadline request, recovery row Processing, serta hot reload untuk client dan server session.

P0
02
SECURITY & OPERATIONS

Production-safe defaults

Aktifkan password enforcement, rapikan migration policy, audit action reason, dan backup workflow.

P0
03
PLC COMMISSIONING

Lock official contracts

Masukkan IP, address map, byte/word order, engineering limit, dan trigger policy yang disetujui.

P1
04
FAULT & ENDURANCE

Prove recovery behavior

Jalankan cable loss, PLC restart, DB outage, disk full, 10/11 client, reboot, dan 72-hour soak.

P1
05
HANDOVER

Acceptance and ownership

Reconcile event count, finalkan runbook, rollback plan, training, dan persetujuan PIC terkait.

GATE
KEPUTUSAN YANG HARUS DIKUNCI

Input production sebelum controlled enable

PLC IP / PORTDEVICE MAPSHIFT RULERETENTIONRPO / RTOIT / MESACCESS POLICYREPORT COLUMNS

DEFINITION OF DONE

Production-ready berarti data tetap dapat dipercaya ketika sistem tidak berada pada kondisi ideal.

Release selesai setelah software, mesin, database, operasi, dan ownership diuji sebagai satu sistem.

01Functional

Semua mesin menghasilkan event dan output sesuai mapping serta trigger yang disetujui.

02Traceable

Setiap production row dapat ditelusuri ke raw event dan configuration revision.

03Recoverable

Gangguan PLC, network, database, service, dan disk memiliki behavior serta prosedur recovery.

04Operable

Operator dan engineer memahami status, alarm, backup, restart, dan escalation path.

05Measurable

Latency, event count, duplicate, failure, reconnect, dan storage dapat direkonsiliasi.

06Accepted

PIC Production, PLC, IT/Database, dan Software menyetujui hasil UAT dan rollback plan.

TRACEABILITY DATA PLATFORM

Foundation established.
Commissioning is the next proof.

CORE E2EVERIFIEDPRODUCTIONCONDITIONAL
Traceability Data Platform · Project Concept · v1.0 01 / 12 Static portable presentation · 20 July 2026
01 / 12