Bu makalede8 bölüm
- Teknoloji
- IPv4, RFC 1918, VLAN, DHCP, BOOTP, PROFINET DCP, IPAM
- Konu
- Fabrika genelinde adres planı ve cihaz isimlendirme düzeni
- Seviye
- Başlangıç–orta
- Ön koşullar
- IPv4 alt ağ (CIDR) hesabı
- VLAN kavramı
- PROFINET veya EtherNet/IP cihaz devreye alma deneyimi
Fabrika ağında adres karmaşası tek bir kararla oluşmaz; her makine projesi kendi alışkanlığını getirir ve yıllar içinde birikir. Sonuç bellidir: çakışan adresler, kime ait olduğu bilinmeyen cihazlar ve arıza anında topolojiyi kafadan yeniden kurmaya çalışan bakım ekibi. Aşağıda hat ve hücre bazlı subnet planı, adres atama kuralları, PROFINET cihaz adı kısıtları ve uygulanabilir bir isimlendirme şablonuyla fabrika genelinde kullanılabilecek bir standart öneriyoruz.
Plansız adreslemenin sahadaki bedeli
Standardı olmayan bir fabrikada tablo hep benzerdir. Her makine üreticisi kendi varsayılan ağıyla gelir (çoğu zaman 192.168.0.0/24 veya 192.168.1.0/24), hatlar birbirine bağlanınca aynı adresler çakışır, servis bilgisayarına elle verilen adres başka bir cihazınkiyle çakışır ve aralıklı iletişim kopmaları başlar. Aralıklı kopma en pahalı arızadır. Adres tablosu da bir dizüstü bilgisayardaki dosyada kaldıysa, o kişi yokken yapılan her değişiklik belgesiz kalır.
İkinci bedel güvenlikte ödenir. Alt ağlar fonksiyona göre değil rastgele ayrıldığında segmentasyon ve firewall kuralları adres aralıklarıyla değil tek tek IP’lerle yazılır; kural listesi büyür, denetlenemez hale gelir. Tutarlı bir adres planı, Purdue modeli ile IT/OT ağ ayrımı gibi mimari kararların sahaya uygulanmasını da kolaylaştırır.
Hat ve hücre bazlı subnet planlama
Planın temeli, adres yapısının fabrikanın fiziksel yapısını yansıtmasıdır. Özel adres aralıklarından (RFC 1918) OT için IT ile çakışmayan, ayrılmış bir blok seçilir. Örneğin IT 10.0.0.0/12 içindeyse OT için 10.100.0.0/14 gibi ayrı bir blok ayrılabilir. Aşağıdaki şema bir örnektir:
| Oktet | Anlamı | Örnek |
|---|---|---|
| 2. oktet (100–103) | Tesis (saha) | 10.100 = Tesis 1, 10.101 = Tesis 2 |
| 3. oktet | Bölge ve hat | 10.100.23 = Pres holü, hat 3 |
| 4. oktet | Cihaz rolü aralığı | .10–.19 PLC |
Her hücreye bir /24 ayırmak hesaplamayı kolaylaştırır; hücre içinde 254 adres çoğu durumda fazlasıyla yeterlidir. PROFINET RT ve DCP Katman 2’de çalıştığı için bir IO controller ve ona bağlı cihazlar aynı VLAN ve alt ağda olmalıdır. Bu yüzden “hücre = VLAN = alt ağ” eşleşmesi doğal tasarım birimidir. Adrese bakan, yeri bilir.
Hücre içinde rol bazlı aralıklar, adrese bakarak cihaz türünü tahmin etmeyi sağlar:
| Aralık | Rol |
|---|---|
| .1 | Ağ geçidi (L3 switch veya firewall arayüzü) |
| .2–.9 | Switch’ler ve ağ cihazları |
| .10–.19 | PLC ve kontrolörler |
| .20–.39 | HMI, panel PC ve endüstriyel PC’ler |
| .40–.199 | Saha cihazları (uzak I/O, sürücü, robot, sensör) |
| .200–.229 | Servis bilgisayarları ve geçici cihazlar |
| .230–.254 | Rezerve |
Makine üreticisinin iç ağı değiştirilemiyorsa makine ağı kendi segmentinde bırakılır ve fabrika ağına NAT ile bağlanır. Bu senaryonun ayrıntıları makine üreticisi ağlarını 1:1 NAT ile fabrikaya bağlama yazısında.
Adres atama yöntemleri: statik, DHCP ve PROFINET DCP
| Yöntem | Uygun cihazlar | Dikkat edilecek nokta |
|---|---|---|
| Statik (cihazda) | PLC, switch, firewall, kritik HMI | Mutlaka IPAM’e işlenmeli |
| DHCP rezervasyonu | Endüstriyel PC, yazıcı, kamera | Sunucuya erişilemezse açılışta adres alınamaz |
| DHCP dinamik havuz | Servis bilgisayarı, geçici cihaz | Yalnız ayrılmış aralıkta |
| BOOTP/DHCP (ilk kurulum) | Varsayılanı BOOTP/DHCP olan EtherNet/IP cihazları | Adres verildikten sonra statiğe çevrilmeli |
| PROFINET DCP | PROFINET IO cihazları | Adres, controller tarafından cihaz adına göre atanır |
PROFINET’te cihazın kimliği IP adresi değil, cihaz adıdır (NameOfStation). Devreye almada mühendislik aracı DCP ile cihaza adını yazar; çalışma sırasında IO controller ağda bu isme sahip cihazı DCP ile bulur ve projede tanımlı IP adresini atar. PROFINET cihazlarında “IP planı” ile “isim planı” bu yüzden birlikte yönetilir. Topoloji projede tanımlıysa birçok IO controller, arızalı cihazın yerine takılan fabrika ayarlı (adsız) yeni cihaza adı komşuluk bilgisine göre otomatik verebilir (değiştirilebilir ortam olmadan cihaz değişimi). Bu özellik kullanılacaksa port bağlantıları projeyle birebir aynı olmalıdır; kabloyu komşu porta takan teknisyen, cihazı isimsiz bırakır.
PROFINET cihaz adı kuralları
PROFINET cihaz adı, IEC 61158’de tanımlanan ve DNS adlarına benzeyen kurallara uymak zorundadır. Pratikte bilinmesi gerekenler:
- Toplam uzunluk en fazla 240 karakter; noktayla ayrılan her etiket en fazla 63 karakter
- Yalnız küçük harf (a–z), rakam (0–9), tire ve etiket ayırıcı olarak nokta
- Etiket tire ile başlayamaz ve bitemez
- İlk etiket
port-xyzveyaport-xyz-abcdebiçiminde olamaz (x, y, z, a–e rakam) - Ad,
n.n.n.nbiçiminde bir IP adresi gibi görünemez
Bazı mühendislik araçları büyük harf veya alt çizgi gibi geçersiz karakterleri kabul edip arka planda kurallara uygun “dönüştürülmüş” bir isim üretir. Sahada okunan ad ile projede görünen ad farklı olur; arıza anında bu fark saatlere mal olabilir. En temiz yol, isimleri baştan kurallara uygun üretmektir. Aşağıdaki Python fonksiyonu isim listesini toplu olarak kontrol eder:
import re
LABEL = r"[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?"
PN_NAME = re.compile(rf"^{LABEL}(?:\.{LABEL})*$")
PORT_FORM = re.compile(r"^port-\d{3}(?:-\d{5})?(?:\.|$)")
IP_FORM = re.compile(r"^\d{1,3}(?:\.\d{1,3}){3}$") # n.n.n.n biçimi yasak
def pn_ad_gecerli_mi(ad: str) -> bool:
if len(ad) > 240 or not PN_NAME.match(ad):
return False
if PORT_FORM.match(ad) or IP_FORM.match(ad):
return False
return True
for ad in ["ist1-pres-h03-plc01", "PLC_1", "port-001", "10.12.3.4", "-hmi01"]:
print(ad, pn_ad_gecerli_mi(ad))
Cihaz isimlendirme şablonu
İyi bir şablon kısa ve sabit sıralıdır; okununca cihazın yerini söyler. Önerdiğimiz yapı:
<tesis>-<bölge>-<hat>-<rol><sıra>
ist1-pres-h03-plc01 Tesis 1, pres holü, hat 3, birinci PLC
ist1-pres-h03-sw02 Aynı hattın ikinci switch’i
ist1-pres-h03-hmi01 Hat 3 operatör paneli
ist1-boya-h01-rio04 Boyahane hat 1, dördüncü uzak I/O
Şablon kuralları:
- Rol kodları sabit bir listeden seçilir:
plc,sw,hmi,ipc,rio(uzak I/O),drv(sürücü),rob(robot),fw(firewall),ap(kablosuz erişim noktası). - Sıra numarası iki hanelidir; silinen cihazın numarası yeniden kullanılmaz.
- Türkçe karakter kullanılmaz; ç→c, ğ→g, ı→i, ö→o, ş→s, ü→u çevrimi uygulanır.
- Aynı isim; PROFINET cihaz adında, switch hostname’inde, DNS kaydında, IPAM’de ve kabin üzerindeki fiziksel etikette birebir kullanılır.
Son kural en çok iş görenidir. Kabin etiketi ile ağ izleme sistemindeki ad aynı olduğunda saha teknisyeni ile ağ ekibi telefonda aynı cihazdan bahseder. Aksi halde önce cihazı bulmaya çalışırsınız.
IPAM ve dokümantasyonun güncel tutulması
Adres planının değeri güncelliğiyle ölçülür. Küçük tesislerde düzgün tutulan bir tablo yeterli olabilir; çok hatlı tesislerde NetBox veya phpIPAM gibi açık kaynaklı IPAM araçları alt ağ, VLAN, cihaz, kabin ve kablo bilgisini tek yerde tutar. Araç ne olursa olsun şu süreç kurallarını yazın:
- Adres ve isim yalnız IPAM’den alınır; IPAM’de olmayan adres sahada kullanılmaz.
- Her makine devreye alımı ve cihaz değişimi, iş emrinin kapanış adımında IPAM güncellemesi içerir.
- Belirli aralıklarla IPAM; switch ARP/MAC tabloları ve LLDP komşuluklarıyla karşılaştırılır, fark listesi incelenir.
- Mühendislik projeleri (PLC donanım konfigürasyonu) ile IPAM arasındaki tutarlılık, proje arşivlenirken kontrol edilir.
Kural yazılmazsa IPAM birkaç ay içinde sahadan kopar. Karşılaştırma için kullanılabilecek tipik Cisco IOS komutları:
show ip arp | include 10.100.23.
show mac address-table vlan 123
show lldp neighbors detail
Topoloji ve port haritası dokümantasyonunun genel yöntemi için ağ dokümantasyonu, topoloji ve IPAM rehberine bakabilirsiniz.
Yeni makine devreye alma kontrol listesi
- Makine sözleşmesine fabrika adres ve isimlendirme standardına uyum maddesi eklendi
- Makinenin tüm ağ arayüzleri, varsayılan adresleri ve kullandığı protokoller üreticiden alındı
- Hücre için VLAN ve alt ağ IPAM’den ayrıldı; rol aralıklarına göre adresler atandı
- PROFINET cihaz adları şablona ve isim kurallarına göre üretildi, kontrol betiğinden geçirildi
- Makine iç ağı değiştirilemiyorsa NAT çözümü tasarlandı
- Switch hostname’leri, DNS kayıtları ve kabin etiketleri aynı isimlerle güncellendi
- Devreye alma sonunda ARP/MAC ve LLDP çıktıları IPAM ile karşılaştırıldı
- Servis bilgisayarlarının yalnız ayrılmış aralıktan adres aldığı doğrulandı
İlk madde en çok atlananıdır: standart sözleşmeye girmezse makine yine kendi varsayılan ağıyla gelir. PROFINET hücre tasarımında topoloji ve switch hataları için PROFINET ağ tasarımında sık yapılan hatalar yazısı tamamlayıcıdır. Mevcut adres durumunun çıkarılması ve standardın hazırlanması için fabrika OT altyapı keşfi, hücre ve omurga tasarımı için endüstriyel Ethernet ve fabrika ağları hizmet sayfalarımızı inceleyebilirsiniz. Özel adres aralıklarının tanımı için başvuru kaynağı RFC 1918.
Sık sorulan sorular
PROFINET cihazları farklı alt ağlarda olabilir mi?
Döngüsel RT haberleşmesi ve DCP Katman 2’de çalıştığı için bir IO controller ile ona bağlı IO cihazları aynı yayın alanında (aynı VLAN ve alt ağda) olmalıdır. Hücreler arası veri alışverişi ise yönlendirme veya firewall üzerinden, döngüsel olmayan yöntemlerle ya da ayrı bir controller-controller bağlantısıyla yapılır.
OT ağında DHCP kullanmak riskli mi?
Kontrolör, switch ve saha cihazı gibi adresi değişmemesi gereken cihazlarda evet. DHCP sunucusuna erişilemediğinde cihaz açılışta adres alamayabilir. Bu cihazlarda statik adres veya rezervasyon kullanın; dinamik havuzu yalnız servis bilgisayarları ve geçici cihazlara ayırın.
Makine üreticisi 192.168.0.x ile gelirse ne yapılmalı?
Önce makinenin iç ağ adresinin değiştirilip değiştirilemeyeceğini üreticiyle konuşun. Değiştirilemiyorsa makine ağı kendi segmentinde bırakılır ve fabrika ağına 1:1 NAT yapabilen bir router veya firewall üzerinden bağlanır; makine dışarıya fabrika planından ayrılmış bir adresle görünür.
İsimlendirme şablonunda Türkçe karakter kullanılabilir mi?
Kullanılmamalı. PROFINET cihaz adı, DNS ve birçok yönetim aracı yalnız küçük harf, rakam, tire ve nokta gibi sınırlı bir karakter setini güvenle işler. Türkçe karakterleri ç→c, ğ→g, ı→i, ö→o, ş→s, ü→u şeklinde çevirin ve bu kuralı şablon belgesine açıkça yazın.
- Teknoloji
- IPv4, RFC 1918, VLAN, DHCP, BOOTP, PROFINET DCP, IPAM
- Konu
- Fabrika genelinde adres planı ve cihaz isimlendirme düzeni
- Seviye
- Başlangıç–orta
- Ön koşullar
- IPv4 alt ağ (CIDR) hesabı
- VLAN kavramı
- PROFINET veya EtherNet/IP cihaz devreye alma deneyimi
Endüstriyel Ethernet