Communication Events¶
Communication Events
trexMes panelindeki iletişim katmanı olaylarına abone olur. PLC, OPC, Modbus, sensör veya diğer cihaz bağlantı durumu değişikliklerini yakalar.
Property Tablosu¶
| Alan | Tip | Varsayılan | Açıklama |
|---|---|---|---|
name |
string | — | Canvas üzerinde gösterilecek ad |
method |
string | get |
HTTP method (otomatik) |
event |
string | (boş) | Panel'in tetikleyeceği HTTP path |
ishandled |
boolean | false |
Node-RED handle ediyor mu? |
Olay Listesi¶
Event alanı combobox ile seçilir. Mevcut seçenekler:
| Olay | Açıklama |
|---|---|
OnAssemblyPictureSignalChanged |
Montaj resim gösterim sinyalinin değişimi sırasında fırlatılır. |
OnBarcodeScanned |
Uygulama ana ekranı veya COM barkod okuyucu ile gerçekleştirilen barkod okutma işlemlerinde tetiklenir. |
OnBarcodeScanning |
Barkod okutma işlemlerinde standart barkod kurguları çalıştırılmadan önce tetiklenir. IsHandled true ise standart işlem yapılmaz. |
OnNotificationMessageProcessing |
Bildirim mesajı alındığında tetiklenir. IsHandled true ise sadece mesaj durumu gösterildi olarak güncellenir. |
OnDigitalInputValueChanged |
Dijital input sinyal değeri değiştiğinde tetiklenir. |
OnDigitalInputValueChanging |
Dijital input sinyal değeri değişmek üzere olduğunda tetiklenir. |
OnDigitalOutputValueChanged |
Dijital output sinyal değeri değiştiğinde tetiklenir. |
OnDigitalOutputValueChanging |
Dijital output sinyal değeri değişmek üzere olduğunda tetiklenir. |
OnIOCardDataCoalesced |
IO kart üzerinden alınan sinyal verisinin çözümlenmesinden hemen önce tetiklenir. |
OnJobOrderStockBarcodeScanned |
İş emri veya stok barkodu taratılıp ilgili işlem gerçekleştirildiğinde tetiklenir. |
OnJobOrderStockBarcodeScanning |
İş emri veya stok barkodu taratıldığında tetiklenir. IsHandled true ise standart işlemler es geçilir. |
OnLotBarcodeScanning |
Sarf lot girişi için barkod okutma işlemi gerçekleştirildiğinde tetiklenir. IsHandled true ise standart işlemler es geçilir. |
OnNgpCommandProcessing |
trex Lite üzerinden gelen istek işlenmeden hemen önce tetiklenir. IsHandled true ise standart kurgu işletilmez. |
OnPortDataChanged |
OPC haberleşmesi üzerinden gerçekleşen veri portu değer değişimi işlendiğinde tetiklenir. |
OnPortDataChanging |
OPC haberleşmesi üzerinden gerçekleşen veri portu değer değişimi işlenmek üzere olduğunda tetiklenir. |
OnPortManagerConnected |
IO kart ile port yöneticisi arasında bağlantı gerçekleştirildiğinde tetiklenir. |
OnPortManagerInitialized |
Sinyal port yöneticisi ayağa kalktığında tetiklenir. |
OnPortManagerInitializing |
Sinyal port yöneticisi ayağa kalktığı esnada tetiklenir. |
OnPortParametersLoaded |
Sinyal port parametre tanımları yüklendiğinde tetiklenir. |
OnProductionConfirmationSignalChanged |
Üretim onay sinyali ile üretim onayı gerçekleştirildiğinde tetiklenir. |
OnProductionConfirmationSignalInputValuesSetting |
Üretim onay süreci sonrası sinyal input değerlerinin set edilmesi sırasında tetiklenir. |
OnSerialPortBarcodeScanning |
Seri port üzerinden barkod okutma işlemi gerçekleştirildiğinde standart işlemler öncesi tetiklenir. |
OnSerieBarcodeScanning |
Serili üretim barkod işlemleri gerçekleştirilmeden hemen önce tetiklenir. |
OnSocketMessageInterpreted |
OPC haberleşmesi amacı ile dinlenen TCP socket üzerinden gelen mesaj çözümlendiğinde tetiklenir. |
OnStoppageSignalChanged |
Duruş sinyal input durumu değiştiğinde tetiklenir. |
OnDefectEntrySignalChanged |
Iskarta giriş sinyal input durumu değiştiğinde tetiklenir. |
Örnek Kullanım¶
flowchart LR
A[Communication Events<br/>OnBarcodeScanned] --> B[function<br/>Barkod işle]
B --> C[Custom Form<br/>Sonuç Ekranı]
C --> D[Responser]
style A fill:#ccffcc,color:#000
style C fill:#ccffcc,color:#000
style D fill:#ccffcc,color:#000
Giriş Mesajı¶
{
"_msgid": "abc123",
"payload": {
"deviceId": "PLC-01",
"deviceType": "Siemens S7-1200",
"status": "Disconnected",
"errorCode": "TIMEOUT",
"timestamp": "2026-05-11T10:15:30Z"
}
}
İpuçları¶
Otomatik alarm
PLCConnectionLost olayı geldiğinde Slack/Teams/SMS bildirimi gönderen bir akış kurabilirsiniz.
Saha veri toplama
SensorReading olayını yüksek frekansta (saniyede 10+) işliyorsanız, debug node'unu kapatın, sadece InfluxDB/MQTT'ye yazın.