Skip to content

Commit c9a8aa7

Browse files
committed
Fixed the slave simulator not displaying watch window updates when in RTU mode.
1 parent ea569a8 commit c9a8aa7

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/modbusmechanic/ModbusMechanic.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -450,7 +450,7 @@ public static void startSlaveSimulatorTCP(int serverAddress, int port, java.util
450450
e.printStackTrace();
451451
}
452452
}
453-
public static void startSlaveSimulatorRTU(int serverAddress, String comPort, int baud, int dataBits, int stopBits, int parity)
453+
public static void startSlaveSimulatorRTU(int serverAddress, String comPort, int baud, int dataBits, int stopBits, int parity, java.util.ArrayList registerList)
454454
{
455455
try
456456
{
@@ -461,6 +461,7 @@ public static void startSlaveSimulatorRTU(int serverAddress, String comPort, int
461461
parameters.setStopBits(stopBits);
462462
parameters.setParity(castToParity(parity));
463463
slave = ModbusSlaveFactory.createModbusSlaveRTU(parameters);
464+
slave.setDataHolder(new SimulatorDataHolder(registerList));
464465
slave.setServerAddress(serverAddress);
465466
slave.listen();
466467
}

src/modbusmechanic/PacketFrame.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1576,7 +1576,7 @@ private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FI
15761576
}
15771577
else
15781578
{
1579-
ModbusMechanic.startSlaveSimulatorRTU(slaveId, comPortSelector.getItemAt(comPortSelector.getSelectedIndex()), Integer.parseInt(baudRateSelector.getItemAt(baudRateSelector.getSelectedIndex())), Integer.parseInt(dataBitsField.getText()), Integer.parseInt(stopBitsField.getText()), paritySelector.getSelectedIndex());
1579+
ModbusMechanic.startSlaveSimulatorRTU(slaveId, comPortSelector.getItemAt(comPortSelector.getSelectedIndex()), Integer.parseInt(baudRateSelector.getItemAt(baudRateSelector.getSelectedIndex())), Integer.parseInt(dataBitsField.getText()), Integer.parseInt(stopBitsField.getText()), paritySelector.getSelectedIndex(), theFrame.getRegisterList());
15801580
}
15811581
theFrame.setVisible(true);
15821582

0 commit comments

Comments
 (0)