YK OTOMASYON

Teknik Blog & Uygulamalar

Endüstriyel otomasyon, PLC programlama, HMI/SCADA, haberleşme ve hareket kontrolü üzerine mühendislik notları.

İçerikler eğitim ve teknik tanıtım amaçlıdır. Uygulama notları ile kavramsal tasarım örnekleri ayrı etiketlenmiştir; müşteri referansı veya saha devreye alma iddiası değildir.
Temsili endüstriyel otomasyon görseli
Uygulama notu

TM241 ile 4–20 mA Analog Sensör Okuma

12 sensörün ölçeklenmesi, set değerleri ve alarm mantığı.

Detayları oku →
Temsili endüstriyel otomasyon görseli
Çalışan uygulama

ESA KREO HMI ile SQL Raporlama ve PDF

SQL Server, REST API, grafik, PDF ve e-posta raporu.

Detayları oku →
Temsili endüstriyel otomasyon görseli
Uygulama notu

TM241 ile RS485 HEX Paket Haberleşmesi

16 byte istek/cevap paketleri ve alarm baytları.

Detayları oku →
Temsili endüstriyel otomasyon görseli
Çalışan uygulama

TM241 ile Dört Timer ve Sıralı Çıkış Kontrolü

HMI ayarlı süreler, bekleme ve döngüsel çıkış kontrolü.

Detayları oku →
Temsili endüstriyel otomasyon görseli
Çalışan uygulama

TM241 ve HMI Simülasyon Haberleşmesi

Donanım olmadan PLC ve operatör paneli testleri.

Detayları oku →
Temsili endüstriyel otomasyon görseli
Teknik tasarım örneği

Uçan Testere için Servo Senkronizasyonu

Encoder, servo ekseni ve kesim senkronizasyonu.

Detayları oku →
Temsili endüstriyel otomasyon görseli
Teknik tasarım örneği

Endüstriyel IoT ve Uzaktan Veri İzleme

PLC verilerinin ağ üzerinden güvenli aktarımı.

Detayları oku →
Temsili teknoloji görseli
Uygulama notu

TM241 ile 4–20 mA Analog Sensör Okuma

12 sensörün ölçeklenmesi, set değerleri ve alarm mantığı.

Amaç

4–20 mA sinyallerini HMI üzerinde mühendislik birimleriyle göstermek ve eşik aşımlarında alarm üretmek.

Yöntem

TM3AI8 modüllerinden alınan 4000–20000 ham değerleri ilgili sensör aralığına dönüştürülür. Örnek: 0–16 bar için basınç = (ham − 4000) × 16 / 16000. Analog saflık ölçümünde ters ölçekleme uygulanabilir.

Kontrol mantığı

Her ölçüm için HMI üzerinden set değeri girilir; alt/üst sınır koşulları BOOL alarm tag’lerine aktarılır. Analog değerler REAL tipinde tutulur.

Durum

PLC programında ölçekleme ve alarm mantığı üzerinde çalışıldı; bazı uygulamalar birlikte test edildi. Bu içerik müşteri referansı değildir.

Analog Ölçekleme ve Alarm Akışı

Analog Ölçekleme ve Alarm Akışı4–20 mA SensörTM3AI8 GirişPLC ÖlçeklemeHMI + Alarm

Özgün şematik anlatım · Marka logosu ve müşteri verisi içermez

Örnek Kod / Teknik Kontrol

(* Öğretici ST örneği — ham değer 4000..20000 varsayımı *)
IF RawInput >= 4000 AND RawInput <= 20000 THEN
    OlculenDeger := REAL(RawInput - 4000) * 16.0 / 16000.0;
    AlarmYuksek := OlculenDeger > UstLimit;
ELSE
    SensorHatasi := TRUE;
END_IF;

Teknik not: Analog kartın gerçek ham veri aralığı ve veri tipi donanım yapılandırmasından doğrulanmalıdır. Azot saflığı gibi ters ölçeklenen kanallar ayrı ele alınır.

