Anda di halaman 1dari 25

SNI 04-7021.5.

4-2004

Standar Nasional Indonesia

Peralatan dan sistem telekontrol –


Bagian 5: Protokol transmisi –
Subbagian 4 : Definisi dan pengkodean aplikasi
elemen informasi

ICS 33.200; 35.040 Badan Standardisasi Nasional


SNI 04-7021.5.4-2004

Daftar isi

Prakata ............................................................................................................................... iii


1 Ruang lingkup dan sasaran..........................................................................................1
2 Acuan normatif .............................................................................................................1
3 Definisi..........................................................................................................................2
3.1 Tipe data ...............................................................................................................2
3.2 Ukuran data...........................................................................................................2
3.3 Elemen informasi...................................................................................................2
3.4 Profil ......................................................................................................................2
4 Aturan deklarasi untuk elemen informasi .....................................................................2
4.1 Tipe data ...............................................................................................................3
4.2 Ukuran data...........................................................................................................3
4.3 Posisi bit ................................................................................................................3
4.4 Nilai dan kode........................................................................................................3
4.5 Pelimpahan simbol fungsi dan fungsi....................................................................4
4.6 Pengenal runtunan field data ................................................................................4
4.7 Ukuran field yang berubah-ubah ...........................................................................5
4.8 Field data yang berulang.......................................................................................5
4.9 Kombinasi logika field data....................................................................................5
4.10 Pemaketan dan urutan transportasi field data ...................................................6
5 Elemen informasi standar.............................................................................................6
5.1 Tipe 1: UNSIGNED INTEGER (UI) (seluruh bilangan positif) ...............................6
5.1.1 Tipe 1.1: Unsigned binary = Uli ......................................................................6
5.1.2 Tipe 1.2: Unsigned binary coded decimal integer = nUI4BCD .......................6
5.2 Tipe 2: INTEGER (I) (seluruh bilangan positif atau negatif) ..................................6
5.2.1 Tipe 2.1: Signed binary integer = Ii.................................................................6
5.2.2 Tipe 2.2: Signed binary coded decimal integer = I4n+1BCD..........................7
5.3 Tipe 3: UNSIGNED FIXED POINT NUMBER (UF) (bilangan bulat positif) ...........7
5.3.1 Tipe 3.1: Normalized unsigned fixed point number = UFi...............................7
5.3.2 Tipe 3.2: Unsigned fixed point number normalized to +2j x 100% = UFi.j ......7
5.4 Tipe 4: FIXED POINT NUMBER (F) (bilangan bulat positif negatif)......................7
5.4.1 Tipe 4.1: Normalized signed fixed point number = Fi .....................................7
5.4.2 Tipe 4.2: Signed fixed point normalized to ± 2j x 100% = Fi.j.........................7
5.5 Tipe 5: REAL (R) (bilangan pecahan) ...................................................................8
5.6 Tipe 6: BITSTRING (BS) (penyusunan bit independen) .......................................8
5.7 Tipe7: OCTETSTRING (OS) (penyusunan oktet) .................................................8
6 Himpunan elemen informasi.........................................................................................8
6.1 Tipe 1: UNSIGNED INTEGER (UI) (seluruh bilangan positif) ...............................8
6.1.1 Tipe 1.1: Unsigned binary integer...................................................................8
6.1.2 Tipe 1.2: Unsigned binary coded decimal integer ..........................................9
6.2 Tipe 2: INTEGER (I) (seluruh bilangan positif atau negatif) ..................................9
6.2.1 Tipe 2.1: Signed binary integer.......................................................................9
6.2.2 Tipe 2.2: Signed binary coded decimal integer ............................................10
6.3 Tipe 3: UNSIGNED FIXED POINT NUMBER (UF) (bilangan bulat positif) .........10
6.3.1 Tipe 3.1: Normalized unsigned fixed point number ......................................10
6.3.2 Tipe 3.2: Unsigned fixed point number normalized to +2jx100%..................10
6.4 Tipe 4: FIXED POINT NUMBER (F) (bilangan bulat positif atau negatif)............11
6.4.1 Tipe 4.1: Normalized signed fixed point number ..........................................11
6.4.2 Tipe 4.2: Signed fixed point number normalized to ± 2jx100%.....................11
6.5 Tipe 5: REAL (R) (bilangan pecahan) .................................................................11
6.6 Tipe 6: BITSTRING (BS) (penyusunan bit independen) .....................................12

i
SNI 04-7021.5.4-2004

6.7 Tipe 7: OCTETSTRING(OS) (penyusunan oktet) ...............................................13


6.8 COMPOUND INFORMATION ELEMENTS (CP) (runtunan field data)...............13

ii
SNI 04-7021.5.4-2004

Prakata

Standar Nasional Indonesia Peralatan dan sistem telekontrol - Bagian 5: Protokol transmisi -
Seksi 4: Definisi dan pengkodean aplikasi elemen informasi ini merupakan adopsi dari
standar IEC seri 60870-5-4:1993 Telecontrol equipment and systems - Part 5: Transmission
protocols - Section 4: Definition and coding of application information elements dengan
melakukan beberapa perubahan yang disesuaikan dengan kondisi dan kebutuhan di
Indonesia.

Standar ini dirumuskan oleh Panitia Teknik 57E Sistem Kendali Jauh, yang para anggotanya
mewakili pengguna, pabrikan, instansi pemerintah dan pakar-pakar yang berkepentingan.
Standar ini telah dibahas dalam rapat-rapat teknis, prakonsensus dan dikonsensuskan pada
tanggal 5 Nopember 2002 di Jakarta.

Istilah yang digunakan dalam standar ini adalah sebagai berikut:


− umumnya menggunakan bahasa Indonesia ataupun padanannya seperti derau untuk
noise, julat untuk range, dsb.;
− istilah asing yang sudah umum, tetap dalam bahasa aslinya seperti power line carrier
(PLC), event logging, dsb.;
− istilah asing yang di-Indonesia-kan tetapi belum umum, dituliskan dalam bahasa
Indonesia dengan tambahan istilah aslinya dalam tanda kurung seperti waktu nyata
(real time), dsb.

Standar ini dapat menjadi acuan dalam pengembangan dan aplikasi telekontrol di Indonesia.

iii
SNI 04-7021.5.4-2004

Peralatan dan sistem telekontrol –


Bagian 5: Protokol transmisi –
Subbagian 4 : Definisi dan pengkodean aplikasi
elemen informasi

1 Ruang lingkup dan sasaran

Seri standar dari Peralatan dan sistem telekontrol – Bagian 5: Protokol transmisi ini
diaplikasikan pada peralatan dan sistem telekontrol dengan transmisi data bit secara
serial yang dikodekan untuk pemantauan dan pengendalian proses-proses yang tersebar
secara geografis.

