Context Getter¶
Belirtilen WorkStation'a ait bir StateContext'i trexMes panelinden sorgular. Sonuç asenkron olarak Method Returns node'u üzerinden alınır.
Özet¶
Method Invoker kardeşi
Context Getter, Method Invoker ile aynı asenkron iletişim modelini kullanır. Fark şudur: Method Invoker bir servis method'u çağırır, Context Getter ise bir StateContext snapshot'ı ister.
Property Tablosu¶
| Alan | Tip | Varsayılan | Açıklama |
|---|---|---|---|
name |
string | — | Node adı. Method Returns ile eşleşmelidir |
context |
combobox | AnalysisStateContext |
Sorgulanacak StateContext |
workstationid |
num | msg | 0 |
Sorgulanacak istasyon ID'si |
workstationidType |
"num" | "msg" |
"num" |
WorkStation ID değer kaynağı |
Context Seçenekleri (25 adet)¶
| Context | Kapsam |
|---|---|
AnalysisStateContext |
OEE, performans, vardiya analizleri |
BarcodeStateContext |
Barkod okutma konfigürasyonu |
CapacityStateContext |
Çevrim süresi, max kapasite, hız |
ConsumptionStateContext |
Sarf tüketimi ve lot verileri |
CounterStateContext |
Üretim sayaçları ve sinyal portları |
DefectStateContext |
Iskarta miktarları ve konfigürasyonları |
EmployeeStateContext |
Personel giriş/çıkış ve takım bilgisi |
EnergyStateContext |
Enerji tüketim verileri (kW) |
EquipmentStateContext |
Mevcut ekipman bilgisi ve konfigürasyonu |
ForkliftStateContext |
Forklift görevi oluşturma ve takibi |
LabelStateContext |
Etiket yazıcı konfigürasyonu |
LineStateContext |
Hat üretimi, master istasyon, duruş aktarımı |
MaintenanceStateContext |
Bakım planı, aktif bakım iş emri |
OpcStateContext |
OPC üzerinden ekipman/stok/hız konfigürasyonu |
OperationStateContext |
Mevcut operasyon bilgileri |
ProcessDataStateContext |
Proses veri analiz değerleri |
ProductionConfirmationStateContext |
Üretim bildirimi konfigürasyon ve son kayıtlar |
ProductionPlanStateContext |
Yüklü plan bilgileri, stoklar, iş emirleri |
ProductionToleranceStateContext |
Üretim tolerans kontrol değerleri |
QualityControlStateContext |
Kalite kontrol tanımları ve output konfigürasyonları |
RobotModelStateContext |
Robot model üretim kurgusu |
ScaleStateContext |
Terazi ağırlık ve port verileri |
SerieStateContext |
Mevcut ürün seri barkodu |
StoppageStateContext |
Mevcut duruş bilgileri, süre, output konfigürasyonları |
WorkStationStateContext |
İstasyon kimlik ve iş merkezi bilgileri |
Property açıklamaları
Node editör panelinde Context seçimi değiştikçe, seçilen context'e ait tüm property'lerin açıklamaları WorkStation ID alanının altında görünür.
Çıkış Mesajı¶
Context Getter, Method Invoker ile aynı msg.payload array pattern'ini kullanır. Sorgu nesnesi msg.payload dizisine eklenir:
// msg.payload (array)
[
{
"message" : "ProductionPlanStateContext",
"valuelabel" : 5,
"name" : "PlanContext",
"operationtype": "ContextGetterProcess"
}
]
Önceki node'dan gelen msg.payload bir nesne ise (dizi değil) önce receiveddata olarak saklanır, ardından diziye sarılır — bu sayede zincirdeki veriler kaybolmaz.
| Alan | Açıklama |
|---|---|
message |
Seçili StateContext adı |
valuelabel |
Sorgulanacak istasyon ID'si |
name |
Node adı — Method Returns eşleşmesi bu alanla yapılır |
operationtype |
Sabit: "ContextGetterProcess" |
Çalışma Modeli¶
sequenceDiagram
autonumber
participant Event as Business Events
participant CG as Context Getter
participant Resp as Responser
participant Panel as trexMes Panel
participant MR as Method Returns
Event->>CG: msg geldi
CG->>CG: msg.payload dizisine sorgu eklendi
CG->>Resp: msg iletildi
Resp-->>Panel: HTTP cevabı (context sorgusu)
Note over Panel: Context snapshot hazırlanıyor...
Panel->>MR: Context verisi gönderildi (ayrı HTTP)
MR->>MR: Yeni akış başladı
Tipik Akış¶
flowchart LR
A[Business Events<br/>OnShiftStarted] --> B[Context Getter<br/>AnalysisStateContext<br/>wsId=5]
B --> C[Responser]
D[Method Returns<br/>AnalysisStateContext] --> E[function<br/>OEE hesapla]
E --> F[Custom Form<br/>Vardiya ekranı]
F --> G[Responser]
style A fill:#ccffcc,color:#000
style B fill:#ccffcc,color:#000
style C fill:#ccffcc,color:#000
style D fill:#ccffcc,color:#000
style E fill:#ccffcc,color:#000
style F fill:#ccffcc,color:#000
style G fill:#ccffcc,color:#000
Method Returns ile Bağlantı¶
Name eşleşmesi zorunludur
Context Getter node'unun name alanı, ilgili Method Returns node'undaki methodname seçimi ile birebir eşleşmelidir.
Context Getter → name: "ProductionPlanStateContext"
Method Returns → methodname: "ProductionPlanStateContext" ✓
Method Returns editör panelinde açılır liste, akıştaki tüm Method Invoker ve Context Getter node adlarını otomatik listeler; elle yazmak gerekmez.
WorkStation ID Kaynağı¶
workstationidType değerine göre iki farklı kullanım:
Örnek Senaryo — Üretim Planı Verisi Okuma¶
Business Events—OnOrderStartedtetiklenir;msg.payload.workStationId = 3Context Getter—ProductionPlanStateContext, workstationid =msg.payload.workStationIdResponser— çağrı akışı kapandı- Panel plan verisini hazırlar ve gönderir
Method Returns(adı:ProductionPlanStateContext) tetiklenirfunctionnode —msg.payload.PlanQuantity,msg.payload.LeftAmountForPlanCompletionokunurCustom Form— plan durumu ekranda gösterilir
Sık Karşılaşılan Hatalar¶
Method Returns tetiklenmiyor
- Context Getter'ın
namealanı ile Method Returns'tekimethodnameuyuşuyor mu? - Context Getter akışa eklenip deploy edildi mi?
WorkStation ID 0 geliyor
workstationidType = msg seçiliyken önceki node'dan gerekli alan gelmiyor olabilir. Bir debug node ile msg içeriğini kontrol edin.
Context verisi boş
İlgili WorkStation panelde tanımlı değil veya context o an dolu değil olabilir. Panel log'larını kontrol edin.
İlgili¶
- Method Returns — Context sorgu cevabını yakala
- Method Invoker — Servis method çağrısı için
- Responser — Her akışın sonu