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 |
警報點 |
Column Name |
Type |
Not Null |
PK |
Description |
Index |
proj_id |
varchar(32) |
Y |
Y |
專案識別名 |
Y |
proj_description |
varchar(256) |
N |
|
專案敘述 |
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 |
|
是否已上傳 |
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 |
|
設備類型 |
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 |
|
唯獨 |
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 |
|
小數點位數 |
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 |
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 |
Column Name |
Type |
Not Null |
PK |
Description |
Index |
role_id |
varchar(32) |
Y |
Y |
角色識別名 |
|
role_description |
varchar(256) |
N |
|
角色敘述 |
Column Name |
Type |
Not Null |
PK |
Description |
Index |
scope_id |
varchar(32) |
Y |
Y |
權限識別名 |
|
scope_description |
varchar(256) |
N |
|
權限敘述 |
Column Name |
Type |
Not Null |
PK |
Description |
Index |
scope_id |
varchar(32) |
Y |
Y |
權限識別名 |
|
role_id |
varchar(32) |
Y |
Y |
角色識別名 |
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 |
|
建立人員 |
Column Name |
Type |
Not Null |
PK |
Description |
Index |
user_id |
integer |
Y |
Y |
權限識別名 |
Y |
scope_id |
varchar(32) |
Y |
Y |
角色識別名 |
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 |
Column Name |
Type |
Not Null |
PK |
Description |
Index |
param_name |
varchar(32) |
Y |
Y |
參數名稱 |
Y |
param_value |
varchar(256) |
Y |
Y |
參數值 |
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 |
|
|
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 |
|
文字參考值 |
|
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 |
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 |
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 |
(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