Bagian ini menspesifikasikan aturan untuk mendefinisikan elemen informasi dan


menampilkan sebuah himpunan dari elemen informasi, khususnya variabel proses digital
dan analog, yang sering digunakan pada aplikasi telekontrol.

Pasal 4 menampilkan aturan sintaktik untuk mendefinisikan elemen informasi khusus.


Aturan ini berisi metode untuk deklarasi semantik, yaitu pelimpahan interpretasi
fungsional dari field informasi yang didefinisikan.

Pasal 5 menerapkan metode deklarasi untuk tipe data dasar yang didefinisikan dalam
pasal 4 dan memperkenalkan subtipe data tertentu.

Pasal 6 menampilkan sebuah himpunan elemen informasi yang sering digunakan dalam
aplikasi telekontrol. Elemen beserta aplikasi yang disarankan dan disebutkan untuk
elemen ini merupakan rekomendasi. Deklarasi yang ditetapkan dari elemen informasi
harus tetap dalam profil aplikasi.

Elemen informasi tunggal, runtunan atau kombinasi dari elemen informasi dapat
membentuk sebuah obyek informasi yang diidentifikasi oleh sebuah alamat obyek
dan oleh sebuah spesifikasi struktur obyek seperti yang dispesifikasikan dalam SNI
04-7021.5.3-2004.

2 Acuan normatif

Dokumen normatif berikut ini berisi ketetapan yang, melalui acuan dalam teks ini,
menetapkan bagian seri standar ini. Pada saat publikasi, edisi yang tertera di bawah ini
masih berlaku. Seluruh dokumen normatif dapat direvisi dan pihak-pihak yang bersepakat
dengan berdasarkan pada seri standar ini didorong untuk menyelidiki kemungkinan
pengaplikasian edisi terkini dari dokumen normatif yang tertera di bawah ini.

IEC 50(371): 1984, International Electrotechnical Vocabulary (IEV) – Chapter 371:


Telecontrol.

SNI 04-7021.1.1-2004, Peralatan dan sistem telekontrol, Bagian 1: Pertimbangan umum,


Subbagian 1: Prinsip umum

IEC 870-1-3: 1990, Telecontrol equipment and systems – Part 1: General considerations
– Section 3: Glossary

1 dari 19
SNI 04-7021.5.4-2004

SNI 04-7021.5.3-2004, Peralatan dan sistem telekontrol, Bagian 5: Protokol transmisi,


Subbagian 3: Struktur umum data aplikasi

ISO/IEC 10000-1: 1990, Information technology – Framework and taxonomy of


international standardized profiles – Part 1: Framework

IEEE Standard 754: 1985

CCITT Recommendation V.3: 1972, International alphabet no. 5

3 Definisi

Untuk keperluan subbab seri standar ini, berlaku definisi sebagai berikut:

3.1
tipe data
metode penampilan data yang didefinisikan

CONTOH Tipe data INTEGER untuk semua bilangan atau tipe data OCTETSTRING untuk
kumpulan oktet.

3.2
ukuran data
panjang field dari tipe data spesifik dalam satuan bit

3.3
elemen informasi
kuantitas variabel yang didefinisikan dengan baik dan tak dapat diuraikan lagi

CONTOH Besaran pengukuran atau informasi double point (telesinyal ganda).

3.4
profil
sebuah himpunan yang terdiri dari satu atau beberapa standar dasar, dan, apabila
memungkinkan, identifikasi klas, subhimpunan, opsi dan parameter yang dipilih dari
standar dasar tersebut, diperlukan untuk menyempurnakan sebuah fungsi tertentu (lihat
3.1.2 dari ISO/IEC 10000-1).

4 Aturan deklarasi untuk elemen informasi

Elemen informasi didefinisikan dengan metode deklarasi sintaktik dan semantik berikut
ini:

Tipe data Ukuran data Posisi bit Nilai dan kode Fungsi
Nama elemen informasi := TYPE i [p1..p1 + i - 1] <v1..vn kode> := Fungsi

Simbol “:=” digunakan untuk menghubungkan informasi deklarasi field ke nama elemen
informasi dan untuk menghubungkan fungsi ke deklarasi field.

2 dari 19
SNI 04-7021.5.4-2004

4.1 Tipe data


Tabel 1 Tipe data

Nomor
Tipe data Simbol Keterangan
tipe
1 UNSIGNED INTEGER UI Seluruh bilangan positif
2 INTEGER I Seluruh bilangan positif atau negatif
3 UNSIGNED FIXED POINT UF Bilangan fixed point positif
4 FIXED POINT F Bilangan fixed point positif atau negatif
5 REAL R Bilangan floating point positif atau negatif
6 BITSTRING BS Kumpulan bit independen 1)
7 OCTETSTRING OS Kumpulan oktet

1) Tipe data BOOLEAN adalah sebuah BITSTRING berukuran 1 bit.

4.2 Ukuran data

Ukuran data i, yang ditulis setelah simbol notasi tipe data, adalah bilangan kardinal yang
menspesifikasikan panjang dari sebuah field data dalam satuan bit.

4.3 Posisi bit

Posisi bit dari sebuah field dengan ukuran data i dinyatakan dalam tanda kurung kotak
[p1..pn], dimana p1 dan pn menyatakan bit pertama dan bit terakhir field tersebut. Urutan bit
diperlihatkan dalam aturan berikut ini:

Tabel 2 Posisi bit

Oktet Bit
1 8 7 6 5 4 3 2 1
2 16 15 14 13 12 11 10 9
. . . . . . . . .
. . . . . . . . .
j 8j 8j-1 8j-2 8j-3 8j-4 8j-5 8j-6 8j-7

CONTOH Apabila sebuah BITSTRING berukuran 6 menempati field yang diarsir pada tabel 2,
maka BITSTRING tersebut dinyatakan sebagai BS6[7..12]. Bit terakhir dari sebuah field berukuran
i yang dimulai dari posisi p1 dinyatakan dengan pn=p1+i-1. Apabila ukuran field adalah 1, maka
posisi tersebut dinyatakan dengan notasi tunggal [p1] dalam tanda kurung.

4.4 Nilai dan kode

Apabila memungkinkan, julat dan kode yang dipilih dari nilai field data yang
dideklarasikan, dinyatakan di dalam tanda kurung siku seperti berikut ini: <v1..vn kode>.
Secara umum, hal ini dideklarasikan dengan julat nilai yang diperbolehkan dan dengan
sebuah lambang yang mengidentifikasikan kode yang digunakan. Lambang tersebut
adalah: binary code (BIN), binary coded decimal (BCD), gray-code, k-of-n code, ASCII-
code, dll. Deklarasi kode asal adalah binary code, sehingga, apabila tidak ada lambang
yang digunakan untuk menyatakan kode tersebut, maka nilai yang diberikan oleh field
data diinterpretasikan sebagai nilai biner.

