From 4f103821856df4b9843cf302526e6b739a8639fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=88=91=E5=8F=AB=E9=94=84=E5=A4=B4?= Date: Sun, 17 Dec 2023 15:51:10 +0800 Subject: [PATCH] DB112WriterHelper --- .../DBHelpers/DB112WriterHelper.cs | 88 +++++++++++++++++++ DataBlockHelper/DataBlockHelper.csproj | 1 + 2 files changed, 89 insertions(+) create mode 100644 DataBlockHelper/DBHelpers/DB112WriterHelper.cs diff --git a/DataBlockHelper/DBHelpers/DB112WriterHelper.cs b/DataBlockHelper/DBHelpers/DB112WriterHelper.cs new file mode 100644 index 0000000..8b162e9 --- /dev/null +++ b/DataBlockHelper/DBHelpers/DB112WriterHelper.cs @@ -0,0 +1,88 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DataBlockHelper.DBHelpers +{ + public class DB112WriterHelper + { + private static readonly string DbName = "DB112"; + // var siemensS7Net = PlcConnect.Instance; + + + + public static void AddConveyorA(Conveyor conveyor) + { + + int start = 2; + AddConveyor(start, conveyor); + + } + + public static void AddConveyorB(Conveyor conveyor) + { + + int start = 34; + AddConveyor(start, conveyor); + + } + + public static void AddConveyorC(Conveyor conveyor) + { + + int start = 66; + AddConveyor(start , conveyor); + + } + + + public static void AddConveyorTimerA(ConveyorTimer conveyor) + { + int start = 98; + AddConveyorTimer(start, conveyor); + } + + public static void AddConveyorTimerB(ConveyorTimer conveyor) + { + int start = 102; + AddConveyorTimer(start, conveyor); + } + + + public static void AddConveyorTimerC(ConveyorTimer conveyor) + { + int start = 106; + AddConveyorTimer(start, conveyor); + } + + private static void AddConveyor(int start, Conveyor conveyor) + { + + var siemensS7Net = PlcConnect.Instance; + siemensS7Net.Write($"{DbName}.{start}.0", conveyor.SetValue1); + siemensS7Net.Write($"{DbName}.{start + 4}.0", conveyor.SetValue2); + siemensS7Net.Write($"{DbName}.{start + 8}.0", conveyor.SetValue3); + siemensS7Net.Write($"{DbName}.{start + 12}.0", conveyor.SetValue4); + siemensS7Net.Write($"{DbName}.{start + 16}.0", conveyor.SetValue5); + siemensS7Net.Write($"{DbName}.{start + 20}.0", conveyor.SetValue6); + siemensS7Net.Write($"{DbName}.{start + 24}.0", conveyor.SetValue7); + siemensS7Net.Write($"{DbName}.{start + 28}.0", conveyor.SetValue7); + } + + + private static void AddConveyorTimer(int start, ConveyorTimer conveyor) + { + + var siemensS7Net = PlcConnect.Instance; + siemensS7Net.Write($"{DbName}.{start}.0", conveyor.SetValue1); + siemensS7Net.Write($"{DbName}.{start + 2}.0", conveyor.SetValue2); + + } + + + // + + } +} diff --git a/DataBlockHelper/DataBlockHelper.csproj b/DataBlockHelper/DataBlockHelper.csproj index 2a171d5..310a721 100644 --- a/DataBlockHelper/DataBlockHelper.csproj +++ b/DataBlockHelper/DataBlockHelper.csproj @@ -49,6 +49,7 @@ +