<?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>Industrial Communication Protocols &#8211; Muhammet Işık</title>
	<atom:link href="https://muisik.com/en/tag/industrial-communication-protocols/feed/" rel="self" type="application/rss+xml" />
	<link>https://muisik.com</link>
	<description>Industrial Solutions Architect</description>
	<lastBuildDate>Thu, 19 Mar 2026 21:29:40 +0000</lastBuildDate>
	<language>en-US</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>Industrial Communication Protocols &#8211; Muhammet Işık</title>
	<link>https://muisik.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Fieldbus Integration in Safety-Critical HMI Systems</title>
		<link>https://muisik.com/en/fieldbus-integration-in-safety-critical-hmi-systems/</link>
		
		<dc:creator><![CDATA[Muhammet Işık]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 18:39:40 +0000</pubDate>
				<category><![CDATA[System Integration]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Industrial Communication Protocols]]></category>
		<category><![CDATA[Industrial Control Systems]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Railway Signalling]]></category>
		<category><![CDATA[Safety Controllers]]></category>
		<category><![CDATA[Safety Critical Systems]]></category>
		<guid isPermaLink="false">https://muisik.com/?p=2413</guid>

					<description><![CDATA[A standard C99-based middleware designed on the ANSYS SCADE Display platform, enabling HMI screens to communicate with field-level HIMA HiMatrix F35 safety PLCs via Modbus TCP/IP.]]></description>
										<content:encoded><![CDATA[
<p>A standard C99-based middleware designed on the ANSYS SCADE Display platform, enabling HMI screens to communicate with field-level&nbsp;<strong>HIMA HiMatrix F35</strong>&nbsp;safety PLCs via&nbsp;<strong>Modbus TCP/IP</strong>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Scope:</strong>&nbsp;An integration application operating on the zero-copy principle, developed to establish data exchange between SCADE&#8217;s closed-loop structure and the control layer.</p>
</blockquote>





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



<h2 class="wp-block-heading" id="project-portfolio">Project Portfolio</h2>


<div class="kb-table-container kb-table-container2413_296c6c-08 wp-block-kadence-table"><table class="kb-table kb-table2413_296c6c-08">
<tr class="kb-table-row kb-table-row2413_aa8485-30">
<th class="kb-table-data kb-table-data2413_7d50c0-20">

<p>Parameter</p>

</th>

<th class="kb-table-data kb-table-data2413_168897-53">

<p>Value</p>

</th>
</tr>

<tr class="kb-table-row kb-table-row2413_e102c8-11">
<td class="kb-table-data kb-table-data2413_cfb0c1-2e">

<p><strong>Category</strong></p>

</td>

<td class="kb-table-data kb-table-data2413_ce6cec-dc">

<p>System Integration</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2413_1c9db7-5f">
<td class="kb-table-data kb-table-data2413_f50230-29">

<p><strong>Delivery Type</strong></p>

</td>

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

<p>Embedded Middleware</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2413_e9a5be-00">
<td class="kb-table-data kb-table-data2413_b5160d-36">

<p><strong>Status</strong></p>

</td>

<td class="kb-table-data kb-table-data2413_9730e4-d5">

<p>Proof of Concept / Academic Paper Published</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2413_7a4f43-87">
<td class="kb-table-data kb-table-data2413_6082e0-2a">

<p><strong>Role</strong></p>

</td>

<td class="kb-table-data kb-table-data2413_a2814c-c2">

<p>Embedded Systems Developer</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2413_fff32e-02">
<td class="kb-table-data kb-table-data2413_386d96-fe">

<p><strong>Scale / Scope</strong></p>

</td>

<td class="kb-table-data kb-table-data2413_274e78-7c">

<p>Local Communication (4 Track Circuits, 6 Signals, 1 Switch)</p>

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


<h2 class="wp-block-heading" id="current-situation-and-problem">Current Situation and Problem</h2>



<p><strong>Context:</strong>&nbsp;The necessity to migrate the interlocking simulation system (4 tracks, 6 signals, 1 switch) at the ITU Railway Systems Laboratory to a SCADE Display-supported HMI architecture compliant with industrial and certifiable standards.&nbsp;<strong>Critical Issues:</strong>&nbsp;The absence of a native Modbus interface within SCADE Display and the platform&#8217;s closed-network design. The inability of the HMI interface to communicate directly with actual field controllers (HIMA HiMatrix F35), and the lack of dynamic field configuration for IP/port maps.</p>


<div class="kb-table-container kb-table-container2413_b129f2-4e wp-block-kadence-table"><table class="kb-table kb-table2413_b129f2-4e">
<tr class="kb-table-row kb-table-row2413_2d19ce-c6">
<th class="kb-table-data kb-table-data2413_9de0c4-7e">

<p>Component</p>

</th>

<th class="kb-table-data kb-table-data2413_49d23c-7d">

<p>Status / Requirement</p>

</th>
</tr>

<tr class="kb-table-row kb-table-row2413_b57dba-d0">
<td class="kb-table-data kb-table-data2413_1c3cfb-b7">

<p><strong>HMI Platform</strong></p>

</td>

<td class="kb-table-data kb-table-data2413_66c686-3a">

<p>Lack of a native Modbus interface within SCADE Display</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2413_c5b01f-5b">
<td class="kb-table-data kb-table-data2413_61a89d-aa">

<p><strong>Control Layer</strong></p>

</td>

<td class="kb-table-data kb-table-data2413_ffb557-da">

<p>Mandatory communication with HIMA HiMatrix F35 PLCs via Modbus TCP/IP</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2413_5bf099-a4">
<td class="kb-table-data kb-table-data2413_c7ed61-ab">

<p><strong>Field Configuration</strong></p>

</td>

<td class="kb-table-data kb-table-data2413_8581c0-b6">

<p>Runtime management of varying IP/port and register maps per station</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2413_43caa2-cf">
<td class="kb-table-data kb-table-data2413_abbf07-ac">

<p><strong>System Size</strong></p>

</td>

<td class="kb-table-data kb-table-data2413_2f2362-31">

<p>Local interlocking circuit comprising 4 track circuits, 6 signals, 1 switch, and 4 routes</p>

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


<h2 class="wp-block-heading" id="solution-architecture-and-execution">Solution Architecture and Execution</h2>



<h3 class="wp-block-heading" id="architectural-approach">Architectural Approach</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;" /> Architectural Constraint Assessment:</strong>&nbsp;To preserve&nbsp;<code>DO-178C / EN 50128</code>&nbsp;certification integrity, the SCADE platform features a&nbsp;<strong>&#8220;closed system&#8221;</strong>&nbsp;design philosophy stripped of all asynchronous external network operations. Consequently, for physical PLC integration in the laboratory, developing an independent, externally operating asynchronous middleware layer became mandatory.</p>
</blockquote>



<p>A&nbsp;<strong>C99 middleware wrapper</strong>&nbsp;layer was designed between SCADE&#8217;s generated code and the libmodbus library:</p>



<figure class="wp-block-kadence-image kb-image2413_5430a3-6a size-full"><img fetchpriority="high" 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="communication-flow">Communication Flow</h3>



<figure class="wp-block-kadence-image kb-image2413_ac6211-4a 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="applied-methodology">Applied Methodology</h3>



<ul class="wp-block-list">
<li><strong>Zero-Copy Integration:</strong>&nbsp;Copy overhead was eliminated by hooking directly into the SCADE main loop.</li>



<li><strong>Dynamic Configuration:</strong>&nbsp;A&nbsp;<strong>3-region INI file</strong>&nbsp;was utilized to prevent recompilation requirements during field deployment.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Security mechanism:</strong>&nbsp;Upon detecting a missing or corrupted configuration file, the system automatically creates and saves default settings (localhost connection).</p>
</blockquote>



<ul class="wp-block-list">
<li><strong>Auto-Reconnection:</strong>&nbsp;Connection drops in industrial environments are inevitable; an autonomous auto-reconnect cycle was activated.</li>



<li><strong>Change Detection:</strong>&nbsp;A&nbsp;<strong>batch read and selective write</strong>&nbsp;strategy was implemented to optimize network traffic.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Architectural Decision:</strong>&nbsp;Since HMI hardware&#8217;s capability for simultaneous physical command processing is limited, outputs are evaluated in a sequential loop. This structural preference prevents unnecessary fieldbus traffic (network flooding).</p>
</blockquote>



<ul class="wp-block-list">
<li><strong>Thread-Safe Logging:</strong>&nbsp;Every event in critical systems must be logged securely.</li>
</ul>



<h3 class="wp-block-heading" id="interlocking-scope">Interlocking Scope</h3>


<div class="kb-table-container kb-table-container2413_a93f6b-4f wp-block-kadence-table"><table class="kb-table kb-table2413_a93f6b-4f">
<tr class="kb-table-row kb-table-row2413_861738-f0">
<th class="kb-table-data kb-table-data2413_e8f6f1-e7">

<p>Component</p>

</th>

<th class="kb-table-data kb-table-data2413_18e129-a5">

<p>Quantity</p>

</th>

<th class="kb-table-data kb-table-data2413_abf6ec-c3">

<p>Details</p>

</th>
</tr>

<tr class="kb-table-row kb-table-row2413_c91380-69">
<td class="kb-table-data kb-table-data2413_f0e105-80">

<p><strong>Track Circuit (TC)</strong></p>

</td>

<td class="kb-table-data kb-table-data2413_918113-5d">

<p>4</p>

</td>

<td class="kb-table-data kb-table-data2413_08f453-92">

<p>TC01–TC04</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2413_189543-f1">
<td class="kb-table-data kb-table-data2413_84b9df-85">

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

</td>

<td class="kb-table-data kb-table-data2413_7e14fd-3a">

<p>6</p>

</td>

<td class="kb-table-data kb-table-data2413_d8e4a8-22">

<p>Input + output signals</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2413_e5ba77-05">
<td class="kb-table-data kb-table-data2413_ec6f78-96">

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

</td>

<td class="kb-table-data kb-table-data2413_2786bf-0a">

<p>1</p>

</td>

<td class="kb-table-data kb-table-data2413_5fd265-ee">

<p>Normal / Reverse</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2413_43c89f-bf">
<td class="kb-table-data kb-table-data2413_b7ce63-1b">

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

</td>

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

<p>4</p>

</td>

<td class="kb-table-data kb-table-data2413_c58649-25">

<p>RT01–RT04 combinations</p>

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


<p><strong>Example route:</strong>&nbsp;RT01: SN01E → TC01 → TC04 → TC02 → SN02E (Switch: Normal)</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Safety Rule:</strong>&nbsp;Based on critical design principles, all signals not explicitly demanded by the system are configured to default to a restrictive state (red).</p>
</blockquote>



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



<h2 class="wp-block-heading" id="results-and-operational-takeaways">Results and Operational Takeaways</h2>



<p><strong>Quantitative Gain:</strong>&nbsp;<em>(Potential values obtained during laboratory PoC tests)</em></p>


<div class="kb-table-container kb-table-container2413_58f337-5d wp-block-kadence-table"><table class="kb-table kb-table2413_58f337-5d">
<tr class="kb-table-row kb-table-row2413_d38a1d-a8">
<th class="kb-table-data kb-table-data2413_a57201-97">

<p>Metric</p>

</th>

<th class="kb-table-data kb-table-data2413_a8b23b-5d">

<p>Value / Status</p>

</th>
</tr>

<tr class="kb-table-row kb-table-row2413_5b8769-a0">
<td class="kb-table-data kb-table-data2413_8f2efe-73">

<p><strong>Cycle Time</strong></p>

</td>

<td class="kb-table-data kb-table-data2413_f00e4e-04">

<p>~8ms average latency</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2413_e120b1-ef">
<td class="kb-table-data kb-table-data2413_c5eaa0-29">

<p><strong>Connection Mgmt</strong></p>

</td>

<td class="kb-table-data kb-table-data2413_0eaa93-e3">

<p>Automatic reconnection upon failure (auto-reconnect)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2413_0c09b9-d2">
<td class="kb-table-data kb-table-data2413_1020ff-ce">

<p><strong>Configuration</strong></p>

</td>

<td class="kb-table-data kb-table-data2413_fd288e-f4">

<p>Compilation-independent commissioning via parametric structure</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2413_aa5057-fa">
<td class="kb-table-data kb-table-data2413_f07991-e4">

<p><strong>Network Traffic</strong></p>

</td>

<td class="kb-table-data kb-table-data2413_597fd2-e8">

<p>Transmission of solely changed registers via change detection algorithms</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row2413_a69b14-59">
<td class="kb-table-data kb-table-data2413_1cbe22-f5">

<p><strong>Validation</strong></p>

</td>

<td class="kb-table-data kb-table-data2413_c5312b-e5">

<p>Validated on HIMA HiMatrix F35 PLC (SILworX) and physical testbed</p>

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


<h2 class="wp-block-heading" id="project-visuals">Project Visuals</h2>


<div class="kb-gallery-wrap-id-2413_3a83b2-bb alignnone wp-block-kadence-advancedgallery"><div class="kb-gallery-ul kb-gallery-non-static kb-gallery-type-fluidcarousel kb-gallery-id-2413_3a83b2-bb 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="related-links">Related Links</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>Source Code:</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;" /> <strong>Download TOK 2025 Paper:</strong>&nbsp;<a href="https://muisik.com/wp-content/uploads/2026/03/demiryolu_scade_modbus_makale.pdf">SCADE Modbus Paper Turkish (PDF)</a></p>
</blockquote>



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



<p><strong>Authors:</strong>&nbsp;Dora Demir¹, İbrahim Can Kolotoğlu², Muhammet Işık², Serhat Boynukalın³, Mehmet Turan Söylemez²<br>¹ ITU Electronics and Communication Eng. | ² ITU Control and Automation Eng. | ³ ITU Graduate School</p>



<p><em>This work was conducted at the ITU EEF Railway Systems Laboratory and published at the&nbsp;<strong>Turkish Automatic Control 2025 (TOK 2025)</strong>&nbsp;conference.</em></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
