_________ PART 1 _________
Hello everyone,
I'm going to explain how to connect the PLC simulator included in Delta's software to Machines Simulator, as I haven't found anything on this topic and I would like to contribute. In this tutorial, I will not include anything about Delta's ISPSoft, since there are already tutorials explaining how to use the PLC simulator in COMMGR. However, there is one very important thing to know about this: only certain types of PLC models in the simulator can connect via Modbus outside of the existing connection between ISPSoft and COMMGR. I have been able to confirm this with communication scripts, and it is not something that only happens with Machines Simulator.
The models I have seen that work with Modbus in simulation are those that allow for Hardware configuration within ISPSoft (I have used the DVP-ES3), which can be checked in the Project column:
Captura de pantalla 2026-02-23 094442.png
In COMMGR, once you have chosen the PLC simulator that matches the PLC model in ISPSoft, we must look at the communication port number:
Captura de pantalla 2026-02-24 092758.png
_________ PART 2 _________
First of all, we must have the COMMGR simulator running to have Modbus communication, where we will need to check the Log List:
Captura de pantalla 2026-02-24 104316.JPG
On the Machines Simulator side, we must configure the driver called ModBusDriver, where we need to set the IP to 127.0.0.1 and the communication port number from the COMMGR simulator:
Captura de pantalla 2026-02-23 092302.jpg
Remember to save this Driver because you are going to need it more than once.
Regarding the inputs and outputs, we must be clear about how Machines Simulator will handle the PLC memory via ModBus: digital inputs and outputs will be managed in the "Coils" memory, and analog inputs and outputs in the "Holding Registers" memory. The memory addressing for both Coils and Holding Registers will start from zero. In Delta's ISPSoft, Coils memory will be set as Driver type M and Holding Registers memory as Driver type D. For example, based on the previous image, I have configured the digital inputs at 21 and digital outputs at 1; this means that if, for instance, I activate digital input 0 in Machines Simulator, M21 will be activated in the PLC, and if M4 is activated in the PLC, digital output 3 will be activated in Machines Simulator.
>>> IMPORTANT: When I configured the digital outputs with start address = 0 in Machines Simulator, PLC M0 and M1 would activate and deactivate at the same time; this problem is solved by setting the start address to something other than zero. @EasyPLC_Master I leave this problem for you to review and see if it can be resolved.
To know if communication exists, in Machines Simulator you must check that the driver is connected:
Captura de pantalla 2026-02-24 103637.JPG
_________ END _________
Thank you Toni!
Very good tutorial ;)