This is an old revision of the document!
Table of Contents
MPINO STUDIO 2 Phase 7 · Menus and Preferences
This page explains how to use the top menus to manage project files, editing views, builds and uploads, communications, project settings, and application preferences.
1. Menu Bar
The menu bar contains File, Edit, View, Run, Settings, and Help. Use File for project files, Edit for ladder-cell operations, and View to show or hide areas of the window.
| Marker | Menu | Use it for |
|---|---|---|
| ① | File | Creating, opening, saving, and printing projects; opening Preferences; quitting the application |
| ② | Edit | Undoing, cutting, copying, pasting, and deleting ladder cells |
| ③ | View | Showing or hiding the sidebar, bottom panel, and ladder monitoring |
| ④ | Run | Building, uploading, configuring communications, and writing memory values |
| ⑤ | Settings | Configuring memory areas, ladder design, pin maps, the board, and EEPROM retention |
| ⑥ | Help | Reporting bugs, requesting improvements, checking for updates, and viewing application information |
File → Preferences opens settings used on this PC. The top-level Settings menu combines project settings with an entry to the shared Ladder Design preferences.
2. OpenㆍSaveㆍPrint Projects
Use the File menu to create, open, and save projects. The same menu prints the content associated with the active tab.
| Marker | Item | Default shortcut | Action |
|---|---|---|---|
| ① | New | Ctrl + N | Select a board and create a project. |
| ② | Open | Ctrl + O | Open a saved .mp2 project. |
| ③ | Save | Ctrl + S | Save the current project to its existing path. |
| ④ | Save As | Ctrl + Shift + S | Choose a new path and project filename. |
| ⑤ | Ctrl + P | Print Arduino Code or ladder logic according to the active tab. | |
| ⑥ | Preferences | - | Open the General tab in Settings. |
| ⑦ | Quit | - | Close MPINO Studio 2. |
If the current project has unsaved changes, New and Open first ask whether to discard them. Canceling that prompt or the following file or board picker keeps the current project open.
If a project has no save path, Save opens Save As. Saving under another name also changes the first Arduino Code file to match the project filename. The project cannot be saved if another code tab already uses that name.
From an Arduino Code tab, Print prints every code tab in project order and starts each additional tab on a new page. From a ladder tab, it prints every ladder circuit as a diagram.
See Phase 1 · Create Your First Project for project creation and board selection.
3. Preferences
Select File → Preferences to open the General tab in Settings. Use the tabs at the top to switch between General, Shortcuts, Ladder Settings, and Ladder Design.
Changes under General, Shortcuts, and Ladder Settings take effect immediately and are saved automatically in the application settings on this PC. The Monitoring Port is stored in the current project, and the project must be built and uploaded again before the board uses the changed port.
Values entered under Ladder Design are not applied while editing. Select Save after choosing the colors and dimensions to apply them to the selected theme on this PC.
General
Use General to configure the user library folder, platform folder, application language, and automatic error reporting.
| Marker | Item | Action |
|---|---|---|
| ① | User Library Folder | Choose the location used to install, import, and open libraries. |
| ② | Platform Folder | Open the ILOGICS board-core and toolchain folder used for builds and completion. |
| ③ | Language | Select 한국어, English, or 日本語. |
| ④ | Send error reports automatically | Choose whether diagnostics are sent after crashes and errors. |
Changing the User Library Folder does not move files from the previous folder. MPINO Studio 2 reloads the library list and restarts completion after the path changes. Restore Default returns the path to its default location.
Selecting a language changes the application immediately. There is no separate save button.
Shortcuts
Use Shortcuts to change 16 shortcuts for ladder tools, cell and row editing, and monitoring.
| Marker | Screen area | Action or configurable function |
|---|---|---|
| ① | Reset all to defaults | Restore all 16 customized shortcuts to their defaults. |
| ② | Function and current shortcut | Show the key combination currently assigned to each function. |
| ③ | Change or reset one item | Change the selected shortcut or restore its default. |
| - | Monitoring | Toggle Monitoring |
| - | Ladder elements | NO and NC contacts, horizontal and vertical lines, standard, SET, and RESET coils, NOT, rising and falling edges, and box functions |
| - | Structure editing | Insert or delete cells, and add or delete rows |
- Select Change for the command.
- Press the key or key combination to use.
- Press
Enterto confirm orEscto cancel.
Select reset on one row to restore that shortcut. Select Reset all to default to restore every changed shortcut.
When two commands share a shortcut, Conflicting shortcuts lists the conflict. The change is still saved, and the command registered first takes priority.
| Marker | Screen area | Action |
|---|---|---|
| ① | Entered shortcut | Show the key or key combination being registered. |
| ② | Conflicting command notice | Show the function already using the shortcut. The function registered first runs. |
| ③ | Confirm or cancel | Confirm the entered shortcut or cancel the change. |
See Phase 3 · Ladder Editing Shortcuts for the result of each ladder shortcut.
Ladder Settings
Use Ladder Settings to configure ladder-cell labels, build checks, the automatic input box, and the ladder-monitoring port.
| Marker | Item | Action | Scope |
|---|---|---|---|
| ① | Address + symbol | Show the symbol and address together in each ladder cell. | This PC |
| ② | Symbol only | Show the symbol when one exists, and the address otherwise. | This PC |
| ③ | Use Ladder | When cleared, exclude ladder logic from the build and use Arduino Code only. | This PC |
| ④ | Duplicate coil check | Report a build error when two or more output coils use the same address. | This PC |
| ⑤ | Auto input box on contact creation | Open the address input box immediately after creating a contact or edge. | This PC |
| ⑥ | Monitoring port | Select the board serial channel that sends ladder-monitoring data. | Current project |
Clearing Use Ladder does not delete ladder tabs. It excludes only the generated ladder code from the build.
The Monitoring port list shows only channels supported by the current board. A change takes effect after the next build and upload. Save the project with Ctrl + S to keep it in the .mp2 file.
See Phase 6 · Configure Ladder Monitoring for connection and port-conflict details.
Ladder Design
Use Ladder Design to configure ladder-cell colors and dimensions, column count, text size, and line width. The saved values apply to the current theme on this PC.
| Marker | Color | Current use |
|---|---|---|
| ① | Cell color | Ladder-cell background |
| ② | Selected cell color | Selected ladder cell |
| ③ | Line color | Contacts, connection lines, and coils |
| ④ | Text color | Addresses and box-function text |
| ⑤ | Symbol color | Marked planned and not currently applied to the ladder. |
| ⑥ | Monitoring color | Marked planned and not currently applied to the ladder. |
| Marker | Item | Default | Allowed range |
|---|---|---|---|
| ⑦ | Width | 100px | 100–240px |
| ⑧ | Height | 60px | 40–120px |
| ⑨ | Columns | 12 | 4–32 |
| ⑩ | Text size | 13px | 9–24px |
| ⑪ | Line width | 2 | 1–4 in 0.5 steps |
| ⑫ | Factory Reset | - | Restore the input fields to their defaults. |
| ⑬ | Save | - | Apply the entered design to the selected theme on this PC. |
Enter colors in #RRGGBB format. Save is disabled when a number is outside its range or a color is invalid.
Leave an input empty to use its default. Factory Reset clears the overrides; select Save to apply the defaults. Switching tabs or closing Settings with unsaved design changes asks whether to discard them.
4. EditㆍView Menus
Use Edit for ladder-cell operations and View to show or hide the sidebar, bottom panel, and ladder monitoring.
| Marker | Edit item | Default shortcut | Action |
|---|---|---|---|
| ① | Undo | Ctrl + Z | Undo the most recent ladder edit. |
| ② | Cut | Ctrl + X | Copy the selected ladder cells and clear the originals. |
| ③ | Copy | Ctrl + C | Copy the selected ladder cells. |
| ④ | Paste | Ctrl + V | Paste copied cells at the current selection. |
| ⑤ | Delete | Delete | Clear the selected ladder cells. |
| Marker | View item | Default shortcut | Action |
|---|---|---|---|
| ⑥ | Toggle Sidebar | Ctrl + B | Show or hide the left sidebar. |
| ⑦ | Toggle Panel | Ctrl + J | Show or hide the bottom panel below the editor. |
| ⑧ | Toggle Monitoring | Ctrl + M | Start or stop ladder monitoring. |
Cut, Copy, Paste, and Delete in the top Edit menu apply to ladder tabs. To edit Arduino Code text, use the same shortcuts while focus is in the code editor.
Edit → Undo always undoes the most recent ladder edit, regardless of the active tab. To undo Arduino Code text, place focus in the code editor and press Ctrl + Z.
See Phase 3 · Insert, Delete, and Copy Cells, Phase 5 · Editing Arduino Code, and Phase 6 · Serial and Ladder Monitoring.
5. Run Menu
Use Run to build and upload the project and to open communication and memory-write functions.
| Marker | Item | Default shortcut | Action |
|---|---|---|---|
| ① | Build | Ctrl + R | Transpile and compile the current editor content. |
| ② | Upload | Ctrl + U | Build the current content and upload it through the selected port. |
| ③ | Cancel Upload | - | Stop an upload in progress. |
| ④ | Communication | - | Configure serial communication channels on the board. |
| ⑤ | Memory Write List | - | View and change memory values on the running board. |
See Phase 1 · Build the Project for building, port selection, and upload.
Communication Settings
Select Run → Communication to list the serial communication channels provided by the current board. A board without communication channels displays a message instead of the table.
| Marker | Item | Setting |
|---|---|---|
| ① | Channel | Serial1, Serial2, and Serial3 channels provided by the board |
| ② | Protocol | None, Modbus RTU Slave, or LS Electric Cnet Slave |
| ③ | Slave ID | 1–247 |
| ④ | Baud Rate | Baud used by the channel |
| ⑤ | Data Bits | 5, 6, 7, or 8 |
| ⑥ | Stop Bits | 1 or 2 |
| ⑦ | Parity | None, Even, or Odd |
Select None to leave the channel unused. Selecting Modbus RTU Slave or LS Electric Cnet Slave enables the Slave ID and serial settings. The defaults are Slave ID 1, 115200bps, 8 data bits, 1 stop bit, and no parity.
Modbus RTU Master and Modbus TCP/IP are shown as coming-soon items and cannot be selected.
Changes immediately update the current project and are used by the next build and upload. The current in-memory settings can be built before saving, but press Ctrl + S to keep them when the project is reopened.
If Arduino Code, Communication, and ladder monitoring share one channel, a conflict notice appears before upload. See Phase 6 · Port Sharing.
Memory Write List
Select Run → Memory Write List to inspect and change M, D, C, T, and R values on the running board. The window can remain open while the ladder is edited.
| Marker | Screen area or function | Action |
|---|---|---|
| ① | Monitoring connection | Connect ladder monitoring first and check its current connection state. |
| ② | Address, value, and Write | Enter a memory address and value, then select Write or press Enter. |
| ③ | Import, Export, Clear, and Write All | Load or save a list, clear it, or write every row containing a value from top to bottom. |
| ④ | Row Write and Delete | Write only the selected row or remove it from the list without changing the board value. |
| ⑤ | Current and write values | Check the current board value and the value prepared for writing. |
An address cannot be registered twice. A row cannot be written when its address is invalid or outside the current board's memory range. Write All skips empty values and stops at the first failed row.
The list is project data. Save with Ctrl + S to keep it when the project is reopened.
Memory-write caution: Writing memory can immediately change ladder conditions and output behavior. Confirm that the machine is in a safe state, then check the address and value again before writing.
See Phase 2 · Understand Memory for address and data formats and Phase 6 · Start and Stop Ladder Monitoring for the connection.
6. Settings Menu
Use Settings to open memory, pin-map, board, and EEPROM settings for the current project. Ladder Design Settings opens the application-wide Ladder Design preferences.
| Marker | Item | Default shortcut | Saved for | Description |
|---|---|---|---|---|
| ① | Memory Area Settings | Ctrl + Shift + M | Current project | Set the number of P, M, D, C, T, and R memory entries. |
| ② | Ladder Design Settings | Ctrl + Shift + D | This PC | Open Ladder Design preferences. |
| ③ | Ladder Pin Map Settings | Ctrl + Shift + P | Current project | Edit the mapping between board pins and ladder addresses. |
| ④ | Change Board | - | Current project | Change the target board for the current project. |
| ⑤ | Used Memory | Ctrl + Shift + L | View only | Find memory addresses and their references in the project. |
| ⑥ | EEPROM Retain | Ctrl + Shift + E | Current project | Select memory areas retained after power is removed. |
See Phase 2 · Memory Regions for Memory Area Settings and Used Memory. See Ladder Design above for design settings.
Change Board
Select Settings → Change Board to open the board picker with the current board selected. Confirming another board preserves Arduino Code, ladders, and memory settings while updating the target board and option-module configuration.
| Marker | Screen area | Action |
|---|---|---|
| ① | Product family | Select the product family containing the replacement board. |
| ② | Board selection | Select the board and option-module configuration for the current project. |
| ③ | Select or Cancel | Apply the selected board or close the window without changing it. |
Pin maps, memory sizes, and communication channels can differ between boards. After changing the board, review Memory Area Settings, Ladder Pin Map Settings, Communication, and Monitoring port.
The change updates the current project. Press Ctrl + S to keep it and rebuild and upload for the new board. Selecting the same board and option configuration makes no project change.
Ladder Pin Map Settings
Select Settings → Ladder Pin Map Settings to inspect and edit the mapping between board pins and ladder addresses.
| Marker | Column | Meaning | Editable |
|---|---|---|---|
| ① | LD | P, M, D, C, or R address used by the ladder | Yes |
| ② | Name | Name used to identify the pin | Yes |
| ③ | Pin | Pin number used by Arduino Code | Read only |
| ④ | Direction/Function | Input, output, analog, or another pin function | Read only |
| ⑤ | Use | Whether the mapping is enabled in the current project | Yes |
| ⑥ | Description | Description of the pin's purpose | Yes |
A pin with Use cleared is excluded from generated ladder I/O code. A build fails if the ladder references the LD address of a disabled pin.
LD addresses and Arduino pin numbers must remain unique. OK is disabled when an address does not match the pin function or another validation error exists.
Selecting OK updates the current project. Press Ctrl + S to keep the changes in the project file. The factory board definition remains unchanged.
See Phase 2 · C Area and Board Pin Mapping for mapped memory and analog-output behavior.
EEPROM Retain
Select Settings → EEPROM Retain to configure when and where memory values are retained across a power cycle.
| Marker | Screen area | Setting |
|---|---|---|
| ① | Save options | Option 1 saves M, D, and C when values change. Option 2 saves M, D, C, and T when power loss is detected. Both options may be enabled. |
| ② | Power-detect pin and time | Set the input pin and detection time used by Option 2. |
| ③ | Retained ranges and EEPROM addresses | Enter the first and last memory addresses and the EEPROM start address for each area. |
| ④ | EEPROM usage | Check the configured usage and remaining capacity. |
| ⑤ | Save or Cancel | Apply the settings to the current project or close the window without changing them. |
The two options are independent and can be enabled together. Option 2 requires a Power detect pin and at least one memory area.
Enter the first and last memory address and the EEPROM start address for each area. Auto-assign EEPROM places enabled areas consecutively from EEPROM address 0 without overlap.
The EEPROM contains 4096 bytes. The last 8 bytes are reserved for internal data, leaving addresses 0 through 4087 and 4088 bytes for retained memory. M packs 8 bits into one byte. Each D, C, or T address uses 2 bytes.
Settings cannot be saved when a memory range exceeds the current project, EEPROM ranges overlap, or the usable capacity is exceeded.
Save in this window updates the current project and the next build uses it immediately. Press Ctrl + S to keep the configuration in the .mp2 file.
EEPROM-write caution: EEPROM supports a limited number of writes. Option 1 writes when values change, so do not include rapidly changing memory in its retained range.
Option 2 does not automatically check whether the power-detect pin is used elsewhere. Select a pin that is not used for another I/O purpose.
7. Help Menu
Use Help to report application problems, request improvements, check for updates, and view application information.
| Marker | Item | Action |
|---|---|---|
| ① | Report a Bug | Send a problem description and diagnostics. |
| ② | Request an Improvement | Send a requested feature or improvement. |
| ③ | Check for Updates | Check whether a new update can be installed. |
| ④ | About | Display application information. |
| Marker | Screen area | Action |
|---|---|---|
| ① | Problem description | Describe the problem and how to reproduce it. |
| ② | Basic diagnostics | Review the attached application version, operating system, and logs. |
| ③ | Optional attachments | Optionally attach the current project, a screenshot, and contact information. |
| ④ | Send or Cancel | Send the report or close the window. |
A bug report sent from Report a Bug always includes basic diagnostics containing the application version, operating system, and logs. The current project, screenshot, and contact information are optional.
Request an Improvement can optionally include a screenshot and contact information. It does not attach basic diagnostics or the current project.
If submission fails, the report is kept in the application outbox for another attempt. Failure to prepare one attachment does not prevent the remaining content from being sent.
Check for Updates contacts the update server. The application reports when it is current and offers Update Now and Later when an update is available. Update Now restarts the application after installation, so save the project first.
Select About to view the current application information.
8. Menu and Settings Shortcuts
Among the menu shortcuts below, only Toggle Monitoring can be changed in the Shortcuts preferences. The other menu shortcuts cannot be changed there.
| Function | Default shortcut |
|---|---|
| New | Ctrl + N |
| Open | Ctrl + O |
| Save | Ctrl + S |
| Save As | Ctrl + Shift + S |
Ctrl + P |
|
| Toggle Sidebar | Ctrl + B |
| Toggle Panel | Ctrl + J |
| Toggle Monitoring | Ctrl + M |
| Build | Ctrl + R |
| Upload | Ctrl + U |
| Memory Area Settings | Ctrl + Shift + M |
| Ladder Design Settings | Ctrl + Shift + D |
| Ladder Pin Map Settings | Ctrl + Shift + P |
| Used Memory | Ctrl + Shift + L |
| EEPROM Retain | Ctrl + Shift + E |
9. Troubleshooting
| Symptom | Check | Action |
|---|---|---|
| A changed preference is not visible. | The tab and its apply timing | Select Save for Ladder Design; rebuild and upload after changing the monitoring port. |
| A shortcut runs another function. | Conflicting shortcuts | Change or reset one of the conflicting shortcuts. |
| Ladder Design cannot be saved. | Color format and numeric ranges | Enter colors as #RRGGBB and keep numbers within the displayed ranges. |
| Communication settings do not affect the board. | Protocol, channel, and build state | Select an active protocol, then rebuild and upload. |
| A memory Write button is disabled. | Monitoring connection, address, and value | Connect ladder monitoring and correct the address and value for the current board. |
| Write All stops partway through. | The first row showing an error | Correct that row and run Write All again. |
| Pin addresses are incorrect after a board change. | Current board and Ladder Pin Map Settings | Check the addresses in Settings → Ladder Pin Map Settings and rebuild. |
| EEPROM Retain cannot be saved. | Memory range, overlap, capacity, and Power detect pin | Correct the indicated fields and select a power-detect pin for Option 2. |
| Update checking fails. | Internet and update-server connection | Check the network connection and try again. |
Related Documentation
- Phase 1 · Create Your First Project — project creation, build, and upload
- Phase 2 · Understand Memory — memory areas, pin mapping, and Used Memory
- Phase 3 · Ladder Editing Basics — ladder editing and shortcuts
- Phase 5 · Editing Arduino Code — code editing and file management
- Phase 6 · Serial and Ladder Monitoring — monitoring connections and port usage
- Phase 8 · Activity Bar and Side Panels — Explorer, Ladder Settings, libraries, and symbols
← Phase 6 · Serial and Ladder Monitoring | Phase 8 · Activity Bar and Side Panels → | Back to the MPINO STUDIO 2 User Manual
