You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
89 lines
2.3 KiB
C#
89 lines
2.3 KiB
C#
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);
|
|
|
|
}
|
|
|
|
|
|
//
|
|
|
|
}
|
|
}
|