Penjelasan sedikit tentang komunikasi antara PLC S7 dengan media MPI
Mungkin selama ini sering kita menggunakan MPI untuk komunikasi antara PLC dengan OP, atau PLC dengan PLC, yang selama ini lebih umum yaitu menggunakan global data dengan mengkonfigurasi sender dan receiver, cuma dengan global data tersebut membutuh kan restart CPU dan apabila kita upload kita akan kehilangan konfigurasinya. Nah, saya biasanya menggunakan logic script programming dengan bantuan system function (SFC) bawaannya S7.
Misalnya ada dua PLC di dua plant yang berbeda, saya sebut saja Plant A dan Plant B :
Konfigurasi MPI Address di PLC Plant A
Konfigurasi MPI Address di PLC Plant B
Nah, SFC yang digunakan yaitu SFC 68 (X_PUT), jadi sistem komunikasinya yaitu dua PLC tersebut sama - sama aktif, dua duanya mengirim data, maksud hal ini yaitu apabila komunikasinya terputus atau error masing masing PLC mengetahui error tersebut.
Library SFC 68 (X_PUT)
Scipts di PLC Plant A
Network 1 - Pulse Every 500 ms
AN “p500ms”
L S5T#500MS
SD “T0″
NOP 0
NOP 0
NOP 0
A “T0″
= “p500ms”
Network 2 - Generate Always On Bit
SET
S “Always ON”
Network 3 - Request To Send Data
A “p500ms”
S “Put Req”
Network 4 - System Function XPut
CALL “X_PUT”
REQ :=”Put Req”
CONT :=”Always ON”
DEST_ID :=W#16#4
VAR_ADDR:=P#DB2.DBX0.0 BYTE 2
SD :=P#DB1.DBX0.0 BYTE 2
RET_VAL :=#RV
BUSY :=”Busy Req”
Network 5 - Reset Request To Send Data (Error)
L #RV
L 0
<I
R “Put Req”
Penjelasan dari SFC 68 yaitu :
- DEST_ID :=W#16#4 (MPI address dari PLC tujuan / Plant B)
- VAR_ADDR:=P#DB2.DBX0.0 BYTE 2 (DB dari PLC tujuan yang akan kita write / Plant B)
- SD :=P#DB1.DBX0.0 BYTE 2 (Local DB Plant A - lebar datanya harus sama)
Sehingga scripts tersebut disisi Plant B untuk network 4 :
CALL “X_PUT”
REQ :=”Put Req”
CONT :=”Always ON”
DEST_ID :=W#16#2
VAR_ADDR:=P#DB2.DBX0.0 BYTE 2
SD :=P#DB1.DBX0.0 BYTE 2
RET_VAL :=#RV
BUSY :=”Busy Req”
Yup, penjelasan singkat dari komunikasi antar PLC, untuk pengembangannya sesuai kebutuhan masing-masing, misalnya menggunakan bit error komunikasi untuk ke kondisi “safe”, terus akan lebih baik untuk meletakkan di OB interrupt (misal OB35 - 100 ms) sehingga tidak membebani PLC ![]()



