4
BAB II LANDASAN TEORI
2.1. Arti Komisioning
2.2. Prinsip Dasar Mesin Curing Press
Komisioning proyek adalah proses memastikan bahwa semua sistem dan mesin dari suatu pabrik industri dirancang, dipasang, diuji, dioperasikan, dan dipelihara sesuai dengan persyaratan operasional dari pemilik. Sebuah proses komisioning dapat diterapkan tidak hanya untuk proyek-proyek baru, tetapi juga mesin yang ada dan sistem tunduk pada perluasan, renovasi atau pembenahan.
Mesin Curing Press adalah mesin produksi yang memasak dan membentuk ban setengah jadi (Green Tire) menjadi ban yang siap digunakan. Proses memasak dan membentuk ada beberapa tahap antara lain: Green Tire dimasukan ke Mold (cetakan ban) sambil diberi tekanan 9 sampai 15 psi. Lalu Mold dirapatkan, green tire yang ada didalam Mold dimasak dengan suhu 172 Deg C dan diberi tekanan sebesar 200 psi oleh uap air (steam) selama beberapa menit. Setelah itu green tire dibetuk dengan member tekanan 300 psi dengan menggunakan Nitrogen (N2).
2.3. Sejarah PLC
PLC pertama kali diperkenalkan pada tahun 1960-an. PLC dibuat untuk mengurangi beban ongkos perawatan dan penggantian sistem kontrol mesin yang menggunakan relai. Bedford Associates mengusulkan MODICON (Modilar Digital Controller) untuk perusahaan yang ada di Amerika. MODICON 084 merupakan PLC pertama yang digunakan pada produksi yang bersifat komersil.
Semakin banyaknya kebutuhan dalam proses produksi menyebabkan sistem harus diubah-ubah. Apabila sistem yang digunakan merupakan relai mekanik, tentu saja hal itu akan menjadi masalah yang besar. Selain masa penggunaanya terbatas, sistem juga membutuhkan perawatan yang cermat. Jika terjadi kerusakan maka akan sangat sulit untuk menemukannya. Oleh sebab itulah dibutuhkan pengontrolan yang memudahkan baik dalam perawatan maupun penggunaanya.
Pada tahun 70-an, teknologi PLC yang dominan adalah mesin sequencer dan CPU yang berbasis bit-slice. Prosesor AMD 2901 dan 2903 cukup populer digunakan dalam MODICON dan PLC A-B. kemampuan komunikasi pada PLC muncul pada awal tahun 1973. Sistem yang pertama adalah Modbus dari MODICON.
Pada tahun 1980-an dilakukan usaha untuk menyetandarisasi komunikasi dengan protokol milik General Motor (MAP). Pada tahun 1990-an dilakukan reduksi protokol baru dan mederenisasi lapisan fisik dari protokol-protokol yang
populer pada tahun 1980-an. Standart terakhir yaitu IEC 1131-3, berusaha menggabungkan bahasa pemograman PLC dibawah satu standart
2.4. PLC Allen Bradley
PLC Allen Bradley mempunyai berbagai model PLC yang bisa disesuaikan dengan applikasi pengontrolan. Dari applikasi yang sederhana sampe applikasi yang sangat rumit. Model-model PLC Allen Bradley antara lain:
• PICO Controller • MicroLogix. • SLC 500 • PLC 5 • Compact Logix • Control Logix • Soft Logix 2.4.1. PICO Controller
PICO Standart menawarkan solusi praktis dan murah. PLC ini bentuknya kecil, sederhana dan flexible. Dan bisa dippakai untuk berbagai aplikasi sederhana. PICOGFX menambahkan fungsi grafis dan kemampuan komunikasi dengan PLC Allen Bradley model lain.
Gambar 2.1 Pico Controller
2.4.2. MicroLogix Family
Micrologix dipakai untuk aplikasi-aplikasi kecil. Ada beberapa type dari Micrologix yang bisa disesuaikan dengan aplikasi. Tipe Micrologix tersebut antara lain: Micrologix 1000, Micrologix 1100, Micrologix 1200, Micrologix 1400 dan Micrologix 1500. Untuk type Micrologix 1100 dan Micrologix 1400 komunikasi sudah Ethernet dan bisa edit online.
2.4.3. SLC500 Series
SLC500 dipakai untuk aplikasi-aplikasi menengah. Ada beberapa type dari SLC500 antara lain: SLC 5/01 dengan komunikasi DH485, SLC 5/02 dengan komunikasi DH485, SLC 5/03 dengan komunikasi DH485 dan RS-232-C, SLC 5/04 dengan komunikasi DH+ dan RS-232-C dan SLC 5/05 dengan komunikasi Ethernet dan RS-232-C.
Gambar 2.3 SLC 500 Series
2.4.4. PLC5
Buletin 1785 PLC-5 ® controller programmable logic (PLC) menawarkan fleksibilitas dalam pemrograman, jaringan, dan I/O. Dirancang untuk aplikasi yang lebih besar kontrol sekuensial dan peraturan dengan I/O yang mempunyai persyaratan khusus, PLC-5 sistem kontrol menyatukan sistem yang ada dan baru melalui jaringan seperti Ethernet / IP ™, ControlNet ™, dan DeviceNet ™. Port jaringan Melekat pada PLC-5 controller memungkinkan konektivitas ke berbagai
perangkat termasuk MicroLogix ™, SLC ™ 500, CompactLogix ™, dan ControlLogix ® controller, membiarkan Anda memperluas sistem kendali Anda tanpa investasi pelatihan tambahan.
Gambar 2.4 PLC5 2.4.5. CompactLogix
CompactLogix ™ kontroler menggunakan mesin kontrol biasa dengan lingkungan pengembangan yang umum untuk memberikan kontrol yang mid-range aplikasi yang mudah digunakan untuk lingkungan. Integrasi ketat antara software pemrograman, controller dan I/O modul mengurangi waktu pengembangan dan biaya di commissioning dan selama operasi normal. Kesamaan ini menyediakan integrasi biaya-efektif dari mesin atau aplikasi keamanan ke dalam sistem kontrol pabrik-luas karena hal tersebut terintegrasi keselamatan, motion, kemampuan diskrit dan drive dalam kontroler tunggal.
Gambar 2.5 Compact Logix
2.4.6. ControlLogix
ControlLogix ® controller menggunakan mesin kontrol biasa dengan lingkungan pengembangan umum untuk memberikan kinerja tinggi yang mudah-digunakan untuk lingkungan. Integrasi ketat antara software pemrograman, controller dan I/O modul mengurangi waktu pengembangan dan biaya di commissioning dan selama operasi normal. Anda dapat melakukan pengendalian standar dan keselamatan dalam chassis yang sama untuk sistem yang benar-benar terintegrasi.
Gambar 2.6 ControlLogix
2.4.7. Soft Logix
SoftLogix ™ controller menggunakan mesin kontrol biasa dengan lingkungan pengembangan umum untuk memberikan kinerja tinggi yang mudah-digunakan untuk lingkungan. Sebuah sistem SoftLogix khas menggunakan aplikasi chassis virtual yang rumah controller dan modul komunikasi, antarmuka dengan kontroler Logix lain dan I/O modul. I/O modul simulator di chassis virtual membuat aplikasi debugging dan sistem start-up lebih mudah.
Gambar 2.7 Soft Logix
2.5. Fundamental ControlLogix
Sistem ControlLogix
Sistem contrologix mengunakan pemograman RSLogix5000 yang dapat dihubungkan ke arsitektur jaringan terbuka. Dan menawarkan berbagai input/output digital maupun analog. Sistem controllogix mudah untuk digabungkan dengan sistem plc Allan Bradley yang lama. Dan bisa komunikasi dengan Data Highway Plus, Remote I/O, DeviceNet, ControlNet dan Ethernet/IP.
berupa modul-modul yang mempunya kinerja yang bagus sehingga sangat cocok untuk sequential, drive control dan motion control. Dengan sistem controllogix anda bisa mecampurkan beberapa controller, jaringan dan I/O yang fleksibel.
Gambar 2.8 Jaringan Controllogix
Sistem Contrologix Menawarkan:
1. Multitasking, Multi prossesor
2. Dapat menggunakan beberapa bahasa pemograman
3. Dalam keadaan sistem jalan dan ada power I/O bisa dilepas dan dipasang.
4. Upgrade sistem bisa ditempat dengan Flash Upgrade 5. Dengan sistem waktu yang terkoordinasi (CST)
2.6. Instruksi-Instruksi Bit Control Logix
Instruksi yang menggunakan bit (relay-type) untuk memantau dan mengontrol status bit.
2.6.1. XIC (Examine If Closed)
XIC (Examine If Closed) Instruksi XIC menguji bit data untuk melihat apakah sudah diatur
Ladder : .
Structured Text : Teks terstruktur tidak memiliki instruksi XIC, tetapi kita dapat mencapai. Hasil yang sama dengan menggunakan IF ...
IF data_bit THEN
THEN seperti dibawah ini.
<statement>; END_IF;
2.6.2. XIO (Examine If Open)
XIO (Examine If Open) Instruksi XIO menguji bit data untuk melihat apakah itu disingkirkan.
Structured Text :
Ladder :
Teks terstruktur tidak memiliki instruksi XIO tetapi kita dapat mencapai hasil yang sama dengan menggunakan IF ... THEN
IF NOT data_bit THEN seperti dibawah ini.
<statement>; END_IF;
2.6.3. OTE (Output Energize)
Ketika instruksi OTE diaktifkan, controller menentukan bit data. Ketika instruksi OTE dinonaktifkan, controller clear bit data
Ladder :
.
Structured Text : Teks terstruktur tidak memiliki instruksi OTE, tetapi kita dapat mencapai hasil yang sama dengan menggunakan memory non-retentive, seperti dibawah ini.
data_bit [:=] BOOL_expression;
2.6.4. OTL (Output Latch)
Ketika diaktifkan, instruksi OTL menetapkan bit data. Bit data tetap Set sampai Bit data clear, biasanya dengan sebuah instruksi OTU. Ketika disable, OTL instruksi tidak mengubah status dari bit data
Ladder :
.
Structured Text : Structured Text tidak memiliki instruksi OTL, tetapi kita dapat mencapai
IF BOOL_expression THEN
hasil yang sama dengan menggunakan IF ... THEN seperti dibawah ini.
data_bit := 1; END_IF;
2.6.5. OTU (Output Unlatch)
Ketika diaktifkan, instruksi OTU akan clear bit data. Ketika disable, Instruksi OTU tidak mengubah status dari bit data
Ladder :
.
Structured Text : Structured Text tidak memiliki instruksi OTU, tetapi kita dapat mencapai
IF BOOL_expression THEN
hasil yang sama dengan menggunakan IF ... THEN seperti dibawah ini.
data_bit := 0; END_IF;
2.6.6. ONS (One Shot)
Ketika diaktifkan dan penyimpanan bit dibersihkan, instruksi ONS memungkinkan sisa dari rung. Bila dinonaktifkan atau ketika bit penyimpanan diatur, ONS Menonaktifkan instruksi
Ladder :
selanjutnya.
Structured Text : Structured Text tidak memiliki instruksi ONS, tetapi kita dapat mencapai
IF BOOL_expression AND NOT storage_bit THEN
hasil yang sama dengan menggunakan IF ... THEN seperti dibawah ini.
END_IF;
storage_bit := BOOL_expression;
2.7. Instruksi Hitung/Matematik (Compute/Math Instructions)
Instruksi
2.7.1. ADD
matematika mengevaluasi operasi aritmatika dengan menggunakan ekspresi atau instruksi aritmatika tertentu.
Instruksi ADD menambahkan Source A ke Source B dan tempatkan hasilnya di Destination.
Ladder :
Gambar 2.9 Instruksi Ladder ADD
Structured Text : Menggunakan tanda plus "+" sebagai operator dalam ekspresi. Ekpresi ini menambahkan sourceA untuk sourceB dan menyimpan hasilnya di Dest
dest := sourceA + sourceB; .
Function Block :
Gambar 2.10 Instruksi Function Block ADD
Contoh : Tambahkan float_value_1 ke float_value_2 dan tempat hasilnya dalam add_result
Relay Ladder : .
Gambar 2.11 Contoh penggunaan Instruksi Ladder ADD
Structured Text : add_result := float_value_1 + float_value_2;
Function Block :
2.7.2. SUB (subtract)
Instruksi SUB SourceA dikurangi SourceB dan hasilnya di tempat Dest
Relay Ladder :
.
Gambar 2.13 Instruksi Ladder SUB
Structured Text : Gunakan tanda minus "-" sebagai operator dalam ekspresi. Ungkapan ini mengurangi sourceB dari sourceA dan menyimpan hasilnya dalam dest
dest := sourceA - sourceB; .
Function Block :
Gambar 2.14 Instruksi Function Block SUB
Contoh : float_value_1 dikurangi float_value_2 dan hasilnya ditempatkan subtract_result.
Relay Ladder :
Gambar 2.15 Contoh pengunaan Instruksi ladder SUB Structured Text : subtract_result := float_value_1 - float_value_2; Function Block :
Gambar 2.16 Contoh pengunaan Instruksi Function Block SUB 2.7.3. MUL (Multiply)
Instruksi MUL mengalikan SourceA dengan SourceB dan hasilnya di tempat
Relay Ladder : Dest
Structured Text : Gunakan tanda minus "*" sebagai operator dalam ekspresi. Ekspresi ini mengalikan sourceA dengan sourceB dan hasilnya disimpan di dest
Function Block : .
Gambar 2.18 Instruksi Fuction Block MUL
Contoh : Mengalikan float_value_1 dengan float_value_2 dan tempat hasil dalam multiply_result
Relay Ladder : .
Gambar 2.19 Contoh penggunaan Instruksi Ladder MUL Structured Text : multiply_result := float_value_1 * float_value_2;
Function Block :
2.7.4. DIV (Divide)
Instruksi DIV membagi SourceA dengan SourceB dan hasilnya di tempat Dest.
Relay Ladder :
Gambar 2.21 Instruksi Ladder DIV
Structured Text : Gunakan tanda minus "/" sebagai operator dalam ekspresi. Ekspresiini membagi sourceA dengan sourceB dan hasilnya disimpan di dest
dest := sourceA / sourceB; .
Function Block :
Gambar 2.22 Instruksi Funtion Block DIV
Contoh : Membagi float_value_1 oleh float_value_2 dan hasilnya ditempakand di divide_result.
Gambar 2.23 Contoh Penggunaan Instruksi Ladder DIV
Structured Text : divide_result := float_value_1 / float_value_2; Fucntion Block :
Relay Ladder :
Gambar 2.24 Contoh Penggunaan Instruksi Function Block DIV
2.7.5. CPT (Compute)
Instruksi CPT melakukan operasi aritmatika yang Anda menentukan dalam
Relay Ladder:
bentuk Expressi matematika.
Structured Text : Structured text tidak memiliki Instruksi CPT, tapi dapat diganti dengan ekpresi seperti dibawah ini.
destination := numeric_expression;
Function Block : Instruksi CPT tidak memiliki instruksi CPT.
Contoh: Ketika Enable, Instruksi CPT akan menghitung value_1 dikali 5 dan dibagi dengan hasil dari value_2 dibagi 7 dan hasilnya ditempatkan di
result_1
Relay Ladder :
Gambar 2.26 Contoh Penggunaan Instruksi Ladder CPT
2.8. Instruksi Pembanding (Compare Instructions)
Instruksi
2.8.1. LES (Less Than)
yang membandingkan dengan ekpresi atau dengan instruksi pembanding yang spesifik.
Instruksi ini membandingkan source A dan Source B. Jika source A lebih kecil source B makan kondisinya energize.
Relay Ladder:
Gambar 2.27 Instruksi Ladder LES
Structured Text : Instruksi ini menggunakan tanda “<”. Tanda ini akan mengevaluasi Source A apakah kurang dari Source B.
IF SourceA < SourceB THEN
Function Block : <Statements>;
Gambar 2.28 Instruksi Function Block LES
Contoh : Jika value_1 lebih kecil value_2, set light_3. Jika value_1 lebih besar atau sama value_2, clear light_3.
Relay Ladder :
Structured Text :
light_3 := (value_1 < value_2);
Function Block :
Gambar 2.30 Contoh Penggunan Instruksi Function Block LES
2.8.2. LEQ (Less Than or Equal)
Instruksi ini membandingkan source A dan Source B. Jika source A lebih kecil atau sama dengan source B makan kondisinya energize.
Relay Ladder:
Gambar 2.31 Instruksi Ladder LEQ
Structured Text : Instruksi ini menggunakan tanda “<=”. Tanda ini akan mengevaluasi Source A apakah kurang dari atau sama dengan Source B.
IF SourceA <= SourceB THEN <Statements>;
Function Block :
Gambar 2.32 Instruksi Function Block LEQ
Contoh : Jika value_1 lebih kecil atau sama dengan value_2, set light_3. Jika value_1 lebih besar value_2, clear light_2.
Relay Ladder :
Gambar 2.33 Contoh penggunaan Instruksi Ladder LEQ Structured Text :
light_2 := (value_1 <= value_2);
Function Block :
2.8.3. GRT (Greater Than)
Instruksi ini membandingkan source A dan Source B. Jika source A lebih besar source B maka kondisinya energize.
Relay Ladder :
Gambar 2.35 Instruksi Ladder GRT
Structured Text : Instruksi ini menggunakan tanda “>”. Tanda ini akan mengevaluasi Source A apakah lebih besar dari Source B.
IF SourceA > SourceB THEN
Function Block : <Statements>;
Gambar 2.36 Instruksi Function Block GRT
Contoh : Jika value_1 lebih besar dari value_2, aktifkan light_1, Jika
Relay Ladder :
Gambar 2.37 Contoh penggunaan Instruksi Ladder GRT
Stuctured Text :
light_1 := (value_1 > value_2); Function Block :
Gambar 2.38 Contoh penggunaan Instruksi Function Block GRT
2.8.4. GEQ (Greater Than Equal)
Instruksi ini membandingkan source A dan Source B. Jika source A lebih besar source B maka kondisinya energize.
Relay Ladder :
Structured Text : Instruksi ini menggunakan tanda “>=”. Tanda ini akan mengevaluasi Source A apakah lebih besar atau sama dengan dari Source B.
IF SourceA > SourceB THEN
Function Block : <Statements>;
Gambar 2.40 Instruksi Function Block GEQ
Contoh : Jika value_1 lebih besar atau sama dengan dari value_2, aktifkan
light_1, Jika value_1 lebih kecil value_2, non aktifkan light_b.
Relay Ladder :
Gambar 2.41 Contoh penggunaan Instruksi Ladder GEQ Stuctured Text : light_b := (value_1 > value_2);
Function Block :
2.8.5. EQU (Equal To)
Instruksi ini membandingkan source A dan Source B. Jika source A sama dengan source B maka kondisinya energize.
Relay Ladder :
Gambar 2.43 Instruksi Ladder EQU
Structured Text : Instruksi ini menggunakan tanda “=”. Tanda ini akan mengevaluasi Source A apakah sama dengan dari Source B.
IF SourceA = SourceB THEN
Function Block : <Statements>;
Gambar 2.44 Instruksi Function Block EQU
Contoh : Jika value_1 sama dengan dari value_2, aktifkan light_a, Jika
Relay Ladder :
Gambar 2.45 Contoh penggunaan Instruksi Ladder EQU Stuctured Text :
light_a := (value_1 = value_2); Function Block :
Gambar 2.46 Contoh penggunaan Instruksi Function Block EQU
2.8.6. NEQ (Not Equal To)
Instruksi ini membandingkan source A dan Source B. Jika source A tidak sama dengan source B maka kondisinya energize.
Relay Ladder :
Structured Text : Instruksi ini menggunakan tanda “<>”. Tanda ini akan mengevaluasi Source A apakah tidak sama dengan dari Source B.
IF SourceA <> SourceB THEN
Function Block : <Statements>;
Gambar 2.48 Instruksi Function Block NEQ
Contoh : Jika value_1 sama dengan dari value_2, aktifkan light_4, Jika
value_1 lebih kecil atau value_2, non aktifkan light_4.
Relay Ladder :
Gambar 2.49 Contoh penggunaan Instruksi Ladder NEQ Stuctured Text : light_4 := (value_1 <> value_2);
Function Block :
2.8.7. LIM (Limit)
Instruksi ini mengevaluasi nilai Test diantara Low Limit dan High Limit, dan jika kondisi nilai Test diantara Low Limit dan High Limit maka kondisinya energize.
Relay Ladder :
Gambar 2.51 Instruksi Ladder LIM Stuctured Text :
IF (LowLimit <= HighLimit AND
(Test >= LowLimit AND Test <= HighLimit)) OR (LowLimit >= HighLimit AND
(Test <= LowLimit OR Test >= HighLimit)) THEN <statement>;
END_IF;
Function Block :
Contoh : Ketika 0 ≤ value ≥ 100, aktifkan light_1. Jika value < 0 atau value > 100 nonaktifkan light_1.
Relay Ladder :
Gambar 2.53 Contoh penggunaan Instruksi Ladder LIM
Stuctured Text :
IF (value <= 100 AND(value >= 0 AND value <= 100)) OR (value >= 100 AND value <= 0 OR value >= 100)) THEN light_1 := 1;
ELSE
light_1 := 0; END_IF;
Function Block :
2.9. Instruksi Pemindah Data (Move Instructions)
Instruksi
2.9.1. MOV (Move)
yang menyalin data dari satu data ke data yang lain. Jenis datanya bisa integer atau real.
Instruksi MOV menyalin data dari source (Sumber) ke dest(Tujuan). Dan data di source tidak berubah.
Relay Ladder :
Gambar 2.55 Instruksi Ladder MOV
Stuctured Text : Instruksi ini menggunakan ekpresi “:=”. Ekpresi ini menyalin data source ke dest.
dest := source;
Function Block : Instruksi MOV tidak ada di Function Block.
Contoh : Salin data value_1 ke value_2.
Relay Ladder :
Stuctured Text : value_2 := value_1;
2.9.2. CLR (Clear)
Instruksi CLR menghapus data di dest(Tujuan).
Relar Ladder :
Gambar 2.57 Instruksi Ladder CLR
Stuctured Text : Instruksi CLR tidak memiliki tanda khusus. Untuk menghapus data hanya memberikan nilai “0”.
Dest := 0;
Contoh : Hapus atau buat 0 data yang ada di value.
Relay Ladder :
Gambar 2.58 Contoh penggunaan Instruksi Ladder CLR
2.10. Instruksi Timer (Timer Instructions)
Instruksi
2.10.1. TON (Timer On Delay)
yang beroperasi berdasarkan waktu.
Instruksi TON adalah instruksi timer non-retentive (tidak menyimpan), akumulasi waktu akan berjalan ketika kondisi rung aktif. Jadi saat kondisi Rung tidak aktif maka akumulasi waktu akan kembali ke 0. Done bit atau DN akan aktif jika nilai Accumulator lebih besar atau sama dengan Preset. Instruksi TON hanya ada di Relay Ladder saja. Instruksi pada stuctured text dan function block memakai TONR (Timer On Delay with Reset). Untuk lebih jelasnya cara kerja TON bisa lihat timing diagram dibawah ini.
Gambar 2.59 Timing Diagram TON Relay Ladder :
Contoh :
Ketika limit_switch_1 aktif, light_2 akan On selama 180 ms. Ketika
timer_1.acc mencapai 180, light_2 akan Off dan light_3 akan On. Light_3 tetap
On hingga instruksi TON dinonaktifkan. Jika limit_switch_1 dinonaktifkan maka
light_2 akan Off.
Relay Ladder :
Gambar 2.59 Contoh penggunaan Instruksi Ladder TON
2.10.2. TOF (Timer Off Delay)
Instruksi TOF adalah instruksi timer non-retentive (tidak menyimpan), akumulasi waktu akan berjalan ketika kondisi rung mulai tidak aktif. Jadi saat kondisi Rung aktif maka akumulasi waktu akan kembali ke nilai Preset awal . Done bit atau DN akan aktif jika nilai Accumulator sama dengan Preset. Instruksi TOF hanya ada di Relay Ladder saja. Instruksi pada stuctured text dan function block memakai TOFR (Timer Off Delay with Reset). Untuk lebih jelas cara kerja TOF bisa lihat timing diagram dibawah ini.
Gambar 2.62 Timing Diagram TOF
Relay Ladder :
Gambar 2.63 Instruksi Ladder TOF
Contoh : Ketika limit_switch_2 tidak aktif, light_2 akan selama 180 ms. Ketika timer_2.acc mecapai 180, light_2 akan Off dan light_3 akan on. Light_3 akan tetap on hingga instruksi TOF enable. Jika limit_switch_2 aktif maka
light_2 akan Off.
Relay Ladder :
2.10.3. RTO (Retentive Timer On)
Instruksi RTO adalah instruksi timer retentive menyimpan akumulasi waktu ketika kondisi rung tidak aktif. Jadi saat kondisi Rung tidak aktif maka akumulasi waktu akan sama dengan kondisi terakhir, akumulasi akan bernilai 0 jika timer direset. Done bit atau DN akan aktif jika nilai Accumulator lebih besar atau sama dengan Preset. Instruksi RTO hanya ada di Relay Ladder saja. Instruksi pada stuctured text dan function block memakai RTOR (Rententive Timer On Delay with Reset). Untuk lebih jelasnya cara kerja TON bisa lihat timing diagram dibawah ini.
Gambar 2.65 Timing Diagram RTO Relay Ladder :
Contoh : Ketika limit_switch_1 aktif, light_1 akan On selama 180 ms. Ketika timer_3.acc mencapai 180, light_1 akan Off dan light_2 akan On. Light_2 tetap On hingga timer_3 direset. Jika limit_switch_2 dinonaktifkan saat timer_3 aktif, light_1 akan On. Ketika limit_switch_2 diaktifkan, instruksi RES akan mereset timer_3(reset timer akan mereset bit-bit status dan nilai akumulator).
Relay Ladder :
Gambar 2.67 Contoh penggunaan Instruksi Ladder RTO
2.11. Instruksi Input/Output (Input/Output Instructions)
Instruksi
2.11.1. GSV (Get System Value)
yang membaca dan menulis data ke atau dari kontroler (Processor PLC). Instruksi ini juga membaca atau menulis blok data ke atau dari module yang lain dari network yang lain.
Instruksi GSV berfungsi untuk mengambil data dari control system dan disimpan di Tag data. Ada beberapa parameter yang harus diisi dalam menggunakan instruksi GSV antara lain:
Class Name adalah nama dari object
Instance Name adalah nama yang lebih spesifik dari object
Attribute Name adalah atribut dari objek, type data tergantung dari objek yang dipilih. Ketika diaktifkan, instruksi GSV mengambil informasi tertentu dan ditempatkan di Dest.
Relay Ladder :
Gambar 2.68 Instruksi Ladder GSV Structured Text :
GSV(ClassName,InstanceName,AttributeName,Dest);
2.11.2. SSV (Set System Value)
Instruksi SSV berfungsi untuk set control system dan data diambil dari Tag data. Ada beberapa parameter yang harus diisi dalam menggunakan instruksi SSV antara lain:
Class Name adalah nama dari object
Attribute Name adalah atribut dari objek, type data tergantung dari objek yang dipilih. Ketika diaktifkan, instruksi SSV mengambil informasi dari tag data dan ditempatkan di object Dest.
Relay Ladder :
Gambar 2.69 Instruksi Ladder SSV
Structured Text :