⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sample.tpi

📁 BacNet ScriptsExamples(英文的)。用于数据采集。
💻 TPI
📖 第 1 页 / 共 2 页
字号:
    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 + -