123 lines
4.1 KiB
GDScript
123 lines
4.1 KiB
GDScript
extends Node
|
||
const UNICAST_PORT: int = 50003
|
||
const UNICAST_ADDRESS: String = '10.1.1.3'
|
||
const BROADCAST_PORT: int = 50000
|
||
const DEFAULT_ADDRESS: String = '10.1.1.11'
|
||
const DEFAULT_PORT: String = '50011'
|
||
const CONST_MIN_TEMP: int = -25
|
||
const MAXIMUM_CODE_ADC: int = 3796
|
||
const MINIMUM_CODE_AD: int = 2660
|
||
const EMS_G_BASE_ADDR: int = 0x120
|
||
const TEMP: float = 115.0 / (MAXIMUM_CODE_ADC - MINIMUM_CODE_AD)
|
||
const TableNode = preload("res://table/node.tscn")
|
||
const TableList = preload("res://table/node_list.tscn")
|
||
const Switch = preload("res://table/switch.tscn")
|
||
const SocketStatus = preload("res://table/socket_status.tscn")
|
||
const SELECT_DEVICE: Array = [[TableNode, TableList]]
|
||
const ROWS_REGS_DATA: Array = [
|
||
[TableNode, TableNode],
|
||
[TableNode, TableNode],
|
||
[TableNode, TableNode],
|
||
[TableNode, TableNode],
|
||
[TableNode, TableNode],
|
||
[TableNode, TableNode],
|
||
[TableNode, TableNode],
|
||
[TableNode, TableNode],
|
||
[TableNode, TableNode]]
|
||
const ROWS_UKP2_DATA: Array = [
|
||
[TableNode, TableNode],
|
||
[TableNode, TableNode],
|
||
[TableNode, TableNode],
|
||
[TableNode, TableNode],
|
||
[TableNode, TableNode],
|
||
[TableNode, TableNode],
|
||
[TableNode, TableNode],
|
||
[TableNode, TableNode],
|
||
[TableNode, TableNode]]
|
||
const ADDRESSES: Array = [
|
||
['ПРД-Н1', '10.1.1.11', 50011, MODE.PRD_H],
|
||
['ПРД-Н2', '10.1.1.21', 50021, MODE.PRD_H],
|
||
['ПРД-Н3', '10.1.1.31', 50031, MODE.PRD_H],
|
||
['ПРД-Н4', '10.1.1.41', 50041, MODE.PRD_H],
|
||
['ПРД-В1', '10.1.1.12', 50012, MODE.PRD_B],
|
||
['ПРД-В2', '10.1.1.22', 50022, MODE.PRD_B],
|
||
['ПРД-В3', '10.1.1.32', 50032, MODE.PRD_B],
|
||
['ПРД-В4', '10.1.1.42', 50042, MODE.PRD_B],
|
||
['ПРД-К1', '10.1.1.13', 50013, MODE.PRD_K],
|
||
['ПРД-К2', '10.1.1.23', 50023, MODE.PRD_K],
|
||
['ПРД-К3', '10.1.1.33', 50033, MODE.PRD_K],
|
||
['ПРД-К4', '10.1.1.43', 50043, MODE.PRD_K]]
|
||
const INPUT_EMS_G: Array = [
|
||
'01 :34',
|
||
'02 :35',
|
||
'03 :36',
|
||
'04 :37',
|
||
'05 :38',
|
||
'06 :39',
|
||
'07 :40',
|
||
'08 :41',
|
||
'18 :34',
|
||
'19 :35',
|
||
'20 :36',
|
||
'21 :37',
|
||
'22 :38',
|
||
'23 :39',
|
||
'24 :40',
|
||
'25 :41',]
|
||
const OUT_EMS_G: Array = [
|
||
[47, '10 :43'],
|
||
[48, '11 :44'],
|
||
[49, '12 :45'],
|
||
[50, '13 :46'],
|
||
[51, '14 :47'],
|
||
[52, '15 :48'],
|
||
[53, '16 :49'],
|
||
[54, '17 :50'],
|
||
[55, '26 :43'],
|
||
[56, '27 :44'],
|
||
[57, '28 :45'],
|
||
[58, '29 :46'],
|
||
[59, '30 :47'],
|
||
[60, '31 :48'],
|
||
[61, '32 :49'],
|
||
[62, '33 :50']]
|
||
const OUT_x128: Array = [
|
||
'Р',
|
||
'К',
|
||
'0',
|
||
'1',]
|
||
|
||
|
||
enum MODE {
|
||
PRD_K,
|
||
PRD_B,
|
||
PRD_H,
|
||
}
|
||
enum Frame {
|
||
WORK, ## В работе
|
||
CONSTANT, ## Постоянный сигнал
|
||
VARIABLE, ## Переменный сигнал
|
||
NULL,
|
||
}
|
||
enum DataIndices {
|
||
STATUS_BOARD = 0,
|
||
IN_BLANK_PRD = 1,
|
||
IN_IMPULS_PRD = 7,
|
||
OUT_BLANK_PRD = 13,
|
||
OUT_IMPULS_PRD = 19,
|
||
DRY_CONTACT = 27,
|
||
DKM = 29,
|
||
POWER_UKP_1 = 31,
|
||
TEMPERATURE_UKP_1 = 47,
|
||
POWER_UKP_2 = 63,
|
||
TEMPERATURE_UKP_2 = 79,
|
||
}
|
||
enum STATE {
|
||
WAIT,
|
||
READ_ISA,
|
||
WRITE_ISA,
|
||
DONE,
|
||
}
|
||
|
||
var EMS_G_PORT_DATA_HOLDER: Array = []
|