Görseller temsili olarak oluşturulmuştur. Uygulama detayları donanım ve saha koşullarına göre yeniden doğrulanmalıdır.
Temsili teknoloji görseli
Çalışan uygulama

ESA KREO HMI ile SQL Raporlama ve PDF

SQL Server, REST API, grafik, PDF ve e-posta raporu.

Amaç

HMI üzerinden tarih aralığı seçerek kayıtlı proses verilerini görüntülemek ve raporlamak.

Mimari

HMI JavaScript → Node.js REST API (/api/datalog) → SQL Server (ESAdb / dbo.ESADATALOG) → Chart.js → jsPDF/AutoTable → SMTP e-posta.

İşleyiş

SQL_StartDate ve SQL_EndDate tarihleriyle sorgu yapılır. Tag1, Tag2 ve Tag3 değerleri grafikte ve PDF tablosunda gösterilir. PDF raporuna tarih aralığı ve kullanıcı bilgisi eklenir.

Durum

Bu iş akışı üzerinde çalışan kod elde edildi. Kod örnekleri paylaşılmadan önce bağlantı bilgileri, parolalar ve sunucu adresleri çıkarılmalıdır.

Veri Toplama ve Raporlama Mimarisi

Veri Toplama ve Raporlama MimarisiESA KREO HMINode.js REST APISQL ServerPDF + E-posta

Özgün şematik anlatım · Marka logosu ve müşteri verisi içermez

Örnek Kod / Teknik Kontrol

// Öğretici REST isteği örneği
const start = encodeURIComponent('2026-10-01T08:00:00');
const end   = encodeURIComponent('2026-10-01T18:00:00');
const res = await fetch(`/api/datalog?start=${start}&end=${end}`);
if (!res.ok) throw new Error('Veri alınamadı');
const records = await res.json();
// Grafik ve PDF, doğrulanmış records verisinden üretilir.

Teknik not: Gerçek projede tarih alanları SQL_StartDate ve SQL_EndDate taglerinden gelir. Sunucuda tarih doğrulaması, sorgu parametreleri ve kimlik doğrulama uygulanmalıdır.

Görseller temsili olarak oluşturulmuştur. Uygulama detayları donanım ve saha koşullarına göre yeniden doğrulanmalıdır.
Temsili teknoloji görseli
Uygulama notu

TM241 ile RS485 HEX Paket Haberleşmesi

16 byte istek/cevap paketleri ve alarm baytları.

Amaç

Seri haberleşen bir cihazdan 16 byte yanıt paketi okuyarak durum ve alarm bilgilerini PLC’de işlemek.

Yöntem

Serial Line 2 üzerinden SEND_RECV_MSG fonksiyon bloğu ile gönderme/alma yapılır. Gönderilen ve alınan bayt dizileri ayrı tamponlarda tutulur.

Alarm mantığı

Alınan paketin belirlenen 6–12 indeksli baytlarında 1 veya daha büyük değerler kontrol edilerek ayrı alarm BOOL’ları ve ortak alarm bilgisi oluşturulur.

Durum

Haberleşme ve alarm okuma mantığı üzerinde testler yapıldı. Bayt anlamları kullanılan cihaz protokolüne göre doğrulanmalıdır.

16 Bayt Seri Haberleşme Akışı

16 Bayt Seri Haberleşme AkışıTM241 SL2SEND_RECV_MSGRS485 CihazRX Alarm Baytları

Özgün şematik anlatım · Marka logosu ve müşteri verisi içermez

Örnek Kod / Teknik Kontrol

(* Öğretici ST örneği — RX tamponu 0..15 *)
RD_Alarm := FALSE;
FOR i := 6 TO 12 DO
    IF abyRX[i] >= 1 THEN
        RD_Alarm := TRUE;
    END_IF;
END_FOR;
(* Sadece yeni ve geçerli paket alındığında çalıştırılmalı. *)