3 dari 19
SNI 04-7021.5.4-2004

Apabila tipe data adalah sebuah bilangan (INTEGER, FIXED POINT atau REAL), maka
kode didefinisikan secara pasti dengan notasi julat angka dan dengan kode yang
digunakan:

<nilai1 (julat bawah) .. nilain (julat atas) kode>

Contoh: Sebuah alat penghitung yang melakukan enumerasi hari dalam satu minggu,
menggunakan deklarasi UNSIGNED INTEGER berukuran 3 (UI3) yang diikuti oleh
deklarasi kode dan julat nilai: <1 .. 7 BIN>, atau disingkat: <1 .. 7>.

Nilai tersendiri dideklarasikan sebagai <kode nilai> (contoh, <3 BIN> atau <3> untuk hari
Rabu).

Untuk tipe data OCTETSTRING, kode karakter 8 bit yang didefinisikan seperti misalnya 8
himpunan karakter ASCII 8 bit dipilih dengan deklarasi kode: <himpunan karakter 8 bit
ASCII>. Pada kasus ini, himpunan nilai yang didefinisikan oleh International alphabet no.
5 of CCITT recommendation V.3, sehingga deklarasi kode ini terpenuhi.

4.5 Pelimpahan simbol fungsi dan fungsi

Tujuan fungsional dari spesifikasi field data adalah dideklarasikan dengan menggunakan
simbol “:=”

tipe data i [p1..pi] <kode> := fungsi

Singkatan harus dinyatakan dengan penulisan teks lengkap dan dengan menggunakan
tanda sama dengan “=”.

fungsi = FCT

Contoh: Error = ER := BS1[8] berarti sebuah bit error dengan singkatan ER diletakkan
dalam sebuah BITSTRING berukuran 1 di posisi bit ke-8 dari sebuah field data.

4.6 Pengenal runtunan field data

Apabila sebuah elemen informasi terdiri dari field data yang berbeda, maka elemen
informasi tersebut dideklarasikan sebagai sebuah field data COMPOUND atau
SEQUENCE.

Runtunan field Simbol Keterangan


COMPOUND CP Runtunan field data dengan alokasi bit pelanjut
SEQUENCE SQ Runtunan field data dengan alokasi bit dimulai dengan bit pertama untuk
setiap field data

CATATAN Runtunan digunakan dalam field data dengan elemen informasi yang berulang.

Field data COMPOUND dideklarasikan dengan membuat daftar field data tersendiri yang
dipisahkan dengan tanda koma atau dibuat daftarnya dalam bentuk kolom, di dalam tanda
kurung kurawal. Daftar berikut ini mendeklarasikan tipe data, ukuran, alokasi bit dan
tujuan fungsional dari field data individual. Field data yang dideklarasikan pertama kali,
dimulai dengan posisi bit ke-1, dan field lainnya menggunakan alokasi bit pelanjut:

4 dari 19
SNI 04-7021.5.4-2004

Elemen informasi := CPi {field data 1, field data 2, ..}


field data 1 := tipe data 1 ukuran i1 [1..i1] := fungsi 1
field data 2 := tipe data 2 ukuran i2 [i1 + 1..i1 + i2] := fungsi 2
dan seterusnya.

Field data SEQUENCE dideklarasikan sebagai field data campuran, namun setiap data
dimulai dengan alokasi bit ke-1:

Elemen informasi := SQi {field data 1, field data 2, ..}


field data 1 := tipe data 1 ukuran i1 [1..i1] := fungsi 1
field data 2 := tipe data 2 ukuran i2 [1..i2] := fungsi 2
dan seterusnya.

4.7 Ukuran field yang berubah-ubah

Elemen informasi yang didefinisikan secara umum untuk ukuran i yang berubah-ubah (i =
integer > 0) dideklarasikan dengan memberi tanda posisi bit dan spesifikasi kode sebagai
sebuah fungsi i.

tipe data i [1..i] < nilai (=f(i)) kode >, lihat definisi elemen informasi standar dalam pasal 5.

4.8 Field data yang berulang

Apabila sebuah field data terdiri dari subfield berukuran i yang diulang dalam n loop, maka
hal ini dapat dideklarasikan dengan dua buah metode alternatif, yaitu:

a) Deklarasi subfield i yang diulang dalam n loop:


Elemen informasi berukuran ni := n tipe data i [1..i] <nilai dan kode subfield i>
b) Deklarasi seluruh field ni:
Elemen informasi berukuran ni := tipe data ni [1..ni] <nilai dan kode field ni>

Dua metode deklarasi dalam kasus integer BCD diberikan pada 5.1.2.

Apabila sebuah bilangan (atau sebuah placeholder dari sebuah bilangan n) mendahului
deklarasi tipe data, maka deklarasi posisi bit dimulai dengan bit ke-1 dan nilai dan kode
yang dideklarasikan mengacu pada subfield yang berulang, lihat contoh definisi elemen
field “Deteksi Status+Transien 8 bit” dalam 6.6.

4.9 Kombinasi logika field data

Dalam beberapa aplikasi, fungsi dihasilkan dari kombinasi logika antar field. Contoh
umumnya adalah tipe data REAL (lihat pasal 6.5), dimana nilai hasil didefinisikan sebagai
logika “and” yang merupakan kombinasi antar nilai field data “Fraction” dan “Exponent”,
atau field kendali tertentu, dimana fungsi dari sebuah field bergantung pada nilai field
lainnya. Dalam aplikasi ini, istilah “and” dan “or” dalam kombinasinya dengan nilai yang
dispesifikasikan atau julat nilai dari field data yang terkait, digunakan untuk menyatakan
fungsi hasil:

tipe data 1 <julat nilai 1 > and (atau: or) tipe data 2 <julat nilai 2> := fungsi

5 dari 19
SNI 04-7021.5.4-2004

4.10 Pemaketan dan urutan transportasi field data

Cara untuk menampilkan elemen data umumnya mengikuti persyaratan aplikasi


fungsional dari isi data yang diinginkan. Sehingga penomoran umumnya ditampilkan
seperti pada saat kita menuliskan dan membacanya, yaitu dari kiri ke kanan dengan
mengurangi pangkat dari basisnya.

Ukuran elemen informasi yang bukan kelipatan 8 bit membolehkan pemaketan yang
dipadatkan dari runtunan elemen informasi untuk mendapatkan struktur oktet dari field
informasi.

Untuk elemen informasi yang lebih panjang dari satu oktet, oktet yang ditulis pada posisi
teratas dikirimkan paling awal untuk transportasi dalam mode 1 atau dikirimkan paling
akhir dalam mode 2. Pilihan mode ini dispesifikasikan dalam profil aplikasi yang
digunakan.

