chore: initial commit
This commit is contained in:
95
DatabaseScripts/AGV举升回调_现场总装.sql
Normal file
95
DatabaseScripts/AGV举升回调_现场总装.sql
Normal 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
|
||||
173
DatabaseScripts/XD_电能表谐波数据.sql
Normal file
173
DatabaseScripts/XD_电能表谐波数据.sql
Normal 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
|
||||
Reference in New Issue
Block a user