MP STUDIO V2.5.3 (Programming Tool for the MPS / MPA Series)
MP STUDIO is software for programming the MPS and MPA families in Ladder Logic.
If the download is blocked for program-safety reasons, please download it as follows.
Microsoft Edge : click the download link -> in the download panel at the top right, hover over the message and click the "··· " that appears -> click "Keep" -> click "Show more" -> click "Keep anyway"
Internet Explorer: click the download link -> click "Run" -> click "Actions" -> click "More options" -> click "Run"
From MP STUDIO V2.2.1 onwards the program uses .NET 6.0, Microsoft's latest platform. On a computer without .NET 6.0 installed, Microsoft shows a message box asking whether to install .NET 6.0 when the program starts. Please click Yes to install .NET 6.0 and then use the program.
< 2026-05-27 >
- Updated so that the Windows snap feature can be used with the program.
- Fixed a problem where the Modbus RTU Master list could not exceed 33 entries.
<2025-04-23 >
[ Modbus RTU Master User Manual ]
ILOGICS Co., Ltd. also runs a blog. Please see the blog linked below as well.
https://blog.naver.com/ilogics/221558064530
↓ ↓ ↓ ↓ ↓ ---------------- Earlier versions ------------↓↓ ↓ ↓ ↓
< 2026-02-03 >
- The compiler algorithm was changed.
< 2025-12-02 >
- Increased the number of entries that can be registered in the Modbus RTU Master list.
< 2025-09-18 >
- Fixed a problem where a file saved with MP STUDIO V2.1.7 or earlier could not be read in the latest version when the communication setting mode was Modbus RTU or Cubloc Modbus RTU.
< 2025-09-08 >
< 2025-08-26 >
- Improved the noise rejection algorithm on the MPA-48A48R(T) and MPA-64A64R(T). (A software change following a hardware change in the output section.)
- MPA-48A48R(T) and MPA-64A64R(T) products made on or after 26 August 2025 cannot be used with MP STUDIO versions earlier than V2.4.8.
< 2025-07-17 >
- The MNET family was added, and the related MNET function blocks were added with it.
- MNET is a product family controlled over the Modbus RTU or LS Industrial Systems Cnet protocol without programming,
- and it can also be programmed. It is the existing MPA family with a DIP switch added for changing the baud rate and slave address.
< 2025-07-01 >
- Fixed a problem where the P52 output was weak on MPA products when a Y module was added.
< 2025-05-09 >
- Added support for using an encoder through the I2C communication port on the MPA family as well.
- It can be used as channel 2 in the ENCODER function block.
- A 4.7k pull-up is built in, so open-collector type encoders and similar devices can be connected.
- Note that this uses the I2C communication port, so I2C communication is unavailable while this function is in use.
- From V2.4.3 the MPS family can also use the encoder and high-speed counter functions through the I2C port.
- Fixed a problem where the used-memory information was recorded incorrectly when word memory was used as bits (D0.15).
< 2025-04-30 >
- Added support on the MPS-8A8R, MPS-16A8R and MPS-16A8R8T for connecting one encoder channel to the SDA and SCL pins of the I2C communication port.
- It can be used as channel 0 in the ENCODER function block.
- A 4.7k pull-up is built in, so open-collector type encoders and similar devices can be connected.
- Note that this uses the I2C communication port, so I2C communication is unavailable while this function is in use.
< 2025-04-29 >
- Added support on the MPS-8A4R(T)-S, MPS-8A8R(T)-S and MPS-16A16R for connecting one high-speed counter or encoder channel to the SDA and SCL pins of the I2C communication port.
- It can be used as channel 1 in the ENCODER function block or the HCNT (high-speed counter) function block.
- A 4.7k pull-up is built in, so open-collector type encoders and similar devices can be connected.
- Note that this uses the I2C communication port, so I2C communication is unavailable while this function is in use.
< 2025-04-23 >
- Added the SQRT (square root) function block.
- The SQRT function block must use the real-number memory area only. ( ex. SQRT IN: R0 , OUT: R1 )
< 2025-03-18 >
- The compile algorithm was changed.
< 2024-10-24 >
- The algorithm of the MOV function block with real numbers was changed.
< 2024-10-14 >
- The 7-segment algorithm for the MPS-8A8R and MPS-16A8R8T was changed.
< 2024-09-30 >
- The compile algorithm was changed.
< 2024-08-30 >
- Added a time-delay function to the Modbus RTU Master. (After a response is received from the slave device, the next data is sent once the delay in ms has elapsed.)
- Made it possible to open the website, the MP STUDIO user manual and the hardware manual as links from within MP STUDIO.
< 2024-07-15 >
- Increased the default IBUS Master timeout from 100 ms to 1000 ms.
< 2024-07-05 >
- Added a function to the Modbus RTU Master for detecting communication failures. ( Please refer to the Modbus RTU Master manual linked below. )
- The compiler algorithm was revised.
< 2024-01-05 >
- Updated so that the analog output module Y can be used on the MPA-48A48R(T) and MPA-64A64R(T).
< 2023-12-28 >
- Revised the MOV function block algorithm so that when a word memory value is moved into real-number memory, the integer value is converted to a real number as it is moved.
< 2023-12-14 >
- Fixed a bug that occurred when the ENMOV function block was used as a double word.
< 2023-10-24 >
- Changed full screen so that it no longer covers the taskbar. (Following feedback from customers who found it inconvenient.)
- Changed wire-break detection for ADC2 on the MPA family: a break was previously judged at 0.5 mA or less, and is now judged at 1.8 mA or less.
< 2023-08-11 >
- Added the PT312 function block. PT312 reads the value of an NTC temperature sensor with a B value of 4537K.
( It can measure temperatures from 0 to 130 ℃. PT312 does not appear in the function block toolbox; you can create it by typing PT312 in the function block input box. )
- The NTEMP function block algorithm was revised.
- Added the AFILTER (analog filter) function block. The analog filter weights the input value to suppress abrupt
changes. Its parameters are IN: the analog input value, WEIGHT: the weighting ( 0.0 to 0.99 ), OUT: the filtered value.
The closer the weighting is to 0, the less filtering is applied and the faster the analog value changes.
The closer the weighting is to 1, the more filtering is applied and the slower the analog value changes.
- Changed pasting so that function blocks can no longer overlap.
- Fixed a problem on the MPA family where selecting F also selected K.
- Fixed a problem where deleting a cell (Ctrl + Delete) left part of the function block in the cell.
< 2023-07-27 >
- Fixed a bug in the HRST function block for high-speed counter channel 0 on the MPS-16A8R8T.
< 2023-07-21 >
- The ADC2 function block algorithm was changed. (Changed the communication timeout with the IC inside the product.)
< 2023-07-06 >
- Fixed an Ethernet Download bug
- Fixed a problem where the Cubloc Modbus RTU Slave did not run.
< 2023-06-30 >
- Fixed a problem where some message boxes overlapped.
- Changed the message box design.
- Set the Modbus RTU Master transmission interval to 1 scan.
< 2023-06-27 >
- Fixed a problem where some message boxes overlapped.
- The IBUS algorithm was changed.
< 2023-06-10 >
- Some of the design was changed.
- Fixed a bug in V2.2.2 where the Modbus RTU Slave did not work.
< 2023-05-18 >
- Added Insert Cell and Delete Cell to the right-click menu.
- The design of the function toolbox was changed.
- Changed so that pressing Enter or Space on the keyboard runs Yes or OK when a message box appears.
- Some bugs were fixed.
- The design of the input box, function box, mark box, device settings window and communication settings window was changed.
- The compile algorithm was changed.
- Fixed a bug in the POFF function block on the MPS-8A8R(T)-S.
- Changed so that the MPS-8A4R and MPS-8A4RS can no longer be selected. (Discontinued)
< 2023-04-26 >
- Changed so that Modbus RTU Master addresses up to 0xFFFF can be used.
- Changed so that Modbus RTU Master function code 16 (0x16) can be used.
- Fixed bugs in the CLOF and CLON function blocks.
- Changed the delay after the CCLS function block runs from 1255 us -> 2000 us.
< 2023-04-24 >
- Changed so that the Modbus RTU Master can also be used on communication channels 2 and 3.
- Added the SWAP function block. (For WORD, Byte0<->Byte1 is swapped; for DWORD and REAL, WORD0<->WORD1 is swapped.)
- Fixed a bug in the monitoring function over Ethernet.
< 2023-04-11 >
- Added one channel each of MODBUS RTU MASTER to every MPS and MPA product.
You can register and use the function under MP STUDIO -> Settings -> Modbus RTU Master.
- Increased the speed of the contact-name input box, which had become slow when a program had many lines.
< 2023-04-10 >
- Changed the maximum number of logic lines from 1,999 to 9,999.
< 2023-03-28 >
- Doubled the number of I/O points that FORCE I/O can control. (MPA-48A48R, MPA-64A64R)
- Added a function to turn FORCE I/O ON/OFF by right-clicking a P memory name while monitoring is running.
- Removed the delay after the CLCD Location function block runs, from 20 ms -> 0 ms.
- Reduced the delay after the CCLS (CLCD Clear Display) function block runs, from 2,000 us -> 1255 us.
< 2023-03-08 >
- The memory size and addresses of Force I/O changed, so on products ordered before 27 March 2023 every output may initially turn On.
For that reason we recommend performing this version update with no load connected. Running Clear under MP STUDIO -> Run -> Force I/O and then applying Force cancels all forced I/O.
Alternatively, please run an EEPROM initialisation.
- The MPA-48A48R(T) and MPA-64A64R(T) devices were added. They are scheduled for release.
- Fixed an external communication bug introduced in the 2.1.5 update.
< 2023-02-24 >
- Revised V2.1.5 -> V2.1.5B ( Fixed a bug where saving failed when an MPA family product was selected, and revised how R memory is used in the LS Industrial Systems Cnet protocol ( R0 maps to R0, R1 to R2 and R2 to R4 ) )
- Added the PID function block. (The MV output of the PID function block can be used with the PWM or DAC function block.)
- Changed the PID_PWM function block so that the MV value becomes 0 when its execution condition turns OFF.
- Changed the Duty and Width of the PWM and DAC function blocks so that real-number memory can be used.
- Changed the Modbus RTU slave communication protocol so that real-number memory can be used. (It uses Modbus addresses in the 5000 range. R0: 5000, R1: 5001, R3: 5002.)
- With the Cubloc Modbus RTU and LS Industrial Systems Cnet protocols, double-word memory is used to handle real numbers. ( Use the MOV function block, for example MOV : 12.34 -> DD0 or MOV R0 -> DD0. )
- R memory can be used with the Cnet protocol. ( Use R0, R1 and so on. )
- Changed the firmware download so that the program download also runs automatically afterwards.
- The EEPROM initialisation algorithm was revised.
< 2023-02-13 >
- Added a PID function block that uses PWM output. (Usable on every device with a PWM output.)
- Fixed a bug where negative values could not be represented when the NTEMP and PTEMP function blocks were used with real-number memory
- Changed the EQUAL function block so that it can be created by typing = or == in the input box
- Improved scan time by changing the ADC algorithm on the MPA family.
- Improved the program download to raise an alarm when data memory is insufficient.
< 2023-01-18 >
- Updated memory entry so that symbols and comments can be entered and edited at the same time.
- Changed the used-data window so that it can be resized
< 2023-01-05 >
- Added a function that refreshes the data used in the program window in real time while the "Used data memory" window is open.
- Added real-number R memory to the "Used data memory" function.
- Added real-number R memory to the "Symbol table" function.
- Added real-number R memory to the "Data table" function.
- Revised the "CREAL" function block algorithm. (It can print a real-number value directly on a character LCD.)
- Added the ability to retain R memory through a power failure.
< 2023-01-02 >
- Added the Floor function block (extracts the integer part of a real number)
- Added the CREAL function block (prints a real number on a character LCD)
- Added wire-break detection to the ADC2 function block. (On a detected break the OUT value becomes 32767.)
- Fixed copy and paste bugs.
- The compile algorithm was changed.
< 2022-12-06 >
- Added 32-bit floating-point memory. ( The R area is used as real-number memory. )
- R memory can be used in the arithmetic (ADD, SUB, MUL, DIV), MOVE, comparison and temperature-reading (NTEMP, PTEMP) function blocks.
- The compile algorithm was changed.
< 2022-09-28 >
- Changed the IBUS timeout from 10 ms -> 100 ms. (For remote I/O control through M-ETHER.)
< 2022-09-22 >
- Added the PTEMP function block so that the PT100Ω module can be used on the MPA family.
- Revised the handling of P memory used with rising/falling edge contacts.
- Added the ability to search for a function block by entering its name in the text search.
- When the program is saved or downloaded, the user bit memory (#Edge) used by rising and falling edge contacts is regenerated.
- Added a check that prevents downloading when a duplicate coil is present.
< 2022-09-16 >
- Added support for the PT100Ω module on the MPA family.
- Improved the compile algorithm.
< 2022-09-05 >
- Revised the IBUS protocol algorithm
< 2022-08-29 >
- Fixed a problem in V1.9.6 where programs could not be downloaded to MPA Series products
< 2022-08-25 >
- Added a go-to-line function using Ctrl + G.
- Fixed a problem where multiple grids could not be selected with Ctrl + mouse.
- Fixed a problem where multiple grids could not be selected with Shift + mouse.
- Improved the compile algorithm.
< 2022-08-24 >
- Added a mnemonic conversion function. ( Run -> Mnemonic conversion )
- Improved the compile algorithm.
< 2022-08-04 >
- Added a display of ScanTime to the right of the shortcut icons (it refreshes while monitoring. Scan time is the time taken to run from the first line of the program to the last.)
- Fixed a bug where the right side was cut off during binary monitoring
< 2022-07-17 >
- Added the ENCO function block. Encoding
- Added the DECO function block. Decoding
- The existing ENCO function block that reads encoder values was renamed to the ENCODER function block.
- Added unsigned comparison function blocks.
< 2022-07-05 >
- Added the MPS-16A16R(T) device.
- Added the MPS-8A8R(T)S device.
- Added an indication during monitoring showing whether digital inputs and outputs are being driven by Force I/O.
- Improved stability by delaying the character LCD (CLCD) transmission algorithm by 1 clock.
- Improved the SUM function block algorithm.
- Improved the NPWM function block algorithm so that several ports can be used at the same time.
- Changed so that Force I/O can be read and written through the communication channel 1 port.
< 2022-05-27 >
- Changed the ladder editor so that up to 1999 lines can be written.
- Fixed a bug that occurred when the ladder editor reached 999 lines.
< 2022-04-19 >
- Fixed a bug that occurred when a symbol was set to blank in the symbol table
- Improved the monitoring algorithm
- Improved the compile algorithm
< 2022-04-11 >
- Changed so that the default data memory values are applied when the device is changed
- Added display of comments in the LD editor
- Added a setting for whether symbols and comments are shown in the LD editor ( set under "View" in the top toolbox )
- Added a setting for whether the Mark window at the bottom left is shown ( set under "View" in the top toolbox )
In files saved previously the comment colour is black and may not be visible, so please change the comment colour under Settings -> Options.
- Fixed a problem where the CSTR function block could not display a . character.
- Fixed a bug where minimising the program window in windowed mode and then maximising it produced a very small window
< 2022-03-30 >
- Fixed a bug in the used-memory data window
- Changed the IBUS master so that slave addresses in use are searched as far as the END function
< 2022-03-06 >
- Added the ability to copy and paste between two different MP STUDIO windows
- Added the ability to change the auxiliary contacts and data values of timers and counters with SET and RESET coils
(Entering T0 on a RESET coil and turning it ON resets the T0 word memory value and the T0 auxiliary bit memory)
< 2022-02-28 >
- Added a function block for changing the slave address of the serial communication. ( Function name : SERID )
Usage : CH (1: RS232, 2: RS485, 3: UART channel), ID : the new slave address
- Added a function block for changing the baud rate of the serial communication. ( Function name : SERRATE )
Usage : CH (1: RS232, 2: RS485, 3: UART channel), RATE : the new baud rate (Ex. 9600, 115200)
- Fixed a bug where the X parameter of the CLOC function block could not be 16 to 19.
< 2022-02-23 >
- Changed so that the HOME and END keys on the keyboard can be used
- The MRF model was added.
< 2022-02-12 >
- Added the TMR function block (retentive timer)
- Added a code mark function ( Entering [MarkName] in a ladder cell creates the mark name in the Mark window at the bottom left of the ladder editor, and clicking the mark jumps the view to that code. )
ex) To register a mark named 모터동작 (motor operation), press Enter in a ladder cell and type [모터동작] ( for a comment type "//모터동작", for a mark type " [모터동작]" )
ex) Right-click -> click Mark Enter -> type 모터동작
- Fixed a bug where part of the right side was cut off when printing
- Changed so that line numbers are optimised when the project is saved or printed
< 2022-02-04 >
- Added Import and Export to the symbol table. ( Export writes the symbol table to a csv file, which you can edit in Notepad or Excel and then Import. )
< 2022-01-17 >
- Set the I2C communication baud rate to 100 kBPS by default.
- Added the IBR function block. ( Adjusts the I2C communication baud rate; 100000 is 10 kbps and 200000 is 200 kbps. )
< 2021-12-28 >
- Improved the input algorithm of the MPA analog input module.
< 2021-12-13 >
- Changed how the option modules of MPA devices are selected. Separate selection boxes were provided for the X (analog input), Y (analog output), F (PT100 ohm temperature sensor input) and K (pulse output) module types.
- Fixed a bug in the "Find text" search function.
< 2021-11-19 >
- MPA-32A16R(T)-X, MPA-32A16R(T)-X2, MPA-32A16R(T)-X3, MPA-32A16R(T)-X4, MPA-32A16R(T)-X5, MPA-16A32R(T)-X, MPA-16A32R(T)-X2, MPA-16A32R(T)-X3, MPA-16A32R(T)-X4, MPA-16A32R(T)-X5
model was added.
- The MPA-16A16R(T)-X2Y3 model was added.
< 2021-11-17 >
- The IBUS communication port protocol service starts.
IBUS is a protocol developed by us at ILOGICS and is used for communication between our own products.
Several SLAVE products can be connected to a MASTER product. (It can be used on only one of the communication ports.)
Please refer to the examples in the MP STUDIO/Example/3. IBUS/ folder.
<MASTER>
On the MASTER product, set the communication port that the SLAVE products connect to into IBUS mode in the port settings, and
you can use the digital input port #P(slave ID).(0~31) on NO contacts and so on for the SLAVE product. Ex) #P1.0
You can use the digital output port #P(slave ID).(32~63) on coil contacts and so on for the SLAVE product. Ex)P1.32
You can read the D0~D19 memory of the SLAVE product using ##X(slave ID).(0~19). Ex)##X2.0 (this reads the analog inputs)
You can send values to D20~D31 on the SLAVE product using ##Y(Slave ID).(0~11). Ex)##Y3.0 (this commands the analog outputs)
<SLAVE>
On the SLAVE product, set the port that connects to the MASTER product into IBS mode in the communication port settings and download.
To send the analog inputs of the SLAVE product to the MASTER, use the ADC function block to store them in D0~D19.
On the MASTER you can then read and use the ADC values with ##X(slave ID).(0~19).
To use the analog outputs of the SLAVE product, enter a value into ##Y(slave ID).(0~11) on the MASTER; this changes
D20~D31 on the SLAVE, and you then use those values with the DAC function block.
- The RF family products MRF-8A8R (Master / Slave), MRF-16A Master and MRF-16R Slave were added.
- Because of an internal structural change to the MPA family, customers who purchased MPA products on or after 1 September 2021 must use version 1.7.7 or later.
- Added the FDPWM function block. It outputs pulses at a specified frequency and duty.
- Added the PSR function block. It reports the PWM output status: if the OUT parameter is set to D0, D0.0 turns ON while PWM0 is outputting pulses and D0.1 turns ON for PWM1.
- Increased the encoder inputs on the MPA family from 1 channel to 2 channels.
(Previously: P0:A , P1:B) -> (Now: channel 0 P0:A P2:B, channel 1 P1:A P3:B)
- Improved the product so that programs can be downloaded over all channels: serial communication 1 (RS-232), serial communication 2 (RS-485) and serial communication 3 (UART).
(This is possible only on products purchased on or after 5 July 2021, and the "Download Mode" checkbox must be ticked for that channel in the communication port settings; it is ticked when the product ships.)
(For details please refer to the MP STUDIO user manual.)
- Added a checkbox for setting download mode on serial communication channel 1. (Modbus or CNET communication and program download mode can be used at the same time.)
- When the download port is set to "ETHERNET", you can connect with the "Connect" shortcut icon to the right of the monitoring shortcut icon at the top of MP STUDIO, and then download and monitor
- Changed so that a DDNS name can be entered as the ETHERNET download IP.
- Added the high-speed counter function on the P0 and P1 input ports of MPA products.
(P0: high-speed counter channel 0, P1: high-speed counter channel 1, Max 7 kHz)
- Added the encoder input function on the P0 and P1 input ports of MPA products.
(P0: A, P1: B)
[ MP STUDIO V1.6.3 ]
- MPA family products purchased on or after 4 March 2021 must use version V1.6.3 or later.
- The installation method changed, so if MP STUDIO is already installed, please uninstall it from Control Panel before installing.
- Changed the MPA series so that downloads work regardless of which MPA series device is selected.
- Fixed a bug that raised an error when the END function block was placed at X coordinate 0 and monitoring was started.
- Added the SCALE function block : D0, 100, 0, D1, 200, -200 -> scales the value of D0 in the range 0~100 into the range -200~200 and stores it in D1
- Fixed a bug where the program could not be downloaded when communication ports 1, 2 and 3 were all set to CNET communication mode
- Fixed a problem where some output port numbers on the MPA-32A32R were registered incorrectly
- Added the ability to write memory values to the PLC from the data table for byte, word and double-word memory
- Added the ability to write a memory value to the PLC during monitoring by selecting a cell containing memory (such as D0) and pressing ALT + ENTER
- Added the ability to control an FND over UART on the MPA family
- Added the MAX function block : D0 D100 5 -> stores the largest of D0, D1, D2, D3 and D4 in D100
- Added the MIN function block : D0 D100 5 -> stores the smallest of D0, D1, D2, D3 and D4 in D100
- Added the SUM function block : D0 D100 3 -> adds D0, D1 and D2 together and stores the result in D100
- Added the AVE function block : D0 D100 3 -> adds D0, D1 and D2, divides by 3 and stores the average in D100
- Added the MUX function block : D0 D100 3 -> stores the value of D3, the third memory location from D0, in D100
- Added the GMOV function block (GMOV D0 D10 3 -> copies the memory values D0~D2 to D10~D12)
- Added the FMOV function block (FMOV 10 D10 3 -> copies the number 10 into the memory D10~D12
FMOV D0 D10 5 -> copies the memory value of D0 into the memory D10~D14
- Added the CTUD (counter up/down) function block
- Added the INC_I function block
- Added the DEC_I function block
- The FORCE I/O function was added.
Selecting Force I/O from the menu lets you force digital inputs ON/OFF without an actual input signal, so that the program behaves as if they were ON/OFF, and
lets you force digital outputs ON/OFF regardless of the program. (Note that this cannot be used on the MPS-8A4R-R2 and MPS-16A8R-R2.)
- The EEPROM initialisation function was added.
Selecting EEPROM initialisation from the menu lets you reset all data stored in the EEPROM to 0. Initialisation takes about 30
seconds, and MP STUDIO freezes during initialisation to prevent malfunction.
- The MPA-X series products were added to the device list.
- The CNET algorithm was added. (Variable registration was added to the LS Industrial Systems CNET protocol, so more HMIs can now be connected.)
- Improved the mnemonic conversion algorithm. (Bug fix)
- The symbol table was updated.
- You can select and copy the parameters of a function block and paste them into the parameters of another function block.
- The MPS-8A4RS device was added. (It adds the NPN input function, the ADC function and the I2C function to the MPS-8A4R-R2.
- The MPA-8A8R(T)X, MPA-16A16R(T)X and MPA-32A32R(T)X devices were added. Devices with an X suffix have 4 channels of 15-bit analog input.
- Improved the mnemonic conversion algorithm. (Bug fix)
- Fixed a compile bug.
- The MPA-8A8R(T) device was added.
- Fixed a bug in the LS Industrial Systems protocol.
- Extended the reset time during a program download by 50 ms.
- Fixed a bug where a symbol was registered even when only the symbol was entered without an address in the registration window.
- Fixed a problem where no error was raised when a timer exceeded the maximum timer memory value set under Settings -> Data memory
when using timers.
- Fixed a problem in V1.5.2 where the firmware file was not included.
- Fixed a bug where symbol comments were not saved.
- The MPS-8A8R I/O numbers were changed.
- Some bugs were fixed.
- The transmit/receive buffer sizes of serial communication channels 1, 2 and 3 can now be changed under Settings -> Data memory.
When communicating with a touch display or similar device, increase the buffer size if many packets are transmitted or received at once.
- Added the ADC2 function block (ADC2 is the command for accepting a 1~5 V or 4~20 mA input)
- The MPS-16A8R8T digital input/output port names were changed.
( Ticking the "Use previous IO version" checkbox under Settings -> Data memory lets you keep the previous digital input/output port names )
- Added MPS and MPA category selection to the device selection window
- Added the MPA-32A16R(T) and MPA-32A32R(T) to the device selection window
- Added a receive timeout on communication channel 2 (RS485)
(The buffer is cleared if no further data arrives within 7 ms of receiving data)
- Added exception handling for errors during symbol configuration
- Added the FINI, FDATA and FINT function blocks for controlling an FND 7-segment display.
- They can be used on the MPS-8A4R, MPS-16A8R, MPS-8A8R and MPS-16A8R8T.
- On the MPS-8A8R and MPS-16A8R8T, using the FND function requires the protection resistor to be removed, so please be sure to
tell us that you will use an FND when you order.
- The shortcut icons were redesigned.
- Supports the CNET (LINK) protocol of LS Industrial Systems' Master-K and XBC.
MPS products can now be connected over communication to a wide range of HMIs.
- Added the ability to see and open recently opened program files from the Project menu tab.
- Symbols defined in the symbol table are now sorted automatically by memory type.
- Added links in the Help menu tab for opening the software and hardware manuals.
- The default data memory scheme was changed from the DW0 memory scheme to the D0 memory scheme.
Ticking the byte address scheme under Settings -> Data memory settings lets you keep using the previous DW0 memory
scheme as before.
- Added a Library function block for using the DS3231 RTC module.
- Added a Library function block for using a character LCD (PCF8574 module).
- For details please refer to the MP STUDIO manual and our blog.
- Changed program printing so that horizontal function blocks are printed.
- Changed so that no keyboard input is accepted in the function name of a horizontal function block.
- Fixed a bug in 1.4.0 where Ctrl+Enter did not work for creating a vertical function block.
[ MP STUDIO V1.4.0 ]
- The function block in the toolbox on the left was changed from the vertical function block shortcut to the horizontal function block shortcut.
The previous vertical function block is available with CTRL+ENTER.
- Removed "Undo, Redo, Copy, Delete, Paste" from the shortcut icons at the top.
They were removed because the bit contacts on the right are awkward to use at low resolutions, and because Undo, Redo and
similar commands use shortcut keys common to most software. They remain available as before
from the Edit menu at the top.
[ MP STUDIO V1.3E ]
Added bit commands to the toolbox on the left.
[ MP STUDIO V1.3D ]
- Fixed the error in version V1.3C of the MPS-16A8R(T)-R2
[ MP STUDIO V1.3C ]
- Fixed a problem where P10~P16 on the MPS-16A8R(T)-R2 were not recognised under the latest memory scheme.
[ MP STUDIO V1.3B ]
- Improved the error handling algorithm for Modbus RTU and Cubloc Modbus RTU.
[ MP STUDIO V1.3A ]
- The MPS-16A8R(T) device was added. (Product registration is currently pending.)
It is based on the MPS-16A8R(T)-R2 with bidirectional photocouplers on the digital inputs, allowing bidirectional input, and
adds 4 channels of analog input, 1 I2C channel, 1 RS485 channel and 1 UART channel.
- Fixed a bug with negative temperatures in NTEMP.
[ MP STUDIO V1.2 ]
- The horizontal function block feature was added.
[ MP STUDIO V1.2 ]
1. Horizontal function blocks were added, like those in LS Industrial Systems' Master-K (XGB).
The manual is still being updated; you can use them with the "[" key on the keyboard.
Ex) type [ and then ADD 1 2 D0 in the input box, and D0 becomes 3.
2. Auxiliary bit contacts for counters and timers were added.
When the up counter CTU uses C0 memory, the C0 auxiliary bit contact can be used
on an NO or NC contact.
For the On Delay Timer TON, when T0 memory is used, the T0 auxiliary bit contact can be used
on an NO or NC contact.
3. An up counter now keeps counting past its set value instead of stopping there.
4. When the MPS-8A4R(T)-R2 or MPS-16A8R(T)-R2 device was selected, the memory usage reverted to the previous scheme;
it now keeps the latest memory scheme. When a previously saved file is loaded, the previous memory scheme is used.
[ MP STUDIO V1.0A ]
1. The version numbering was changed to the V1.0 scheme.
2. The data memory address scheme was changed. (When a previously saved file is loaded, the previous memory scheme can be used. Alternatively, ticking the previous-memory-scheme tab in the data memory settings lets you use the previous scheme.)
3. Comparison contacts were added.
4. The Cubloc Modbus RTU communication protocol is supported.
5. Word and double-word user-defined memory were added.
6. Fixed a problem that caused errors during symbol configuration.
1. Fixed a case where opening certain saved files raised an error
2. The scheme for word values in the Modbus address map was changed.
3. Changed comments written as //comment so that the colour changes and they are shown on one line.
4. Changed the symbol table so that selecting several cells and pressing DEL clears all of the selected cells.
2019.06.13 Updata V0.0.6D
1. The design was changed.
2019.06.10 Updata V0.0.6C
1. Added the ability to use internal bits under a user-defined name with #MemoryName.
You can define a contact name such as #모터 on a coil contact and refer to #모터 on an N.O contact.
You can write anything after the "#" and use it as internal bit memory.
2. Changed so that a separate bit memory no longer has to be defined for rising/falling edge detection contacts.
:P: and :N: edge detection contacts previously required an internal bit memory such as M00 to be defined;
this is no longer necessary.
