Remove OPC, Fix 0X and 1X read/write in Modbus

This commit is contained in:
luosheng
2023-12-02 07:55:13 +08:00
parent 9892eda959
commit f7507428b8
227 changed files with 59 additions and 58755 deletions

View File

@@ -127,10 +127,10 @@ namespace ModbusTcpToRtu
await writeUtility.ConnectAsync();
foreach (var rwGroup in utilityReadWriteGroup)
{
var datas = await readUtility.GetDatasAsync(rwGroup.ReadStart / 10000 + "X " + rwGroup.ReadStart % 10000, rwGroup.ReadCount * 2);
var datas = await readUtility.GetDatasAsync(rwGroup.ReadStart / 10000 + "X " + rwGroup.ReadStart % 10000, rwGroup.ReadCount * 2, rwGroup.ReadCount);
if (datas.IsSuccess == true)
{
var ans = await writeUtility.SetDatasAsync(rwGroup.WriteStart / 10000 + "X " + rwGroup.WriteStart % 10000, ByteArrayToObjectArray(datas.Datas));
var ans = await writeUtility.SetDatasAsync(rwGroup.WriteStart / 10000 + "X " + rwGroup.WriteStart % 10000, ByteArrayToObjectArray(datas.Datas), rwGroup.ReadCount);
if (ans.Datas)
{
Console.WriteLine("success");

View File

@@ -84,7 +84,7 @@ namespace TripleAdd.Controllers
public async Task<ActionResult> SetUtility(TripleAddViewModel model)
{
ushort add1 = model.Add1, add2 = model.Add2, add3 = model.Add3;
await utility!.SetDatasAsync("4X 1", new object[] { add1, add2, add3 });
await utility!.SetDatasAsync("4X 1", new object[] { add1, add2, add3 }, 3);
return RedirectToAction("Utility");
}