Database


目前正式的資料表總計17個 (之後配合會新增2個(Alarm),預計19個表格)

No. Table Name Table Description
1 project_list 專案列表
2 scada_list 節點列表
3 device_list 設備列表
4 tag_list 測點列表
5 tag_analog 類比點資訊
6 tag_discrete 離散點資訊
7 tag_text 文字點資訊
8 role 角色列表
9 scope 權限列表
10 scope_role 權限-角色關係
11 user_info 帳戶資訊
12 user_scope 帳戶-權限關係
13 user_allow_device 設備儀器列表
14 sys_parameters 系統參數
15 scada_parameters 節點參數
16 event_log_list 事件設定值、事件測點和參考測點
17 event_log_record 紀錄測點
18 alarm_list 警報設定
19 alarm_tag 警報點
  • project_list
Column Name Type Not Null PK Description Index
proj_id varchar(32) Y Y 專案識別名 Y
proj_description varchar(256) N 專案敘述
  • scada_list
Column Name Type Not Null PK Description Index
scada_id varchar(36) Y Y 節點識別碼 Y
scada_name varchar(128) Y 節點名稱
scada_description varchar(256) N 節點敘述
primary_scada_ip varchar(32) N 主要節點IP
primary_scada_port integer N 主要節點通訊埠
backup_scada_ip varchar(32) N 次要節點IP
backup_scada_port integer N 次要節點通訊埠
scada_type integer Y 節點類型
heartbeat integer Y 頻率
proj_id varchar(32) N 專案識別名
config_uploaded boolean Y 是否已上傳
  • device_list
Column Name Type Not Null PK Description Index
scada_id varchar(36) Y Y 節點識別碼 Y
device_id varchar(256) Y Y 設備識別名 Y
device_name varchar(128) Y 設備名稱
comport_nbr integer N 設備通訊埠
device_description varchar(256) N 設備敘述
device_ip varchar(32) N 設備IP
device_port integer N 設備通訊埠
device_type varchar(32) Y 設備類型
  • tag_list
Column Name Type Not Null PK Description Index
scada_id varchar(36) Y Y 節點識別碼 Y
device_id varchar(256) Y Y 設備識別名 Y
tag_name varchar(128) Y Y 測點名稱 Y
tag_description varchar(256) N 測點敘述
tag_type integer Y 測點類型
array_size integer Y 陣列大小
data_log boolean Y 資料紀錄
read_only boolean Y 唯獨
  • tag_analog
Column Name Type Not Null PK Description Index
scada_id varchar(36) Y Y 節點識別碼 Y
device_id varchar(256) Y Y 設備識別名 Y
tag_name varchar(128) Y Y 測點名稱 Y
eng_unit varchar(256) Y 工程單位
span_high double Y 最高量程
span_low double Y 最低量程
int_dsp_fmt integer Y 整數位數
fra_dsp_fmt integer Y 小數點位數
  • tag_discrete
Column Name Type Not Null PK Description Index
scada_id varchar(36) Y Y 節點識別碼 Y
device_id varchar(256) Y Y 設備識別名 Y
tag_name varchar(128) Y Y 測點名稱 Y
state_0 varchar(32) Y 狀態0
state_1 varchar(32) Y 狀態1
state_2 varchar(32) Y 狀態2
state_3 varchar(32) Y 狀態3
state_4 varchar(32) Y 狀態4
state_5 varchar(32) Y 狀態5
state_6 varchar(32) Y 狀態6
state_7 varchar(32) Y 狀態7
  • tag_text
Column Name Type Not Null PK Description Index
scada_id varchar(36) Y Y 節點識別碼 Y
device_id varchar(256) Y Y 設備識別名 Y
tag_name varchar(128) Y Y 測點名稱 Y
  • role
Column Name Type Not Null PK Description Index
role_id varchar(32) Y Y 角色識別名
role_description varchar(256) N 角色敘述
  • scope
Column Name Type Not Null PK Description Index
scope_id varchar(32) Y Y 權限識別名
scope_description varchar(256) N 權限敘述
  • scope_role
Column Name Type Not Null PK Description Index
scope_id varchar(32) Y Y 權限識別名
role_id varchar(32) Y Y 角色識別名
  • scope_role
