<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts by pra83</title><link href="https://forge.codesys.com/u/pra83/" rel="alternate"></link><link href="https://forge.codesys.com/u/pra83/profile/feed.atom" rel="self"></link><id>https://forge.codesys.com/u/pra83/</id><updated>2026-05-02T12:58:05Z</updated><subtitle>Recent posts by pra83</subtitle><entry><title>CODESYS SoftRedundancy — Both PLCs stay standalone after network interruption — Auto recovery not working</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/c308f5f3f2/?limit=25#4630" rel="alternate"></link><published>2026-05-02T12:58:05Z</published><updated>2026-05-02T12:58:05Z</updated><author><name>pra83</name><uri>https://forge.codesys.com/u/pra83/</uri></author><id>https://forge.codesys.come8055a4fee59032b550e004f34a29ff61507b3c5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;We are commissioning an Alarm Monitoring System (AMS) for &lt;br/&gt;
a marine vessel and facing a critical issue with CODESYS &lt;br/&gt;
SoftRedundancy that we have been unable to resolve despite &lt;br/&gt;
extensive troubleshooting.&lt;/p&gt;
&lt;p&gt;HARDWARE:&lt;br/&gt;
  2× HP EliteDesk 800 G9 SFF&lt;br/&gt;
  Intel Core i7-14700 (20 cores)&lt;br/&gt;
  16GB RAM, 512GB NVMe SSD&lt;br/&gt;
  Windows 11 IoT Enterprise LTSC 2024&lt;br/&gt;
  NIC1: Built-in Intel GbE&lt;br/&gt;
  NIC2: Intel I210-T1 PCIe (NIC team)&lt;/p&gt;
&lt;p&gt;SOFTWARE:&lt;br/&gt;
  CODESYS Control Win V3 - x64 Version 3.5.22.10&lt;br/&gt;
  CODESYS SoftRedundancy SL&lt;br/&gt;
  Server 1 IP: 172.10.10.101 (PLC1 — Active)&lt;br/&gt;
  Server 2 IP: 172.10.10.102 (PLC2 — Standby)&lt;/p&gt;
&lt;p&gt;CURRENT CODESYSControl.cfg:&lt;br/&gt;
&lt;span&gt;[CmpRedundancy]&lt;/span&gt;&lt;br/&gt;
  BootupWaitTime=120000&lt;br/&gt;
  StandbyWaitTime=12100&lt;br/&gt;
  SynchronousTimeout=12100&lt;/p&gt;
&lt;p&gt;&lt;span&gt;[CmpSchedule]&lt;/span&gt;&lt;br/&gt;
  ProcessorLoad.Maximum=80&lt;br/&gt;
  WatchdogTime=12000&lt;br/&gt;
  WatchdogTimeoutAction=0&lt;/p&gt;
&lt;p&gt;CONFIRMED WORKING:&lt;br/&gt;
  ✅ PLC1/PLC2 identification configured via IDE&lt;br/&gt;
  ✅ Connection IP configured via IDE&lt;br/&gt;
  ✅ AutoSync enabled and written via IDE&lt;br/&gt;
  ✅ Normal Active/Standby operation working&lt;br/&gt;
  ✅ Server 2 auto-promotes when Server 1 completely fails&lt;br/&gt;
  ✅ BootupWaitTime correctly spelled&lt;/p&gt;
&lt;p&gt;PROBLEM DESCRIPTION:&lt;br/&gt;
  When NIC1 cable is removed from Server 1 — both servers&lt;br/&gt;
  go to standalone mode.&lt;/p&gt;
&lt;p&gt;When NIC1 cable is reconnected — both servers remain in&lt;br/&gt;
  standalone indefinitely. Neither server auto-recovers to&lt;br/&gt;
  Active/Standby without manual CODESYS service restart.&lt;/p&gt;
&lt;p&gt;AutoSync fires (!!! Autosync !!! visible in log) but &lt;br/&gt;
  recovery does not complete.&lt;/p&gt;
&lt;p&gt;Tested with direct cable (no NIC team) — same result.&lt;br/&gt;
  Confirmed not a hardware or NIC teaming issue.&lt;/p&gt;
&lt;p&gt;KEY LOG MESSAGES:&lt;br/&gt;
  "Timeout: No sync message RMSG_StartCycle (5) &lt;br/&gt;
   from master: Standalone"&lt;br/&gt;
  "Socket on other side closed gracefully 0"&lt;br/&gt;
  "Standby PLC: Open acyclic work socket failed"&lt;br/&gt;
  "Connection broke after 11806ms. Check BootupWaitTime."&lt;br/&gt;
  !!! Autosync !!! (fires but does not complete recovery)&lt;/p&gt;
&lt;p&gt;PCAP ANALYSIS (Wireshark):&lt;br/&gt;
  CODESYS sync stops completely at T+3s&lt;br/&gt;
  Server 1 sends TCP FIN on ports 1206 and 1208 at T+5s&lt;br/&gt;
  No CODESYS redundancy traffic for remaining 24 seconds&lt;br/&gt;
  Both servers stay standalone indefinitely&lt;/p&gt;
&lt;p&gt;WHAT WE HAVE TRIED:&lt;br/&gt;
  ✅ Corrected BootupWaitTime spelling&lt;br/&gt;
  ✅ StandbyWaitTime = 12100ms&lt;br/&gt;
  ✅ SynchronousTimeout = 12100ms&lt;br/&gt;
  ✅ WatchdogTime = 12000ms (less than StandbyWaitTime)&lt;br/&gt;
  ✅ AutoSync enabled&lt;br/&gt;
  ✅ NIC2 set as Standby adapter&lt;br/&gt;
  ✅ Disabled Windows Network Discovery&lt;br/&gt;
  ✅ Direct cable test — rules out NIC hardware&lt;/p&gt;
&lt;p&gt;QUESTION:&lt;br/&gt;
  Per official CODESYS documentation: "No automatic &lt;br/&gt;
  Reconnect is included in the functional scope of the &lt;br/&gt;
  redundancy components. You can program the triggering &lt;br/&gt;
  of a reconnect."&lt;/p&gt;
&lt;p&gt;Is RDCY.Synchronize() the correct function to add to&lt;br/&gt;
  our application for automatic recovery after both PLCs&lt;br/&gt;
  go standalone?&lt;/p&gt;
&lt;p&gt;What is preventing auto-recovery when AutoSync is &lt;br/&gt;
  enabled and PlcIdent is correctly set?&lt;/p&gt;
&lt;p&gt;Thank you for your support.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>