10. スケジュール制御
10.1. 仕様 76
B-OWS
から登録した操作対象の機器を、スケジュールオブジェクトによって指定した時刻に起動または停止する。(1)
仕様Schedule
オブジェクト数最大
150
オブジェクト/B-BC
機器登録数
(List_Of_Object_Property_Reference
に追加可能な機器の上限値)
最大30
機器/Schedule
オブジェクトList_Of_Object_Property_Reference
に追加可能なプロパティBinary Output
またはMulti-state Output
のPresent_Value(
同じリストの中にBinary Output
とMulti-state Output
の混在は不可) (2) Weekly_Schedule
、Exception_Schedule
プロパティについてSchedule
オブジェクトは、配列要素数7
のWeekly_schedule(
週間スケジュール)
と配列要素数21
のException_Schedule(
例外スケジュール)
を持つ。Exception_Schedule
の配列要素数は、機能拡張などにより増える可能性がある。B-OWS
からは必ずインデックス付きで書込むものとする。Weekly_Schedule
及びException_Schedule
のIndex No.
のスケジュール制御における意味づけは、下記の通りである。Weekly_Schedule 1:
月曜日、2:
火曜日、3:
水曜日、4:
木曜日、5:
金曜日、6:
土曜日、7:
日曜日Exception_Schedule
インデックスに意味付けは行わない(
※B-BC
ではException
のインデックスに意味を持たせない。ExceptionSchedule
には最初何も書込まれていない。変更があった場合に書込まれる。)
(3) 1
日の発停回数の上限についてSchedule
オブジェクトによる1
日の発停回数の上限は、8
回(
注1)
とする。△1
発停回数の上限を超えた日のスケジュールは、時刻の早い順に
1
日の発停回数の上限までを実行する。1
日の発停回数の上限を超えた日を直近1週間以内に持つスケジュールオブジェクトがある場合、そのSchedule
オブジェクトのReliability
をUNRELIABLE_OTHER
し、その
Schedule
オブジェクトのインスタンスNo
をスケジュール用AV
オブジェクトのPV
の変化としてHigh_Limit
のイベント通告により通知する。1
日の発停回数の上限を超えたスケジュールオブジェクトが複数ある場合、最も若いインスタンスNo
をスケジュール用AV
オブジェクトのPV
とする。1
日の発停回数の上限を超える数のTimeValue
を含むWeelky_Schedule
またはException_Schedule
の要素の書込みはエラーとする。 △1
Weelky_Schedule
またはException_Schedule
に含むTimeValue
の数を1
日の発停回数の上限に制限する振る舞いをプロファイルとして85-017-01-XX
と定義する。ここで、
XX
は、1
日の発停回数の上限を2桁の10
進数で表現した文字列である。(
注1)
リモートユニットの仕様によっては4
回となることもある。BACnetシステム
(ANSI/ASHRAE Standard 135-2004
(IEIEJ-G-0006:2006およびアデンダムa)準拠、 AK-012
ANSI/ASHRAE Standard 135-2008,-2010接続対応) Ver. 2.41
Azbil Corporation
接続運用仕様書 (アズビルB-BC編) 77(4) Weekly_Schedule,Exception_Schedule,List_Of_Object_Property_Referenceの整合性チェック
Weekly_Schedule(またはException_Schedule)の書込み時に指定する時刻・値のペアの’値’の型は、List_Of_Property_Referenceに登録されたプロパティの型と一致する必要がある。
すでに書込まれている値があるときは、それに矛盾する書込みを行った場合、書込みをエラー(PROPERTY/ INCONSISTENT_SELECTION_CRITERION)とする。
(5)
過去のException_Scheduleの取り扱いB-BCでは、Periodが過去の日付となったException_Scheduleの消去は行わない。
不要となったException_Scheduleは、B-OWSから消去または上書きし再利用するものとする。
(6)
日がわり時のスケジュールを展開のタイミングについてScheduleおよびCalendarオブジェクトを日替わり時にB-OWSからB-BCにスケジュール書込む処理は、2:00~2:30以外に実行することを推奨する。
(B-BCは、2:00~2:30にスケジュールの内部処理を行うため、応答時間が低下することがある)
BACnetシステム
(ANSI/ASHRAE Standard 135-2004
(IEIEJ-G-0006:2006およびアデンダムa)準拠、 AK-012
ANSI/ASHRAE Standard 135-2008,-2010接続対応) Ver. 2.41
Azbil Corporation
接続運用仕様書 (アズビルB-BC編) 7810.2.BACnet のスケジュールについて△2
BACnetのスケジュールを理解する上で、Weekly_ScheduleとException_Schedule、およびSchedule_Defaultの3つのプロパティの値と対象機器のスケジュールの関係の理解することが重要と
なる。本節では、上記関係について解説する。
(1)
Scheduleオブジェクトのプロパティ
B-BC1台あたり150オブジェクトのScheudleオブジェクトを持つ。
Schedule
オ ブ ジ ェ ク ト 1 オ ブ ジ ェ ク ト に は 、Weekly_Schedule
プ ロ パ テ ィ 7 要 素 、Exception_Schedule
プ ロ パ テ ィ 2 1 要 素 、Schedule_Default
プ ロ パ テ ィ お よ びList_Of_Object_Property_Referenceプロパティ30要素を持つ。
Scheudleオブジェクトの各プロパティの用途を下記に示す。
プロパティ 用途
Weekly_Schedule 各曜日のスケジュールを設定する。一般的、通常の日のスケジュールを定義するために用いる。
各要素は1
~
7のindex
で識別する。index
1から7の順に、それぞれ月曜から日曜のスケジュールを設定する。Exception_Schedule
Weekly_Schedule
と異なるスケジュールで運転したいときに、日にちを指定してその日のスケジュールを定義するために用いる。
各要素は
1~21
のindex
で識別する。各要素の用途は、B-OWS
が決定する。Schedule_Default
Weekly_Schedule, Exception_Scheduleで有効な範囲でない時間帯の対象機器の状態を定義する。
IEIEJ-G-0006:2006
アデンダムaの定義に従い、読み出した時点のスケジュールのコマンドの値となる。List_Of_Object_Property_Reference スケジュールの対象機器を指定する。
1要素で1台の対象機器を指定するため、1スケジュールオブジェクトあたり30台の機器を設定できる。
Scheduleオ ブ ジ ェク
List_Of_Object_Property_Reference(30要素) Weekly_Schedule(7要素)
Exception_Schedule(21要素)
Schedule_Default
B-BC Scheduleオブジェクト×150オブジェクト
BACnetシステム
(ANSI/ASHRAE Standard 135-2004
(IEIEJ-G-0006:2006およびアデンダムa)準拠、 AK-012
ANSI/ASHRAE Standard 135-2008,-2010接続対応) Ver. 2.41
Azbil Corporation
接続運用仕様書 (アズビルB-BC編) 79(2)
Scheduleオブジェクトのプロパティと機器のスケジュールの関係
Weekly_ScheduleとException_Schedule、およびSchedule_Defaultの3つのプロパティの値によって機器のスケジュール(ある日の機器のON/OFF時刻)が決まります。
B-OWS―>Exception、Weeklyを書き換える
※ 機器のスケジュールをB-OWSで表示するためには、3つのプロパティを読んで表示する必要がある。
これら3つのプロパティには優先度があります。Exception_Scheduleプロパティ最も優先度が高く、次にWeekly_Schedule、最も優先度が低いのがSchedule_Defaultです。
これら3つのプロパティには有効な範囲があり、機器のスケジュールは優先度の最も高い有効なプロパティのスケジュールとなります。
有効な範囲は、
Schedule_Default
については1日中有効、Exception_Schedule
およびWeekly_Schedule
については最も早いコマンドから終日である。(Null
を除いた場合)Weekly_Schedule(7要素) Exception_Schedule(21要素)
Schedule_Default
機器のスケジュール(実行スケジュール)
BACnetシステム
(ANSI/ASHRAE Standard 135-2004
(IEIEJ-G-0006:2006およびアデンダムa)準拠、 AK-012
ANSI/ASHRAE Standard 135-2008,-2010接続対応) Ver. 2.41
Azbil Corporation
接続運用仕様書 (アズビルB-BC編) 80Schedule_Default Weekly_Schedule
Exception_Schedule 機器のスケジュール
0:00 6:00 12:00 18:00 24:00
Weekly_Schedule
Schedule_Default 高 優先度 低
ON OFF
0:00 6:00 12:00 18:00
0:00 6:00 12:00 18:00
0:00 6:00 12:00 18:00 24:00
例1.Exception_Scheduleを指定しない場合
指定なし
月曜日
8:00 ON / 12:00 OFF / 13:00 ON / 17:00 OFF
OFF
0:00 OFF / 8:00 ON / 12:00 OFF / 13:00 ON 17:00 OFF
24:00
24:00
有効な範囲
有効な範囲
BACnetシステム
(ANSI/ASHRAE Standard 135-2004
(IEIEJ-G-0006:2006およびアデンダムa)準拠、 AK-012
ANSI/ASHRAE Standard 135-2008,-2010接続対応) Ver. 2.41
Azbil Corporation
接続運用仕様書 (アズビルB-BC編) 81Schedule_Default Weekly_Schedule
Exception_Schedule 機器のスケジュール
0:00 6:00 12:00 18:00 24:00
Weekly_Schedule
Schedule_Default 高 優先度 低
ON OFF
0:00 6:00 12:00 18:00
0:00 6:00 12:00 18:00
0:00 6:00 12:00 18:00 24:00
例2.Exception_Scheduleを指定する(通常とは異なる)場合
XXXX年YY月ZZ日 火曜日 15:00 OFF / 18:00 ON / 20:00 OFF
火曜日
8:00 ON / 12:00 OFF / 13:00 ON / 17:00 OFF
OFF
0:00 OFF / 8:00 ON / 12:00 OFF / 13:00 ON 15:00 OFF / 18:00 ON / 20:00 OFF
24:00
24:00
有効な範囲
有効な範囲
有効な範囲 Exception_Schedule
BACnetシステム
(ANSI/ASHRAE Standard 135-2004
(IEIEJ-G-0006:2006およびアデンダムa)準拠、 AK-012
ANSI/ASHRAE Standard 135-2008,-2010接続対応) Ver. 2.41
Azbil Corporation
接続運用仕様書 (アズビルB-BC編) 82'List of Read Access Result' =
((Schedule, Instance N), (Weekly_Schedule, index=M,
((8:00, ACTIVE), (10:30,INACTIVE), (10:45, ACTIVE), (12:00, INACTIVE), (12:50, ACTIVE), (17:00,INACTIVE), (17:10, ACTIVE), (19:00, INACTIVE)))
'List of Read Access Result' =
((Schedule, Instance N), (Exception_Schedule, index=M,
((2-Fev-2007), ((8:00, ACTIVE), (10:30,INACTIVE), (10:45, ACTIVE),
(12:00, INACTIVE), (12:50, ACTIVE), (17:00, INACTIVE), (17:10, ACTIVE), (19:00, INACTIVE)), 10))
ACK返信
ACK返信 (1)スケジュール時刻の読出し
①Weekly_Schedule
Service = ReadPropertyMultiple
‘List of Read Access Specification’ =
((Schedule,InstanceN),(Weekly_Schedule,index=M)) (M=1~7)
②Exception_Schedule
Service = ReadPropertyMultiple
‘List of Read Access Specification” =
((Schedule,Instance N),(Exception_Schedule, index=M)) (M=1~21)
(2)スケジュール時刻の設定
①Weekly_Schedule (マスタースケジュール) Service = WritePropertyMultiple
'Object Identifier' = (Schedule, Instance N) 'Property Identifier' = Weekly_Schedule
'Property Array Index' = M (M=1~7) 'Value' =
((8:00, ACTIVE), (10:30,INACTIVE), (10:45, ACTIVE), (12:00, INACTIVE), (12:50, ACTIVE), (17:00,INACTIVE), (17:10, ACTIVE), (19:00, INACTIVE))
②Exception schedule
Service = Write Property Multiple Service 'Object Identifier' = (Schedule, Instance N) 'Property Identifier' = Exception_Schedule 'Property Array Index' = M (M=1~21) 'Value' =
((2-Fev-2007), ((8:00, ACTIVE), (12:15,INACTIVE), (13:00, ACTIVE), (18:00, INACTIVE),(12:50, ACTIVE), (17:00,INACTIVE),
(17:10, ACTIVE), (19:00, INACTIVE)), 10)
B-BC
B-OWS 備考
BACnetシステム
(ANSI/ASHRAE Standard 135-2004
(IEIEJ-G-0006:2006およびアデンダムa)準拠、 AK-012
ANSI/ASHRAE Standard 135-2008,-2010接続対応) Ver. 2.41
Azbil Corporation
接続運用仕様書 (アズビルB-BC編) 83'List of Read Access Result' =
((Schedule, Instance N), (List_Of_Object_Property_Reference, (Binary Output, Instance A), (Binary Output, Instance B),
(Binary Output, Instance C), (Binary Output, Instance D)))
正常応答 ACK返信 (3)登録機器設定
①登録機器の読出し
Service = ReadPropertyMultiple
‘List of Read Access Specification' =
((Schedule, Instance N), (List_Of_Object_Property_Reference))
②機器登録
Service = AddListElement
'Object Identifier' = (Schedule, Instance N)
'Property Identifier' = List_Of_Object_Property_Reference
'List of Elements' = (((Binary Output, Instance M), Present_Value))
同じ機器を異なるスケ ジュールに登録するこ とはできない。
MO(OFF/LO/HI),MO(
OFF/ON/AUTO),その 他BOオブジェクトが 混在した場合エラーと する。
B-BC
B-OWS 備考
BACnetシステム
(ANSI/ASHRAE Standard 135-2004
(IEIEJ-G-0006:2006およびアデンダムa)準拠、 AK-012
ANSI/ASHRAE Standard 135-2008,-2010接続対応) Ver. 2.41
Azbil Corporation
接続運用仕様書 (アズビルB-BC編) 84ACK返信
ACK返信
③機器削除
Service = RemoveListElement
'Object Identifier' = (Schedule, Instance N)
'Property Identifier'“ = List_Of_Object_Property_Reference
'List of Elements' = (((Binary Output, Instance M), Present_Value))
④登録機器の書込み
Service = Write Property Multiple Service
'Object Identifier' = (Schedule, Instance N)
'Property Identifier' = List_Of_Object_Property_Reference 'Value' =
((Binary Output, Instance A), (Binary Output, Instance B), (Binary Output, Instance C), (Binary Output, Instance D))
同じ機器を異なるスケ ジュールに登録するこ とはできない。
MO(OFF/LO/HI),MO(
OFF/ON/AUTO),その 他BOオブジェクトが 混在した場合エラーと する
B-BC
B-OWS 備考
BACnetシステム
(ANSI/ASHRAE Standard 135-2004
(IEIEJ-G-0006:2006およびアデンダムa)準拠、 AK-012
ANSI/ASHRAE Standard 135-2008,-2010接続対応) Ver. 2.41
Azbil Corporation
接続運用仕様書 (アズビルB-BC編) 85Services = UnconfirmedEventNotification / ConfirmedEventNotification
‘Process Identifier’ =
Notification Classオブジェクトに設定されたRecipient_Listの値
‘Initiating Device Identifier’ = (Device, Instance N)
‘Event Object Identifier’ = (Analog Value, Instance N)
‘Time Stamp’ = (2000年3月1日(水), 13時00分00秒00)
‘Notification_Class’ = Notification_Classプロパティの値
‘Priority’ = Notification_Classオブジェクトに設定されたPriorityの値
‘Event Type’ = OUT_OF_RANGE
‘Notify_Type’ = ALARM
‘AckRequired’ = FALSE
‘From State = NORMAL
‘To State’ = HIGH_LIMIT
‘Event Values’ =
((Exceeding_Value,10.0), (Status_Flags, (TRUE, FALSE, FALSE, FALSE)) (Deadband, 0.0), (Exceed_Limit, 0.0))
(4)1日の発停回数の上限を超えたスケジュールオブジェクトのインスタンスNoの通知
確認付きの場合 ACK返信
B-BC
B-OWS 備考
BACnetシステム
(ANSI/ASHRAE Standard 135-2004
(IEIEJ-G-0006:2006およびアデンダムa)準拠、 AK-012
ANSI/ASHRAE Standard 135-2008,-2010接続対応) Ver. 2.41
Azbil Corporation
接続運用仕様書 (アズビルB-BC編) 8611.トレンドデータリクエスト
(1)
仕様Logging_Typeプロパティは持たないがPOLLED(0)として動作する。
△5B-BCは、下表に示すオブジェクトタイプのPresent_Valueを収集タイミングのタイミングで収集し、
収集期間に示す期間のデータを常にTrendLogObjectのLog_Bufferプロパティに保持する。※
オブジェクトタイプ 収集タイミング 収集期間
Analog Input / Analog Output 1
分周期48
時間Binary Input / Binary Output 1
分周期48
時間、但し最大で200
変化分Multi-state Input / Multi-state Output 1分周期 48時間、但し最大で200変化分
Accumulator 30分周期 48時間
BACnet
では、ReadRange
サービスRange
パラメータとして、By Position
By Sequence Number By Time
の指定が可能となっているが、
B-BC
では、ByTime
をサポートする。 △4
ログバッファは
48
時間のデータを保持できるサイズを確保しており、常に直近の48
時間(
または200
変化)
分のデータをもつ。Buffer_Ready
のイベント通知は送信しない。 △4
(2)
データを蓄積しないオブジェクト(1)
の表に示すオブジェクトの中で、下記に示すものは例外としてデータを蓄積しない。1) Binary Input(
警報)
、Binary Input(
リモートユニット) 2) ON/OFF/AUTO
ポイントの状態Binary Input
(3) Status_Flags
について ※Status_Flags
は、下記のように蓄積する。1) IN_ALARM
ビット △4
①
Analog Input / Analog Output
上下限警報が発生中であった時
TRUE
、それ以外の時FALSE
とする。②
Binary Input / Binary Output / Multi-state Input / Multi-state Output
Alarm_Value
またはAlarm_Values
のプロパティの値と、記録した時点のPresent_Value
が一致すればTRUE
、それ以外の時FALSE
とする。③