OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE) Hakkında

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.

Genel Özellikler

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.

Beş Temel İşlem Türü

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.

VERİ YAZ

Forcedata

SCADA veri alanına komut/değer yazma işlemleri için kullanılır.

SAAT YAZ

Writehour

Tanımlanan işlem kapsamında saat bilgisinin yazılmasını sağlar.

PLANLI VERİ YAZ

Plannedforcedata

Veri yazma işleminin planlı bir çalışma modeliyle gerçekleştirilmesini sağlar.

SCRIPT KOŞ

Runscript

Belirlenen script dosyasını çalıştırarak SCADA verilerini harici hesaplama mantığına taşıyabilir.

PROGRAM KOŞ

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.

İşlem Aralıkları ve Zamanlama

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.

Her DakikaEveryminute
Her 5 Dakikada BirEvery5minutes
Her 10 Dakikada BirEvery10minutes
Her 15 Dakikada BirEvery15minutes
Her 20 Dakikada BirEvery20minutes
Her Yarım Saatte BirEveryhalfhour
Her Tarama DöngüsündeEveryscaninterval
Her SaatEveryhour
Her 6 Saatte BirEvery6hours
Her 12 Saatte BirEvery12hours
Her GünEveryday
Belirli ZamandaAtspecifictime

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.

SCADA ↔ Script / Program Veri Akışı

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.

EOS SCADA
Seçili Veriler
→
InputParams
Giriş Parametreleri
→
Script / Dış Program
Hesaplama / İşlem
→
OutputParams
Çıkış Parametreleri
→
EOS SCADA
Sonuç Verileri
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.

Koşula Bağlı İşlem Senaryoları

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.

Script Koş ve Program Koş

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 — Script Koş

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 — Program Koş

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.

Yetkilendirme ve Güvenli Kullanım

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.

NoneYetki Yok
Monitorİzleme
Operationİşletme
EngineeringMühendislik
SuperuserSüper Kullanıcı
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. citeturn0search32turn0search34

İşletmeye Alma Öncesi Kontrol Listesi

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.

  1. İşlem türünü doğrulayın: Veri Yaz, Saat Yaz, Planlı Veri Yaz, Script Koş veya Program Koş.
  2. Hedefi doğrulayın: İşlemin hangi SCADA verisini veya hangi uygulamayı etkilediğini kontrol edin.
  3. Zamanlamayı doğrulayın: İşlem aralığını ve gerekiyorsa saat/dakika bilgisini test edin.
  4. Parametreleri doğrulayın: Giriş ve çıkış parametrelerinin doğru eşleştiğini kontrol edin.
  5. Yetkiyi doğrulayın: AuthorizationLevel değerinin proje güvenlik modeline uygun olduğunu kontrol edin.
  6. Hata senaryolarını test edin: Haberleşme kesintisi, hatalı veri, beklenmeyen script/program sonucu ve tekrar çalışma durumlarını değerlendirin.
  7. Test ortamında deneyin: Kritik komutları doğrudan saha ekipmanı üzerinde ilk kez denemeyin.
  8. Değişiklikleri yönetin: Script, program ve OTOMATİK İŞLEM YÜRÜTÜCÜ (FORCE MACHINE) ayar değişikliklerini kontrollü biçimde devreye alın.

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.

SCADA İçerisinde Kullanım Senaryoları

Planlı Veri Yazma

Belirli periyotlarda veya belirli zamanda tanımlı veri değerlerinin otomatik yazılması.

Periyodik Hesaplama

SCADA verilerinin belirli aralıklarla bir script tarafından işlenmesi.

Dış Analiz Yazılımı

Seçilen verilerin dış bir programa aktarılması ve sonuçların SCADA senaryosuna alınması.

Yapay Zekâ Entegrasyonu

SCADA verilerinin harici bir yapay zekâ/analiz uygulamasına giriş olarak verilmesi ve dönen sonucun SCADA'da kullanılması.

Otomatik Raporlama İşlemi

Belirli zamanlarda dış program çalıştırılarak veri hazırlama veya rapor üretme akışının başlatılması.

Koşullu İşlem

İşletme koşulu veya eşik yaklaşımı üzerinden otomatik işlem başlatılan senaryoların tasarlanması.

Veri Dönüştürme

SCADA değerlerinin dış bir uygulama tarafından dönüştürülerek tekrar kullanılabilir hale getirilmesi.

Özel Algoritmalar

Standart SCADA fonksiyonlarının dışında kalan hesaplama veya karar mantığının harici yazılımda çalıştırılması.

Otomatik Servis İşlemleri

Yetkilendirilmiş ve kontrollü bir işletme modelinde belirli yardımcı programların zamanlanması.

Sonuç

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.

← Önceki İçeriğe Dön