// 大名科技(天津)有限公司版权所有 电话:18020030720 QQ:515096995 // // 此源代码遵循位于源代码树根目录中的 LICENSE 文件的许可证 using Bodk.Device.Storage.EventArgs; namespace Bodk.Device.Storage.Modules; public class Valves( Action alarmEventHandler, Action motionTimeoutAlarmEventHandler, Func writeCoilRegisterFunc, Func> readCoilRegisterFunc, Func> readHoldingRegistersFunc, Func writeHoldingRegistersFunc) : ModuleBase(alarmEventHandler, motionTimeoutAlarmEventHandler, writeCoilRegisterFunc, readCoilRegisterFunc, readHoldingRegistersFunc, writeHoldingRegistersFunc) { public override string Name => "Valves"; public override string Descirption => "阀门控制"; public override int Id => 1001; private static ushort MainValve => 490; private static ushort InletValve => 491; private static ushort ExhaustValve => 492; /// /// 总阀控制 /// /// /// public Task MainValveSwitch(bool open) { return writeCoilRegisterFunc(MainValve, new[] { open }); } /// /// 进液阀控制 /// /// /// public Task InletValveSwitch(bool open) { return writeCoilRegisterFunc(InletValve, new[] { open }); } /// /// 排气阀控制 /// /// /// public Task ExhaustValveSwitch(bool open) { return writeCoilRegisterFunc(ExhaustValve, new[] { open }); } }