[Abstract] KW-Software GmbH, a German company, has become a leading innovative company in the global automation field with its products such as the IEC 61131 PLC programming tool MULTIPROG, the IEC 61131 PLC control engine ProConOS, and the easy-to-use machine visualization system ProVisIT. KW-Software GmbH acts as a system partner for automation solution providers by offering them automation software products and technologies. For 25 years, hundreds of KW-Software GmbH's partners have applied countless KW-Software-based solutions to various corners of automated production lines around the world, proving the efficiency and reliability of KW-Software GmbH every day. KW-Software, leading numerous partners, is committed to continuous innovation and is always at the forefront of applying cutting-edge information technology to industrial control. It frequently provides forward-looking solutions for future applications, such as SafePROG, a safety PLC programming tool compliant with IEC 61508 SIL3, and the SafeOS control engine; SAFEGRID, used for parameterizing safety automatic control devices (drives, sensors, relays); MULTIPROG SUITE, a comprehensive platform integrating IEC 61131 programming, machine visualization, field configuration, and motion control function blocks; Automation Framework, based on .NET technology, which can integrate customer-specific software components; and ProConOS embedded CLR, which can be programmed using C# and IEC 61131 languages… [Keywords] IEC 61131 international standard, programming tools, control engine, machine visualization, motion control, .NET technology, software components . KW-Software Company Profile KW-Software GmbH was founded in 1981 and is headquartered in Lemgo, Germany, with branches in China, Japan, and the United States. KVK Software GmbH of Germany was one of the first companies to develop products conforming to the IEC 61131 international standard, one of the standard's creators, and one of the seven founding members of PLCopen, the standard's governing body. This, along with its highly structured and advanced system design, makes KVK Software a leading global supplier of PLC software for automation systems. Today, over 100 well-known automation product manufacturers worldwide rely on KVK Software to control their PLCs, DCSs, CNCs, drives, and robots. Every day, KVK Software products demonstrate their quality through tens of thousands of diverse applications, spanning almost all industrial sectors, including automotive, mining, printing machinery, industrial robots, stamping, steel and chemical process control, turbines, packaging machinery, trains, weighing technology, and wind turbines. KVK Software is always one step ahead: innovation and achieving global standards are its guiding principles and key characteristics. Products such as MULTIPROG, ProConOS, and ProVisIT are constantly being updated and integrating the latest and most effective features available on the market. MULTIPROG - IEC 61131 Programming System (see Figure 1) is an IEC 61131 programming system that can be adapted and integrated into any control system and allows for individual modifications to customer components. Because the system supports all five IEC 61131-3 languages, programmers can choose any text-based language (IL and ST) or graphical language (LD, FBD, and SFC) according to their preferences or program requirements to complete their tasks. Furthermore, languages such as LD, FBD, and SFC can be mixed within the same worksheet, and IL, LD, and FBD can be freely converted between each other. In addition to these IEC languages, MULTIPROG also supports the programming language MSFC ("Machine Sequential Function Chart"), an extension of the SFC language. Primarily used in the automotive industry, it combines complex diagnostics with ease of use, greatly improving equipment usability. MULTIPROG is based on modern 32-bit Windows technology, allowing for quick and convenient application development. Many user-proven features, such as editing wizards and cross-reference windows, make application development highly efficient. The editing wizard includes all defined data types, operators, functions, and function blocks, which can be easily inserted into the worksheet by simply double-clicking the corresponding item. It is compatible with all IEC language editors. The cross-reference window provides an excellent overview of all data contained in the project, such as function block instances or local/global variables, thus allowing for rapid, I/O-oriented program generation. The text editor also integrates all the features of state-of-the-art software: split windows allow simultaneous viewing of different views or sections of a program; syntax highlighting, drag-and-drop functionality, and intelligent code completion greatly facilitate text language processing. The graphical editor supports network-based and free-form editing, ensuring the rapid and easy generation of any type of application. With the help of automatic routing and drag-and-drop functionality, users have all the support needed to create networks. Functions and function blocks from the firmware library, user library, and the current project are clearly represented by different colors, making browsing the entire project very clear and easy at a glance. Finally, double-clicking a user-defined function or function block will directly open the corresponding code. Multiple user interfaces can be switched at will: MULTIPROG itself has user interfaces and online help in German, English, French, Simplified Chinese (GB2312) and Traditional Chinese (Big5), as well as Japanese. Project comments and documentation worksheets can be exported, translated into any language, and imported back into the project, allowing for quick and easy switching between different languages within a single project. Furthermore, variables, POUs, and resource tasks can be named using various languages, including Chinese. Rich debugging functions: MULTIPROG supports comprehensive debugging functions, such as variable status, address status represented by energy flow, online modification, forcing/overriding variables, breakpoints, single-stepping, tracing, and logging variable values using the logic analyzer. This ensures a clear overview of the control process at all times. Variables can be easily inserted into the logic analyzer and monitoring windows via their context menus and are therefore directly used for further processing, such as importing or exporting recipes and data from the logic analyzer. A PLC simulation program can be automatically started by the system to test the generated program. ProConOS - IEC 61131 PLC Control Engine Since 1990, the ProConOS (Programmable Controller Operating System) PLC operating system has been widely used. ProConOS is based on a standard multitasking operating system and supports preemptive multitasking scheduling. It guarantees the fastest execution time through built-in code generation modules specifically designed for different CPU platforms. Powerful scalability and flexibility: Due to its excellent modular design, ProConOS allows for maximum scalability and flexibility; hardware and software modules can be easily integrated into the kernel. Here, ProConOS can function as a high-performance standalone system or as part of other control systems, such as robot control systems or CNC systems. ProConOS can be expanded through its I/O interfaces, enabling communication with various fieldbuses and dedicated I/O systems. User-specific programs written in C can also be integrated. ProConOS is compatible with many different CPUs and operating systems. Superior operating efficiency and reliability: Optimized compiled native code enables IEC applications to achieve nanosecond-level operating efficiency. Furthermore, the 16-priority structure ensures that there is always sufficient time within the preemptive multitasking scheduling framework to handle communication between the control system and the programming system, OPC server, and debugging. Software PLC with Hard Real-Time Support: Because Windows NT/2000/XP is well-suited for control system programming but cannot meet the requirements of control program execution, the German company KEVE Software developed a multitasking microkernel. This kernel is specifically designed for ProConOS, making it an excellent fit for the system. During system boot, ProConOS is loaded as a kernel-mode driver, enjoying privileges over user threads, mouse, and hard drive, thus ensuring real-time operation and reliability. Due to this design, ProConOS Win RT can even continue execution even if Windows experiences a blue screen. ProVisIT – An Easy-to-Use Machine Visualization System: ProVisIT is an alternative for large SCADA packages. Large SCADA packages are often unsuitable for simple machine visualization. ProVisIT allows users to intuitively create visualization applications. The flexible graphical editor provides various graphical objects, libraries, and Windows elements such as checkboxes and combo boxes. It supports drag-and-drop, grouping, and aligning objects. One or more dynamic attributes can be assigned to objects, such as size, position, rotation, color change, and actions. Actions include defining user shortcuts, navigating to a visualization page, setting variable values, executing scripts, and much more. ProVisIT is open, facilitating the integration of user-specific technologies through VB scripts and ActiveX controls. Connections to different PLCs are implemented using an OPC client program. ProVisIT is available for various hardware and Windows platforms. The same visualization project can be used on industrial PCs based on Windows NT/2000/XP, tablet PCs based on Windows CE (ARM/Intel), and handheld devices such as the Compaq iPAQ based on the Pocked PC 2002. Complete Automation Solutions We can use ProVisIT, along with the IEC 61131 programming system MULTIPROG, the IEC 61131 control engine ProConOS, and the ProConOS OPC server, to develop innovative, fully integrated automation solutions. Each visualization can be inserted into a library and reused as a visualization object. The ability to browse specific parts of a program via the ProConOS OPC server allows function blocks to be directly associated with a visual object from an IEC 61131 program. As a result, it is no longer necessary to assign each individual OPC tag to a specific screen component. Conclusion Kovish GmbH, with its MULTIPROG, ProConOS, and ProVisIT products, provides a comprehensive, seamless, and easy-to-use solution for programming and running complex automation tasks. Due to its modular and open system design, users can easily modify the system to suit different needs. By using ProConOS Win RT/CE (as a soft PLC) and ProVisIT (a versatile machine visualization tool), solutions at various levels can be implemented: from all-inclusive solutions based on industrial PCs to Windows CE-based tablets and mobile handheld devices based on wireless LANs.