Column Name Type Not Null PK Description Index
user_id integer Y Y 使用者ID(自動編號) Y
user_name varchar(128) Y 使用者名稱
email varchar(256) N 使用者E-mail
sso_role varchar(32) N SSO角色
user_description varchar(256) N 使用者敘述
create_user integer N 建立人員
  • user_scope
Column Name Type Not Null PK Description Index
user_id integer Y Y 權限識別名 Y
scope_id varchar(32) Y Y 角色識別名
  • user_allow_device
Column Name Type Not Null PK Description Index
user_id integer Y Y 使用者ID(自動編號) Y
proj_id varchar(32) Y Y 使用者名稱 Y
scada_id varchar(36) N Y 使用者E-mail Y
device_id varchar(256) N Y SSO角色 Y
  • sys_parameters
Column Name Type Not Null PK Description Index
param_name varchar(32) Y Y 參數名稱 Y
param_value varchar(256) Y Y 參數值
  • scada_parameters
Column Name Type Not Null PK Description Index
scada_id varchar(36) Y Y 參數名稱 Y
param_name varchar(32) Y Y 參數值
param_value varchar(256) N
  • event_log_list
Column Name Type Not Null PK Description Index Notes
event_id integer Y Y Y AUTO_INCREMENT
event_name varchar(128) Y 事件紀錄名稱
scada_id varchar(36) Y 事件測點的節點識別碼
description varchar(256) N 事件描述
device_id varchar(256) Y 事件測點的設備識別名
tag_name varchar(128) Y 事件測點名稱
event_type integer Y 事件類型 {1:>=參考值, 2:<=參考值, 3:==參考值, 4:>=參考測點, 5:<=參考測點, 6:==參考測點, 7:依取樣間隔紀錄}
ref_value double N 參考值
ref_device_id varchar(256) N 參考測點的設備識別名
ref_tag_name varchar(128) N 參考測點名稱
sample_interval integer Y 取樣間隔
sample_unit integer Y 取樣間隔單位 value: {1:秒, 2:分, 3:小時}
sample_amount integer Y 事件之後紀錄之取樣數量 值如果為0,代表「持續記錄」
instance_launched boolean Y 是否透過eventManager啟動event instance default:false
ref_text_value varchar(256) N 文字參考值
  • event_log_record
Column Name Type Not Null PK Description Index Notes
event_id integer Y Y Y
device_id varchar(256) Y Y 紀錄測點的設備識別名 Y
tag_name varchar(128) Y Y 紀錄測點名稱 Y
  • alarm_list
Column Name Type Not Null PK auto increment Index Notes
alarm_id integer Y Y Y Y
scada_id varchar(36) Y
code varchar(16) Y code在同一scada下不能重覆,在程式裡檔
message varchar(256) Y
condition_type integer Y {1: above, 2: below, 3: equal, 4: in range, 5: out range}
lower_limit double
upper_limit double
instance_launched boolean Y default: false
  • alarm_tag
Column Name Type Not Null PK auto increment Index Notes
alarm_id integer Y Y Y
device_id varchar(256) Y Y Y
tag_name varchar(128) Y Y Y
  • E-R Diagram

(1) Device Management:

設備管理主要分為四層:專案層->節點層->設備層->測點層

一個專案底下可以有多個節點(Project: SCADA=1:m)

一個節點底下可以有多個設備(SCADA: Device=1:m)

一個設備底下可以有多個測點(Device: Tag=1:m)

一個測點底下必須有一個測點類型細項(Tag: Analog/Discrete/Text=1:1)

一個"警報類比"/"警報離散"測點底下有一個測點警報細項(Tag: Analog/Discrete/Text=1:1)

(2) Account Setting

一個專案底下可以有多個節點(Project: SCADA=1:m)

一個專案底下可以有多個設備(Project: Device=1:m)

一個帳戶底下可以有多個專案(User: Project=1:m)

一個帳戶底下可以有多個設備允許觀看的權限(User: Allow_Device=1:m)

一個帳戶可以多個權限組合不可重複(User: Scope=1:m)

一個帳戶與權限組合不可重複

(3) Role Setting

results matching ""

    No results matching ""