Teknik not: Örnek, daha önce kullandığımız byte 6..12 alarm yaklaşımını açıklar. Cihaz protokolünde byte numaralandırması ve paket doğrulaması mutlaka teyit edilmelidir.

Görseller temsili olarak oluşturulmuştur. Uygulama detayları donanım ve saha koşullarına göre yeniden doğrulanmalıdır.
Temsili teknoloji görseli
Çalışan uygulama

TM241 ile Dört Timer ve Sıralı Çıkış Kontrolü

HMI ayarlı süreler, bekleme ve döngüsel çıkış kontrolü.

Amaç

Dört dijital çıkışı zamanlayıcılarla sırayla çalıştırmak ve iki grup arasında ayarlanabilir bekleme uygulamak.

Çalışma prensibi

HMI start biti aktif olduğunda ilk çıkış grubu belirlenen sürelerde çalışır. Son çıkış durduktan sonra bekleme süresi tamamlanır ve ikinci grup devreye girer. Çevrim tekrarlanır.

HMI parametreleri

Dört zamanlayıcı süresi, gruplar arası bekleme, start/stop ve çıkış durum izleme değişkenleri tanımlanır.

Durum

Bu sekansın PLC kodu birlikte hazırlanmış ve çalıştığı doğrulanmıştır.

Sıralı Timer Durum Makinesi

Sıralı Timer Durum MakinesiBEKLEMEGRUP AARA BEKLEMEGRUP B

Özgün şematik anlatım · Marka logosu ve müşteri verisi içermez

Örnek Kod / Teknik Kontrol

(* Kavramsal durum makinesi — doğrudan PLC programı değildir *)
CASE iStep OF
    0: IF xStart THEN iStep := 10; END_IF;
   10: (* Grup A zamanlayıcıları / çıkışları *)
       IF GrupATamam THEN iStep := 20; END_IF;
   20: (* HMI ayarlı ara bekleme *)
       IF BeklemeTamam THEN iStep := 30; END_IF;
   30: (* Grup B zamanlayıcıları / çıkışları *)
       IF GrupBTamam THEN iStep := 40; END_IF;
   40: (* Son bekleme *)
       IF BeklemeTamam THEN iStep := 10; END_IF;
END_CASE;
IF NOT xStart THEN iStep := 0; END_IF;

Teknik not: Gerçek programda TON örnekleri, çıkışların güvenli kapatılması, süre sıfırlama ve start/stop kenar durumları ayrıca uygulanır.

Görseller temsili olarak oluşturulmuştur. Uygulama detayları donanım ve saha koşullarına göre yeniden doğrulanmalıdır.
Temsili teknoloji görseli
Çalışan uygulama

TM241 ve HMI Simülasyon Haberleşmesi

Donanım olmadan PLC ve operatör paneli testleri.

Amaç

Fiziksel PLC veya HMI kullanmadan değişken okuma/yazma ve ekran işlevlerini denemek.

Yöntem

Machine Expert PLC simülasyonu ile Operator Terminal Expert HMI simülasyonunun haberleşme ve gateway ayarları eşleştirilir.

Test

Start/stop bitleri, sayısal değerler ve alarm göstergeleri iki simülatör arasında kontrol edilir.

Durum

Simülasyon bağlantısı kurulmuş ve haberleşme çalıştırılmıştır. Sürüme göre bağlantı ayarları değişebilir.

Donanımsız Test Bağlantısı

Donanımsız Test BağlantısıPLC SimülatörüGatewayHMI SimülatörüTag Testleri

Özgün şematik anlatım · Marka logosu ve müşteri verisi içermez

Örnek Kod / Teknik Kontrol

// Simülasyon test kontrol listesi
// 1. PLC simülasyonunu RUN konumuna al.
// 2. Gateway / node ve bağlantı hedefini eşleştir.
// 3. HMI simülasyonunu başlat.
// 4. Start/Stop BOOL ve REAL değerleri iki yönde test et.
// 5. Alarm göstergelerini ve iletişim kopmasını doğrula.