5 Elemen informasi standar

5.1 Tipe 1: UNSIGNED INTEGER (UI) (seluruh bilangan positif)

5.1.1 Tipe 1.1: Unsigned binary = Uli

Uli := Uli [1..i] <0..+2i-1> i i-1 - - 3 2 1


2i-1 2i-2 22 21 20
MSB Julat: 0..+2i-1 LSB

5.1.2 Tipe 1.2: Unsigned binary coded decimal integer = nUI4BCD

n = jumlah digit desimal

nUI4BCD := nUI4[1..4] <0..9 BCD> 8 7 6 5 4 3 2 1


:= UI4n[1..4n] <0..10n-1 BCD> Digit 10 Digit 1
Digit 1 := UI4[1..4] <0..9 BCD> 8 4 2 1 8 4 2 1
Digit 10 := UI4[5..8] <0..9 BCD> Digit 100
Digit 100 := UI4[9..12] <0..9 BCD> - - - - 8 4 2 1
Digit 10n-1
Digit 10n-1 := UI4[4n-3..4n] <0..9 BCD> 8 4 2 1 - - - -
Julat: 0..10n-1

5.2 Tipe 2: INTEGER (I) (seluruh bilangan positif atau negatif)

5.2.1 Tipe 2.1: Signed binary integer = Ii

Bilangan negatif direpresentasikan dalam komplemen dua

Ii := Cpi {ULi-1[1..i-1]<0..2i-1-1>, Sign} := Ii[1..i]<-2i-1..+2i-1-1>


Sign = S := BS1[i] S<0> := positif, S<1> := negatif
S<1> dan Uli-1<0> := -2i-1 i i-1 i-2 - - 2 1
i-1
S<1> dan Uli-1<1..2 -1> := -2i-1+1..-1 S 2i-2 2i-3 - - 21 20
S<0> dan Uli-1<0..2i-1-1> := 0..-2i-1-1 Julat: -2i-1..+2i-1-1

6 dari 19
SNI 04-7021.5.4-2004

5.2.2 Tipe 2.2: Signed binary coded decimal integer = I4n+1BCD

n = jumlah digit desimal

I4n+1BCD := I4n+1[1..4n+1]<1-10n..10n-1 BCD> 8 7 6 5 4 3 2 1


:= CP4n+1 (nBCDdigit, Sign) Digit 10 Digit 1
BCDdigit := UI4[1..4] <0..9 BCD> 8 4 2 1 8 4 2 1
Sign = S := BS1[4n+1] Digit 100
S<0> := positif - - - - 8 4 2 1
n-1
S<1> := negatif Digit 10
S 8 4 2 1
Julat: 1-10n..10n-1

5.3 Tipe 3: UNSIGNED FIXED POINT NUMBER (UF) (bilangan bulat positif)

5.3.1 Tipe 3.1: Normalized unsigned fixed point number = UFi

UFi := UFi[1..i] <0..1-2-i> i i-1 - - 2 1


2-1 2-2 - - 2-i+1 2-i
Julat: 0..+1-2-i

5.3.2 Tipe 3.2: Unsigned fixed point number normalized to +2j x 100% = UFi.j

UFi.j := UFi.j [1..i] <0..+ 2j-2j-i > i i-1 - - 2 1


2j-1 2j-2 - - 2j-i+1 2j-i
Julat: 0..+2-j-2j-i

5.4 Tipe 4: FIXED POINT NUMBER (F) (bilangan bulat positif negatif)

Bilangan negatif dipresentasikan dalam komplemen dua (two’s complement).

5.4.1 Tipe 4.1: Normalized signed fixed point number = Fi

Fi := CPi {UIi-1[1..i-1]<0..2i-1>, Sign} := Fi[1..i] <-1..+1-21-i>


Sign = S := BS1[i]

S<0> := positif, S<1> := negatif


S<1> dan UIi-1<0> := -1 i i-1 i-2 - - 2 1
S<1> dan UIi-1<1..2i-1-1> := -1+21-i..-21-i S 2-1 2-2 - - 2-i+2 2-i+1
S<0> dan UIi-1<0..2i-1-1> := 0..1-21-i Julat: -1..+1-21-i

5.4.2 Tipe 4.2: Signed fixed point normalized to ± 2j x 100% = Fi.j

Fi.j := CPi {UIi-1[1..i-1]<0..2i-1>, Sign} := Fi.j [1..i] <-1..+1-21-i>


Sign = S := BS1[i]

S<0> := positif, S<1> := negatif


S<1> dan UIi-1<0> := -1 i i-1 i-2 - - 2 1
S<1> dan UIi-1<1..2i-1-1> := -1+21-i..-21-i S 2j-1 2j-2 - - 2j-i+2 2j-i+1
S<0> dan UIi-1<0..2i-1-1> := 0..1-21-i Julat: -2j..+2j-2j+1-i

7 dari 19
SNI 04-7021.5.4-2004

5.5 Tipe 5: REAL (R) (bilangan pecahan)

Bilangan pecahan := Ri.j (Fraction, Exponent, Sign) i = ukuran total dari bilangan pecahan
Fraction = F := UIj[1..j]<0..1-2-j> j = ukuran fraction
Exponent = E := UIi-j-1[j+1..i-1]<0..1-2i-j-1> i-j-1 = ukuran exponent
Sign = S := BS1[i] S<0> := positif
S<1> := negatif

i i-1 i-2 - - j+2 j+1 j j-1 - - 2 1


Sign Exponent Fraction
S 2i-j-2 2i-j-3 - - 21 20 2-1 2-2 - - 2-j-1 2-j

5.6 Tipe 6: BITSTRING (BS) (penyusunan bit independen)

Bitstring := BSi[1..i] = status register berukuran i i i-1 - n - 2 1


BSi[n] := Sn<0..1> = status bit pada posisi n Si Si-1 - Sn - S2 S1

Sn<0> := FALSE
Sn<1> := TRUE

5.7 Tipe7: OCTETSTRING (OS) (penyusunan oktet)

Octetstring := OS8i[1..8i] <kode> Oktet Bit 8 7 6 5 4 3 2 1


1 Oktet 1
2 Oktet 2
. .
. .
i Oktet i

6 Himpunan elemen informasi

Beberapa rekomendasi diberikan dibawah ini.

6.1 Tipe 1: UNSIGNED INTEGER (UI) (seluruh bilangan positif)

6.1.1 Tipe 1.1: Unsigned binary integer

– Elemen informasi “Double Command” (IEV 371-03-03) = UI2Double-Command

UI2Double-Command := UI2[1..2] <0..3> 8 7 6 5 4 3 2 1


