MCC IDE
For G+, Python and C/C++ programming, embedded operation and machine management
MCC IDE
For G+, Python and C/C++ programming, embedded operation and machine management
MCC IDE
MCC IDE
Previous
Next
In order that workers can program for their machines in field and manage their production lines more efficiently, we have developed the MCC software.
MCC (Motion Control Center) is a complex and powerful integrated development environment for G+, Python and C/C++ programming languages,  as well as an embedded operation and management software kit of the industrial equipment. It comes with the program editing, simulation, execution, graphic and 3D design, UI design, online shop, device operation management, hardware parameter setting, hardware link and driver management, etc.
Here shows the interface and main menu of MCC.
Previous
Next
Tuning Lab is a module of MCC for users to set the motion parameters of the machine visually. For example: pulse equivalent, acceleration and deceleration curve, maximum speed and acceleration speed, maximum impulse, inertia of each direction.
Tuning Lab enables the user to control every detail of the curvilinear motion and promotes the embedded predictor to work efficiently.
Previous
Next
Topological structure and bus connection of G+ system.
The G+ system supports a variety of topologies, which may or may not include the X86 host, may or may not include the G+ host, and any G+ module can be interconnected or work alone.
The HX PLC modules implement the functions of the G+ system. See HX PLC link for details.
The G+ bus includes serial chains for enumerating and configuring hardware; includes EZIO for remote IO interconnection; includes high-speed parallel buses and fiber optic cable  terminals.
MCC includes the following modules and external extensions:
[ext-container]   [license manger][liteshaper]   [3dmorph]   [uidesigner]   [tuning lab]   [format converter]   [common funcs]   [web container]   [uigraphics]   [codeparse]   [codefarm]   [halcontrol]   [cncparams]   [hwconfig]   [commucontrol]   [hwdrivers]   [coderuntime]   [hxshell]   [GVM]
The G+ system is especially suitable for complex motion systems with multi-axis linkage, such as robotic arms, multi-axis engraving machines, laser engraving machines, automated production lines, etc.
G+ language features
G+ is a modern programming language system developed by us (HongX Lab). As the object-oriented real-time and high-performance programming language, G+ can completely replace the traditional G code and ladder programming systems. It balances the modern coding features and powerful hardware operation ability along with the rich parallel control synchronization mechanism. G+ is especially suitable for industrial control and commercial applications such as CNC machine tools, multi axis engraving machines, hybrid machining centers, mechanical arms, navigation vehicles, aircraft, robots, production lines and various instruments. The G + language is interpreted and executed by the G+ virtual machine GVM.
Main advantages of G+ language
  • G code compatible, suitable for a variety of industrial control environments and in field programming.
  • Concise syntax structure and rich object types.
  • Powerful parallel computing / control capability and accurate synchronization mechanism.
  • Python language segments and C/C++ functions mixed programming.
  • Shielding hardware differences, object-oriented features, functions are also objects.
  • Cross platform, G+ virtual machine can run on X86 windows / Linux industrial control platform, portable arm Android platform, and simplified arm cortex embedded platform.
G+ running environment
GVM can seamlessly run on our PLC module (G + host) and perfectly support all other interface modules (motion control card, general IO module, handwheel driver, wireless measurement module, teaching pendant, etc.).
G+ platform
The minimum set of G + language is the basic syntax and keywords, but as a programming language dominated by industrial control applications, it must be able to efficiently complete the hardware interaction, so its hardware function library is an essential part.
The platform function library (PFL) is mainly supported by MCC integrated environment, and the general function library (GFL) encapsulates the common G+ functions, which provides convenience for in field programming. The external libraries are general Python and C/C + + function libraries, which greatly enrich and continuously improve G+ programming and operating efficiency.
Keywords are summarized as follows
///*xx*/#”xxx” importgotocallblockpy::cpp::label_main@boolbyteint16intlongfloatdoubleclasspublicprotect privatevarrealnum[]stringvect/point/listmatrixsetdictmsglockfifostackglobalvolatilealignNconstsaferegsense_IO(x)  f(x)  a[n]  x.y  +  –  ~ ! *  /  %  +  – <<  >> <  >  <=  >=  ==  != &  ^  | &&  || = _lpcontinuebreakloopwhileforif else switchcasedefaultrefreturnpopfdefvoidthrowwaitrunsync-BK-NBKtimertriggeridlerexitawait-INST-NEXT-strict -softthd_ statusthd_stopthd_resumesleepgsleepmsg_registermsg_destroymsg_clearmsg_getmsg_takemsg_sendmsg_statemsg_filter delegatecri_entercri_leavelock_checklock_release-A-F-if-wait-token-pause-stopsendlinklinkrlinkw
G+ related concepts
GVM: G+ virtual machine, providing a runtime environment to interpret and execute G + instructions.
MCC: Motion Control Center, integrated development and operation environment of G+.
PLC: We specifically refer our Programmable Logic Controllers, including the G+ Host, M7S6 (7-Axis Host), Terminal Blocks, and Expansion Modules, etc.
Liberoll: The core algorithm of the multi-axis interpolation motion control used in  M7S6 (7-Axis Host) Module.
Metal: The hybrid-time operating system developed by us, which supports the GVM on embedded platforms.
Fleet: The kernel of the Metal operating system.
Some typical applications of G+ system are as follows
1、 Engraving and cutting programming example
1.1 laser gradient engraving
1.2 multi workpiece processing of engraving machine
2、 Robot programming example
2.1 mechanical arm stacking
2.2 visual tracking of manipulator
2.3 robot dance
3、 Production line programming example
3.1 automatic loading and unloading processing
3.2 conveyor belt welding system
4、 Other control examples
3.1 plant automatic power distribution system
3.2 dual step radar turntable
3.3 visual navigation transport vehicle
  • Project Type: R&D
  • Fields: Industry, Education
  • Introduction: G+ Programming System & MCC Integrated Development Environment
  • Project Year: 2020