chore: initial commit

This commit is contained in:
XingCheng3
2026-05-29 09:34:04 +08:00
commit 78ae9dcd2e
683 changed files with 68110 additions and 0 deletions

View File

@@ -0,0 +1,95 @@
-- 现场总装数据库MESBasicDB_XD_ZZ
-- 用途:支持 AGV lower/raise 回调与 PLC 允许下降/举升放行查询。
-- 说明:请在目标库手工执行。本脚本不直接修改 AGV_光栅请求记录 表结构。
SET NOCOUNT ON;
GO
-- 1. 增加变量类型代码。500/501 是 MES 写 PLC 请求位550/551 是 PLC 允许位。
IF NOT EXISTS (SELECT 1 FROM [dbo].[MES_基本变量变量类型代码] WHERE [] = 500)
BEGIN
INSERT INTO [dbo].[MES_基本变量变量类型代码]
([], [TagTypeDataType], [TagName], [], [TagTypeChange], [MesTagTypeChange], [WebTagTypeChange], [], [])
VALUES
(N'X', 11, N'AGV请求下降', 500, 1, 0, 1, N'AGV请求下降', N'AGV请求下降');
END
IF NOT EXISTS (SELECT 1 FROM [dbo].[MES_基本变量变量类型代码] WHERE [] = 501)
BEGIN
INSERT INTO [dbo].[MES_基本变量变量类型代码]
([], [TagTypeDataType], [TagName], [], [TagTypeChange], [MesTagTypeChange], [WebTagTypeChange], [], [])
VALUES
(N'X', 11, N'AGV请求举升', 501, 1, 0, 1, N'AGV请求举升', N'AGV请求举升');
END
IF NOT EXISTS (SELECT 1 FROM [dbo].[MES_基本变量变量类型代码] WHERE [] = 550)
BEGIN
INSERT INTO [dbo].[MES_基本变量变量类型代码]
([], [TagTypeDataType], [TagName], [], [TagTypeChange], [MesTagTypeChange], [WebTagTypeChange], [], [])
VALUES
(N'X', 11, N'允许AGV下降', 550, 1, 0, 1, N'允许AGV下降', N'允许AGV下降');
END
IF NOT EXISTS (SELECT 1 FROM [dbo].[MES_基本变量变量类型代码] WHERE [] = 551)
BEGIN
INSERT INTO [dbo].[MES_基本变量变量类型代码]
([], [TagTypeDataType], [TagName], [], [TagTypeChange], [MesTagTypeChange], [WebTagTypeChange], [], [])
VALUES
(N'X', 11, N'允许AGV举升', 551, 1, 0, 1, N'允许AGV举升', N'允许AGV举升');
END
GO
-- 2. 扩展 AGV continueTask 放行查询。
-- apply/release 保持原有 XD_库位Moby 查询。
-- lower/raise 从 AGV_光栅请求记录 取最新未允许或最近请求,避免改动 XD_库位Moby 与历史表列顺序。
ALTER PROCEDURE [dbo].[AGV_允许进入离开_查询]
@opName nvarchar(50) = 'AC0901-02',
@engineID nvarchar(50) = '0',
@type nvarchar(50) = 'apply'
AS
BEGIN
SET NOCOUNT ON;
IF (@type = 'apply')
BEGIN
SELECT [req] AS reqCode, [task] AS taskCode
FROM [dbo].[XD_库位Moby]
WHERE [] = @opName
AND [AGV请求进入时间] IS NOT NULL;
END
IF (@type = 'release')
BEGIN
SELECT [req] AS reqCode, [task] AS taskCode
FROM [dbo].[XD_库位Moby]
WHERE [] = @opName
AND [AGV请求离开时间] IS NOT NULL;
END
IF (@type = 'lower')
BEGIN
SELECT TOP 1 [reqCode], [taskCode]
FROM [dbo].[AGV_光栅请求记录]
WHERE [method] = 'lower'
AND (
[currentPositionCode] = @opName
OR [currentPositionCode] LIKE @opName + N'[_]%'
OR [wbCode] = @opName
)
ORDER BY ISNULL([], 0) ASC, [] DESC, [ID] DESC;
END
IF (@type = 'raise')
BEGIN
SELECT TOP 1 [reqCode], [taskCode]
FROM [dbo].[AGV_光栅请求记录]
WHERE [method] = 'raise'
AND (
[currentPositionCode] = @opName
OR [currentPositionCode] LIKE @opName + N'[_]%'
OR [wbCode] = @opName
)
ORDER BY ISNULL([], 0) ASC, [] DESC, [ID] DESC;
END
END
GO

