Membaca Date & Time pada S7

S7-300, S7-400, Simatic Step7 Add comments

Pada suatu kesempatan, saya berhadapan pada suatu pemrograman dengan triger waktu real.
Dengan studi kasus seperti ini, setiap pergantian shift beberapa data di log dalam suatu data block yang kemudian akan ditransfer ke database SCADA. Untuk melakukan ini maka PLC harus bisa membaca kapan aja pergantian shift tersebut dilakukan, dengan arti lain bahwa PLC harus bisa membaca jam.

Untuk contohnya menggunakan CPU 317-2 PN/DP serta fasilitas library bawaan Simatic Manager.

– Untuk langkah pertama yaitu mencocokkan DT PLC dengan DT PC

– Menyiapkan DB untuk Date and Time PLC


Tipe data untuk DATE_AND_TIME memiliki range 8 byte

– System Function SFC1 READ_CLK


– SCRIPT

// Read Clock Function
CALL  “READ_CLK”
RET_VAL:=MW0
CDT    :=”Data Date Time”.PLCDt

// Data Tahun
L     DB1.DBB    0
T     MB    10

// Data Bulan
L     DB1.DBB    1
T     MB    11

// Data Tanggal
L     DB1.DBB    2
T     MB    12

// Data Jam
L     DB1.DBB    3
T     MB    13

// Data Menit
L     DB1.DBB    4
T     MB    14

// Data Detik (s)
L     DB1.DBB    5
T     MB    15

// Data Detik (ms)
L     DB1.DBB    6
T     MB    16

// Data Detik ( 10s)
L     DB1.DBB    7
T     MB    17

– Monitor Data

Nilai MB13 yaitu 16 (dalam hex) menunjukkan jam 4 sore, jadi cukup menggunakan nilai MB13 ini sebagai triger untuk melakukan eksekusi yang lain sesuai kebutuhan .

Copyright © 2008 toekangscada.com, Powered by Wordpress, WP Theme redesign from Glossyblue
Entries RSS Comments RSS Log in