<0> := tidak diijinkan - - - - - - 21 20
<1> := OFF
<2> := ON
<3> := tidak diijinkan
– Elemen informasi “Persistent Regulating Command” (IEV 371-03-12) =
UI2PersistRegCommand

UI2PersistRegCommand := UI2 [1..2] <0..3> 8 7 6 5 4 3 2 1


<0> := tidak diijinkan - - - - - - 21 20
<1> := LOWER
<2> := HIGHER
<3> := tidak diijinkan

8 dari 19
SNI 04-7021.5.4-2004

– Elemen informasi “Regulating Step Command” (IEV 371-03-13) = UI2RegStepCommand

UI2RegStepCommand := UI2 [1..2] <0..3> 8 7 6 5 4 3 2 1


<0> := tidak diijinkan - - - - - - 21 20
<1> := langkah berikutnya LOWER
<2> := langkah berikutnya HIGHER
<3> := tidak diijinkan

– Elemen informasi “Double-Point Information” (IEV 371-02-08) = UI2DoublePointInf

UI2DoublePointInf := UI2 [1..2] <0..3> 8 7 6 5 4 3 2 1


<0> := status tak tentu - - - - - - 21 20
<1> := OFF
<2> := ON
<3> := status tak tentu

– Elemen informasi “1-of-8 Code” = UI8_1of8Code (satu dari 8 bit adalah 1, lainnya 0)

UI8_1of8Code := UI8[1..8] <1..8 code 1-0f-8>

Aplikasi yang direkomendasikan: informasi pada posisi tahapan.

– Elemen informasi “8 bit Unsigned Integer” = UI8

UI8 := UI8[1..8] <0..28-1> 8 7 6 5 4 3 2 1


27 26 25 24 23 22 21 20
MSB Julat: 0..255 LSB

– Elemen informasi “Value with Range 0 to 250” = UI8Range250

UI8Range250 := UI8[1..8] <0..250>


<251..255> := disediakan untuk pemakaian khusus

6.1.2 Tipe 1.2: Unsigned binary coded decimal integer

– Elemen informasi “6 digit Unsigned BCD Integer” = 6UI4BCD

6UI4BCD := 6UI4 [1..4] <0..9 BCD> 8 7 6 5 4 3 2 1


:= UI24 [1..24] <0..999 999 BCD> Digit 10 Digit 1
8 4 2 1 8 4 2 1
Digit 1000 Digit 100
8 4 2 1 8 4 2 1
Digit 100 000 Digit 10 000
8 4 2 1 8 4 2 1
Julat: 0..999 999

6.2 Tipe 2: INTEGER (I) (seluruh bilangan positif atau negatif)

6.2.1 Tipe 2.1: Signed binary integer

– Elemen informasi “8 bit Integer” = I8

9 dari 19
SNI 04-7021.5.4-2004

I8 := I8[1..8] <-27..+27-1> 8 7 6 5 4 3 2 1
S 26 25 24 23 22 21 20
MSB Julat: 0..255 LSB

– Elemen informasi “12 bit Integer Rightjustified” = I12Right

I12Right := I12[1..12] <-211..+211-1> 8 7 6 5 4 3 2 1


27 26 25 24 23 22 21 20
- - - - S 210 29 28

– Elemen informasi “12 bit Integer Leftjustified” = I12Left

I12Left := I12[5..16] <-211..+211-1> 8 7 6 5 4 3 2 1


23 22 21 20 - - - -
S 210 29 28 27 26 25 24
Julat: -2048..+2047

Aplikasi yang direkomendasikan: nilai pengukuran bipolar I perintah set point bipolar.

6.2.2 Tipe 2.2: Signed binary coded decimal integer

– Elemen informasi “5 digit BCD Integer” = I21BCD

I21BCD := I21[1..21] <-99.999..+99.999 BCD> 8 7 6 5 4 3 2 1


:= CP (5UI4BCD, Sign) Digit 10 Digit 1
UI4BCD := UI4[1..4] <0..9 BCD> 8 4 2 1 8 4 2 1
Sign = S := BS1[21] Digit 1000 Digit 100
S<0> := positif 8 4 2 1 8 4 2 1
S<1> := negatif Digit 10 000
S 8 4 2 1
Julat: -99999..+99999

6.3 Tipe 3: UNSIGNED FIXED POINT NUMBER (UF) (bilangan bulat positif)

6.3.1 Tipe 3.1: Normalized unsigned fixed point number

– Elemen informasi “8 bit Normalized Unsigned Fixed Point Number” = UF8

UF8 := UF8 [1..8] <0..1-2-8> 8 7 6 5 4 3 2 1


2-1 2-2 2-3 2-4 2-5 2-6 2-7 2-8
MSB Julat: 0..+1-1/256 LSB

6.3.2 Tipe 3.2: Unsigned fixed point number normalized to +2jx100%

– Elemen informasi “Unsigned 8 bit Fixed Point Number Normalized to 200%” = UF8.1

UF8.1 := UF8 [1..8] <0..+2-2-7> 8 7 6 5 4 3 2 1


2-0 2-1 2-2 2-3 2-4 2-5 2-6 2-7
MSB Julat: 0..+2-1/128 LSB

10 dari 19
SNI 04-7021.5.4-2004

6.4 Tipe 4: FIXED POINT NUMBER (F) (bilangan bulat positif atau negatif)

6.4.1 Tipe 4.1: Normalized signed fixed point number

– Elemen informasi “16 bit Normalized Signed Fixed Point Number” = F16

F16 := F16 [1..16] <-1..+1-2-15> 8 7 6 5 4 3 2 1


2-8 2-9 2-10 2-11 2-12 2-13 2-14 2-15
S 2-1 2-2 2-3 2-4 2-5 2-6 2-7
-15
MSB Julat: -1..+1-2 LSB

– Elemen informasi “12 bit Normalized Signed Fixed Point Number Rightjustified” = F12Right

F12Right := F12 [1..12] <-1..+1-2-11> 8 7 6 5 4 3 2 1


2-4 2-5 2-6 2-7 2-8 2-9 2-10 2-11
- - - - S 2-1 2-2 2-3

– Elemen informasi “12 bit Normalized Signed Fixed Point Number Leftjustified” = F12Left

F12Left := F12 [5..16] <-1..+1-2-11> 8 7 6 5 4 3 2 1


2-8 2-9 2-10 2-11 - - - -
S 2-1 2-2 2-3 2-4 2-5 2-6 2-7

Aplikasi yang direkomendasikan: nilai pengukuran 1 perintah set point 1 (IEV 371-03-11).

6.4.2 Tipe 4.2: Signed fixed point number normalized to ± 2jx100%

– Elemen informasi “8 bit Signed Fixed Point Number Normalized to ± 200%” = F8.1

F8.1 := F8[1..8] <2(-1..+1-2-7)> 8 7 6 5 4 3 2 1


