📄 sample.tpi
字号:
relinquish-default: INACTIVE
time-delay: 10
notification-class: 3
alarm-value: ACTIVE
event-enable: {TRUE, FALSE, TRUE}
acked-transitions: {FALSE, TRUE, TRUE}
notify-type: EVENT
},
{
object-identifier: (calendar,1)
object-name: "HOLIDAYS"
object-type: CALENDAR
description: "1995 School District Holidays"
present-value: TRUE
date-list: {(19-FEB-1995), (28-MAY-1995), (24-DEC-1995..4-JAN-1996),(JAN,2,TUE)}
}
{
object-identifier: (Command, 1)
object-name: "ZONE43CONTROL"
object-type: COMMAND
description: "Fourth Floor, West Wing Office Suite"
present-value: 1
in-process: FALSE
all-writes-successful: TRUE
action: {
((,(Analog-Value, 5), Present_Value,, 65.0,, TRUE,TRUE),
(,(Binary Output, Instance 3), Present_Value,,INACTIVE,8,1,TRUE,TRUE)),
((,(Analog Value, Instance 5), Present_Value,,72.0,,TRUE,TRUE),
(,(Binary Output, Instance 3), Present_Value,,ACTIVE,8,2,TRUE,TRUE))
}
action-text: {"Unoccupied", "Occupied"}
},
{
object-identifier: (device, 90)
object-name: "AC1 System Controller" W
object-type: device
system-status: OPERATIONAL
vendor-name: "ABC Controls"
vendor-identifier: 0
model-name: "1000 Plus"
firmware-revision: "1.2 "
application-software-version: "V4.0 - April 12, 1989 "
location: "Basement Mechanical Room"
protocol-version: 1
protocol-conformance-class: 6
protocol-services-supported:
(
T, T, T, T, T, T, -- Alarm and event
T, T, -- File
T, T, T, T, T, T, -- Create, Delete, Read
T, T, T, -- ReadMultiple, Write, WriteMultiple
T, T, T, T, -- PrivateXfer, Re-init
T, T, T, -- VT Open, Data, Close
T, T, -- security
T, T,T, T, T, -- I-Am, I-Have, uPrivateXfer
T, T, T, T -- TimeSync, Who-Has, Who-Is
)
protocol-object-types-supported:
(
T, T, T, T, T, T, -- AI, AO, AV,BI, BO, BV
T, T, T, T, T, T -- calendar, command, device, event enrollment, file, group
T, T, T, T, T, T -- loop, MSI, MSO, notification class, program, schedule
)
object-list:
{
(analog-input, 1),
(analog-output, 1),
(analog-value, 1),
(binary-input, 1),
(binary-output, 1),
(binary-value, 1),
(calendar, 1),
(command, 1),
(device, 90),
(event-enrollment, 1),
(file, 1),
(group, 1),
(loop, 1),
(multi-state-input, 1),
(multi-state-output, 1),
(notification-class, 1),
(program, 1),
(schedule, 1),
}
max-APDU-length-accepted: 480
segmentation-supported: segmented-both
vt-classes-supported: (DEFAULT-TERMINAL, DEC-VT100)
local-time:12:34:56.78
local-date: (29-SEP-1989)
utc-offset: 6.0
daylight-savings-status: FALSE
apdu-segment-timeout: 2000
apdu-timeout: 4000
number-of-APDU-retries: 3
list-of-session-keys: ((X`3799246237984589', 1, X`3'), (X`4446214686489744', 1, X`5'))
-- device-address-binding: () --empty list example - not for parsing
device-address-binding: (((Device,1), 1, X`1'),
((Device,12),1, X`23'),
((Device,40),2, X`02608C41A606'))
}
{
object-identifier: (event-enrollment, 1)
object-name: "Zone1_Alarm"
object-type: EVENT_ENROLLMENT
description: "Zone 1 Alarms"
event-type: OUT_OF_RANGE
notify-type: ALARM
event-parameters: (30, 65.0, 85.0, 0.25)
object-property-reference: ((Analog Input, Instance 2), Present_Value)
object-property-reference: ((analog-input,2), present-value)
event-state: HIGH_LIMIT
event-enable: (TRUE, TRUE, TRUE)
acked-transitions: (FALSE, TRUE, TRUE)
notification-class: 1
}
{
object-identifier: (file, 7)
object-name: "TREND_AI1"
object-type: FILE
description: "Trend of AI1"
file-type: "TREND"
file-size: 45
modification-date: (1-NOV-1995,08:30:49.0)
archive: FALSE
read-only: FALSE
file-access-method: RECORD_ACCESS
}
{
object-identifier: (Group, 1)
object-name: "ZONE1_TEMPS"
object-type: GROUP
description: "Zone 1 Temperature Group"
list-of-group-members: {
((Analog Input,8),(Present_Value, Reliability, Description)),
((Analog Input,9),(Present_Value, Reliability, Description)),
((Analog Input,10),(Present_Value, Reliability, Description)),
((Analog Input,11),(Present_Value, Reliability, Description)),
((Analog Input,12),(Present_Value, Reliability, Description))
}
-- PARSER ERROR
-- present-value: (
-- ((Analog Input,8),Present_Value, 69.7,Reliability,NO_FAULT_DETECTED,Description,"Room 1"),
-- ((Analog Input,9),Present_Value, 71.2, Reliability,NO_FAULT_DETECTED,Description,"Room 2"),
-- ((Analog Input,10),Present_Value, -50.0, Reliability,UNRELIABLE_OTHER,Description,"Room 3"),
-- ((Analog Input,11),Present_Value, 69.7, Reliability,NO_FAULT_DETECTED,Description,"Room 4"),
-- ((Analog Input,12),Present_Value, 73.3, Reliability,NO_FAULT_DETECTED,Description,"Room 5")
-- )
}
{
object-identifier: (Loop, 1)
object-name: "AHU_SAT_LOOP"
object-type: LOOP
present-value: 8.3
description: "Supply air temp. PI control"
status-flags: {FALSE,FALSE,FALSE,FALSE}
event-state: NORMAL
reliability: NO_FAULT_DETECTED
out-of-service: FALSE
update-interval: 1
output-units: POUNDS-FORCE-PER-SQUARE-INCH
manipulated-variable-reference: ((analog-output,5),present-value)
controlled-variable-reference: ((analog-input,3),present-value)
controlled-variable-value: 56.1
controlled-variable-units: DEGREES-FAHRENHEIT
setpoint-reference: ((analog-value,7),present-value)
setpoint: 57.0
action: DIRECT
proportional-constant: 0.5
proportional-constant-units: PSI-PER-DEGREE-FAHRENHEIT
integral-constant: 0.1
integral-constant-units: PER-MINUTE
derivative-constant: 0.0
derivative-constant-units: NO-UNITS
bias: 9.0
maximum-output: 15.0
minimum-output: 3.0
priority-for-writing: 10
COV-increment: 0.2
time-delay: 3
notification-class: 1
error-limit: 5.0
event-enable: {TRUE, TRUE, TRUE}
acked-transitions: {TRUE, TRUE, TRUE}
notify-type: ALARM
}
{
object-identifier: (multi-state-input, 1)
object-name: "Fan1_Input"
object-type: MULTI-STATE-INPUT
present-value: 2
description: "2-speed Fan#1"
device-type: "ZZZ Fan Motor"
status-flags: {FALSE,FALSE,FALSE,FALSE}
event-state: NORMAL
reliability: NO_FAULT_DETECTED
out-of-service: FALSE
number-of-states: 3
state-text: {"Off","On_Low","On_High"}
time-delay: 3
notification-class: 4
alarm-values: (3)
fault-values: (2)
event-enable: {TRUE, TRUE, TRUE}
acked-transitions: {TRUE, TRUE, TRUE}
notify-type: EVENT
}
{
object-identifier: (multi-state-output,1)
object-name: "Fan1_Output"
object-type: MULTI-STATE-OUTPUT
present-value: 2
description: "2-speed Fan#1"
device-type: "ABC Fan Model A-6"
status-flags: {FALSE,FALSE,FALSE,FALSE}
event-state: OFFNORMAL
reliability: NO-FAULT-DETECTED
out-of-service: FALSE
number-of-states: 3
state-text: {"Off","On_Low","On_High"}
priority-array: {NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,NULL,NULL.NULL,NULL,NULL,NULL,NULL}
relinquish-default: 1
time-delay: 3
notification-class: 4
feedback-value: 3
event-enable: {TRUE, TRUE, TRUE}
acked-transitions: {TRUE, TRUE, TRUE}
notify-type: EVENT
}
{
object-identifier: (notification-class, 1)
object-name: "Alarms1"
object-type: NOTIFICATION-CLASS
description: "Critical System Alarms"
notification-class: 1
priority: {3, 10, 10}
ack-required: (TRUE, TRUE, TRUE)
recipient-list: ( ((Monday, Tuesday, Wednesday, Thursday, Friday), 6:00, 20:00,
(Device, Instance 12), 21, TRUE, (TRUE, TRUE,TRUE)),
((Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday),
0:00, 6:00, (Device, Instance 18), 5, TRUE, (TRUE,TRUE, FALSE)),
((Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday),
20:00, 0:00,(Device, Instance 18), 5, TRUE, (TRUE, TRUE, FALSE))
)
}
{
object-identifier: (Program, 1)
object-name: "SomeAverage"
object-type: PROGRAM
program-state: RUNNING
program-change: READY
reason-for-halt: NORMAL
description-of-halt: "Normal"
program-location: "Line 2"
description: "Average of Somethings"
instance-of: "ThreeWayAverager"
status-flags: {FALSE,FALSE,FALSE,FALSE}
reliability: NO_FAULT_DETECTED
out-of-service: FALSE
}
-- PARSER ERROR The Schedule Object has big problems. Almost anything causes
-- a GPF.
{
object-identifier: (schedule, 2)
object-name: "Rm208Sched"
object-type: SCHEDULE
-- present-value: ACTIVE
description: "Room 208 Schedule"
effective-period: (5-SEP-1995..10-JUN-1996)
weekly-schedule: {
((8:00,ACTIVE),(17:00,INACTIVE)),
((8:00,ACTIVE)),
((8:00,ACTIVE),(17:00,INACTIVE)),
((8:00,ACTIVE),(17:00,INACTIVE),(19:00,ACTIVE),(23:30,INACTIVE)),
((8:00,ACTIVE),(17:00,INACTIVE)),
((00:00,INACTIVE)),
((10:00,ACTIVE),(17:00,INACTIVE))
}
exception-schedule: {--
((23-NOV-1995),(0:00,INACTIVE),10)--,
-- ((HOLIDAYS,(0:00,INACTIVE),11),
-- ((5-MAR-1996..7-MAR-1996),((9:00,ACTIVE),(14:00,INACTIVE)),6)
}
list-of-object-property-references: ((binary-output, 9),present-value)
priority-for-writing: 15
}
}
End of BACnet Protocol Implementation Conformance Statement
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -