<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sistem Entegrasyonu &#8211; Muhammet Işık</title>
	<atom:link href="https://muisik.com/tr/category/projeler/sistem-entegrasyonu/feed/" rel="self" type="application/rss+xml" />
	<link>https://muisik.com</link>
	<description>Endüstriyel Çözm Mimarı</description>
	<lastBuildDate>Sat, 21 Mar 2026 09:22:27 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://muisik.com/wp-content/uploads/2026/01/cropped-favicon-32x32.png</url>
	<title>Sistem Entegrasyonu &#8211; Muhammet Işık</title>
	<link>https://muisik.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Havacılık Standartlarında Dijital İzlenebilirlik: Üretim Yürütme Sistemi (MES) Modeli</title>
		<link>https://muisik.com/tr/havacilik-standartlarinda-dijital-izlenebilirlik-uretim-yurutme-sistemi-mes-modeli/</link>
		
		<dc:creator><![CDATA[Muhammet Işık]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 21:49:59 +0000</pubDate>
				<category><![CDATA[Sistem Entegrasyonu]]></category>
		<category><![CDATA[Endüstriyel Otomasyon]]></category>
		<category><![CDATA[Projeler]]></category>
		<category><![CDATA[API Tasarımı]]></category>
		<category><![CDATA[Dijital Dönüşüm]]></category>
		<category><![CDATA[Kurumsal Yazılım]]></category>
		<category><![CDATA[MVP ve PoC Teslimatı]]></category>
		<category><![CDATA[Portfolyo]]></category>
		<guid isPermaLink="false">https://muisik.com/?p=2438</guid>

					<description><![CDATA[Havacılık ve savunma sanayiinin (Aerospace) sıfır toleranslı standartlarına uygun olarak tasarlanan bu Manufacturing Execution System (MES), karmaşık montaj hatlarında uçtan uca donanım izlenebilirliğini güvence altına alır. Sistem; ham envanter yönetiminden alt montaj döngülerine ve nihai platform entegrasyonuna kadar fiziksel yaşam döngüsünü tamamen dijitalleştirir. Parçalara benzersiz kimlik (UUID) tanımlanması, RBAC ile görev kısıtlarının kodlanması ve FIFO temelli deterministik stok tahsisine dayanmaktadır. Prototip aşamasını geçen sistem, an itibarıyla saha pilot uygulamasına (deployment) ve kurumsal ERP servisleriyle (SAP/Oracle) entegrasyona hazır durumdadır.]]></description>
										<content:encoded><![CDATA[
<p>Havacılık ve savunma sanayiinin (Aerospace) sıfır toleranslı standartlarına uygun olarak tasarlanan bu&nbsp;<strong>Manufacturing Execution System (MES)</strong>, karmaşık montaj hatlarında uçtan uca donanım izlenebilirliğini güvence altına alır. Sistem; ham envanter yönetiminden alt montaj döngülerine ve nihai platform entegrasyonuna kadar fiziksel yaşam döngüsünü tamamen dijitalleştirir. Parçalara benzersiz kimlik (UUID) tanımlanması, RBAC ile görev kısıtlarının kodlanması ve FIFO temelli deterministik stok tahsisine dayanmaktadır. Prototip aşamasını geçen sistem, an itibarıyla saha pilot uygulamasına (deployment) ve kurumsal ERP servisleriyle (SAP/Oracle) entegrasyona hazır durumdadır.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" />&nbsp;<strong>Sektörel Ölçeklenebilirlik:</strong>&nbsp;Havacılık sektörü baz alınarak kurgulanan bu mimari tasarım; otomotiv, ağır sanayi ve genel endüstriyel makine imalatı bantlarına mimari bir değişikliğe gerek duymadan doğrudan uygulanabilir (scale edilebilir) esnekliktedir.</p>
</blockquote>





<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="proje-k%C3%BCnyesi">Proje Künyesi</h2>


<div class="kb-table-container kb-table-container2438_83731e-74 wp-block-kadence-table"><table class="kb-table kb-table2438_83731e-74">
<tr class="kb-table-row kb-table-row2438_84814a-fd">
<th class="kb-table-data kb-table-data2438_6da7b5-ae">

<p>Parametre</p>

</th>

<th class="kb-table-data kb-table-data2438_8a5b7f-eb">

<p>Değer</p>

</th>
</tr>

<tr class="kb-table-row kb-table-row2438_61d9de-67">
<td class="kb-table-data kb-table-data2438_01904e-9e">

<p><strong>Kategori</strong></p>

</td>

<td class="kb-table-data kb-table-data2438_4bfd20-9f">

<p>Sistem Entegrasyonu</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2438_526031-6e">
<td class="kb-table-data kb-table-data2438_898a93-af">

<p><strong>Teslimat Tipi</strong></p>

</td>

<td class="kb-table-data kb-table-data2438_74a8f9-71">

<p>Yazılım Sistem Tasarımı / PoC</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2438_82c607-3e">
<td class="kb-table-data kb-table-data2438_686816-ae">

<p><strong>Durum</strong></p>

</td>

<td class="kb-table-data kb-table-data2438_9a8119-8c">

<p>Proof of Concept</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2438_b7f333-31">
<td class="kb-table-data kb-table-data2438_f349f0-e4">

<p><strong>Rol</strong></p>

</td>

<td class="kb-table-data kb-table-data2438_d2d584-41">

<p>Integration Architect</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2438_fd8a5b-40">
<td class="kb-table-data kb-table-data2438_e3af38-2b">

<p><strong>Ölçek / Kapsam</strong></p>

</td>

<td class="kb-table-data kb-table-data2438_b55441-e0">

<p>Uçtan uca Montaj İzlenebilirliği, API Geliştirme</p>

</td>
</tr>
</table></div>


<h2 class="wp-block-heading" id="mevcut-durum-ve-sorun">Mevcut Durum ve Sorun</h2>



<p><strong>Bağlam:</strong> Savunma sanayiinde otonom platform ürünlerinin (TB2, AKINCI vb.) entegrasyon sahaları, katı regülasyonlar (traceability compliance) gerektirir. Fabrika bandındaki her bir fiziksel donanımın; hangi onaylı sipariş partisinden çekildiği, o istasyondaki kim tarafından kurgulandığı ve en nihayetinde hangi ana gövdeye yüklendiği zorunlu denetim (audit) kayıtlarıdır.</p>



<p><strong>Kritik Sorunlar:</strong> Dijital ve rollere bağlanmış eşzamanlı bir kontrol mekanizması bulunmadığında, farklı platformlara ait yapısal parçaların karışma veya uyuşmama riski büyür. Yetki tanımlarının ve stok verilerinin (FIFO prensibinden uzak) ERP dışında yalnızca manuel pusulalarla (worksheet) yönetilmesi geriye dönük kök neden analizi (root-cause) yapabilmeyi olanaksızlaştırır.</p>


<div class="kb-table-container kb-table-container2438_35073a-f1 wp-block-kadence-table"><table class="kb-table kb-table2438_35073a-f1">
<tr class="kb-table-row kb-table-row2438_01bf09-17">
<th class="kb-table-data kb-table-data2438_746f4e-58">

<p>Problem</p>

</th>

<th class="kb-table-data kb-table-data2438_21c95e-29">

<p>Detay / Etki</p>

</th>
</tr>

<tr class="kb-table-row kb-table-row2438_79005a-b8">
<td class="kb-table-data kb-table-data2438_b15582-f9">

<p><strong>Parça Karışıklığı</strong></p>

</td>

<td class="kb-table-data kb-table-data2438_4936d8-b0">

<p>TB2 kanadının yanlışlıkla AKINCI gövdesine atanması/monte edilmesi tehlikesi</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2438_d9e713-ad">
<td class="kb-table-data kb-table-data2438_4c5f76-65">

<p><strong>Yetki Belirsizliği</strong></p>

</td>

<td class="kb-table-data kb-table-data2438_d58b3e-b8">

<p>Aviyonik personelinin sistemde yapısal kanat partisi açabilmesinin engellenememesi</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2438_96bf19-d3">
<td class="kb-table-data kb-table-data2438_f53266-61">

<p><strong>Kör Stok Durumu</strong></p>

</td>

<td class="kb-table-data kb-table-data2438_f53532-84">

<p>Üretimde fiilen olan ile rafta müsait olan donanım arasındaki veri kopukluğu</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2438_6fe323-73">
<td class="kb-table-data kb-table-data2438_b6f349-50">

<p><strong>Denetim Eksikliği</strong></p>

</td>

<td class="kb-table-data kb-table-data2438_a757e7-2c">

<p>Revizyon durumunda hatalı ürünün üretim tarihine/operatörüne dönülememesi</p>

</td>
</tr>
</table></div>


<h2 class="wp-block-heading" id="%C3%A7%C3%B6z%C3%BCm-mimarisi-ve-aksiyon">Çözüm Mimarisi ve Aksiyon</h2>



<p><strong>Mimari Yaklaşım:</strong>&nbsp;Tamamen role-based güvenlik kısıtlarına ve asimetrik veri yönetimini sıfırlayan deterministik stok tahsisine dayanan üç katmanlı (3-tier) bir API mimarisi tasarlandı.</p>



<figure class="wp-block-kadence-image kb-image2438_aee64d-7f size-full"><img fetchpriority="high" decoding="async" width="562" height="592" src="https://muisik.com/wp-content/uploads/2026/03/aerospace-mes-diagram.png" alt="" class="kb-img wp-image-2435" srcset="https://muisik.com/wp-content/uploads/2026/03/aerospace-mes-diagram.png 562w, https://muisik.com/wp-content/uploads/2026/03/aerospace-mes-diagram-285x300.png 285w" sizes="(max-width: 562px) 100vw, 562px" /></figure>



<h3 class="wp-block-heading" id="uygulanan-metodoloji">Uygulanan Metodoloji</h3>



<h4 class="wp-block-heading" id="donan%C4%B1m-uuid-serialization-i%CC%87%C5%9Flemi">Donanım (UUID) Serialization İşlemi</h4>



<p>Her üretilen fiziksel donanım, veritabanına UUID formunda entegre edilir. Bu sayede üretim zamanı, parti türü ve hangi montaj hattına entegre edildiği asgari hata ile kayıt altına alınır:</p>



<pre class="wp-block-code"><code>class Part(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    part_type = models.ForeignKey(PartType, on_delete=models.PROTECT)
    produced_by = models.ForeignKey(Employee, on_delete=models.PROTECT)
    production_date = models.DateTimeField(auto_now_add=True)
    aircraft = models.ForeignKey(Aircraft, null=True, blank=True, on_delete=models.SET_NULL)
</code></pre>



<h4 class="wp-block-heading" id="role-based-access-control-rbac-d%C3%BC%C4%9F%C3%BCm%C3%BC">Role-Based Access Control (RBAC) Düğümü</h4>



<p>Sistemin &#8220;Production&#8221; katmanında görev ayrımı sağlanması için üç farklı erişim rolu sertleştirildi:</p>


<div class="kb-table-container kb-table-container2438_b192d4-30 wp-block-kadence-table"><table class="kb-table kb-table2438_b192d4-30">
<tr class="kb-table-row kb-table-row2438_ac30c2-fa">
<th class="kb-table-data kb-table-data2438_7243d4-4c">

<p>Rol</p>

</th>

<th class="kb-table-data kb-table-data2438_e5c79f-3e">

<p>Yetkiler</p>

</th>

<th class="kb-table-data kb-table-data2438_36596d-1f">

<p>Kısıtlamalar</p>

</th>
</tr>

<tr class="kb-table-row kb-table-row2438_80a7ea-ca">
<td class="kb-table-data kb-table-data2438_d58e82-c2">

<p><strong>Fabricator</strong></p>

</td>

<td class="kb-table-data kb-table-data2438_102e42-ad">

<p>Atanan spesifik parçaları üretme/görüntüleme</p>

</td>

<td class="kb-table-data kb-table-data2438_440710-b5">

<p>Diğer takımların parça envanterine erişemez</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2438_85a3b7-d9">
<td class="kb-table-data kb-table-data2438_0b3b71-a2">

<p><strong>Assembler</strong></p>

</td>

<td class="kb-table-data kb-table-data2438_637242-ae">

<p>Montaj (platform seviyesi) dizinime yetkili</p>

</td>

<td class="kb-table-data kb-table-data2438_b3fc12-d2">

<p>Sisteme ham parça veya donanım öğesi ekleyemez</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2438_66b54d-08">
<td class="kb-table-data kb-table-data2438_a2bd2b-d2">

<p><strong>Admin</strong></p>

</td>

<td class="kb-table-data kb-table-data2438_feaf51-6e">

<p>KPI/P&amp;L metrik raporları, kullanıcı yönetimi</p>

</td>

<td class="kb-table-data kb-table-data2438_7271c0-54">

<p>—</p>

</td>
</tr>
</table></div>


<h4 class="wp-block-heading" id="otomatik-uyumluluk-i%CC%87zolasyonu">Otomatik Uyumluluk İzolasyonu</h4>



<p>Model, veri girişi veya API isteği yapan personelin yanlış platformu talep etmesi durumunda uçak montajlarını fail-safe olarak engeller:</p>



<pre class="wp-block-code"><code>def validate_assembly(aircraft_type, part):
    """Platformlar arası çapraz geçişi durdurur"""
    if part.part_type.platform != aircraft_type.platform:
        raise ValidationError(
            f"{part.part_type.name} parçası {aircraft_type.name} donanımıyla kullanılamaz."
        )
</code></pre>



<h4 class="wp-block-heading" id="deterministik-fifo-first-in-first-out">Deterministik FIFO (First-In-First-Out)</h4>



<p>Seri üretim döngüsündeki yıpranmayı hesaplamak amacıyla en eski tarihte teslim edilen ham parça öncelikli sorgulanır:</p>



<pre class="wp-block-code"><code>def allocate_part(part_type, aircraft):
    """En eski parçayı montaja tahsis et"""
    available_part = Part.objects.filter(
        part_type=part_type,
        aircraft__isnull=True,
        is_deleted=False
    ).order_by('production_date').first()
    
    if available_part:
        available_part.aircraft = aircraft
        available_part.save()
        return available_part
    raise StockError("Planlanan gereksinim stokta yok")
</code></pre>



<h4 class="wp-block-heading" id="denetim-i%CC%87zi-i%CC%87%C3%A7in-soft-delete-korumas%C4%B1">Denetim İzi İçin Soft-Delete Koruması</h4>



<p>Parçalar revizyona çekilse veya ıskartaya çıksa da sistemden fiziksel olarak silinmez, audit log standartlarına uymak için işaretlenir (<code>is_deleted</code>).</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="sonu%C3%A7lar-ve-operasyonel-kazan%C4%B1mlar">Sonuçlar ve Operasyonel Kazanımlar</h2>



<p><strong>Sayısal Kazanım:</strong>&nbsp;<em>(PoC ölçeklendirmesinde yapılan simülasyon ölçümlerine dayanır)</em></p>


<div class="kb-table-container kb-table-container2438_57a120-be wp-block-kadence-table"><table class="kb-table kb-table2438_57a120-be">
<tr class="kb-table-row kb-table-row2438_21efc8-86">
<th class="kb-table-data kb-table-data2438_a13367-64">

<p>Değer Odak Noktası</p>

</th>

<th class="kb-table-data kb-table-data2438_4074f9-47">

<p>Teknik Etki</p>

</th>
</tr>

<tr class="kb-table-row kb-table-row2438_aed35f-c3">
<td class="kb-table-data kb-table-data2438_119587-52">

<p><strong>Uçtan Uca İzlenebilirlik</strong></p>

</td>

<td class="kb-table-data kb-table-data2438_21e48f-f9">

<p>Bütün UUID eşleşmeleri dijital ikiz formatında depolanarak audit kalitesini yükseltti.</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2438_e9f140-0a">
<td class="kb-table-data kb-table-data2438_43b779-98">

<p><strong>Donanım Çakışması Bloke Edildi</strong></p>

</td>

<td class="kb-table-data kb-table-data2438_68d11d-c6">

<p>İnsan odaklı veri giriş hataları, sistemdeki validasyon filtreleri sayesinde otomatik engellendi.</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2438_3231e2-f2">
<td class="kb-table-data kb-table-data2438_98d67c-b7">

<p><strong>Gerçek Zamanlı Stok (Real-Time)</strong></p>

</td>

<td class="kb-table-data kb-table-data2438_6420a5-0f">

<p>Fiziki deponun manuel sayılması yerine REST API çağrılarıyla saniyelik görünürlük atandı.</p>

</td>
</tr>
</table></div>


<h3 class="wp-block-heading" id="api-entegrasyon-mimarisi-erp-haz%C4%B1rl%C4%B1%C4%9F%C4%B1">API Entegrasyon Mimarisi (ERP Hazırlığı)</h3>



<p>OpenAPI 3.0 kullanılarak endüstriyel ana akım yönetim modüllerine (SAP / Oracle vb.) direkt soket açmaya uygun belgelendirme yapıldı.</p>



<pre class="wp-block-code"><code>GET    /api/parts/                 # Fabrikadaki tüm parçaları endeksle
POST   /api/parts/                 # Yeni girdi ürünü deklarasyonu
DELETE /api/parts/{id}/            # Parçayı ıskartaya ayır (soft-delete record)

GET    /api/aircraft/              # Banttaki tam montaj durumlarını çağır
POST   /api/aircraft/              # Hatta yeni framework aç
GET    /api/inventory/stock-levels # Anlık donanım stoğu (Live Count)
</code></pre>



<h2 class="wp-block-heading" id="i%CC%87lgili-ba%C4%9Flant%C4%B1lar">İlgili Bağlantılar</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4c2.png" alt="📂" class="wp-smiley" style="height: 1em; max-height: 1em;" />&nbsp;<strong>Kaynak Kodu:</strong>&nbsp;<a href="https://github.com/isikmuhamm/aerospace-manufacturing-execution-system" rel="nofollow noopener" target="_blank">Github/aerospace-manufacturing-execution-system</a></p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><em>Son Güncelleme: Ocak 2026 | Versiyon 1.0</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Safety-Critical HMI Sistemlerinde Fieldbus Entegrasyonu</title>
		<link>https://muisik.com/tr/safety-critical-hmi-sistemlerinde-fieldbus-entegrasyonu/</link>
		
		<dc:creator><![CDATA[Muhammet Işık]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 18:39:44 +0000</pubDate>
				<category><![CDATA[Sistem Entegrasyonu]]></category>
		<category><![CDATA[Projeler]]></category>
		<category><![CDATA[Demiryolu Sinyalizasyonu]]></category>
		<category><![CDATA[Emniyet Kontrolörleri]]></category>
		<category><![CDATA[Emniyet Kritik Sistemler]]></category>
		<category><![CDATA[Endüstriyel Haberleşme Protokolleri]]></category>
		<category><![CDATA[Endüstriyel Kontrol Sistemleri]]></category>
		<category><![CDATA[Portfolyo]]></category>
		<guid isPermaLink="false">https://muisik.com/?p=2400</guid>

					<description><![CDATA[ANSYS SCADE Display platformunda tasarlanan HMI ekranlarının, sahadaki HIMA HiMatrix F35 güvenlik PLC'leri ile Modbus TCP/IP üzerinden haberleşmesini sağlayan C99 tabanlı standart bir middleware.]]></description>
										<content:encoded><![CDATA[
<p>ANSYS SCADE Display platformunda tasarlanan HMI ekranlarının, sahadaki&nbsp;<strong>HIMA HiMatrix F35</strong>&nbsp;güvenlik PLC&#8217;leri ile&nbsp;<strong>Modbus TCP/IP</strong>&nbsp;üzerinden haberleşmesini sağlayan C99 tabanlı standart bir middleware.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Kapsam:</strong>&nbsp;SCADE&#8217;in kapalı döngü yapısı ile kontrol katmanı arasında veri alışverişini sağlamak amacıyla geliştirilmiş, zero-copy prensibiyle çalışan bir entegrasyon uygulaması.</p>
</blockquote>





<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="proje-k%C3%BCnyesi">Proje Künyesi</h2>


<div class="kb-table-container kb-table-container2400_bd1692-fc wp-block-kadence-table"><table class="kb-table kb-table2400_bd1692-fc">
<tr class="kb-table-row kb-table-row2400_ef8ce0-21">
<th class="kb-table-data kb-table-data2400_7b4186-4b">

<p>Parametre</p>

</th>

<th class="kb-table-data kb-table-data2400_ffa06e-24">

<p>Değer</p>

</th>
</tr>

<tr class="kb-table-row kb-table-row2400_d3b948-28">
<td class="kb-table-data kb-table-data2400_1d068a-2a">

<p><strong>Kategori</strong></p>

</td>

<td class="kb-table-data kb-table-data2400_306cc1-27">

<p>Sistem Entegrasyonu</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2400_38d40b-5a">
<td class="kb-table-data kb-table-data2400_e4cc7b-5e">

<p><strong>Teslimat Tipi</strong></p>

</td>

<td class="kb-table-data kb-table-data2400_ede8cc-9e">

<p>Embedded Middleware</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2400_7ead4d-e1">
<td class="kb-table-data kb-table-data2400_98a5fa-81">

<p><strong>Durum</strong></p>

</td>

<td class="kb-table-data kb-table-data2400_69f4a3-d2">

<p>Proof of Concept / Akademik Bildiri Yayınlandı</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2400_b87980-1e">
<td class="kb-table-data kb-table-data2400_b0886b-ff">

<p><strong>Rol</strong></p>

</td>

<td class="kb-table-data kb-table-data2400_2c13b8-67">

<p>Embedded Systems Developer</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2400_8bbf9c-b9">
<td class="kb-table-data kb-table-data2400_61b7d3-d0">

<p><strong>Ölçek / Kapsam</strong></p>

</td>

<td class="kb-table-data kb-table-data2400_73ed0a-1c">

<p>Lokal Haberleşme (4 Hat Kesimi, 6 Sinyal, 1 Makas)</p>

</td>
</tr>
</table></div>


<h2 class="wp-block-heading" id="mevcut-durum-ve-sorun">Mevcut Durum ve Sorun</h2>



<p><strong>Bağlam:</strong>&nbsp;İTÜ Raylı Sistemler Laboratuvarı&#8217;ndaki anklaşman simülasyon sisteminin endüstriyel standartlara uygun HMI yapısına taşınması.&nbsp;<strong>Kritik Sorunlar:</strong>&nbsp;SCADE Display kapalı sistem mimarisi nedeniyle HIMA PLC&#8217;ler ile Modbus haberleşmesi kurulamaması ve dinamik saha konfigürasyonu eksikliği.</p>


<div class="kb-table-container kb-table-container2400_b247b5-f7 wp-block-kadence-table"><table class="kb-table kb-table2400_b247b5-f7">
<tr class="kb-table-row kb-table-row2400_defc20-d6">
<th class="kb-table-data kb-table-data2400_5ca987-99">

<p>Bileşen</p>

</th>

<th class="kb-table-data kb-table-data2400_79878c-f1">

<p>Durum / Gereksinim</p>

</th>
</tr>

<tr class="kb-table-row kb-table-row2400_cf47b9-b8">
<td class="kb-table-data kb-table-data2400_9b6904-58">

<p><strong>HMI Platformu</strong></p>

</td>

<td class="kb-table-data kb-table-data2400_2c4089-f2">

<p>SCADE Display içerisinde yerleşik (native) Modbus arayüzünün bulunmaması</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2400_5b8a6c-f9">
<td class="kb-table-data kb-table-data2400_7f7d47-51">

<p><strong>Kontrol Katmanı</strong></p>

</td>

<td class="kb-table-data kb-table-data2400_87592d-de">

<p>HIMA HiMatrix F35 PLC&#8217;ler ile Modbus TCP/IP üzerinden haberleşme zorunluluğu</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2400_8df41b-1a">
<td class="kb-table-data kb-table-data2400_c71bd7-f5">

<p><strong>Saha Konfigürasyonu</strong></p>

</td>

<td class="kb-table-data kb-table-data2400_e9177c-f7">

<p>Her istasyon için değişen IP/port ve register haritalarının (runtime) yönetimi</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2400_73ac8d-c1">
<td class="kb-table-data kb-table-data2400_b0a621-68">

<p><strong>Sistem Boyutu</strong></p>

</td>

<td class="kb-table-data kb-table-data2400_275763-4d">

<p>4 hat kesimi, 6 sinyal, 1 makas ve 4 rotadan oluşan lokal anklaşman devresi</p>

</td>
</tr>
</table></div>


<h2 class="wp-block-heading" id="%C3%A7%C3%B6z%C3%BCm-mimarisi-ve-aksiyon">Çözüm Mimarisi ve Aksiyon</h2>



<h3 class="wp-block-heading" id="mimari-yakla%C5%9F%C4%B1m">Mimari Yaklaşım</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Mimari Kısıt Değerlendirmesi:</strong>&nbsp;SCADE platformu&nbsp;<code>DO-178C / EN 50128</code>&nbsp;sertifikasyon bütünlüğünü korumak adına tüm asenkron dış ağ operasyonlarından arındırılmış&nbsp;<strong>&#8220;kapalı bir sistem&#8221;</strong>&nbsp;tasarım felsefesine sahiptir. Bu nedenle laboratuvardaki fiziksel PLC entegrasyonu için doğrudan dışarıdan asenkron çalışan bağımsız bir middleware katmanının geliştirilmesi zorunlu olmuştur.</p>
</blockquote>



<p>SCADE&#8217;in ürettiği kod ile libmodbus arasında bir&nbsp;<strong>C99 middleware wrapper</strong>&nbsp;katmanı tasarlandı:</p>



<figure class="wp-block-kadence-image kb-image2400_b760bb-c6 size-full"><img decoding="async" width="633" height="252" src="https://muisik.com/wp-content/uploads/2026/03/scade-middleware-mimari.png" alt="" class="kb-img wp-image-2411" srcset="https://muisik.com/wp-content/uploads/2026/03/scade-middleware-mimari.png 633w, https://muisik.com/wp-content/uploads/2026/03/scade-middleware-mimari-300x119.png 300w" sizes="(max-width: 633px) 100vw, 633px" /></figure>



<h3 class="wp-block-heading" id="haberle%C5%9Fme-ak%C4%B1%C5%9F%C4%B1">Haberleşme Akışı</h3>



<figure class="wp-block-kadence-image kb-image2400_b2cc55-43 size-full"><img decoding="async" width="691" height="242" src="https://muisik.com/wp-content/uploads/2026/03/scade-middleware-haberlesme.png" alt="" class="kb-img wp-image-2410" srcset="https://muisik.com/wp-content/uploads/2026/03/scade-middleware-haberlesme.png 691w, https://muisik.com/wp-content/uploads/2026/03/scade-middleware-haberlesme-300x105.png 300w" sizes="(max-width: 691px) 100vw, 691px" /></figure>



<h3 class="wp-block-heading" id="uygulanan-metodoloji">Uygulanan Metodoloji</h3>



<ul class="wp-block-list">
<li><strong>Zero-Copy Entegrasyon:</strong>&nbsp;SCADE ana döngüsüne doğrudan hook yaparak kopya maliyetini ortadan kaldırdık.</li>



<li><strong>Dinamik Konfigürasyon:</strong>&nbsp;Saha kurulumunda yeniden derleme gerektirmemek için&nbsp;<strong>3 bölümlü INI dosyası</strong>&nbsp;kullandık.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Güvenlik mekanizması:</strong>&nbsp;Eksik veya bozuk konfigürasyon dosyası algılandığında, sistem varsayılan ayarları (localhost bağlantısı) otomatik oluşturur ve kaydeder.</p>
</blockquote>



<ul class="wp-block-list">
<li><strong>Auto-Reconnection:</strong>&nbsp;Endüstriyel ortamlarda bağlantı kopmaları kaçınılmazdır.</li>



<li><strong>Değişim Algılama (Change Detection):</strong>&nbsp;Ağ trafiğini optimize etmek için&nbsp;<strong>batch read ve selective write</strong>&nbsp;stratejisi uygulandı.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Mimari Karar:</strong>&nbsp;HMI donanımlarında fiziksel olarak eşzamanlı çoklu komut işleme durumu kısıtlı olduğundan, çıkışlar sıralı bir döngüde değerlendirilir. Bu yapısal tercih, gereksiz fieldbus trafiğini (network flooding) engeller.</p>
</blockquote>



<ul class="wp-block-list">
<li><strong>Thread-Safe Logging:</strong>&nbsp;Kritik sistemlerde her olay kaydedilmelidir.</li>
</ul>



<h3 class="wp-block-heading" id="ankla%C5%9Fman-kapsam%C4%B1">Anklaşman Kapsamı</h3>


<div class="kb-table-container kb-table-container2400_c9f611-fa wp-block-kadence-table"><table class="kb-table kb-table2400_c9f611-fa">
<tr class="kb-table-row kb-table-row2400_41ffee-4d">
<th class="kb-table-data kb-table-data2400_9449b3-a4">

<p>Bileşen</p>

</th>

<th class="kb-table-data kb-table-data2400_17fada-d6">

<p>Adet</p>

</th>

<th class="kb-table-data kb-table-data2400_28453f-31">

<p>Detay</p>

</th>
</tr>

<tr class="kb-table-row kb-table-row2400_a1fcf6-8c">
<td class="kb-table-data kb-table-data2400_5ec42f-fe">

<p><strong>Hat Kesimi (TC)</strong></p>

</td>

<td class="kb-table-data kb-table-data2400_baddcd-e7">

<p>4</p>

</td>

<td class="kb-table-data kb-table-data2400_be661f-83">

<p>TC01–TC04</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2400_bfcf5d-b3">
<td class="kb-table-data kb-table-data2400_d89a63-31">

<p><strong>Sinyal (SN)</strong></p>

</td>

<td class="kb-table-data kb-table-data2400_58a840-33">

<p>6</p>

</td>

<td class="kb-table-data kb-table-data2400_19f592-8c">

<p>Giriş + çıkış sinyalleri</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2400_b07363-55">
<td class="kb-table-data kb-table-data2400_a8ac09-a8">

<p><strong>Makas (SW)</strong></p>

</td>

<td class="kb-table-data kb-table-data2400_c947d7-2c">

<p>1</p>

</td>

<td class="kb-table-data kb-table-data2400_ad00f5-ac">

<p>Normal / Reverse</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2400_7f7082-f3">
<td class="kb-table-data kb-table-data2400_e5d66c-fc">

<p><strong>Rota (RT)</strong></p>

</td>

<td class="kb-table-data kb-table-data2400_208f8b-1d">

<p>4</p>

</td>

<td class="kb-table-data kb-table-data2400_32f5c4-05">

<p>RT01–RT04 kombinasyonları</p>

</td>
</tr>
</table></div>


<p><strong>Örnek rota:</strong>&nbsp;RT01: SN01E → TC01 → TC04 → TC02 → SN02E (Makas: Normal)</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Emniyet Kuralı:</strong>&nbsp;Kritik tasarım ilkeleri gereği, sistem tarafından açıkça talep edilmeyen tüm sinyaller varsayılan olarak kısıtlayıcı duruma (kırmızı) geçecek şekilde kurgulanmıştır.</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="sonu%C3%A7lar-ve-operasyonel-kazan%C4%B1mlar">Sonuçlar ve Operasyonel Kazanımlar</h2>



<p><strong>Sayısal Kazanım:</strong>&nbsp;<em>(PoC düzeyinde laboratuvar testlerinde elde edilen potansiyel değerler)</em></p>


<div class="kb-table-container kb-table-container2400_a94396-9a wp-block-kadence-table"><table class="kb-table kb-table2400_a94396-9a">
<tr class="kb-table-row kb-table-row2400_d68259-dd">
<th class="kb-table-data kb-table-data2400_b1974f-1b">

<p>Metrik</p>

</th>

<th class="kb-table-data kb-table-data2400_28cf2d-33">

<p>Değer / Durum</p>

</th>
</tr>

<tr class="kb-table-row kb-table-row2400_8af4b0-d5">
<td class="kb-table-data kb-table-data2400_0c4656-3f">

<p><strong>Döngü Süresi</strong></p>

</td>

<td class="kb-table-data kb-table-data2400_0fd0a9-a3">

<p>~8ms ortalama gecikme</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2400_30531f-e6">
<td class="kb-table-data kb-table-data2400_104df5-93">

<p><strong>Bağlantı Yönetimi</strong></p>

</td>

<td class="kb-table-data kb-table-data2400_257809-e6">

<p>Hata durumunda otomatik yeniden bağlanma (auto-reconnect)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2400_fd4088-65">
<td class="kb-table-data kb-table-data2400_52a376-17">

<p><strong>Konfigürasyon</strong></p>

</td>

<td class="kb-table-data kb-table-data2400_965528-d1">

<p>Parametrik yapı sayesinde derlemeden bağımsız devreye alma</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2400_84d0f8-9f">
<td class="kb-table-data kb-table-data2400_478410-a8">

<p><strong>Ağ Trafiği</strong></p>

</td>

<td class="kb-table-data kb-table-data2400_021b03-56">

<p>Change detection algoritmaları ile yalnızca değişen register&#8217;ların aktarımı</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2400_04a115-8a">
<td class="kb-table-data kb-table-data2400_716d2e-67">

<p><strong>Doğrulama</strong></p>

</td>

<td class="kb-table-data kb-table-data2400_456f50-37">

<p>HIMA HiMatrix F35 PLC (SILworX) ve fiziksel test yatağı üzerinde doğrulama</p>

</td>
</tr>
</table></div>


<h2 class="wp-block-heading" id="proje-g%C3%B6rselleri">Proje Görselleri</h2>


<div class="kb-gallery-wrap-id-2400_eb2df1-8b alignnone wp-block-kadence-advancedgallery"><div class="kb-gallery-ul kb-gallery-non-static kb-gallery-type-fluidcarousel kb-gallery-id-2400_eb2df1-8b kb-gallery-caption-style-bottom-hover kb-gallery-filter-none" data-image-filter="none" data-lightbox-caption="true"><div class="kt-blocks-carousel splide kt-carousel-container-dotstyle-dark kt-carousel-arrowstyle-whiteondark kt-carousel-dotstyle-dark kb-slider-group-arrow kb-slider-arrow-position-center" data-slider-anim-speed="400" data-slider-scroll="1" data-slider-arrows="true" data-slider-dots="true" data-slider-hover-pause="false" data-slider-auto="" data-slider-speed="7000" data-slider-type="fluidcarousel" data-slider-center-mode="true" data-slider-gap="10px" data-slider-gap-tablet="10px" data-slider-gap-mobile="10px" data-show-pause-button="false"><div class="splide__track"><ul class="kt-blocks-carousel-init kb-blocks-fluid-carousel splide__list"><li class="kb-slide-item kb-gallery-carousel-item splide__slide"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kadence-blocks-gallery-item-hide-caption"><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img decoding="async" src="https://muisik.com/wp-content/uploads/2026/03/scade-modbus-hmi-1024x802.png" width="1024" height="802" alt="" data-full-image="https://muisik.com/wp-content/uploads/2026/03/scade-modbus-hmi.png" data-light-image="https://muisik.com/wp-content/uploads/2026/03/scade-modbus-hmi.png" data-id="2407" class="wp-image-2407 skip-lazy" srcset="https://muisik.com/wp-content/uploads/2026/03/scade-modbus-hmi-1024x802.png 1024w, https://muisik.com/wp-content/uploads/2026/03/scade-modbus-hmi-300x235.png 300w, https://muisik.com/wp-content/uploads/2026/03/scade-modbus-hmi-768x601.png 768w, https://muisik.com/wp-content/uploads/2026/03/scade-modbus-hmi.png 1295w" sizes="(max-width: 1024px) 100vw, 1024px" /></div></div></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item splide__slide"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kadence-blocks-gallery-item-hide-caption"><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img decoding="async" src="https://muisik.com/wp-content/uploads/2026/03/scade-modbus-lab3.jpg" width="777" height="518" alt="Model train layout in spacious room" data-full-image="https://muisik.com/wp-content/uploads/2026/03/scade-modbus-lab3.jpg" data-light-image="https://muisik.com/wp-content/uploads/2026/03/scade-modbus-lab3.jpg" data-id="2406" class="wp-image-2406 skip-lazy" srcset="https://muisik.com/wp-content/uploads/2026/03/scade-modbus-lab3.jpg 777w, https://muisik.com/wp-content/uploads/2026/03/scade-modbus-lab3-300x200.jpg 300w, https://muisik.com/wp-content/uploads/2026/03/scade-modbus-lab3-768x512.jpg 768w" sizes="(max-width: 777px) 100vw, 777px" /></div></div></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item splide__slide"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kadence-blocks-gallery-item-hide-caption"><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img decoding="async" src="https://muisik.com/wp-content/uploads/2026/03/scade-modbus-lab1.jpg" width="777" height="518" alt="" data-full-image="https://muisik.com/wp-content/uploads/2026/03/scade-modbus-lab1.jpg" data-light-image="https://muisik.com/wp-content/uploads/2026/03/scade-modbus-lab1.jpg" data-id="2408" class="wp-image-2408 skip-lazy" srcset="https://muisik.com/wp-content/uploads/2026/03/scade-modbus-lab1.jpg 777w, https://muisik.com/wp-content/uploads/2026/03/scade-modbus-lab1-300x200.jpg 300w, https://muisik.com/wp-content/uploads/2026/03/scade-modbus-lab1-768x512.jpg 768w" sizes="(max-width: 777px) 100vw, 777px" /></div></div></figure></div></div></li><li class="kb-slide-item kb-gallery-carousel-item splide__slide"><div class="kadence-blocks-gallery-item"><div class="kadence-blocks-gallery-item-inner"><figure class="kb-gallery-figure kadence-blocks-gallery-item-hide-caption"><div class="kb-gal-image-radius"><div class="kb-gallery-image-contain" ><img decoding="async" src="https://muisik.com/wp-content/uploads/2026/03/scade-modbus-lab2.jpg" width="777" height="518" alt="" data-full-image="https://muisik.com/wp-content/uploads/2026/03/scade-modbus-lab2.jpg" data-light-image="https://muisik.com/wp-content/uploads/2026/03/scade-modbus-lab2.jpg" data-id="2409" class="wp-image-2409 skip-lazy" srcset="https://muisik.com/wp-content/uploads/2026/03/scade-modbus-lab2.jpg 777w, https://muisik.com/wp-content/uploads/2026/03/scade-modbus-lab2-300x200.jpg 300w, https://muisik.com/wp-content/uploads/2026/03/scade-modbus-lab2-768x512.jpg 768w" sizes="(max-width: 777px) 100vw, 777px" /></div></div></figure></div></div></li></ul></div></div></div></div>


<h2 class="wp-block-heading" id="i%CC%87lgili-ba%C4%9Flant%C4%B1lar">İlgili Bağlantılar</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4c2.png" alt="📂" class="wp-smiley" style="height: 1em; max-height: 1em;" />&nbsp;<strong>Kaynak Kod:</strong>&nbsp;<a href="https://github.com/isikmuhamm/ansys-scade-modbus-integration-middleware" rel="nofollow noopener" target="_blank">Github/ansys-scade-modbus-integration-middleware</a>&nbsp;<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" />&nbsp;<strong>TOK 2025 Bildiriyi İndir:</strong>&nbsp;<a href="https://muisik.com/wp-content/uploads/2026/03/demiryolu_scade_modbus_makale.pdf">SCADE Modbus Bildiri (PDF)</a></p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><strong>Yazarlar:</strong>&nbsp;Dora Demir¹, İbrahim Can Kolotoğlu², Muhammet Işık², Serhat Boynukalın³, Mehmet Turan Söylemez²<br>¹ İTÜ Elektronik ve Haberleşme Müh. | ² İTÜ Kontrol ve Otomasyon Müh. | ³ İTÜ Lisansüstü Eğitim Enstitüsü</p>



<p><em>Bu çalışma, İTÜ EEF Raylı Sistemler Laboratuvarı&#8217;nda gerçekleştirilmiş ve&nbsp;<strong>Türkiye Otomatik Kontrol 2025 (TOK 2025)</strong>&nbsp;konferansında yayınlanmıştır.</em></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
