Komut ve onay
Komut, YTCC'nin bir saha cihazına yazdığı değerdir; örneğin bir başlatma komutu ya da yeni bir ayar değeri. Her komut YTCC sunucusundan geçer; sunucu komutu denetler, sonra sürücü cihaza gönderir. Ekrandaki düğmeler ve giriş alanları yalnız isteği başlatır, kararı sunucu verir.
Göndermeden önce onay
Bir değer sahaya gitmeden önce çalışma ekranı Command confirmation (Türkçe arayüzde: Komut onayı) penceresinde onay ister. Pencere sinyalin açıklamasını, açıklaması yoksa tam yolunu gösterir ve Send the command? (Türkçe arayüzde: Komut gönderilsin mi?) diye sorar. Varsayılan düğme Cancel'dır (Türkçe arayüzde: İptal); komut yalnız Send'e (Türkçe arayüzde: Gönder) tıkladığınızda gider.
Operatör eylemiyle çalışan olay betiği de aynı biçimde sorar. Şu yazmalar sormaz:
- Sahaya gitmeyen dahili sinyallere yazmalar.
- Operatör olmadan çalışan sayfa betiklerinin yazmaları.
- Confirmation dialog (off: the popup itself is the confirmation) (Türkçe arayüzde: Onay penceresi (kapalı: popup kendisi onaydır)) kapalı olan Write Tag eylemi. Bunu, zaten sorunun kendisi olan bir komut popupındaki düğmede kullanın. Yalnız pencere atlanır: oturum açma, bayat veri engeli, kritik komutların gerekçesi ve ikinci kullanıcısı, yazma sınırları ve komut kaydı kalır.
Kritik komutlar
Bir sinyal komutları için daha fazlasını isteyecek şekilde ayarlanabilir:
- Gerekçe: kullanıcı en çok 500 karakterlik bir gerekçe yazmalıdır.
- Gerekçe ve ikinci kullanıcı: ayrıca Approve commands (four eyes) (Türkçe arayüzde: Komut onaylama (dört göz)) yetkisi olan ikinci bir kullanıcı komutu onaylamalıdır. İkinci kullanıcı aynı kişi olamaz ve onay 5 dakika geçerlidir.
Projede kullanıcı girişi kapalıysa yalnız gerekçe istenir.
Komut ne zaman reddedilir
Sunucu komutu şu durumlarda reddeder:
- Kullanıcının Field writes (Türkçe arayüzde: Sahaya yazma) yetkisi yoktur.
- Sinyal Manual [SCADA] ya da Simulated moddadır. Bkz. Çalışma modu.
- Sinyal, kontrolü başka bir kullanıcıda olan bir sorumluluk alanına aittir.
- Sürücüyle ya da cihazla haberleşme yoktur. Komut daha sonra gönderilmek üzere saklanmaz.
- Aynı sinyale verilen bir komut hâlâ sürmektedir.
- Değer sinyalin yazma sınırları dışındadır ya da enum tipindeki bir sinyalde, çift komutun 1 ve 2 değerleri gibi, enum tipinin değerlerinden biri değildir. Enum sinyalde böyle bir değer sürücüye hiç ulaşmaz ve yazma sınırları onu değiştirmez.
- Komut sürücüye ulaştığında 2 saniyeden eskidir. Bu, gecikmiş bir komutun operatör verdikten çok sonra etki etmesini önler.
Komut sonucu
Operatör her komutun sonucunu görür:
| Sonuç | Anlamı |
|---|---|
| Command applied | Cihaz komutu kabul etti. |
| Command applied and confirmed | Cihaz kabul etti ve geri okunan değer tutuyor. |
| Command sent (no device confirmation) | Komut gönderildi, ama cihaz komutları doğrulamıyor. Uyarı olarak gösterilir. |
| Command result not received | Sonuç zamanında gelmedi. YTCC varsayılan olarak 10 saniye bekler; süre sinyal başına ayarlanabilir. |
| Command could not be verified | Geri okunan değer beklenen değere ulaşmadı. |
| Command rejected | Komut reddedildi. Nedeni metnin arkasında yazar, örneğin No device communication ya da Previous command in progress. |