December 21st, 2008 at 8:28 am
kalau aku lebih suka menggunakan global data lewat netpro network, lebih enak, tinggal klak klik doank. benar, tinggal sesuai kebutuhan.
nice..
December 22nd, 2008 at 12:22 am
saya juga dulu sering pake global data mas
cuma kalo sepengetahuan saya, ada dua kelemahan klo pake global data :
- klo di upload konfigurasinya ilang
- trus klo gak salah dengan global data kita tidak tahu status komunikasinya error apa gak, bit error disini sangat penting kita ketahui, untuk membuat action ke posisi “safe” di program kita
contoh sederhana : misalnya plant A mengirimkan status “transfer product” ke plant B dan plant B membuka jalur sesuai perintah dari plant A, nah misalnya komunikasinya error, dan plant A sudah tidak transfer lagi, tapi bitnya masih menyimpan last value (”transfer product”) si plant B masih terus saja membuka jalur, nah bila kita bisa dapetin status error, kita bisa membuat bit error tersebut sebagai triger untuk interrupt menutup jalur (safe kondisi)
January 30th, 2009 at 3:21 am
OOT.
Bos..tlng pncerahannya, dimesin tmptku kerja ada masalah error SF LED RED nyala (error) shg mesin mnjadi hang krn PLC (SIMATIC S7-300, CPU313C) tdk ada respon. kira2 apa yg terjadi. Berikasih sebelumnya
January 30th, 2009 at 11:46 am
hmm.. banyak penyebabnya mas
untuk tau diagnosticnya harus online dulu
mas punya step 7 programnya?
kalo ada tinggal online, trus untuk liat diagnostic PLCnya cara cepat shortcutnya CTRL + D
tapi CPUnya masi running khan ? (bisa diliat dari RUN LED)
February 3rd, 2009 at 2:44 am
ini kurng beruntung aq..tdk ada step 7 programnya, CPU tdk RUN n vendor yg jual msin dah tu2p (taiwan made). sdh “search ke google kjadian tsb byk trjd ktnya”. maaf jd curhat hee3x..bos bisa ksh tau dimana bisa beli progrm tsb dan kira2 budgetnya. Terimaksih
February 3rd, 2009 at 4:39 am
wah gak tau mas, saya belum pernah pegang mesin kayak gitu, cuma klo CPU nya sampai stop berarti di programnya tidak ada OB interupt untuk soft dan hard fail hehehe, atau gini aja programnya di upload terus di liat di diagnosticnya, or klo tau proses dan input outputnya bikin lagi aja program dari nol hehehe
February 15th, 2009 at 7:05 am
selamat siang kang,
saya bisa gak dapat software wincc v6.0, program di kampus saya rusak dan ingin saya perbaiki..?
Makasih kang sebelumnya.
Hadi
February 15th, 2009 at 1:12 pm
master saya ilang smua mas (hard disk saya rusak)
or mas download aja via rapidshare
April 6th, 2009 at 7:52 am
download wincc v.6 sp2 via rapidshare?
minta linknya dong mas..
punya ku kok tiap kali abis install passti minta sqlserver..aneh
April 6th, 2009 at 8:52 am
udah saya kirim ke email mas
May 20th, 2009 at 2:08 am
mas bisa minta yang pake bahasa ledder g?
saya belum begitu paham menggunakan STL, masih dalam tahap belajar.
atas bantuanya saya ucapkan terimakasih
September 15th, 2009 at 3:36 am
siang mas,
salam kenal mas….,wah asik banget bisa gabung diblog mas ini,bnyak hal yang menarik untuk dipelajari,thanks mas, btw bisa minta link winCC V6.2 download via rapidshare,thanks mas
Regards,
-yudi-
December 15th, 2009 at 2:28 pm
Mas Fatoni saya mau tanya,
saya mau mencoba untuk mengkonfigurasikan PLC Siemens Step7 300 dengan DCS Centum CS 3000, mas Fatoni punya nga referensi mengenai KOnfigurasi tersebut
Catatan : Untuk sisi PLC-nya hanya tersedia konektor MPI
sebelumnya saya ucapkan trimakasih mas….
December 15th, 2009 at 11:55 pm
setahu saya menggunakan komunikasi profibus DP coupler (master - master), hanya saja perlu dipastikan lagi di CPU nya apakah spesialis untuk MPI apakah bisa MPI/DP, bisa terlihat di CPU nya, mas juga bisa tanya temen saya dimana di plantnya sekarang lagi ada project menggunakan Centum VP dan komunikasi ke S7300 via DP, linknya ada di sebelah kanan web saya ==> toekang scada
December 16th, 2009 at 2:20 pm
OK trimakasih mas
December 17th, 2009 at 2:59 pm
mas maaf mas, saya mau nanya lagi
apakah konektor MPI yang terdapat pada PLC Siemens Step7 Lite 300 hanya bisa digunakan sebagai kabel komunikasi dengan peralatan kontrol lain, misalnya DCS atau KOnektor MPI tersebut hanya sebagai kabel download data???
trimakasih mas sebelumnya
December 26th, 2009 at 7:29 am
Memang biasanya untuk S7 ke DCS pakai DP coupler..
tapi sudah kebanykan juga memakai OPC…
December 27th, 2009 at 6:39 am
untuk MPI sepengetahuan saya hanya dipakai pada S7, baik itu sebagai kabel download data atau sebagai kabel komunikasi antar PLC
April 11th, 2010 at 12:23 pm
Mas Fathoni, saya ada masalah ni. Saya rencana ingin membuat komunikasi antara PLC S7-300 dengan DCS Centum 3000. Untuk PLC-nya sudah saya siapkan CP 341 dan dari sisi DCS sudah dipasang modul ethernet-nya. Cuma sampai sekarang masih belum bisa komunikasi. Apa mas punya sample program untuk komunikasi ethernet S7-300 ? Rencana saya ingin menarik data analog Pressure dan valve dari PLC dan ditampilkan di DCS.
Thanks ya mas.
April 12th, 2010 at 4:04 am
sori nylonong mas Toni ..:)
Mas Toni ini walo jago di PLC tetapi setau saya lom pernah liat bentuk DCS Yokogawa (jd mungkin agak susah ngasih jalan keluar). Saya kasih clue mas toni (clue doank krn ngk jago soal PLC2an).3rd party protokol yg bisa di support Yokogawa yg masih ada hubungan ama S7 kira2 : Modbus dan Profibus. Klo profibus mungkin yg bisa dipakai adalah DP/DP coupler krn baik si Yoko & S7 ngk mu ngalah untuk jadi slave smentara profibus FMS si Yoko kek-nya lom support. Alternatip laen pake Modbus dgn CP-341 ini baik Yoko & Siemens sama2 support, cuman di S7 perlu ada module Firmware tambahan di CP-341 agar berfungsi sbg CP Modbus. Saya kurang paham di jalur Profinet (siapa tau ada solusi lebih simple). Ada ide laen???
April 12th, 2010 at 8:22 am
trimaksih mas iwan atas bantuannya, bener sekali saya gak pernah pegang Centum, jadi yah secara logika jalan keluarnya itu kalo gak pake DP coupler yah modbus coupler, trus sepengatahuan saya untuk modicon misalnya mereka udah ada modul ethernet untuk komunikasi ke S7, apa Yokogawa punya juga yah yg kayak begituan ?
April 14th, 2010 at 1:29 pm
Wah salah tulis saya, yang saya maksud Simatic Net 343-1.
iya mas, komunikasinya pake modbus. Apa ga bisa tanpa modbus coupler. Maksud saya langsung connect cable UTP gitu. Kalo Yokogawa juga punya modul ethernet gitu, untuk license ethernetnya itu ya pakai license modbus.
Ya itu mas, saya masih bingung gmana caranya tuh S7 ngirim data analog yang saya inginkan ke DCS, nah nanti DCS tinggal saya program untuk menerima setiap data yang dikirim oleh PLC. Ada referensi manual untuk pemrograman ethernet ga mas ? Atau mas bisa tolong chek-in program plc saya yang baru saya dapat update-annya dari vendor :).. Apa pemrogramannya udah bener atau nggak. Sorry nih ngerepotin… maklum newbie.
April 15th, 2010 at 1:10 am
Sepertinya bisa mas, dengan syarat salah satu(Siemens or Yokogawa) harus jadi slave(kan modbus itu slave/master) protokol yg musti dipake Modbus/TCP. Untuk mas Toni ini link sample/manualnya http://blogfile.paran.com/BLOG_801550/200806/1214447199_Open_Modbus_TCP_for_NCM_CP_English.pdf.
Klo saran saya sih, nyoba gini dulu masing2 Siemens or Yokogawa-nya protokolnya di set sbg RTU(slave) trus di coba akses dr PC (pake Modbus Client ..ini bayak softwarenya), nah klo masing2 sudah bisa diakses ..baru mikirin gimana agar mreka bisa omong2, tinggal tentukan yg mana Master & mana Slave … ini cuman saran karena lom familier dgn modbus.
April 15th, 2010 at 3:51 am
yup, seperti yang mas iwan bilang
bisa aja sih langsung tapi konfigurasinya master/slave.
harus ada salah satu yang dikorbankan sebagai slave,
kalo menggunakan coupler jika ingin konfigurasinya master/master, atau jika salah satunya tidak bisa diubah ke slave, belum pernah juga sih nyobainnya kalo modbus, dulu nyobanya yang profibus DP-Coupler
April 16th, 2010 at 1:47 pm
Ok ntar mau nyari dulu modbus client, penasaran ngeceknya.
kalo dp/dp coupler, saya cuma pernah pasang doang, softwarenya bawaan mesin. Memang lebih simple pake profibus apalagi instal conectornya, ga pake lama. Untuk softwarenya masih belum sempet dipelajari lagi. :).
April 17th, 2010 at 11:42 am
kalo DPCoupler gitu gak ada programmingnya mas
hanya di HW Config aja, mapping antar IO
May 24th, 2010 at 4:21 am
mas taufiq, klo mo bikin S7 jadi modbus slave bisa coba tutorial ini http://toekangscada.com/2010/05/23/siemens-s7-openmodbustcp-bagian-1-modbus-slave/ kali ada manfaatnya
November 18th, 2010 at 2:48 pm
Malam Mas Fathony,dgn ridwan dari medan. saya tertarik dgn software plc simS7 bisa dibantu Mas saya mendapatkan cd nya berapa harganya?
November 21st, 2010 at 12:54 am
ridwan : coba mas cari di google, ketik aja “W32416 ABCIT”
kecil kok ukurannya
April 17th, 2011 at 12:10 pm
Assalamualaikum mas, saya Ali baru di dunia PLC siemens. Mas besok saya mau ngerjain PLC S7-300 CPU313. Pertanyaan saya bagaimana cara upload program PLC tersebut via kabel MPI? Pakai Simatic Manager kah? Yang kedua jika port MPI dipakaiTouchscreen kita pakai port yang mana untuk komunikasi PC-PLC? terimakasih
April 17th, 2011 at 2:21 pm
salam kenal juga mas :
yup di simatic manager tinggal di set pc adapternya ke auto trus upload deh
kalo conector profibusnya yg bercabang bisa langsung ditindih disitu, atau kalo ga copot aja conector yg dr OP, cuma yah itu OPnya jadi ga bisa dipake dulu
April 18th, 2011 at 1:09 pm
Mas udah tak coba set interface-nya via manual/auto tetapi di-messagenya error link damage. Apa yang harus saya lakukan?
April 18th, 2011 at 1:12 pm
hmm pake apa pc adapter atau apa ?
April 18th, 2011 at 1:16 pm
direct mpi kabel ke plc mas
June 2nd, 2011 at 2:16 am
salam knal mas thoni…
maf mas, numpang nimbrung,,, saya punya masalah d plant tmpat saya bkerja. tepatnya pada komunikasi modbus.
area A menggunakan DCS Foxboro (communication modul pake FBM 224)
area B menggunakan S7 400, 414 (H) redundant. (communication modul pake cp 341 rs485)
untuk area b, smua program plc lost, battry g k cek. he
stelah saya download kembali, semua ok. kecuali komunikasi antara area a dan b, mohon pencerahannya untuk configure….
trims..
salam hangat
June 3rd, 2011 at 1:08 am
Itu komunikasinya sapa yg jadi master sapa yg jadi slave ? Yakinkan itu backup program terakhir ? Coba liat error di fc komunikasinya
June 5th, 2011 at 3:32 pm
master dcs, modbus slave plc… msalahnya back up program trakhir bkan saya yang mengerjakan.
sf led merah, gak ada konfigurasi atau device fault y?
task bar parameter cp341 gak aktif, ,
maaf nih banyak nanya…
trims..
June 11th, 2011 at 1:10 pm
maaf lama balesnya mas
di diagnostic nya apa messagenya mas ?
October 26th, 2011 at 5:55 am
Kalo mau komunikasikan PLC S7-300 dengan inverter pake profibus gmn pak langkah2nya??? begitu juga cara mengakses I/O pada ET/IM dengan komunikasi profibus juga..
Thx..
October 26th, 2011 at 2:24 pm
kalo dari ET200 ke PLC yah tinggal dipanggil aja I dan Q nya berdasarkan map di hardware config, begitu pun dengan inverter ada standardnya PPO (bisa di baca di manual inverter profibusnya)
November 8th, 2011 at 6:30 am
oiya pak,saya sudah install GSD file-nya.. trs saya config hardware-nya,tp saya bingung cari install’an GSD yg tadi.. Install’an GSD file itu bercampur (harus nyari satu2) atau sudah terkelompok’kan pak..
Thx..
November 8th, 2011 at 11:43 am
cari di Profibus-DP menu
November 9th, 2011 at 8:40 am
maksutnya di profibus-DP menu itu tergabung di additional field devicee,simodrive,IPC,NC dst.. nah kalo install’an itu masuk dimana pak,soalnya saya sudah install tp gak ktm.. Thx pak.. maaf banyak nanya..
November 10th, 2011 at 3:11 am
coba liat di additional field devices