S 20 2-1 2-2 2-3 2-4 2-5 2-6
MSB Julat: -2..+2-1/64 LSB

6.5 Tipe 5: REAL (R) (bilangan pecahan)

– Elemen informasi “Short Floating Point Number IEEE STD 754” = R32IEEESTD754

R32IEEESTD754 := R32.23 [Fraction, Exponent, Sign]

Fraction = F := UI23[1..23] <0..1-2-23>


Exponent = E := UI8[24..31] <0..255>
Sign = S := BS1[32] S<0> := positif
S<1> := negatif

F<0> dan E<0> := (-1)S ×0 = ± nol


F< ≠ 0> dan E<0> := (-1)S × 2E-126(0.F) = bilangan yang belum dinormalisasi
E<1..254> := (-1)S × 2E-127(1.F) = bilangan yang sudah dinormalisasi
F<0> dan E<255> := (-1)S × ∞ = ± tak terhingga
F< ≠ 0> dan E<255> := NaN = bukan suatu bilangan, selain S

1
Nilai pengukuran nominal yang direkomendasikan N = E/P, dengan pengertian E = batas julat
dan P = 1.2 (default); spesifikasi P lainnya berdasarkan kesepakatan.

11 dari 19
SNI 04-7021.5.4-2004

Bit 8 7 6 5 4 3 2 1
Oktet F = Fraction
1 2-16 2-17 2-18 2-19 2-20 2-21 2-22 2-23
F = Fraction
2 2-8 2-9 2-10 2-11 2-12 2-13 2-14 2-15
E F = Fraction
3 2-0 2-1 2-2 2-3 2-4 2-5 2-6 2-7
Sign E = Exponent
4 S 27 26 25 24 23 22 21

Subpasal ini selaras dengan standar IEEE 754 dan menspesifikasikan julat untuk
bilangan pecahan aritmatika berikut ini:

Julat: -2128+2104..+2128-2104, yaitu: -3,4 × 1038..+3,4 × 1038

Bilangan negatif terkecil: -2149, yaitu: -1,4 × 10-45

Bilangan positif terkecil: +2149, yaitu: +1,4 × 10-45

Aplikasi yang direkomendasikan: bilangan pecahan.

6.6 Tipe 6: BITSTRING (BS) (penyusunan bit independen)

– Elemen informasi “Single Command” (IEV 371-03-02) = BS1Command

BS1command = SC := BS1[1] 8 7 6 5 4 3 2 1
SC<0> := OFF - - - - - - - SC
SC<1> := ON

– Elemen informasi “Single-Point Information” (IEV 371-02-07) = BS1Info

BS1Info = SPI := BS1[1] 8 7 6 5 4 3 2 1


SPI<0> := OFF - - - - - - - SPI
SPI<1> := ON

– Elemen informasi “8 bit Status Register” = BS8Status

BS8Status := BS8[1..8] 8 7 6 5 4 3 2 1
BS8[n] := Sn Sn<0> := OFF S8 S7 S6 S5 S4 S3 S2 S1
1≤ n≤ 8 Sn<1> := ON

– Elemen informasi “8 bit Status + Transient Detection” = BS8Stat+Trans


4 pasang status dan bit deteksi transient

BS8Status+Trans := 4BS2[1..2] 8 7 6 5 4 3 2 1
BS2[1] := ST = status TR ST TR ST TR ST TR ST
ST<0> := OFF 4 4 3 3 2 2 1 1
ST<1> := ON
BS2[2] := TR = deteksi transient
TR<0> := tidak ada transient yang terdeteksi sejak transmisi terakhir
TR<1> := dua atau lebih transisi terdeteksi sejak transmisi terakhir
Aplikasi yang direkomendasikan: informasi single-point dengan deteksi transien.

12 dari 19
SNI 04-7021.5.4-2004

– Elemen informasi “16 bit Status + Status Change Detection” = BS16Stat+Change


8 bit status dengan 8 bit deteksi perubahan status

BS16Status+Change := BS16[1..16] 8 7 6 5 4 3 2 1
BS16[n] := STn = bit status pada posisi bit n ST ST ST ST ST ST ST ST
1≤ n≤ 8 STn<0> := OFF 8 7 6 5 4 3 2 1
STn<1> := ON CD CD CD CD CD CD CD CD
8 7 6 5 4 3 2 1

BS16[n+8] := CDn = bit deteksi perubahan status pada posisi bit n+8
CDn<0> := tidak ada perubahan status yang terdeteksi sejak transmisi terakhir
CDn<1> := sedikitnya satu perubahan status terdeteksi sejak transmisi terakhir

Aplikasi yang direkomendasikan: 8 informasi single-point dengan deteksi perubahan status.

6.7 Tipe 7: OCTETSTRING(OS) (penyusunan oktet)

– Elemen informasi “ASCII Character String” = OS8iASCII


string karakter 8 bit dari perluasan himpunan karakter ASCII

OS8iASCII := OS8I[1..8I]

Aplikasi yang direkomendasikan: informasi teks.

6.8 COMPOUND INFORMATION ELEMENTS (CP) (runtunan field data)

– Elemen informasi “Value with Error Indications” = CP8Value+Error

CP8Value+Error := CP8 {Value, Error} 8 7 6 5 4 3 2 1


Value := UI7[1..7] <0..127> ER 26 25 24 23 22 21 20
Error = ER := BS1[8] ER<0> := tidak ada error MSB Julat: 0..127 LSB
ER<1> := error

– Elemen informasi “Value with Range 120 and Error Indication” = CP8ValRange120+Er

CP8ValRange120+Er := CP8 {Value dengan julat 120, Error}


Value dengan julat 0..120 := UI7[1..7] <0..120>
<121..127> disediakan untuk penggunaan khusus
Error = ER := BS1[8] ER<0> := tidak ada error
ER<1> := error

– Elemen informasi “Normalized Value with Error Indications” = CP8NormVal+Er

CP8NormVal+Er := CP8 {Value normalisasi, Error} 8 7 6 5 4 3 2 1


Value normalisasi := UF7[1..7] <0..1 - 2-7> ER 2-1 2 -2
2 -3
2 -4
2-5 2-6 2-7
Error = ER := BS1[8] ER<0> := tidak ada error MSB Julat: 0..1-1/128 LSB
ER<1> := error

Aplikasi yang direkomendasikan: nilai pengukuran I perintah set point (IEV 371-03-11).

13 dari 19
SNI 04-7021.5.4-2004

– Elemen informasi “Value with Transient and Error Indications” = CP8NormVal+Tr+Er

CP8NormVal+Tr+Er := CP8 {Value, Transient, Error} 8 7 6 5 4 3 2 1


