📄 sample.tpi
字号:
PICS 0
BACnet Protocol Implementation Conformance Statement
-- 08 April 1996 by Steven T. Bushby
-- 14 February 2001 modifications by Steven T. Bushby and Mike A. Galler
--
-- This is a sample PICS file that illustrates the format.
-- It contains at least one of every kind of object type.
-- Use it as a template for creating a Text PICS file.
-- THIS IS A DRAFT VERSION
Vendor Name: "NIST"
Product Name: "Standard BACnet Thing"
Product Model Number: "1.0"
Product Description: "A really great thing!"
BACnet Conformance Class Supported: 6 -- replace the 6 with your class
BACnet Functional Groups Supported: -- delete any FGs not supported
{
HHWS
PCWS
COV Event Initiation
Event Initiation
Event Response
clock
Device Communications
Files
Time Master
Virtual Operator Interface
Reinitialize
Virtual Terminal
}
-- Delete any services not supported at all.
-- Remove Initiate and Execute as appropriate.
BACnet Standard Application Services Supported:
{
AcknowledgeAlarm Initiate Execute
ConfirmedCOVNotification Initiate Ececute
UnconfirmedCOVNotification Initiate Ececute
ConfirmedEventNotification Initiate Ececute
UnconfirmedEventNotification Initiate Ececute
GetAlarmSummary Initiate Ececute
GetEnrollmentSummary Initiate Ececute
AtomicReadFile Initiate Ececute
AtomicWriteFile Initiate Ececute
AddListElement Initiate Ececute
RemoveListElement Initiate Ececute
CreateObject Initiate Execute
DeleteObject Initiate Execute
ReadProperty Initiate Execute
ReadpropertyConditional Initiate Ececute
ReadPropertyMultiple Initiate Execute
SubscribeCOV Initiate Ececute
WriteProperty Initiate Execute
WritePropertyMultiple Initiate Execute
DeviceCommunicationControl Initiate Ececute
ConfirmedPrivateTransfer Initiate Execute
UnconfirmedPrivateTransfer Initiate Execute
TimeSynchronization Initiate Execute
Who-Has Initiate Execute
I-Have Initiate Execute
Who-Is Initiate Execute
I-Am Initiate Execute
VT-Open Initiate Execute
VT-Close Initiate Execute
VT-Data Initiate Execute
ConfirmedTextMessage Initiate Ececute
UnconfirmedTextMessage Initiate Ececute
ReinitializeDevice Initiate Execute
RequestKey Initiate Execute
Authenticate Initiate Execute
}
-- Delete and object-types not supported at all.
-- Remove Creatable or Deleteable as appropriate.
Standard Object-Types Supported:
{
Analog Input Createable Deleteable
Analog Output Createable Deleteable
Analog Value Createable Deleteable
Binary Input Createable Deleteable
Binary Output Createable Deleteable
Binary Value Createable Deleteable
Calendar Createable Deleteable
Command Createable Deleteable
Device
Event Enrollment Createable Deleteable
File Createable Deleteable
Group Createable Deleteable
Loop Createable Deleteable
Multi-state Input Createable Deleteable
Multi-state Output Createable Deleteable
Notification Class Createable Deleteable
Program Createable Deleteable
Schedule Createable Deleteable
}
-- Remove all DL options not supported.
Data Link Layer Option:
{
ISO 8802-3, 10BASE5
ISO 8802-3, 10BASE2
ISO 8802-3, 10BASET
ISO 8802-3, Fiber
ARCNET, coax star
ARCNET, coax bus
ARCNET, twisted pair star
ARCNET, twisted pair bus
ARCNET, fiber star
MS/TP master. Baud rate(s): 9600
MS/TP slave. Baud rate(s): 9600
Point-To-Point. Modem, Baud rate(s): 14.4k
Point-To-Point. Modem, Autobaud range: 9600 to 28.8k
Other
}
-- Replace the Maximum APDU size with the appropriate value.
-- Remove segmentation supported line or change window size as appropriate.
-- Remove Router if the device is not a router.
-- Remove any character sets not supported
Character Sets Supported:
{
ANSI X3.4
-- Other Character Sets not supported
-- IBM/Microsoft DBCS
-- JIS C 6226
-- ISO 10646 (ICS-4)
-- ISO 10646 (UCS2)
}
Special Functionality:
{
Maximum APDU size in octets: 474
Segmented Requests Supported, window size: 1
Segmented Responses Supported, window size: 1
Router
}
-- Remove any object-types that are not in the database.
-- Copy the object-type templates as needed to obtain one per object
-- in the database. Replace the property to indicate the actual values
-- of the properties in the database. If the value cannot be determined
-- because it depends on a sensor input then use "?" for the value.
-- All property values that are writeable should be followed by a W.
List of Objects in test device:
{
{
object-identifier: (analog-input, 1)
object-name: "1AHW1MAT" W
object-type: analog-input
present-value: 58.1
description: "Mixed Air Temperature"
device-type: "1000 Ohm RTD"
status-flags: (F, F, F, F)
event-state: normal
reliability: NO-FAULT-DETECTED
out-of-service: F
update-interval: 10
units: DEGREES-FAHRENHEIT
min-pres-value: -50.0
max-pres-value: 250.0
resolution: 0.1
COV-increment: 0.2
time-delay: 10
notification-class: 3
high-limit: 60.0
low-limit: 55.0
deadband: 1.0
limit-enable: {TRUE, TRUE}
event-enable: {TRUE, FALSE, TRUE}
acked-transitions: {TRUE, TRUE, TRUE}
notify-type: EVENT
},
{
object-identifier: (analog-output, 1)
object-name: "1AH1DMPR" W
object-type: analog-output
present-value: 75.0
description: "Damper Actuator"
device-type: "3-8 PSI Actuator"
status-flags: (F, F, F, F)
event-state: normal
reliability: NO-FAULT-DETECTED
out-of-service: False
units: PERCENT
min-pres-value: 0.0
max-pres-value: 100.0
resolution: 0.1
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?} R
relinquish-default: 50.0
},
{
object-identifier: (analog-value, 1)
object-name: "1AH1ENTH" W
object-type: analog-value
present-value: 38.1
description: "Enthalpy"
status-flags: (F, F, F, F)
event-state: normal
reliability: NO-FAULT-DETECTED
out-of-service: False
units: btus-per-pound-dry-air
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?} R
relinquish-default: 50.0
COV-increment: 0.2
time-delay: 10
notification-class: 3
high-limit: 60.0
low-limit: 20.0
deadband: 1.0
limit-enable: {TRUE, TRUE}
event-enable: {TRUE, FALSE, TRUE}
acked-transitions: {TRUE, TRUE, TRUE}
notify-type: EVENT
},
{
object-identifier: (binary-input, 1)
object-name: "HighPressSwitch"
object-type: BINARY-INPUT
present-value: ACTIVE
description: "Penthouse Supply High Static"
device-type: "ABC Pressure Switch"
status-flags: {TRUE,FALSE,FALSE,FALSE}
event-state: OFFNORMAL
reliability: NO-FAULT-DETECTED
out-of-service: FALSE
polarity: NORMAL
inactive-text: "Static Pressure OK"
active-text: "High Pressure Alarm"
change-of-state-time: (23-MAR-1995,19:01:34.0)
change-of-state-count: 134
time-of-state-count-reset: (1-JAN-1995,00:00:00.0)
elapsed-active-time: 401
time-of-active-time-reset: (1-JAN-1995,00:00:00.0)
time-delay: 10
notification-class: 3
alarm-value: ACTIVE
event-enable: {TRUE, FALSE, TRUE}
acked-transitions: {FALSE, TRUE, TRUE}
notify-type: ALARM
},
{
object-identifier: (binary-output, 1)
object-name: "Floor3ExhaustFan"
object-type: BINARY-OUTPUT
present-value: INACTIVE
description: "Third floor bathroom exhaust fan"
device-type: "ABC 100 Relay"
status-flags: {FALSE,FALSE,FALSE,FALSE}
event-state: NORMAL
reliability: NO-FAULT-DETECTED
out-of-service: FALSE
polarity: REVERSE
inactive-text: "Fan is turned off"
active-text: "Fan is running"
change-of-state-time: (23-MAR-1995,19:01:34.0)
change-of-state-count: 47
time-of-state-count-reset: (1-JAN-1995,00:00:00.0)
elapsed-active-time: 650
time-of-active-time-reset: (1-JAN-1995,00:00:00.0)
minimum-off-time: 100
minimum-on-time: 10
priority-array: {null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, INACTIVE}
relinquish-default: INACTIVE
time-delay: 10
notification-class: 3
feedback-value: ACTIVE
event-enable: {TRUE, FALSE, TRUE}
acked-transitions: {FALSE, TRUE, TRUE}
notify-type: EVENT
},
{
object-identifier: (binary-value, 1)
object-name: "ExhaustFanEnable"
object-type: BINARY-VALUE
present-value: ACTIVE
description: "Exhaust Fan Operator"
status-flags: {FALSE,FALSE,FALSE,FALSE}
event-state: NORMAL
reliability: NO-FAULT-DETECTED
out-of-service: FALSE
inactive-text: "Enabled by Operator"
active-text: "Fan Not Enabled by Operator"
change-of-state-time: (23-MAR-1995,19:01:34.0)
change-of-state-count: 134
time-of-state-count-reset: (1-JAN-1995,00:00:00.0)
elapsed-active-time: 401
time-of-active-time-reset: (1-JAN-1995,00:00:00.0)
minimum-off-time: 0
minimum-on-time: 0
priority-array: {null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, ACTIVE}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -