ln.ethercat/ln.ethercat.service/MainAxFeederControllerLogic.cs

63 lines
1.5 KiB
C#

using System;
using System.IO;
using ln.ethercat.controller;
using ln.json;
using ln.json.mapping;
namespace ln.ethercat.service
{
public class MainAxFeederControllerLogic
{
public MyParameters Parameters { get; set; }
ECMaster ECMaster;
SDOValue svRelais;
SDOValue svEnable;
public MainAxFeederControllerLogic(ECMaster ecMaster)
{
ECMaster = ecMaster;
Parameters = new MyParameters();
if (File.Exists("mafcl.json"))
{
JSONValue configValue = JSONParser.ParseFile("mafcl.json");
JSONMapper.DefaultMapper.Apply(configValue as JSONObject, Parameters);
}
}
public void Save()
{
if (JSONMapper.DefaultMapper.Serialize(Parameters, out JSONValue configObject))
{
using (StreamWriter sw = new StreamWriter("mafcl.json"))
{
sw.Write(configObject.ToString());
sw.Flush();
}
}
}
public void Initialize()
{
if (!(
ECMaster.GetSDOValue(1, 0x2012, 31, out svRelais) &&
ECMaster.GetSDOValue(1, 0x2012, 32, out svEnable)
))
throw new Exception("could not retrieve needed SDOValues");
}
public void ControllerLogic(Controller contreller)
{
}
public class MyParameters {
}
}
}