Kapalı çevrim MES–PLC entegrasyonu,
animasyon değil — çalışan kanıt.
Aşağıdaki her rakam gerçek bir Node.js Entegrasyon Servisi'nden, gerçek bir MES simülatöründen ve
gerçek bir PLC simülatöründen canlı okunur. Kalıcı SQLite kuyruk, hash-zincirli denetim izi ve
pm2 üzerinden otomatik kurtarma ile — butona bastığınızda Math.random() değil,
transactional outboxⓘ +
idempotencyⓘ mantığı çalışır.
Kapalı Çevrim Veri Bütünlüğü
Bu ortamın çözdüğü problem, çözme yöntemi ve kanıtı.
Sorun
Üretim emri MES'ten hatta iner, sonuç geri döner. Bu yolculuğun herhangi bir noktasında ağ kesilir ya da bir sunucu durursa iki ağır risk doğar: üretilen modülün kaydı kaybolur, ya da aynı modül sisteme iki kez işlenir. İkisi de stoğu, izlenebilirliği ve faturalamayı bozar.
Çözüm
Her üretim emri hiç değişmeyen bir işlem kimliği taşır. Sonuç, MES'e ulaştığı onaylanana kadar diskte kalıcı bir kuyrukta bekler. Alıcı taraf aynı kimliği ikinci kez gördüğünde yeni kayıt açmaz. Böylece kesinti ne veri kaybına ne de mükerrer kayda dönüşür.
Kanıt
Bu sayfadaki butonlar gerçekten çalışan üç ayrı programı tetikler — MES benzetimi, entegrasyon köprüsü ve PLC benzetimi. Bağlantıyı gerçekten kesebilir, servisi gerçekten durdurabilirsiniz; sistemin kendini toparlamasını canlı izlersiniz. Arkada video ya da rastgele sayı üreteci yok.
Senaryoyu Tetikle
Her buton gerçek bir HTTP isteği ve gerçek bir sistem olayı üretir.
A Üretim Emri Gönder
Blueprint §5 — normal komut/sonuç çevrimi. MES → Entegrasyon → PLC → MES.
B MES Bağlantı Kesintisi
Blueprint §6.1 — sonuç gönderilmeden önce bağlantı kaybı. Gerçekten kesilir.
C Ani Servis Arızası
Blueprint §6.3 — entegrasyon servisi arızası. Servis gerçekten durdurulur, denetim yöneticisi saniyeler içinde ayağa kaldırır.
▶ Tam Senaryoyu Otomatik Oynat
Yukarıdaki adımları — normal çevrim, MES kesintisi + yeniden eşitleme, mükerrer tespiti ve servis arızası + kurtarma — sırayla, gerçek isteklerle çalıştırır.
Mimari — Canlı Durum
Canlı Olay Şeridi
Blueprint §5 sıra diyagramının gerçek zamanlı görselleştirmesi — her nokta gerçek bir HTTP olayı.
Kapasite / Kesinti Hesap Makinesi
Blueprint §6.3/§10 — onaylanacak çevrim dışı üretim kuralı için girdi.
İşlemler ve Kuyruk
İşlemler (son 20)
| txn_id ⓘ | seri no | durum | güncelleme |
|---|
Kalıcı Kuyruk (outboxⓘ, son 20)
| txn_id | deneme | teslim |
|---|
Denetim İzi
ⓘKanıt ve Spesifikasyon
Blueprint §9 FAT asgari doğrulama çıktısı ve §12 dondurulmuş arayüz spesifikasyonu.
Künye
Otomasyon, entegrasyon yazılımı ve saha uygulaması.
Bu ortam Kalyon PV'nin teknik değerlendirmesi için hazırlanmıştır.