Fabrika üretim hatlarından enerji santrallerine kadar birçok alanda kullanılan
PLC’ler, süreçleri otomatikleştirmek ve güvenilirliği artırmak için
tasarlanmıştır. Ancak, PLC programlama ve yönetimi sırasında, özellikle Windows
tabanlı sistemlerde, Komut İstemi (CMD) komutları sıkça devreye girer. CMD, ağ
bağlantılarını test etmekten dosya yönetimine, hatta PLC yazılımlarının
sorunlarını gidermeye kadar birçok alanda hayat kurtarıcı olabilir. Bu makale,
PLC programlamada en çok kullanılan CMD komutlarını, kullanım senaryolarını ve
pratik ipuçlarını akıcı ve insan dokunuşlarıyla ele alıyor. Yaklaşık 20
dakikalık bir okuma süresiyle, hem yeni başlayanlara hem de deneyimli otomasyon
mühendislerine hitap ediyor.
CMD Nedir ve PLC Programlamada Neden Önemlidir?
Komut İstemi
(CMD), Windows işletim sistemlerinde metin tabanlı bir arayüz sunar.
Kullanıcılar, komutlar yazarak dosya işlemlerinden ağ yönetimine kadar birçok
görevi hızlıca gerçekleştirebilir. PLC programlamada CMD’nin önemi, özellikle
şu alanlarda ortaya çıkar:
- Ağ Bağlantısı Testi: PLC’ler genellikle Ethernet
üzerinden haberleşir. CMD, bağlantı sorunlarını tespit etmek için
kullanılır.
- Dosya ve Yazılım Yönetimi: PLC yazılımları (örneğin,
Siemens TIA Portal veya Rockwell Studio 5000) için gerekli dosyaları
yönetmek veya hata loglarını incelemek.
- Otomasyon Süreçlerini
Hızlandırma:
Tekrarlayan görevleri toplu iş dosyaları (batch files) ile
otomatikleştirmek.
- Hata Ayıklama: PLC yazılımlarının veya
donanımlarının kurulumunda karşılaşılan sorunları çözmek.
CMD
komutları, otomasyon mühendislerinin toolbox’ında bir tornavida gibi: basit ama
vazgeçilmez. Şimdi, PLC programlamada en çok işinize yarayacak komutları
inceleyelim.
PLC Programlamada Kullanılan CMD Komutları
1. ping: Ağ Bağlantısını Test Etme
ping 192.168.0.1
Eğer yanıt
alıyorsanız (örneğin, “Reply from 192.168.0.1”), PLC ağda aktif demektir.
“Request timed out” gibi bir hata alırsanız, kablo bağlantısını, IP ayarlarını
veya firewall’u kontrol etmeniz gerekebilir.
ping 192.168.0.1 -t
Bu,
bağlantıyı kesintisiz izler ve bir kopma olduğunda hemen fark etmenizi sağlar.
Ctrl+C ile durdurabilirsiniz.
2. ipconfig: Ağ Ayarlarını Görüntüleme
ipconfig
Çıktıda,
“IPv4 Address” satırını bulun. Örneğin, PLC’nizin IP’si 192.168.0.1 ise,
bilgisayarınızın IP’si de aynı subnet’te olmalı (örneğin, 192.168.0.x).
3. netstat: Aktif Bağlantıları İzleme
netstat -an
Çıktıda,
PLC’nin kullandığı portu (örneğin, 102 Siemens için) arayın. Eğer port
“LISTENING” durumundaysa, bağlantı için hazırdır.
netstat -an -p TCP
4. tracert: Ağ Yolunu İzleme
tracert 192.168.0.1
Bu,
paketlerin hangi router veya switch’lerden geçtiğini gösterir. Bir noktada
kesilirse, o cihazı inceleyin.
5. dir: Dosya ve Klasör Yönetimi
dir "C:\Program Files\Siemens\Automation\Portal
V16\Projects"
Bu, ilgili
klasördeki tüm dosyaları listeler.
dir *.ap16
Bu, yalnızca
TIA Portal proje dosyalarını (.ap16 uzantılı) listeler.
6. copy ve xcopy: Dosya Yedekleme
xcopy "C:\Projects\MyPLCProject"
"D:\Backup" /E /H /C /I
- /E: Boş klasörleri dahil eder.
- /H: Gizli dosyaları kopyalar.
- /C: Hatalarda devam eder.
- /I: Hedefin klasör olduğunu
varsayar.
@echo off
xcopy "C:\Projects\MyPLCProject"
"D:\Backup\%date%" /E /H /C /I
echo Yedekleme tamamlandı!
pause
7. tasklist ve taskkill: Yazılım Sorunlarını Giderme
tasklist | find "TIA"
Ardından,
TIA Portal’ı kapatmak için:
taskkill /IM TIAPortal.exe /F
/F
parametresi, süreci zorla kapatır.
8. systeminfo: Sistem Bilgilerini Kontrol Etme
systeminfo
Çıktıda, “OS
Name”, “System Type” ve “Total Physical Memory” gibi bilgileri kontrol edin.
systeminfo | find "OS Name"
Pratik Uygulama: Bir Hata Giderme Senaryosu
Diyelim ki
bir Allen Bradley PLC’ye Studio 5000 üzerinden bağlanamıyorsunuz. İşte CMD ile
sorunu çözme adımları:
- Ağ Kontrolü: ping 192.168.1.10 ile PLC’nin
ağda olup olmadığını kontrol edin.
- IP Ayarları: ipconfig ile bilgisayarınızın
doğru subnet’te olduğunu doğrulayın.
- Port Kontrolü: netstat -an | find
"502" ile Modbus TCP portunun (502) açık olup olmadığını kontrol
edin.
- Yazılım Durumu: tasklist | find
"Studio5000" ile yazılımın çalıştığından emin olun. Donmuşsa, taskkill
/IM Studio5000.exe /F kullanın.
- Log Dosyaları: dir
"C:\ProgramData\Rockwell\Logs" *.log ile hata loglarını bulun ve
inceleyin.
Bu adımlar,
sorunu hızlıca teşhis etmenize yardımcı olur.
CMD Kullanımında İpuçları ve Püf Noktaları
- Batch Dosyaları: Tekrarlayan görevler için
batch dosyaları oluşturun. Örneğin, her sabah PLC yedeklerini otomatik
alan bir script yazabilirsiniz.
- Yardım Alın: Bir komutun detaylarını
öğrenmek için komut /? yazın (örneğin, xcopy /?).
- Yönetici Modu: Bazı komutlar (örneğin, netstat)
için CMD’yi yönetici olarak çalıştırın.
- Log Tutma: Komut çıktılarını bir dosyaya
kaydetmek için komut > output.txt kullanın.
Sonuç
CMD
komutları, PLC programlamada hem günlük işleri kolaylaştırır hem de karmaşık
sorunları çözmek için güçlü bir araçtır. ping ile ağ bağlantısını test
etmekten, xcopy ile projeleri yedeklemeye, taskkill ile donan yazılımları
kapatmaya kadar, bu komutlar otomasyon mühendislerinin elindeki sihirli değnek
gibidir. Yukarıda ele alınan komutlar, Siemens, Allen Bradley veya diğer PLC
sistemleriyle çalışırken sıkça karşınıza çıkacak senaryoları kapsar. CMD’yi
etkili kullanmak, sadece teknik becerilerinizi değil, aynı zamanda sahada sorun
çözme hızınızı da artırır. Bir sonraki PLC projenizde, bu komutları deneyin ve
farkı görün!
Yorumlar
Yorum Gönder