[{"data":1,"prerenderedAt":528},["ShallowReactive",2],{"blog-en-/en/blog/plc-to-linux-panel-transition":3},{"id":4,"title":5,"body":6,"description":509,"extension":510,"meta":511,"navigation":523,"path":524,"seo":525,"stem":526,"__hash__":527},"en_blog/en/blog/plc-to-linux-panel-transition.md","Transition from PLC Screens to Industrial Linux Panels: ZMA and GDT Integration",{"type":7,"value":8,"toc":479},"minimark",[9,14,18,22,27,38,54,58,64,78,82,86,89,95,106,111,122,126,129,135,139,150,154,158,161,169,174,201,205,211,215,228,232,236,256,261,306,310,330,334,354,358,362,365,376,382,388,391,395,399,410,414,425,429,440,444,447,458,472,475],[10,11,13],"h2",{"id":12},"introduction","Introduction",[15,16,17],"p",{},"PLC screens (Operator Panel) used for decades are reaching end-of-life. Transition to new-generation industrial Linux panels is inevitable. However, this transition requires major investment. So how can you modernize while protecting your existing investments?",[10,19,21],{"id":20},"traditional-architecture-vs-modern-architecture","Traditional Architecture vs Modern Architecture",[23,24,26],"h3",{"id":25},"old-system-10-years-ago","Old System (10+ Years Ago)",[28,29,34],"pre",{"className":30,"code":32,"language":33},[31],"language-text","PLC → Operator Panel (HMI) → Serial Communication (RS232/RS485)\n","text",[35,36,32],"code",{"__ignoreMap":37},"",[39,40,41,45,48,51],"ul",{},[42,43,44],"li",{},"Monochrome display, limited graphics",[42,46,47],{},"Closed source code",[42,49,50],{},"Difficulty finding spare parts",[42,52,53],{},"Limited connection options",[23,55,57],{"id":56},"modern-system","Modern System",[28,59,62],{"className":60,"code":61,"language":33},[31],"PLC → ZMA/GDT → Modbus TCP → Industrial Linux Panel → Cloud\n",[35,63,61],{"__ignoreMap":37},[39,65,66,69,72,75],{},[42,67,68],{},"Touch screen, high resolution",[42,70,71],{},"Open source code",[42,73,74],{},"Easy backup",[42,76,77],{},"IoT integration",[10,79,81],{"id":80},"transition-strategies","Transition Strategies",[23,83,85],{"id":84},"strategy-1-direct-replacement","Strategy 1: Direct Replacement",[15,87,88],{},"Simplest method: Remove old panel, install new Linux panel.",[15,90,91],{},[92,93,94],"strong",{},"Advantages:",[39,96,97,100,103],{},[42,98,99],{},"Full features",[42,101,102],{},"Modern UI",[42,104,105],{},"IoT ready",[15,107,108],{},[92,109,110],{},"Disadvantages:",[39,112,113,116,119],{},[42,114,115],{},"High cost",[42,117,118],{},"Software rewrite required",[42,120,121],{},"Training period",[23,123,125],{"id":124},"strategy-2-middle-layer-with-zmagdt","Strategy 2: Middle Layer (with ZMA/GDT)",[15,127,128],{},"Using Amazeng solutions for gradual transition:",[28,130,133],{"className":131,"code":132,"language":33},[31],"Old PLC + Operator Panel\n        ↓\n    ZMA/GDT Module (Bridge)\n        ↓  \n    New Linux Panel\n",[35,134,132],{"__ignoreMap":37},[15,136,137],{},[92,138,94],{},[39,140,141,144,147],{},[42,142,143],{},"Existing system preserved",[42,145,146],{},"Gradual transition",[42,148,149],{},"Low risk",[10,151,153],{"id":152},"zma-with-plc-integration","ZMA with PLC Integration",[23,155,157],{"id":156},"use-case-scenario","Use Case Scenario",[15,159,160],{},"Your old PLC system:",[39,162,163,166],{},[42,164,165],{},"Omron PLC (CP1E)",[42,167,168],{},"Touch screen (NS-10)",[15,170,171],{},[92,172,173],{},"Modernization Steps:",[175,176,177,183,189,195],"ol",{},[42,178,179,182],{},[92,180,181],{},"Add ZMA-1000",": For load cell/analog sensor data",[42,184,185,188],{},[92,186,187],{},"Add GDT",": For existing 4-20mA / 0-10V sensors",[42,190,191,194],{},[92,192,193],{},"Add Linux panel",": As new display",[42,196,197,200],{},[92,198,199],{},"Modbus TCP connection",": Between PLC and Linux panel",[23,202,204],{"id":203},"connection-diagram","Connection Diagram",[28,206,209],{"className":207,"code":208,"language":33},[31],"Old PLC ──┐\n           ├── Modbus TCP ──→ Linux Panel (ZMA/GDT data + PLC status)\nOld HMI ──┘\n",[35,210,208],{"__ignoreMap":37},[23,212,214],{"id":213},"advantages","Advantages",[39,216,217,220,223,226],{},[42,218,219],{},"PLC program unchanged",[42,221,222],{},"Existing I/O preserved",[42,224,225],{},"New features added",[42,227,146],{},[10,229,231],{"id":230},"industrial-linux-panel-options","Industrial Linux Panel Options",[23,233,235],{"id":234},"_1-qt-based-panels","1. Qt-Based Panels",[39,237,238,244,250],{},[42,239,240,243],{},[92,241,242],{},"Yocto + Qt",": Customizable UI",[42,245,246,249],{},[92,247,248],{},"Qt Designer",": Visual programming",[42,251,252,255],{},[92,253,254],{},"QML",": Modern animations",[15,257,258],{},[92,259,260],{},"ZMA Integration:",[28,262,266],{"className":263,"code":264,"language":265,"meta":37,"style":37},"language-cpp shiki shiki-themes github-light github-dark","// Qt with ZMA reading\nmodbus_t *ctx = modbus_new_tcp(\"192.168.1.100\", 502);\nmodbus_connect(ctx);\nuint16_t registers[8];\nmodbus_read_input_registers(ctx, 0, 8, registers);\n// Send to QML\n","cpp",[35,267,268,276,282,288,294,300],{"__ignoreMap":37},[269,270,273],"span",{"class":271,"line":272},"line",1,[269,274,275],{},"// Qt with ZMA reading\n",[269,277,279],{"class":271,"line":278},2,[269,280,281],{},"modbus_t *ctx = modbus_new_tcp(\"192.168.1.100\", 502);\n",[269,283,285],{"class":271,"line":284},3,[269,286,287],{},"modbus_connect(ctx);\n",[269,289,291],{"class":271,"line":290},4,[269,292,293],{},"uint16_t registers[8];\n",[269,295,297],{"class":271,"line":296},5,[269,298,299],{},"modbus_read_input_registers(ctx, 0, 8, registers);\n",[269,301,303],{"class":271,"line":302},6,[269,304,305],{},"// Send to QML\n",[23,307,309],{"id":308},"_2-hdmi-sbc-solution","2. HDMI + SBC Solution",[39,311,312,318,324],{},[42,313,314,317],{},[92,315,316],{},"Raspberry Pi 4",": Industrial use",[42,319,320,323],{},[92,321,322],{},"Docker",": Easy installation",[42,325,326,329],{},[92,327,328],{},"InfluxDB",": Data storage",[23,331,333],{"id":332},"_3-ready-hmi-solutions","3. Ready HMI Solutions",[39,335,336,342,348],{},[42,337,338,341],{},[92,339,340],{},"7\" / 10\" Touch",": Modbus TCP ready",[42,343,344,347],{},[92,345,346],{},"Python Script",": Automation",[42,349,350,353],{},[92,351,352],{},"n8n Integration",": Workflow",[10,355,357],{"id":356},"gdt-for-existing-sensor-protection","GDT for Existing Sensor Protection",[23,359,361],{"id":360},"situation-4-20ma-sensors","Situation: 4-20mA Sensors",[15,363,364],{},"Your existing 4-20mA sensors:",[39,366,367,370,373],{},[42,368,369],{},"Pressure transducers",[42,371,372],{},"Temperature sensors",[42,374,375],{},"Level sensors",[15,377,378,381],{},[92,379,380],{},"Solution:"," GDT Series",[28,383,386],{"className":384,"code":385,"language":33},[31],"4-20mA Sensor → GDT-xxx → Modbus RTU/TCP → Linux Panel\n",[35,387,385],{"__ignoreMap":37},[15,389,390],{},"GDT digital transmitter provides Modbus output while preserving your existing analog sensors.",[10,392,394],{"id":393},"transition-plan","Transition Plan",[23,396,398],{"id":397},"phase-1-preparation-month-1-2","Phase 1: Preparation (Month 1-2)",[39,400,401,404,407],{},[42,402,403],{},"Map existing system",[42,405,406],{},"Define requirements",[42,408,409],{},"Plan budget",[23,411,413],{"id":412},"phase-2-pilot-month-3-4","Phase 2: Pilot (Month 3-4)",[39,415,416,419,422],{},[42,417,418],{},"Select single line",[42,420,421],{},"ZMA/GDT integration",[42,423,424],{},"Linux panel testing",[23,426,428],{"id":427},"phase-3-full-transition-month-5-6","Phase 3: Full Transition (Month 5-6)",[39,430,431,434,437],{},[42,432,433],{},"All lines",[42,435,436],{},"Training",[42,438,439],{},"Commissioning",[10,441,443],{"id":442},"conclusion","Conclusion",[15,445,446],{},"Transition from PLC screens to industrial Linux panels is a great opportunity. With ZMA and GDT series:",[39,448,449,452,455],{},[42,450,451],{},"Existing investments protected",[42,453,454],{},"Risk minimized",[42,456,457],{},"Modern features added",[15,459,460,461,466,467,471],{},"Learn more about ",[462,463,465],"a",{"href":464},"/urunler/zma-data-acquisition","ZMA Data Acquisition"," and ",[462,468,470],{"href":469},"/urunler/gdt-dijital-transmitter","GDT Digital Transmitter",".",[473,474],"call-to-action",{},[476,477,478],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":37,"searchDepth":278,"depth":278,"links":480},[481,482,486,490,495,500,503,508],{"id":12,"depth":278,"text":13},{"id":20,"depth":278,"text":21,"children":483},[484,485],{"id":25,"depth":284,"text":26},{"id":56,"depth":284,"text":57},{"id":80,"depth":278,"text":81,"children":487},[488,489],{"id":84,"depth":284,"text":85},{"id":124,"depth":284,"text":125},{"id":152,"depth":278,"text":153,"children":491},[492,493,494],{"id":156,"depth":284,"text":157},{"id":203,"depth":284,"text":204},{"id":213,"depth":284,"text":214},{"id":230,"depth":278,"text":231,"children":496},[497,498,499],{"id":234,"depth":284,"text":235},{"id":308,"depth":284,"text":309},{"id":332,"depth":284,"text":333},{"id":356,"depth":278,"text":357,"children":501},[502],{"id":360,"depth":284,"text":361},{"id":393,"depth":278,"text":394,"children":504},[505,506,507],{"id":397,"depth":284,"text":398},{"id":412,"depth":284,"text":413},{"id":427,"depth":284,"text":428},{"id":442,"depth":278,"text":443},"Strategies for converting old PLC screens to modern industrial Linux panels, ZMA data acquisition and GDT digital transmitter integration.","md",{"date":512,"author":513,"readTime":514,"tags":515,"image":522},"2026-01-19","Amazeng Technical Team",7,[516,517,518,519,520,521],"PLC","HMI","Industrial Linux","Transition","Qt","Yocto","/blog/plc-to-linux-panel.webp",true,"/en/blog/plc-to-linux-panel-transition",{"title":5,"description":509},"en/blog/plc-to-linux-panel-transition","gZ4Ic6YXlD_l_2ch_GJXo1d2C8pLA9KezqtflhK-Zx4",1778229658038]