View File

@@ -0,0 +1,173 @@
IF OBJECT_ID(N'dbo.XD_电能表谐波数据', N'U') IS NULL
BEGIN
CREATE TABLE dbo.XD_电能表谐波数据
(
ID int IDENTITY(1,1) NOT NULL,
nvarchar(50) NULL,
A相电压总谐波畸变 float NULL,
B相电压总谐波畸变 float NULL,
C相电压总谐波畸变 float NULL,
float NULL,
A相电流总谐波畸变 float NULL,
B相电流总谐波畸变 float NULL,
C相电流总谐波畸变 float NULL,
float NULL,
A相电压奇次谐波畸变 float NULL,
B相电压奇次谐波畸变 float NULL,
C相电压奇次谐波畸变 float NULL,
A相电流奇次谐波畸变 float NULL,
B相电流奇次谐波畸变 float NULL,
C相电流奇次谐波畸变 float NULL,
A相电压偶次谐波畸变 float NULL,
B相电压偶次谐波畸变 float NULL,
C相电压偶次谐波畸变 float NULL,
A相电流偶次谐波畸变 float NULL,
B相电流偶次谐波畸变 float NULL,
C相电流偶次谐波畸变 float NULL,
datetime NULL CONSTRAINT DF_XD_电能表谐波数据_操作时间 DEFAULT (GETDATE()),
CONSTRAINT PK_XD_电能表谐波数据 PRIMARY KEY CLUSTERED (ID ASC)
);
END
GO
IF NOT EXISTS (
SELECT 1
FROM sys.indexes
WHERE name = N'IX_XD_电能表谐波数据_工位号_操作时间'
AND object_id = OBJECT_ID(N'dbo.XD_电能表谐波数据')
)
BEGIN
CREATE NONCLUSTERED INDEX IX_XD_电能表谐波数据_工位号_操作时间
ON dbo.XD_电能表谐波数据 ( ASC, DESC);
END
GO
IF OBJECT_ID(N'dbo.XD_电能表谐波数据_增加', N'P') IS NOT NULL
DROP PROCEDURE dbo.XD_电能表谐波数据_增加;
GO
CREATE PROCEDURE dbo.XD_电能表谐波数据_增加
@ nvarchar(50) = N'',
@A相电压总谐波畸变 float = NULL,
@B相电压总谐波畸变 float = NULL,
@C相电压总谐波畸变 float = NULL,
@ float = NULL,
@A相电流总谐波畸变 float = NULL,
@B相电流总谐波畸变 float = NULL,
@C相电流总谐波畸变 float = NULL,
@ float = NULL,
@A相电压奇次谐波畸变 float = NULL,
@B相电压奇次谐波畸变 float = NULL,
@C相电压奇次谐波畸变 float = NULL,
@A相电流奇次谐波畸变 float = NULL,
@B相电流奇次谐波畸变 float = NULL,
@C相电流奇次谐波畸变 float = NULL,
@A相电压偶次谐波畸变 float = NULL,
@B相电压偶次谐波畸变 float = NULL,
@C相电压偶次谐波畸变 float = NULL,
@A相电流偶次谐波畸变 float = NULL,
@B相电流偶次谐波畸变 float = NULL,
@C相电流偶次谐波畸变 float = NULL
AS
BEGIN
SET NOCOUNT ON;
IF NULLIF(LTRIM(RTRIM(@)), N'') IS NULL
RETURN;
-- 电表返回 -1 表示无效数据;任一谐波点无效时,本次整条采集不入库。
IF @A相电压总谐波畸变 = -1
OR @B相电压总谐波畸变 = -1
OR @C相电压总谐波畸变 = -1
OR @ = -1
OR @A相电流总谐波畸变 = -1
OR @B相电流总谐波畸变 = -1
OR @C相电流总谐波畸变 = -1
OR @ = -1
OR @A相电压奇次谐波畸变 = -1
OR @B相电压奇次谐波畸变 = -1
OR @C相电压奇次谐波畸变 = -1
OR @A相电流奇次谐波畸变 = -1
OR @B相电流奇次谐波畸变 = -1
OR @C相电流奇次谐波畸变 = -1
OR @A相电压偶次谐波畸变 = -1
OR @B相电压偶次谐波畸变 = -1
OR @C相电压偶次谐波畸变 = -1
OR @A相电流偶次谐波畸变 = -1
OR @B相电流偶次谐波畸变 = -1
OR @C相电流偶次谐波畸变 = -1
RETURN;
-- 谐波畸变允许为 0只有全部点位都为空时跳过保存。
IF @A相电压总谐波畸变 IS NULL
AND @B相电压总谐波畸变 IS NULL
AND @C相电压总谐波畸变 IS NULL
AND @ IS NULL
AND @A相电流总谐波畸变 IS NULL
AND @B相电流总谐波畸变 IS NULL
AND @C相电流总谐波畸变 IS NULL
AND @ IS NULL
AND @A相电压奇次谐波畸变 IS NULL
AND @B相电压奇次谐波畸变 IS NULL
AND @C相电压奇次谐波畸变 IS NULL
AND @A相电流奇次谐波畸变 IS NULL
AND @B相电流奇次谐波畸变 IS NULL
AND @C相电流奇次谐波畸变 IS NULL
AND @A相电压偶次谐波畸变 IS NULL
AND @B相电压偶次谐波畸变 IS NULL
AND @C相电压偶次谐波畸变 IS NULL
AND @A相电流偶次谐波畸变 IS NULL
AND @B相电流偶次谐波畸变 IS NULL
AND @C相电流偶次谐波畸变 IS NULL
RETURN;
INSERT INTO dbo.XD_电能表谐波数据
(
,
A相电压总谐波畸变,
B相电压总谐波畸变,
C相电压总谐波畸变,
,
A相电流总谐波畸变,
B相电流总谐波畸变,
C相电流总谐波畸变,
,
A相电压奇次谐波畸变,
B相电压奇次谐波畸变,
C相电压奇次谐波畸变,
A相电流奇次谐波畸变,
B相电流奇次谐波畸变,
C相电流奇次谐波畸变,
A相电压偶次谐波畸变,
B相电压偶次谐波畸变,
C相电压偶次谐波畸变,
A相电流偶次谐波畸变,
B相电流偶次谐波畸变,
C相电流偶次谐波畸变
)
VALUES
(
@,
@A相电压总谐波畸变 / 1000.0,
@B相电压总谐波畸变 / 1000.0,
@C相电压总谐波畸变 / 1000.0,
@ / 1000.0,
@A相电流总谐波畸变 / 1000.0,
@B相电流总谐波畸变 / 1000.0,
@C相电流总谐波畸变 / 1000.0,
@ / 1000.0,
@A相电压奇次谐波畸变 / 1000.0,
@B相电压奇次谐波畸变 / 1000.0,
@C相电压奇次谐波畸变 / 1000.0,
@A相电流奇次谐波畸变 / 1000.0,
@B相电流奇次谐波畸变 / 1000.0,
@C相电流奇次谐波畸变 / 1000.0,
@A相电压偶次谐波畸变 / 1000.0,
@B相电压偶次谐波畸变 / 1000.0,
@C相电压偶次谐波畸变 / 1000.0,
@A相电流偶次谐波畸变 / 1000.0,
@B相电流偶次谐波畸变 / 1000.0,
@C相电流偶次谐波畸变 / 1000.0
);
END
GO