diff --git a/ddl_10_asyncmotor_model.sql b/ddl_10_asyncmotor_model.sql new file mode 100644 index 0000000..43aa151 --- /dev/null +++ b/ddl_10_asyncmotor_model.sql @@ -0,0 +1,46 @@ +-- Table: public.asyncmotor_model + +-- DROP +DROP TABLE IF EXISTS public.asyncmotor_model; +DROP SEQUENCE IF EXISTS public.asyncmotor_model_id_seq; + +-- CREATE +CREATE SEQUENCE IF NOT EXISTS public.asyncmotor_model_id_seq; + +CREATE TABLE IF NOT EXISTS public.asyncmotor_model +( + id integer NOT NULL DEFAULT nextval('asyncmotor_model_id_seq'::regclass), + component_id INTEGER NOT NULL DEFAULT -1, + + version INTEGER NOT NULL DEFAULT 0, + + nl_u DOUBLE PRECISION NOT NULL DEFAULT 0, -- 空载试验 1~35000 + nl_i DOUBLE PRECISION NOT NULL DEFAULT 0, -- 空载试验 1~65535 + nl_p DOUBLE PRECISION NOT NULL DEFAULT 0, -- 空载试验 1~65535 + stall_f1 DOUBLE PRECISION NOT NULL DEFAULT 50, -- 堵转试验 0~50 + stall_f2 DOUBLE PRECISION NOT NULL DEFAULT -1, -- 堵转试验 0~50 + stall_u DOUBLE PRECISION NOT NULL DEFAULT -1, -- 堵转试验 1~35000 + stall_i DOUBLE PRECISION NOT NULL DEFAULT -1, -- 堵转试验 1~ + stall_p DOUBLE PRECISION NOT NULL DEFAULT -1, -- 堵转试验 1~ + dc_ra DOUBLE PRECISION NOT NULL DEFAULT 0, -- 直流电阻 0~ + dc_rb DOUBLE PRECISION NOT NULL DEFAULT 0, -- 直流电阻 0~ + dc_rc DOUBLE PRECISION NOT NULL DEFAULT 0, -- 直流电阻 0~ + zargs jsonb NOT NULL DEFAULT '{}', -- 阻抗参数 -- TODO: 如何存储这块数据? + + op integer NOT NULL DEFAULT '-1'::integer, + ts timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT asyncmotor_model_id_PrimaryKey PRIMARY KEY (id), + CONSTRAINT asyncmotor_model_ForeignKey_component_id FOREIGN KEY (component_id) + REFERENCES public.component (id) MATCH SIMPLE + ON UPDATE NO ACTION + ON DELETE NO ACTION +) + +TABLESPACE pg_default; + +ALTER TABLE IF EXISTS public.asyncmotor_model + OWNER to postgres; + +COMMENT ON TABLE public.asyncmotor_model + IS '存储异步电动机的模型参数'; \ No newline at end of file diff --git a/ddl_11_asyncmotor_stability.sql b/ddl_11_asyncmotor_stability.sql new file mode 100644 index 0000000..b545391 --- /dev/null +++ b/ddl_11_asyncmotor_stability.sql @@ -0,0 +1,51 @@ +-- Table: public.asyncmotor_stability + +-- DROP +DROP TABLE IF EXISTS public.asyncmotor_stability; +DROP SEQUENCE IF EXISTS public.asyncmotor_stability_id_seq; + +-- CREATE +CREATE SEQUENCE IF NOT EXISTS public.asyncmotor_stability_id_seq; + +CREATE TABLE IF NOT EXISTS public.asyncmotor_stability +( + id integer NOT NULL DEFAULT nextval('asyncmotor_stability_id_seq'::regclass), + component_id INTEGER NOT NULL DEFAULT -1, + + work_mode VARCHAR(32) NOT NULL DEFAULT 'S1', -- 工作制 S1/S2/S3/S4/S5/S6/S7/S8/S9/S10 + wm_args jsonb NOT NULL DEFAULT '{}', -- 工作制参数 持续时间 负载持续率 Jm Jext 负载-转速-负载持续率曲线数据 P/Δt;TL + eis VARCHAR(16) NOT NULL DEFAULT 'F', -- 电动机定子绕组绝缘结构(热分级) A/E/B/F/H + temp_lim DOUBLE PRECISION NOT NULL DEFAULT 0, -- 温度限值 0~1000 + temp_rise_lim DOUBLE PRECISION NOT NULL DEFAULT 0, -- 温升限值 0~1000 + cold_start_lim DOUBLE PRECISION NOT NULL DEFAULT 2, -- 冷态允许连续启动次数 1~5 + hot_start_lim DOUBLE PRECISION NOT NULL DEFAULT 1, -- 热态允许连续启动次数 1~5 + no_restart_dur DOUBLE PRECISION NOT NULL DEFAULT 30, -- 禁止重启动最短时间 0.2~120 + hot_stall_dur DOUBLE PRECISION NOT NULL DEFAULT 10, -- 热态允许堵转时间 1~120 + cold_stall_dur DOUBLE PRECISION NOT NULL DEFAULT 6, -- 冷态允许堵转时间 1~120 + heat_dur_const DOUBLE PRECISION NOT NULL DEFAULT 100, -- 电动机发热时间常数 0.01~999.99 + cool_dur_const DOUBLE PRECISION NOT NULL DEFAULT 300, -- 电动机散热时间常数 0.01~999.99 + tcl_curve jsonb NOT NULL DEFAULT '{}', -- 热载曲线数据--运行曲线、冷态起动曲线、堵转曲线 TODO: 如何存储这块数据? + env_temp DOUBLE PRECISION NOT NULL DEFAULT 0, -- 环境温度 -100~100 + llv_pct INTEGER NOT NULL DEFAULT 80, -- 机端电压下限(额定电压百分比) 1~100 + start_num_lim INTEGER NOT NULL DEFAULT 0, -- 启动次数上限 1~ + start_strategy VARCHAR(32) NOT NULL DEFAULT '直接', -- 启动策略 直接/降压/变频/ + start_up_dur INTEGER NOT NULL DEFAULT 0, -- 启动转正常时间 0~999 + restart_batch INTEGER NOT NULL DEFAULT 0, -- 再启动批次 -1~20 + + op integer NOT NULL DEFAULT '-1'::integer, + ts timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT asyncmotor_stability_id_PrimaryKey PRIMARY KEY (id), + CONSTRAINT asyncmotor_stability_ForeignKey_component_id FOREIGN KEY (component_id) + REFERENCES public.component (id) MATCH SIMPLE + ON UPDATE NO ACTION + ON DELETE NO ACTION +) + +TABLESPACE pg_default; + +ALTER TABLE IF EXISTS public.asyncmotor_stability + OWNER to postgres; + +COMMENT ON TABLE public.asyncmotor_stability + IS '存储异步电动机的稳定参数'; \ No newline at end of file diff --git a/ddl_8_bus_stability.sql b/ddl_8_bus_stability.sql index cce8c63..5ca4e97 100644 --- a/ddl_8_bus_stability.sql +++ b/ddl_8_bus_stability.sql @@ -14,16 +14,16 @@ CREATE TABLE IF NOT EXISTS public.bus_stability uv_warn_rate DOUBLE PRECISION NOT NULL DEFAULT 95, -- 欠压预警 阈值 0~100(%) uv_warn_unit VARCHAR(16) NOT NULL DEFAULT 's', -- 欠压预警 单位 周波t/秒s/分钟m/小时h - uv_warn_duration DOUBLE PRECISION NOT NULL DEFAULT 10, -- 欠压预警 运行时间 0~100 + uv_warn_dur DOUBLE PRECISION NOT NULL DEFAULT 10, -- 欠压预警 运行时间 0~100 uv_alarm_rate DOUBLE PRECISION NOT NULL DEFAULT 90, -- 欠压警告 阈值 0~100(%) uv_alarm_unit VARCHAR(16) NOT NULL DEFAULT 's', -- 欠压警告 单位 周波t/秒s/分钟m/小时h - uv_alarm_duration DOUBLE PRECISION NOT NULL DEFAULT 10, -- 欠压警告 运行时间 0~100 + uv_alarm_dur DOUBLE PRECISION NOT NULL DEFAULT 10, -- 欠压警告 运行时间 0~100 ov_warn_rate DOUBLE PRECISION NOT NULL DEFAULT 105, -- 过压预警 阈值 100~500(%) ov_warn_unit VARCHAR(16) NOT NULL DEFAULT 's', -- 过压预警 单位 周波t/秒s/分钟m/小时h - ov_warn_duration DOUBLE PRECISION NOT NULL DEFAULT 10, -- 过压预警 运行时间 0~100 + ov_warn_dur DOUBLE PRECISION NOT NULL DEFAULT 10, -- 过压预警 运行时间 0~100 ov_alarm_rate DOUBLE PRECISION NOT NULL DEFAULT 110, -- 过压警告 阈值 100~500(%) ov_alarm_unit VARCHAR(16) NOT NULL DEFAULT 's', -- 过压警告 单位 周波t/秒s/分钟m/小时h - ov_alarm_duration DOUBLE PRECISION NOT NULL DEFAULT 10, -- 过压警告 运行时间 0~100 + ov_alarm_dur DOUBLE PRECISION NOT NULL DEFAULT 10, -- 过压警告 运行时间 0~100 svm_pmax DOUBLE PRECISION NOT NULL DEFAULT 0, -- 区域电压静稳裕度参数 Pmax 0~65536 svm_qmax DOUBLE PRECISION NOT NULL DEFAULT 0, -- 区域电压静稳裕度参数 Qmax 0~65536 svm_ulim DOUBLE PRECISION NOT NULL DEFAULT 90, -- 区域电压静稳裕度参数 Ulim 0~1000 diff --git a/ddl_9_asyncmotor_rated.sql b/ddl_9_asyncmotor_rated.sql new file mode 100644 index 0000000..a4f688c --- /dev/null +++ b/ddl_9_asyncmotor_rated.sql @@ -0,0 +1,60 @@ +-- Table: public.asyncmotor_rated + +-- DROP +DROP TABLE IF EXISTS public.asyncmotor_rated; +DROP SEQUENCE IF EXISTS public.asyncmotor_rated_id_seq; + +-- CREATE +CREATE SEQUENCE IF NOT EXISTS public.asyncmotor_rated_id_seq; + +CREATE TABLE IF NOT EXISTS public.asyncmotor_rated +( + id integer NOT NULL DEFAULT nextval('asyncmotor_rated_id_seq'::regclass), + component_id INTEGER NOT NULL DEFAULT -1, + + voltage DOUBLE PRECISION NOT NULL DEFAULT 0.4, -- 额定电压 0.4~35 + power DOUBLE PRECISION NOT NULL DEFAULT 0.0, -- 额定功率 0.01~ + eff_100fl DOUBLE PRECISION NOT NULL DEFAULT 96.8, -- 额定效率 0~100(%) + eff_75fl DOUBLE PRECISION NOT NULL DEFAULT 97.5, -- 额定效率 0~100(%) + eff_50fl DOUBLE PRECISION NOT NULL DEFAULT 97.5, -- 额定效率 0~100(%) + eff_0fl DOUBLE PRECISION NOT NULL DEFAULT 0, -- 额定效率 0~100(%) + pf_100fl DOUBLE PRECISION NOT NULL DEFAULT 88, -- 额定功率因数 0~100(%) + pf_75fl DOUBLE PRECISION NOT NULL DEFAULT 85, -- 额定功率因数 0~100(%) + pf_50fl DOUBLE PRECISION NOT NULL DEFAULT 80, -- 额定功率因数 0~100(%) + pf_0fl DOUBLE PRECISION NOT NULL DEFAULT 70, -- 额定功率因数 0~100(%) + fla DOUBLE PRECISION NOT NULL DEFAULT 0.0, -- 满载电流 0.01~ + sf DOUBLE PRECISION NOT NULL DEFAULT 1, -- 电动机使用系数 0~10 + nla DOUBLE PRECISION NOT NULL DEFAULT 0.0, -- 空载电流 0~999 + rc DOUBLE PRECISION NOT NULL DEFAULT 0.0, -- 额定转子电流 0.01~ + ocv DOUBLE PRECISION NOT NULL DEFAULT 0.0, -- 额定开路电压 0.4~35 + sc_mpl DOUBLE PRECISION NOT NULL DEFAULT 6.5, -- 启动电流倍数 1~20 + sc DOUBLE PRECISION NOT NULL DEFAULT 0.01~65536, -- 启动电流值 1~20 + st_100un DOUBLE PRECISION NOT NULL DEFAULT 0.0, -- 起动时间 1~999 + st_80un DOUBLE PRECISION NOT NULL DEFAULT 0.0, -- 起动时间 1~999 + pf DOUBLE PRECISION NOT NULL DEFAULT 0.0, -- 1~100(%) + xr DOUBLE PRECISION NOT NULL DEFAULT 0.0, -- 0~100 + pole_num SMALLINT NOT NULL DEFAULT 4, -- 极数 1~200 + sync_speed INTEGER NOT NULL DEFAULT 1500, -- 同步转速 30~3000 + rated_speed INTEGER NOT NULL DEFAULT 1498, -- 额定转速 0~3000 + rated_slip DOUBLE PRECISION NOT NULL DEFAULT 98.5, -- 额定转差率 0~100(%) + rated_torque DOUBLE PRECISION NOT NULL DEFAULT 0.0, -- 额定转矩 0.01~ + max_torque_pct DOUBLE PRECISION NOT NULL DEFAULT 200, -- 最大转矩百分比(相对额定转矩) 100~500(%) + stall_torque_pct DOUBLE PRECISION NOT NULL DEFAULT 60, -- 堵转转矩百分比(相对额定转矩) 1~100(%) + + op integer NOT NULL DEFAULT '-1'::integer, + ts timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT asyncmotor_rated_id_PrimaryKey PRIMARY KEY (id), + CONSTRAINT asyncmotor_rated_ForeignKey_component_id FOREIGN KEY (component_id) + REFERENCES public.component (id) MATCH SIMPLE + ON UPDATE NO ACTION + ON DELETE NO ACTION +) + +TABLESPACE pg_default; + +ALTER TABLE IF EXISTS public.asyncmotor_rated + OWNER to postgres; + +COMMENT ON TABLE public.asyncmotor_rated + IS '存储异步电动机的额定参数'; \ No newline at end of file