Teknik not: Gateway ve node adları kurulu yazılım sürümüne göre değişebilir. Bu şema gerçek bağlantı ekran görüntüsü değildir.

Görseller temsili olarak oluşturulmuştur. Uygulama detayları donanım ve saha koşullarına göre yeniden doğrulanmalıdır.
Temsili teknoloji görseli
Teknik tasarım örneği

Uçan Testere için Servo Senkronizasyonu

Encoder, servo ekseni ve kesim senkronizasyonu.

Amaç

Sürekli hareket eden profilin belirlenen boyda, hat durdurulmadan kesilmesine yönelik kontrol yaklaşımını açıklamak.

Temel prensip

Master encoder profil hızını ve ilerlemesini izler. Slave servo testere arabasını uygun bölgede profil hızına senkronlar; kesimden sonra araba başlangıç konumuna döner.

Mühendislik notu

CAM profili, hız/ivme limitleri, güvenlik ve kesme mekanizması seçimi gerçek makineye göre tasarlanmalıdır.

Durum

Bu çalışma kavramsal tasarım ve programlama değerlendirmesidir; sahada tamamlanmış bir müşteri projesi olarak sunulmamaktadır.

Uçan Testere Senkronizasyon Akışı

Uçan Testere Senkronizasyon AkışıHat EncoderMaster PozisyonServo CAMKesim + Dönüş

Özgün şematik anlatım · Marka logosu ve müşteri verisi içermez

Örnek Kod / Teknik Kontrol

// Tasarım mantığı — çalıştırılabilir hareket kontrol kodu değildir
// Hat encoderından konum/hız okunur.
// Kesim mesafesine yaklaşınca servo araba hızlandırılır.
// Araba hızı = profil hızı olduğunda kesim izni değerlendirilir.
// Kesim tamamlanınca araba güvenli biçimde başlangıca döner.

Teknik not: CAM profili, güvenlik fonksiyonları ve eksen sınırları gerçek makine üzerinde hesaplanıp doğrulanmadan kullanılmamalıdır.

Görseller temsili olarak oluşturulmuştur. Uygulama detayları donanım ve saha koşullarına göre yeniden doğrulanmalıdır.
Temsili teknoloji görseli
Teknik tasarım örneği

Endüstriyel IoT ve Uzaktan Veri İzleme

PLC verilerinin ağ üzerinden güvenli aktarımı.

Amaç

Makine verilerinin yerel ağ veya kontrollü uzak bağlantı üzerinden izlenmesi, kaydedilmesi ve raporlanması.

Örnek mimari

PLC/HMI → endüstriyel ağ → yetkilendirilmiş ağ geçidi veya REST/MQTT servisleri → veri tabanı → raporlama ekranı.

Güvenlik

Uzak erişimde VPN, kullanıcı yetkileri, ağ ayrımı, güncel yazılım ve kayıt tutma gibi önlemler değerlendirilmelidir.

Durum

Bu yazı genel mimari ve mühendislik yaklaşımını açıklar; belirli bir müşteride kurulmuş sistem iddiası içermez.

Endüstriyel Veri Akışı

Endüstriyel Veri AkışıPLC / HMIGüvenli AğREST / MQTTVeri / Rapor

Özgün şematik anlatım · Marka logosu ve müşteri verisi içermez

Örnek Kod / Teknik Kontrol

// Örnek veri modeli — cihaz bağlantısı değildir
const sample = {
  timestamp: '2026-10-20T12:00:00+03:00',
  pressureBar: 8.4,
  alarmActive: false
};
// Gerçek sistemde TLS, kimlik doğrulama ve erişim kontrolü gerekir.

Teknik not: Bu mimari genel bir teknik tasarımdır. İnternet üzerinden PLC kontrolü doğrudan açılmamalıdır.

Görseller temsili olarak oluşturulmuştur. Uygulama detayları donanım ve saha koşullarına göre yeniden doğrulanmalıdır.