diff --git a/Admin.NET.Web.Entry/Admin.NET.db b/Admin.NET.Web.Entry/Admin.NET.db
index 3530dac..ecc44f8 100644
Binary files a/Admin.NET.Web.Entry/Admin.NET.db and b/Admin.NET.Web.Entry/Admin.NET.db differ
diff --git a/Bodk.Device.Storage/M9Storage.cs b/Bodk.Device.Storage/M9Storage.cs
index fd0e962..bc91b67 100644
--- a/Bodk.Device.Storage/M9Storage.cs
+++ b/Bodk.Device.Storage/M9Storage.cs
@@ -35,6 +35,10 @@ public class M9Storage : IStorage
_modbusWrapper.WriteCoilsAsync,
_modbusWrapper.ReadCoilsAsync, _modbusWrapper.ReadHoldingRegistersAsync,
_modbusWrapper.WriteHoldingRegistersAsync));
+ _modules.Add(new GantryY(alarmEventHandler, motionTimeoutAlarmEventHandler,
+ _modbusWrapper.WriteCoilsAsync,
+ _modbusWrapper.ReadCoilsAsync, _modbusWrapper.ReadHoldingRegistersAsync,
+ _modbusWrapper.WriteHoldingRegistersAsync));
}
public async Task Start()
diff --git a/Bodk.Device.Storage/Modules/GantryX.cs b/Bodk.Device.Storage/Modules/GantryX.cs
new file mode 100644
index 0000000..e41d602
--- /dev/null
+++ b/Bodk.Device.Storage/Modules/GantryX.cs
@@ -0,0 +1,174 @@
+using Bodk.Device.Storage.EventArgs;
+
+namespace Bodk.Device.Storage.Modules;
+///
+/// 龙门X
+///
+///
+///
+///
+///
+///
+///
+public class GantryX(
+ Action