Skip to content

iplus-framework/iPlusMES

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iPlus-MES

iPlus-MES is a highly configurable, extendable and adaptable Manufacturing Execution System (MES) designed to bridge the gap between enterprise-level systems (ERP) and field-level operations. Built on the iPlus-framework, it offers a robust solution for modern industrial challenges, ensuring optimal stability, performance, and flexibility. myimage-alt-tag

Features

  • Stability and Performance: Ensures optimal operation and user-friendly presentation of complex production processes.
  • Architecture: Utilizes a normalized database model that adapts to existing production and IT systems.
  • Industry Agnostic: Suitable for various sectors due to its customizable structure. Focused on process industry.
  • DCS: Distributed control system
  • Usability: Features an intuitive graphical user interface, merging SCADA and MES functionalities.
  • Comprehensive Modules:
    • Master Data Management
    • Production and Control
    • Material Management
    • Logistics
    • Quality Management
    • Maintenance
  • Real openess and extendability:
    • Real openness because it can be expanded as required. Either by inheriting existing components. Developing additional components. Using iPlus packages that contain industry solutions...

Why Choose iPlus-MES?

  • Resource Utilization: Helps achieve perfect resource utilization and high efficiency.
  • Transparency: Renders all processes considerably more transparent.
  • Proven Success: Over 30 installations, 500+ workplaces/users, and 4000+ machines and devices.

Technology

  • Build on .NET Platform: .NET Core, Entity Framework, WCF, WPF, iplus-framework
  • Serverside without UI: Windows, Linux
  • Clientside with UI: Windows. On Linux/Android currently with WINE, but in the future with Avalonia XPF (see library exception in our GPL-v3 license) also on Linux, Android, macOS, iOS and Web-Browser.

Getting Started

To get started with the iPlus-MES, follow these steps:

  1. Clone the Repository:
  1. Install a Microsoft SQL-Server Edition:
    https://learn.microsoft.com/en-us/sql/database-engine/install-windows/install-sql-server?view=sql-server-ver16

  2. Restore a MES-database file:
    Restore the SQL Server backup file located in the "Database" folder. Use the IPCDrivesV5-database for playing and exploring features. Use iplusMESV5 for starting building you own MES from scratch.

  3. Open project in Microsoft Visual Studio:

  • Modify the ConnectionStrings.config file, Follow the instructions on gipSoft's documentation site
  • Compile the solution an set gip.mes.client.exe as start project.
  1. Execute gip.mes.client.exe:
  • Login with user "superuser" and password "superuser" to start as a client. Login with user "00" and password "00" to start as a service. After starting the service, your local IP is remembered and you can start a second instance an logon as client to establish the Client-Server-Connection. If you have problems, that the Client doesn't connect with the server read the network configuration section. For running on Linux read here.
  • Important: Every time you pull a newer version from GitHub, you should hold down the CTRL key while clicking on the login button in the login window so that your local databases are updated. Otherwise, the application will not be able to start.
  • 🤗 Have fun trying it out and watch our videos to get started. However, we recommend online training.

Contributing

We welcome contributions from the community!

Are you passionate about open-source development and eager to make a real impact in the world of industrial software? The gipSoft is looking for talented developers like you to help us push the boundaries of innovation and autonomy in software solutions.

By contributing to the iPlus-framework, you'll be part of a dynamic community dedicated to creating flexible, scalable, and efficient software that empowers businesses to thrive in the era of Industry 4.0. Your expertise and creativity will directly influence the evolution of our platform, helping to solve complex technical challenges and drive the future of manufacturing technology.

Why Contribute?

Make an Impact: Your contributions will help shape a powerful tool that supports businesses worldwide in achieving greater autonomy and efficiency. Collaborate and Innovate: Work alongside a passionate community of developers and industry experts, sharing knowledge and driving innovation.

Revenue Sharing: As a token of our appreciation, contributors will receive a share of the revenue generated from the commercial edition of the iPlus-MES, recognizing your valuable input and dedication. Join us on GitHub and be part of a project that values collaboration, innovation, and shared success. Together, we can build a more sustainable and independent future for industrial software.

Contribute today and let's create something amazing together! More about our rewarding model.

Limitations

The following features and bugs, from Microsoft's repositories, prevent the efficient and productive use of iplus-MES:

  1. Ability to refresh a context from the database dotnet/efcore#16491
    This point is problematic if you are working with long-term database contexts and already loaded entity objects and relationships to other objects have to be reloaded from the database. An example would be if you change a workflow on the client side that was already in use on the server side and it has to be reloaded.

  2. DetectChanges slow in long term contexts dotnet/efcore#31819
    This point is problematic when you work with long-term database contexts and larger amounts of data, because the system then becomes slow.

IMPORTANT: Please GIVE these issues a THUMBS-UP 👍 so that they can be prioritized and Microsoft developers can finally start implementing them.
If you want to use the MES system in productive operation, then you have to wait for the fix from the EF team or you can use our previous version 4 of iplus-MES, which works with Entity Framework 4. If you build your own additional developments on it, the program code that you develop is compatible with this V5 version and you can then later convert your libraries to dotNET 8 with little adaptation work.

Documentation

For now, please use the documentation on our website.

License

The iPlus-MES is licensed under the GPL-V3 License. See the LICENSE file for more details.

The commercial edition is intended for end customers for commercial use. See this LICENSE file for more details.

Contact

For questions, suggestions, or feedback, please contact us directly at.

We look forward to your contributions and hope you enjoy working with the iPlus-MES!

Releases

No releases published

Packages

No packages published