-
Notifications
You must be signed in to change notification settings - Fork 1
/
sdfobject-timer.sdf.json
88 lines (88 loc) · 3.51 KB
/
sdfobject-timer.sdf.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
{
"info": {
"title": "OMA/IPSO Timer (Object ID 3340)",
"version": "2022-02-22",
"copyright": "Copyright 2019 Open Mobile Alliance.",
"license": "BSD-3-Clause"
},
"namespace": {
"oma": "https://onedm.org/ecosystem/oma"
},
"defaultNamespace": "oma",
"sdfObject": {
"Timer": {
"label": "Timer",
"description": "This IPSO object is used to time events and actions, using patterns common to industrial timers. A write to the trigger resource or On/Off input state change starts the timing operation, and the timer remaining time shows zero when the operation is complete. The patterns supported are One-Shot (mode 1), On-Time or Interval (mode 2), Time delay on pick-up or TDPU (mode 3), and Time Delay on Drop-Out or TDDO (mode 4). Mode 0 disables the timer, so the output follows the input with no delay. A counter is provided to count occurrences of the timer output changing from 0 to 1. Writing a value of zero resets the counter. The Digital Input State resource reports the state of the timer output.",
"sdfProperty": {
"Delay_Duration": {
"label": "Delay Duration",
"description": "The duration of the time delay.",
"type": "number",
"unit": "s"
},
"Remaining_Time": {
"label": "Remaining Time",
"description": "The time remaining in an operation.",
"writable": false,
"type": "number",
"unit": "s"
},
"Minimum_Off-time": {
"label": "Minimum Off-time",
"description": "The duration of the rearm delay (i.e. the delay from the end of one cycle until the beginning of the next, the inhibit time).",
"type": "number",
"unit": "s"
},
"On_Off": {
"label": "On/Off",
"description": "On/off control. Boolean value where True is On and False is Off.",
"type": "boolean"
},
"Digital_Input_Counter": {
"label": "Digital Input Counter",
"description": "The cumulative value of active state detected.",
"writable": false,
"type": "integer"
},
"Cumulative_Time": {
"label": "Cumulative Time",
"description": "The total time in seconds that the timer input is true. Writing a 0 resets the time.",
"type": "number",
"unit": "s"
},
"Digital_State": {
"label": "Digital State",
"description": "The current state of the timer output.",
"writable": false,
"type": "boolean"
},
"Counter": {
"label": "Counter",
"description": "Counts the number of times the timer output transitions from 0 to 1.",
"type": "integer"
},
"Timer_Mode": {
"label": "Timer Mode",
"description": "Type of timer pattern used by the timer. 1: One-shot, 2: On-Time or Interval, 3: Time delay on pick-up, 4: Time Delay on Drop-Out, 0: disables the timer.",
"type": "integer",
"minimum": 0,
"maximum": 4
},
"Application_Type": {
"label": "Application Type",
"description": "The application type of the sensor or actuator as a string depending on the use case.",
"type": "string"
}
},
"sdfAction": {
"Trigger": {
"label": "Trigger",
"description": "Trigger initiating actuation."
}
},
"sdfRequired": [
"#/sdfObject/Timer/sdfProperty/Delay_Duration"
]
}
}
}