VERİ YAZ
Forcedata
SCADA veri alanına komut/değer yazma işlemleri için kullanılır.
OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE), EOS SCADA'nın klasik gösterim kontrollerinden farklı olarak işlem gerçekleştirmek amacıyla tasarlanmış özel bir kullanıcı kontrolüdür. Kontrolün yapılandırılmasına göre belirli bir zaman aralığında işlem başlatabilir, belirli bir saatte çalışabilir, veri yazabilir veya script ve program çalıştırabilir.
OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE)'in güçlü tarafı, SCADA içerisindeki veriler ile dışarıdaki hesaplama veya uygulama dünyası arasında iki yönlü bir işlem akışı kurulabilmesidir. EOS SCADA tarafından seçilen veriler giriş parametreleri olarak script veya dış programa aktarılabilir; işlem sonucunda elde edilen çıkış parametreleri ise yeniden SCADA verileriyle ilişkilendirilebilir.
Böyle bir yapı; periyodik hesaplamalar, veri dönüştürme, özel algoritmalar, harici analiz yazılımları ve kullanıcı tarafından geliştirilen karar destek uygulamaları için bir entegrasyon noktası oluşturabilir. Kullanıcının verdiği tasarım kapsamında bu yaklaşım, yapay zekâ yazılımları gibi dış hesaplama bileşenlerinin SCADA verileriyle etkileşimli senaryolarda kullanılmasına da imkân verir.
KRİTİK UYARI: OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE), komut veya işlem gönderebilen bir kontrol olduğundan, onaysız otomatik çalıştırma özelliği nedeniyle dikkatle yapılandırılmalıdır. Yanlış tanımlanmış bir işlem, yanlış zamanlama, yanlış hedef veri veya uygun olmayan bir dış program kullanımı proses üzerinde istenmeyen sonuçlara yol açabilir. Bu nedenle yetkilendirme, test, işletmeye alma ve değişiklik yönetimi süreçleri birlikte ele alınmalıdır.
OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE) kullanıcı kontrolünün temel yapılandırma özellikleri aşağıdaki tabloda verilmiştir. Bu özellikler kontrolün çalışma çevrimini, işlem davranışını, eşik değerini, komut biçimini ve yetkilendirme düzeyini belirleyen ana parametreleri kapsar.
| Özellik | EOS Türkçe Karşılığı | Varsayılan | Açıklama |
|---|---|---|---|
UCType |
Kontrol Tipi | OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE) |
Kontrolün EOS SCADA içerisindeki kullanıcı kontrolü tipini belirtir. |
UpdateInterval |
Güncelleme Aralığı | 1000 ms |
Kontrolün çalışma/güncelleme çevrimi için kullanılan temel zaman aralığıdır. |
PulseDelayTime |
Puls Gecikme Süresi | 500 ms |
Puls karakterli işlemlerde kullanılan gecikme süresidir. |
LevelThreshold |
Düzey Eşiği | 0.5 |
Kaynak kodunda tanımlanan eşik değeridir; kontrolün koşullu davranışının tasarımında kullanılabilir. |
HideControl |
Kontrolü Gizle | false |
Kontrolün kullanıcı arayüzündeki görünürlüğünü belirler. |
ContinuousCommand |
Sürekli Komut | false |
Komutun sürekli çalışma davranışının etkinleştirilip etkinleştirilmediğini belirler. |
ForceType |
İşlem Türü | Forcedata |
OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE)'in gerçekleştireceği ana işlem türünü seçer. |
ForceInterval |
İşlem Aralığı | Everyhour |
İşlemin hangi periyot veya zamanlama ile çalıştırılacağını belirler. |
ScriptName |
Script Dosya Adı | "" |
Script çalıştırma işleminde kullanılacak script dosyasının adını belirtir. |
InputParams |
Giriş Parametreleri | "" |
Script veya dış programa aktarılacak giriş verilerini tanımlar. Buradaki tanımlamalar yardımıyla sonuçları SCADA verilerini dışa script/program tarafına almak mümkündür. |
OutputParams |
Çıkış Parametreleri | "" |
İşlem sonucunda kullanılacak çıkış verilerini tanımlar. Buradaki tanımlamalar yardımıyla script/program sonuçlarını SCADA verilerine içe almak mümkündür. |
OperationHour |
İşlem Saati | 0 |
Belirli zamanda çalıştırma seçildiğinde kullanılacak saat bilgisidir. |
OperationMinute |
İşlem Dakikası | 0 |
Belirli zamanda çalıştırma seçildiğinde kullanılacak dakika bilgisidir. |
AuthorizationLevel |
Yetki Düzeyi | Monitor |
Kontrolün kullanılabilmesi için gereken EOS SCADA yetki seviyesini belirler. |
FMForceType, OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE)'in ne yapacağını belirleyen temel Seçenekler Kümesidir.
Bu yapı yalnızca komut gönderme amacıyla sınırlı değildir. Özellikle Runscript ve
Runprogram seçenekleri, EOS SCADA'yı dış hesaplama ve uygulama bileşenleriyle
bütünleştiren güçlü bir çalışma modeli oluşturur.
Forcedata
SCADA veri alanına komut/değer yazma işlemleri için kullanılır.
Writehour
Tanımlanan işlem kapsamında saat bilgisinin yazılmasını sağlar.
Plannedforcedata
Veri yazma işleminin planlı bir çalışma modeliyle gerçekleştirilmesini sağlar.
Runscript
Belirlenen script dosyasını çalıştırarak SCADA verilerini harici hesaplama mantığına taşıyabilir.
Runprogram
Harici bir programı çalıştırarak EOS SCADA ile başka bir yazılım arasında işlem akışı kurabilir.
Önemli ayrım: OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE)'i yalnızca “otomatik veri yazan kontrol” olarak düşünmek eksik olur. Script Koş ve Program Koş seçenekleri sayesinde kontrol, SCADA verilerini dış işlem mantığına aktarabilen ve işlem sonuçlarını tekrar SCADA ortamına taşıyabilen bir entegrasyon noktası olarak kullanılabilir.
| Seçenekler Kümesi | EOS Türkçe Karşılığı | İşlevsel yaklaşım |
|---|---|---|
Forcedata |
Veri Yaz | Tanımlanan verinin/komutun SCADA işlem akışında yazılması. |
Writehour |
Saat Yaz | Saat bilgisinin işlem içinde kullanılmak üzere yazılması. |
Plannedforcedata |
Planlı Veri Yaz | Veri yazma işleminin planlı zamanlama modeliyle işletilmesi. |
Runscript |
Script Koş | Script çalıştırma ve giriş/çıkış parametreleri üzerinden veri alışverişi. |
Runprogram |
Program Koş | Dış program çalıştırma ve işlem sonucunun SCADA senaryosuna dahil edilmesi. |
ForceInterval, OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE)'in işlemi ne sıklıkta gerçekleştireceğini belirler.
Böylece aynı kontrol; tarama çevrimi seviyesinde, dakika bazında, saatlik, günlük veya belirli bir
saat ve dakika değerinde çalıştırılabilir.
EveryminuteEvery5minutesEvery10minutesEvery15minutesEvery20minutesEveryhalfhourEveryscanintervalEveryhourEvery6hoursEvery12hoursEverydayAtspecifictime
Belirli Zamanda seçildiğinde OperationHour ve
OperationMinute alanları kullanılır. Kaynak koddaki varsayılan değerler
0 saat ve 0 dakikadır.
Örnek çalışma modeli:
Runscript + Everyhour kombinasyonu, belirlenen scriptin saatlik
çalıştırılması için bir senaryo oluşturabilir. Runprogram + Atspecifictime
ise harici bir programın belirli saat ve dakikada başlatılacağı bir işlem modeli oluşturabilir.
OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE)'in en dikkat çekici özelliklerinden biri, EOS SCADA ile script veya dış program arasında giriş ve çıkış parametreleri üzerinden veri alışverişi kurulabilmesidir. Bu yapı sayesinde dış yazılım yalnızca çalıştırılan bir program olarak kalmaz; SCADA verisini alıp işleyebilir ve sonuçları tekrar SCADA tarafındaki işlem akışına dahil edebilir.
| Alan | EOS Türkçe Karşılığı | Rol |
|---|---|---|
InputParams |
Giriş Parametreleri | EOS SCADA'dan script veya dış programa aktarılacak verilerin tanımlanmasında kullanılır. |
ScriptName |
Script Dosya Adı | Runscript işlem türünde çalıştırılacak scripti belirtir. |
OutputParams |
Çıkış Parametreleri | İşlem sonucunda elde edilen çıktının SCADA işlem akışında kullanılmasını destekleyen alandır. |
Entegrasyon fikri: SCADA'dan alınan ölçümler bir script veya dış program tarafından analiz edilebilir; hesaplanan sonuçlar daha sonra SCADA tarafında yeni bir veri, karar, durum veya sonraki işlem adımının girdisi olarak kullanılabilir. Bu model, kullanıcı tarafından belirtilen şekilde yapay zekâ veya özel analiz yazılımlarının EOS SCADA ile etkileşimli kullanılmasına uygun senaryoların kurulmasına olanak sağlayabilir.
OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE)'in kullanım amacı yalnızca sabit zaman aralıklarında işlem başlatmak değildir.
Kullanıcının tanımladığı işletme mantığına bağlı olarak otomatik komut veya işlem senaryoları da
oluşturulabilir. Kaynak kodunda bulunan LevelThreshold alanı, kontrolün eşik tabanlı
davranışlar için bir düzey değeri taşıdığını göstermektedir.
Ancak verilen kaynak kodu, koşul ifadelerinin tamamını veya koşul değerlendirme algoritmasının ayrıntılarını göstermemektedir. Bu nedenle belirli bir proses koşulunun tam olarak hangi mantıkla komuta dönüştürüldüğü konusunda kaynakta bulunmayan bir uygulama ayrıntısı varsayılmamıştır.
Senaryo yaklaşımı: Bir proses değeri belirlenen işletme koşuluna ulaştığında bir işlem başlatılması, bu işlem sonucunun dış bir script/program tarafından değerlendirilmesi ve elde edilen sonucun yeniden SCADA verilerine aktarılması; OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE)'in zamanlama + veri aktarımı + dış işlem yeteneklerinin birlikte kullanılabileceği bir mimariyi temsil eder.
Runscript ve Runprogram, OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE)'in sıradan bir komut kontrolünden ayrıldığı en önemli iki işlem türüdür. Bu seçenekler sayesinde EOS SCADA içerisindeki otomasyon mantığı, SCADA dışındaki yazılım bileşenleriyle birlikte çalışabilir.
Runscript, ScriptName ile tanımlanan scriptin çalıştırılmasını sağlar.
InputParams üzerinden SCADA verileri script tarafına aktarılabilir ve işlem
sonucunda elde edilen çıktılar OutputParams yaklaşımıyla SCADA işlem akışında
kullanılabilir.
Runprogram, EOS SCADA ile harici bir uygulama arasında işlem başlatma köprüsü
oluşturur. Bu model; özel hesaplama yazılımları, veri dönüştürme araçları, analiz uygulamaları
veya kurum tarafından geliştirilen başka programlarla entegrasyon için kullanılabilir.
SCADA verileri
↓
InputParams
↓
Script / Dış Program
↓
Hesaplama / Analiz / Karar
↓
OutputParams
↓
EOS SCADA verileri
↓
Sonraki otomasyon işlemi
Çalıştırma güvenliği: Dış program çalıştırma yeteneği, yalnızca SCADA komutları açısından değil, çalıştırılan uygulamanın işletim sistemi ve proje ortamındaki etkileri açısından da değerlendirilmelidir. Çalıştırılacak script/programların kaynağı, sürümü, erişim izinleri, çalışma hesabı ve değişiklik yönetimi kontrol altında tutulmalıdır.
OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE) için AuthorizationLevel kritik bir yapılandırma alanıdır. Kaynak kodunda
varsayılan değer Monitor (İzleme) olarak tanımlanmıştır; ancak kontrolün komut ve
işlem üretebilmesi nedeniyle gerçek proje ortamında yetki modelinin operasyonel ihtiyaçlara göre
dikkatle belirlenmesi gerekir.
| Seçenekler Kümesi | Türkçe | OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE) açısından anlamı |
|---|---|---|
None |
Yetki Yok | Kontrol için yetki verilmemiş durum. |
Monitor |
İzleme | İzleme seviyesindeki kullanıcı bağlamı. |
Operation |
İşletme | İşletme işlemleri için kullanılan yetki seviyesi. |
Engineering |
Mühendislik | Mühendislik ve yapılandırma işlemleri için kullanılan seviye. |
Superuser |
Süper Kullanıcı | En yüksek yetki seviyesi. |
Yetkilendirme ilkesi: OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE)'in “kendi başına komut gönderebilmesi”, kullanıcı kontrolünün güvenlik açısından sıradan bir görsel nesneden farklı değerlendirilmesini gerektirir. Özellikle otomatik veri yazma, planlı komut, script çalıştırma ve dış program çalıştırma senaryolarında kimlerin yapılandırma yapabildiği, kimlerin çalıştırabildiği ve hangi değişikliklerin kayıt altına alındığı proje prosedürleriyle belirlenmelidir.
Endüstriyel HMI/SCADA uygulamalarında komut kaynaklarının ayrıştırılması, yetkilendirme ve gerektiğinde imza/onay mekanizmaları önemli güvenlik tasarım konularıdır. Rockwell Automation'ın PlantPAx dokümantasyonu da operatör, program ve harici kontrol kaynaklarını ayrı kavramlar olarak ele almakta; HMI komutları için imza gerektiren güvenlik mekanizmalarını ve interlock/permissive kontrollerini dokümante etmektedir. citeturn0search32turn0search34
OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE)'in otomatik işlem üretebilmesi nedeniyle yapılandırma yalnızca “çalışıyor mu?” kontrolüyle tamamlanmamalıdır. Aşağıdaki kontrol yaklaşımı, özellikle kritik proseslerde mühendislik ve işletme ekiplerinin birlikte değerlendirebileceği temel başlıkları özetler.
CISA'nın endüstriyel kontrol sistemleri güvenliği tavsiyeleri, komut trafiğinin görünürlüğü, yazma/komut yeteneklerine sahip sistemlerin korunması ve kontrol ağındaki iletişimin izlenmesi gibi konulara dikkat çekmektedir. OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE) gibi yazma veya işlem başlatma yeteneğine sahip bileşenler bu açıdan özellikle dikkatli değerlendirilmelidir.
Belirli periyotlarda veya belirli zamanda tanımlı veri değerlerinin otomatik yazılması.
SCADA verilerinin belirli aralıklarla bir script tarafından işlenmesi.
Seçilen verilerin dış bir programa aktarılması ve sonuçların SCADA senaryosuna alınması.
SCADA verilerinin harici bir yapay zekâ/analiz uygulamasına giriş olarak verilmesi ve dönen sonucun SCADA'da kullanılması.
Belirli zamanlarda dış program çalıştırılarak veri hazırlama veya rapor üretme akışının başlatılması.
İşletme koşulu veya eşik yaklaşımı üzerinden otomatik işlem başlatılan senaryoların tasarlanması.
SCADA değerlerinin dış bir uygulama tarafından dönüştürülerek tekrar kullanılabilir hale getirilmesi.
Standart SCADA fonksiyonlarının dışında kalan hesaplama veya karar mantığının harici yazılımda çalıştırılması.
Yetkilendirilmiş ve kontrollü bir işletme modelinde belirli yardımcı programların zamanlanması.
OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE), EOS SCADA içerisindeki en güçlü otomasyon odaklı özel kullanıcı kontrollerinden biri olarak değerlendirilebilecek bir yapı sunmaktadır. Beş farklı işlem türü; Veri Yaz, Saat Yaz, Planlı Veri Yaz, Script Koş ve Program Koş, kontrolün yalnızca bir komut gönderme nesnesi olmadığını açıkça ortaya koymaktadır.
Özellikle Runscript ve Runprogram seçenekleri ile
InputParams / OutputParams yaklaşımının birlikte kullanılması,
EOS SCADA verileri ile harici hesaplama ve uygulama bileşenleri arasında etkileşimli veri akışları
kurulmasını mümkün kılar. Bu yapı; özel algoritmalar, veri analizi, dış uygulamalar ve yapay zekâ
tabanlı senaryolar gibi daha gelişmiş otomasyon mimarilerinin oluşturulmasında kullanılabilir.
Son söz: OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE)'in gücü aynı zamanda en önemli sorumluluğudur. Kontrol otomatik olarak işlem yapabildiği için yetkilendirme, test, güvenlik, izlenebilirlik ve değişiklik yönetimi tasarımın ayrılmaz parçaları olmalıdır. Özellikle gerçek saha ekipmanına etki eden komutlarda, kontrolün devreye alınmasından önce işlem akışının ve güvenlik koşullarının doğrulanması gerekir.