Value := UI6[1..6] <0..63> ER TR 25 24 23 22 21 20
Transient = TR := BS2[7] MSB Julat: 0..63 LSB
TR<0> := peralatan tidak berada dalam keadaan transient
TR<1> := peralatan berada dalam keadaan transient
Error = ER := BS2[8]
ER<0> := tidak ada error
ER<1> := error

Aplikasi yang direkomendasikan: informasi posisi tahapan I informasi posisi tap dari
transformator.

– Elemen informasi “14 bit Normalized Fixed Point Value with Error and Overflow Indication” =
CP16NormVal+Er+Ov

Nilai positif atau negatif dalam notasi fixed point ukuran 14 yang dinormalisasikan,
dikombinasikan dengan indikasi error dan overflow.

CP16NormVal+Er+Ov := CP16 {Overflow, Error, Fixed point number}


Overflow = OV := BS2[1] 8 7 6 5 4 3 2 1
OV<0> := Tidak ada overflow 2-8 2-9 2-10 2-11 2-12 2-13 ER OV
OV<1> := Overflow S 2-1 2-2 2-3 2-4 2-5 2-6 2-7
Error = Er := BS2[2] MSB LSB
ER<0> := Tidak ada error
ER<1> := Error
Fixed point number := F14[3..16] <-1..+1-2-13>
Unit dari LSB = 2-13 (default); spesifikasi lainnya berdasarkan kesepakatan
CATATAN Apabila resolusi nilai pengukuran lebih rendah dari unit LSB, maka LSB akan
diberi nilai nol.
Julat nilai apabila unit LSB = 2-13

S 2-1 2-2 2-3 2-4 2-5 2-6 2-7 2-8 2-9 2-10 2-11 2-12 2-13 ER OV := nilai
0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 := >1-2-13
0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 := 1-2-13
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 := 2 × 2-13
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 := 1 × 2-13
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 := 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 := -1 × 2-13
1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 := -2 × 2-13
1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 := -3 × 2-13
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 := -1
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 := <-1

Aplikasi yang direkomendasikan: nilai pengukuran bipolar I perintah set point bipolar.

Nilai pengukuran nominal yang direkomendasikan N = E/P, dengan pengertian E = batas julat
dan P = 1.2 (default); spesifikasi P lainnya berdasarkan kesepakatan.

14 dari 19
SNI 04-7021.5.4-2004

– Elemen informasi “Values with Sign Octet” = CP8(n+1)Val+Sign

Sampai 8 oktet dari UNSIGNED INTEGER, dilengkapi dengan satu tanda oktet.

CP8(n+1)Val+Sign := CP8(n+1) {Value, Sign, Octet}


1≤n≤8 Value := NUI8[1..8] <0..255>
Sign Octet := BS8[8n+1..8n+n]
BS8[8n+n] := Sn
Sn<0> := positif
Sn<1> := negatif

Bit 8 7 6 5 4 3 2 1
Oktet Nilai 1
1 27 26 25 24 23 22 21 20
2 Nilai 2
3 Nilai 3
. -
. -
8 Nilai 8
9 S8 S7 S6 S5 S4 S3 S2 S1

Aplikasi yang direkomendasikan: disusun sampai delapan nilai pengukuran, dilengkapi dengan
satu tanda oktet.

– Elemen informasi “Information Object with Quality Descriptor” = CP8(i+1)Info+Qual

CP8(i+1)Info+Qual := CP8(i+1) {Information Object, Quality Descriptor}


Information Object := BS8i[1..8i]
Quality Descriptor := BS8[8i+1..8i+8]
BS8[8i+1] := Overflow = OV OV<0> := tidak overflow
OV<1> := overflow

Overflow: nilai dari objek informasi berada di daerah (julat) yang sudah ditentukan (terutama
diaplikasikan pada nilai analog).

BS8[8i+2..8i+4] <0> := Reserved = RES


BS8[8i+5] := Blocked = BL BL<0> := tidak blocked
BL<1> := blocked

Blocked: nilai dari obyek informasi diblok untuk pengiriman; nilai yang tertinggal di dalam state
yang didapat sebelumnya telah di-blok. Blocking dan Deblocking dapat diaktifkan dengan
sebuah kunci lokal atau oleh sebuah penyebab otomatis lokal.

BS8[8i+6] := Substituted = SB SB<0> := tidak substituted


SB<1> := substituted

Substituted: nilai dari obyek informasi dilengkapi dengan masukan dari operator (dispatcher)
atau oleh sebuah sumber otomatis.

BS8[8i+7] := Not topical = NT NT<0> := topical


NT<1> := tidak topical

Tidak topical: nilai adalah topical apabila update yang paling akhir sukses. Adalah tidak topical
apabila update tidak sukses dalam interval waktu tertentu atau tidak ada kejadian.

15 dari 19
SNI 04-7021.5.4-2004

BS8[8i+8] := Invalid = IV IV<0> := valid


IV<1> := invalid

Invalid: sebuah nilai dikatakan valid apabila diterima dengan benar/tepat. Setelah fungsi akuisisi
mengenali kondisi abnormal dari sumber informasi (updating devais yang hilang atau tidak
beroperasi), nilai tersebut kemudian diberi tanda invalid. Dalam kondisi ini, nilai dari obyek
informasi tidak ditetapkan. Tanda invalid digunakan untuk mengindikasikan ke tempat tujuan
bahwa nilai tersebut mungkin tidak benar atau tidak dapat digunakan.

Obyek informasi
IV NT SB BL RES OV Quality descriptor

Aplikasi yang direkomendasikan: obyek informasi dengan deskripsi dari kualitas.

– Elemen informasi “Binary Counter Reading 1” = CP8(n+1)CountRead1

Pembacaan counter (UNSIGNED INTEGER sampai 4 oktet) dengan 3 indikasi status dan deret
bilangan 5 bit.

CP8(n+1)CountRead1 := CP8(n+1) {Counter reading, Sequence notation}


1≤n≤4
Counter reading := UI8[1..8n] <0..28n-1>
Sequence notation := CP8 {Sequence number, Carry, Counter was adjusted, Invalid}
Sequence number = SQ := UI5[8n+1..8n+5] <0..31>

Carry = CY := BS3[8n+6] CY<0> := Tidak terjadi overflow integer sejak


pembacaan terakhir
CY<1> := Terjadi overflow integer sejak
pembacaan terakhir
Counter was adjusted = CA := BS3[8n+7] CA<0> := Counter tidak disetel sejak
pembacaan terakhir
CA<1> := Counter disetel sejak pembacaan
terakhir
Invalid = IV := BS3[8n+8] IV<0> := Pembacaan counter valid
IV<1> := Pembacaan counter invalid

Counter reading
Sequence number
IV CA CY 24 23 22 21 20 Sequence notation

– Elemen informasi “Bipolar Binary Counter Reading 1” = CP8(n+1)BipolCountRead1

Lihat elemen informasi “Binary Counter Reading 1”, tetapi Counter reading adalah sebuah
SIGNED INTEGER:

CP8(n+1)BipolCountRead1 := CP8(n+1) {Bipolar counter reading, Sequence notation}


1≤n≤4

Bipolar counter reading := I8n[1..8n] <-28n-1..+28n-1-1>

– Elemen informasi “BCD Counter Reading 1” := CP8(n+1)BCDCountRead1

Lihat elemen informasi “Binary Counter Reading 1”, tetapi Counter reading menggunakan
notasi kode biner desimal (BCD):

16 dari 19
SNI 04-7021.5.4-2004

CP8(n+1)BCDCountRead1 := CP8(n+1) {BCD Counter reading, Sequence notation}


1≤n≤4

BCD Counter reading := 2nUI4[1..4] <0..9 BCD>

Ukuran Julat Counter reading


Counter Bipolar binary Counter reading 1 Binary Counter BCD Counter
reading reading 1 reading 1
n[oktet] -28n-1..+28n-1-1 0..+28n-1 0..+22n-1
4 -2 147 483 648..+2 147 483 647 0..4 294 967 295 0..99 999 999
3 -8 388 608..+8 388 607 0..16 777 215 0..999 999
2 -32 768..+32 767 0..65 535 0..9 999
1 -128..+127 0..255 0..99

Aplikasi yang direkomendasikan: telecounting, transmission of integrated totals (IEV 371 – 01 –05).

– Elemen informasi “BCD Time 1” = CP48Time1BCD

CP48Time1BCD := CP48 {Milliseconds, Seconds, 10 Seconds, Minutes, 10 Minutes,


Hours, 10 Hours, Days, 100 Days}
Milliseconds := UI10[1..10] <0..999>
Seconds := UI4[13..16] <0..9 BCD>
10 Seconds := UI3[17..19] <0..5>
Minutes := UI4[21..24] <0..9 BCD>
10 Minutes := UI3[25..27] <0..5>
Hours := UI4[29..32] <0..9 BCD>
10 Hours := UI2[33..34] <0..2>
Days := UI4[37..40] <0..9 BCD>
10 Days := UI4[41..44] <0..9 BCD>
100 Days := UI4[45..48] <0..9 BCD>

Bits 8 7 6 5 4 3 2 1
Oktet Milliseconds
1 27 26 25 24 23 22 21 20
Seconds Milliseconds
2 8 4 2 1 - - 29 28
Minutes 10 Seconds
3 8 4 2 1 - 40 20 10
Hours 10 Minutes
4 8 4 2 1 - 40 20 10
Days 10 Hours
5 8 4 2 1 - - 20 10
100 Days 10 Days
6 800 400 200 100 80 40 20 10

Aplikasi yang direkomendasikan: informasi waktu menaik secara bertahap / informasi waktu
absolut. Acuan tanggal ditetapkan melalui perjanjian.

– Elemen informasi “Binary Time 1” = CP40Time1

Informasi waktu dalam notasi biner dengan indikasi musim panas (summer time **) dan dengan
cadangan 1 bit.

CP40Time1 := CP40 {Milliseconds, Reserve, Summer time}

*
Di beberapa negara, “summer time” dinamakan pula “daylight saving time“.

17 dari 19
SNI 04-7021.5.4-2004

Milliseconds := UI38[1..38] <0..238-1>, yaitu 0 ms..8,7 tahun


Reserve = RES := BS2[39] <0..1>
Summer time* = SU := BS2[40] <0..1>
SU<0> := Standard time
SU<1> := Summer time

Bits 8 7 6 5 4 3 2 1
Oktet
1 27 20
2 215 28
3 223 216
4 231 224
5 SU RES 237 232
MSB LSB

Satuan dari LSB = 1 ms (default); spesifikasi lainnya ditetapkan melalui perjanjian.

Aplikasi yang direkomendasikan: informasi waktu absolut. Acuan tanggal ditetapkan melalui
perjanjian.

– Elemen informasi “Binary Time 2a” = CP56Time2a

CP56Time2a := CP56 {Milliseconds, Minutes, Reserve1, Invalid, Hours, Reserve2, Summer time,
Day of month, Day of week, Months, Reserve3, Years, Reserve4}
Milliseconds := UI16[1..16] <0..59 999>
Minutes := UI6[17..22] <0..59>
Reserve1 = RES1 := BS1[23]
BS1[24] <0..1> IV<0> := valid
IV<1> := invalid
Hours := UI5[25..29] <0..23>
Reserve2 = RES2 := BS2[30..31]
Summer time = SU := BS1[32] <0..1> SU<0> := Standard time
SU<1> := Summer time
Day of month := UI5[33..37] <0..31>
Day of week := UI3[38..40] <1..7>
Months := UI4[41..44] <1..12>
Reserve3 = RES3 := BS4[45..48]
Years := UI17[49..55] <0..99>
Reserve4 = RES4 := BS1[56]

Bits 8 7 6 5 4 3 2 1
Oktet Milliseconds
1 27 20
Milliseconds
2 215 28 0..59 999 ms
Minutes
3 IV RES1 25 24 23 22 21 20 0..59 min
Hours
4 SU RES2 24 2 3 2 2 2 1 20 0..23 h
Day of week Day of month 1..31 days of month
5 22 21 20 24 23 22 21 20 1..7 days of week
Months
6 RES3 23 22 21 20 1..12 months
Years
7 RES4 26 25 24 23 22 21 20 0..99 years

18 dari 19
SNI 04-7021.5.4-2004

– Elemen informasi “Binary Time 2b” = CP56Time2b, lihat elemen informasi “Binary Time 2a”,
tetapi perhitungan bulan dari tahun digantikan dengan perhitungan minggu dari tahun.

CP56Time2b := CP56 {Milliseconds, Minutes, Invalid, Hours, Summer time, Day of month,
Day of week, Weeks, Years}
Weeks UI6[41..46] <1..53>
Reserve3 = RES3 := BS2[47..48]
Years := UI7[49..55] <0..99>

– Elemen informasi “Binary Time 2c” = CP56Time2c, lihat elemen informasi “Binary Time 2a”,
perhitungan tak terstruktur dari milidetik dan detik digantikan dengan perhitungan terstruktur.

CP56Time2c := CP56 {Milliseconds, Seconds, Minutes, Invalid, Hours, Summer time,


Day of month, Day of week, Months, Years}
Milliseconds := UI10[1..10] <0..999>
Seconds := UI6[11..16] <0..59>

Aplikasi yang direkomendasikan: informasi waktu dengan penambahan (incremental) / informasi


waktu absolut. Acuan tanggal ditetapkan melalui perjanjian.

19 dari 19

Anda mungkin juga menyukai