23 May
Print This Post
Siemens S7 OpenModbus/TCP Bagian 1 : Modbus Slave

:: Automation :: Networking :: PLC :: Siemens Add comments

Modbus di Siemens PLC? apa perlu?

Tentu tidak kalau keperluannya hanya untuk komunikasi antar PLC Siemens atau ke HMI atau ke device lain yang mendukung protokol standard Siemens yg lebih reliable macam profibus atau profinet. Masalahnya di luar sana banyak sekali device yg menyediakan protokol Modbus tetapi tidak support protokol-protokol di atas.

Artikel ini dibuat karena banyaknya pertanyaan yang muncul tentang Modbus di blog ini juga blog rekan Toekang. Protokol OpenModbus dipilih lebih kepada CP yang dipunyai toekang (CP-343/443), sedangkan untuk menelorkan artikel Modbus RTU toekang perlu CP341/441, nah yang ini ngak ada di lab. Dan sayang sekali protokol ini tidak bisa disimulasi dengan memanfaatkan WinLC + Ethernet General, sehingga musti memiliki dedicated S7 PLC + CP Ethernet.

Untuk belajar OpenModbus atau Modbus/TCP di PLC Siemens akan toekang bagi menjadi beberapa tahap. Pada tahap pertama kali ini, toekang akan membuat S7 PLC dalam hal ini S7-400 + CP443 sebagai Modbus Slave (Server menurut terminologi Siemens). Sebagai Master (Client) akan digunakan 3rd party tool seperti Modbus Poll atau Wonderware DASMBTCP seperti gambar dibawah:
graphics
Langkah-langkah untuk menjadikan S7 PLC sebagai Modbus/TCP Slave dapat dibaca di sini, yang menurut toekang sendiri bukanlah langkah yang sederhana jika dibandingkan dengan men-setup Modbus di PLC/DCS di vendor laen.

Hasil Pengujian
Dari hasil pengujian, Modbus/TCP yang dibuat dari Siemens S7 hasilnya cukup memuaskan seperti dibawah :
graphicsgraphics
Bahkan dengan mudah toekang bisa membaca sekaligus 360 register ke slave dari Wonderware DASMBTCP yang dari konfigurasinya sendiri hanya mambatasi sampai 122(entah kenapa hanya segini, padahal dari Modbus/TCP Protokol Spesification tertulis 125) register dalam sekali telegram. Ini dimungkinkan karena FB100 sebagai library modbus/tcp dari Siemens yang toekang pakai telah diatur mekanismenya untuk dapat menerima sampai 625 register ( 5 x 125 ) seperti dibawah :

graphicsgraphics
Dari pengamatan toekang, data-data tersebut diproses dalam tiga tahap(telegram). Masing masing telegram akan memproses 120 register, kemudian akan berpindah ke 120 register berikutnya.

RSS feed | Trackback URI

41 Comments »

Comment by endar
2010-05-30 11:03:02

saya menggunakan modbus tcp/ip untuk komunikasi plc ke hmi karena menggunakan beberapa merek plc sedangkan hmi hanya satu.
btw siemens S7 harganya pada kisaran berapa ya mas? saya belum pernah beli.
terima kasih

Comment by toekang
2010-05-30 19:28:23

Siemens kayaknya jangan dipake untuk Modbus TCP/IP deh kalau tidak terpaksa karena harganya relatif mahal, kedua karena memakai CP Industrial Ethernet maka akan lebih handal kalau pilih I/O Server yg mendukung native S7 protocol. Kan tidak masalah dalam satu HMI pake 2 atau 3 I/O server … tukang juga pake seperti itu di plant.

 
 
Comment by tresna
2010-06-07 09:31:11

wah,,cukup ribet juga ya setting modbus di S7, mas e-one. masih lebih mudah di Allen Bradley dengan tambahan modul dari prosoft (walau mahal). Tapi terima kasih informasinya mas e-one. Terus berkarya dan berbagi mas ^^

Comment by toekang
2010-06-07 12:46:09

yup .. Si Siemens sepertinya ogah2an juga nyuport Modbus, karena disamping ribet ya mahal ..:D, kita perlu beli CP-341/441 yg mahal plus musti beli juga lisensi OpenModbus(walau lisensi ini hanya diatas kertas doang)

 
 
Comment by rendi
2010-08-04 17:42:49

mas saya rendi dari bandung, mau nyimpang jauh nih dari pembahasan, soalnya lagi butuh banget. gini, saya lagi butuh bantuan gimana caranya membuat PID controller dengan PLC siemens S7 300 CPU 314 ? untuk set point bisa menggunakan potensio meter 10 VDC begitupun dengan process variable nya mas. yang menggunakan OB35 itu mas dan menggunakan SFB41. mohon step by step yah mas share nya. di tunggu yah mas di emai : rendi.loerrach.university@GMAIL.com

Comment by toekang
2010-08-04 18:53:45

bukan ngk mo jawab, cuman pertanyaan ini lebih tepat klo di tujukan ke http://toekangplc.com deh. cuman rasa2nya ngk kudu pake OB35 deh bisa di OB lain-nya yg penting bisa menjamin keakuratan sampling rate-nya plus tergantung style programernya ..:)

 
 
Comment by yudi
2010-09-17 13:40:59

Salam kenal Mas,

Mau nanya, gimana caranya buat animasi pada winCC Scada, contohnya buat conveyor yang berjalan.
Terima kasih atas bantuannya

Comment by toekang
2010-09-20 09:30:19

wah toekang hanya sebentar nyoba WinCC, jadi detail ngk bisa ngasih tutor. Cuman secara garis besar hampir smua scada untuk animasi … itu cuman perbesar, perkecil dan geser posisi saja. Nah untuk konveyor paling cuman buat animasi roler yg berputar trus untuk material yg jalan cuman digeser posisi horizontal saja.

 
 
Comment by sugiarto
2010-09-22 15:33:36

salam kenal pak, saya pemula mengenai plc. mau bertanya bagaimana caranya troubleshooting untuk mengganti cpu dan i/o card pada plc s7-300 ya mas, langkah-langkahnya apa aja …..??
terimakasih sebelumnya..

Comment by toekang
2010-09-23 03:02:23

hmm ini pertanyaanya pendek tapi jawabannya bisa sgt panjang …
soalnya klo sampe ada acara mengganti komponen segala kan kudu tau apakah komponen itu bener2 perlu diganti/rusak & bukan PLC stop krn kesalahan program, nah untuk tau itu musti tau program PLC-nya setidaknya hardware konfigurasinya, sederhananya mungkin gini …klo masih bisa online ke PLC buka di hardware konfig trus disitu ada diagnostic ntar ada diagnostic hardware yg rusak, tapi kadang2 jg disitu baek2 aja tapi i/o tidak nunjukin respons ..:(, klo ngk bisa online sama sekali dgn asumsi setting software dah benar & kabel interface ok ya ganti aja CPU-nya …

 
 
Comment by sugiarto
2010-09-24 18:38:29

untuk penggantian cpunya apakah program pada plc akan hilang atau akan ada pada memori card…settingan apa aja sebelum dan sesudah penggantian yang haruas dilakukan………?
thanks sebelumnya.

Comment by toekang
2010-09-25 06:50:11

udah dijawab disini tuh: http://toekangplc.com/2010/03/20/membaca-date-time-pada-s7/#comment-1003, klo cara spt itu yg dilakukan …tinggal download ke CPU baru semua konfig+program+data yg lama akan masuk semua ke CPU baru … asal CPU or I/O module tipenya sama persis …ngk ada setingan tambahan, klo beda ya musti disesuaikan config hardwarenya

 
 
Comment by sugiarto
2010-09-25 18:36:58

oke da dicoba..bisa dioperasikan….
thanks ya atas bantuannya.

 
Comment by nugie
2010-09-25 18:42:31

salam kenal mas,
saya baru mengenal plc mau belajar cara pemrogramannya.bisa beri info tentang artikel atau buku agar lebih cepat belajar pemrograman.klo bisa yang siemens s7-300 atau s7-400.
terimakasih sebelumnya…..

Comment by toekang
2010-09-26 08:32:47

mongo mas nanya ke yg lebih ahli toekangplc.com

 
 
Comment by Ledumar
2010-11-16 12:39:56

Kalau harga licence key untuk siemens, berapaan yah ???

Comment by toekang
2010-11-19 07:32:20

Waduh kurang tau pasti brapa, soalnya banyak sekali modelnya

 
 
Comment by ratmaja
2010-12-13 13:36:59

Salam KnaL Mas,

Saat ni saya lagi da project pake plc & hmi made Yokogawa !!
PLC digunakan untuk read data dari FlowComputer FloBoss S600 & control beberapa device di field !
Saya belum familiar dengan Yokogawa, soalna project2 sbelumnya saya biasa pake Siemens atau Mitsubishi []

Mungkin Mas atau rekan2 ada yg jago pake Yokogawa, tlong saya diberi masukan/informasi

 
Comment by imam muslim
2010-12-23 18:35:08

di tempat saya ada softwere citec dan in touch bisa dak softwere itu di crack? buat latihan aja thank

Comment by toekang
2010-12-24 10:36:45

Jawabannya bisa, cuman tidak elok klo detailnya ditulis disini ..:)

 
 
Comment by Agus
2011-02-16 13:13:23

Salam Kenal Mas,

Saat ini saya ada project yang mengharuskan utk menguhubungkan 2 plc s7 300, apakah bisa digunakan TCP/IP utk koneksi keduanya? sebagai catatan jarak antara 2 buah PLC ini adalah 300 m?
Lebih mudah mana dalam hal konfigurasi address antara menggunakan TCP/IP dengan menggunakan Profibus atau MPI?

Terima Kasih untuk jawabannya,,:)

Comment by toekang
2011-02-19 03:49:32

he he ternyata mas agus dah nanya ke toekangplc ya, mungkin telat responnya soalnya dia sibuk sekali sekarang. Pake TCP/IP atau ethernet bisa dan banyak pilihan model di S7, coba cari di web-nya Siemens disono banyak contoh yg bisa di download. Disini secara singkat ada juga kan http://toekangplc.com/2010/03/19/komunikasi-s7-plc-via-ethernet-put-and-get. klo jaraknya 300m ya kudu pake FO extend kabel Ethernet.

 
 
Comment by XXX
2011-03-30 23:29:19

mas,

request donk buat tulisan tentang :
- virtualisasi pada SCADA system
- Citect SCADA tanpa XP Style
- SCADA web base

thanx,
XXX

Comment by toekang
2011-03-31 18:43:39

…itu udah ada dalam job list, sayangnya ente ngasih kerjaan mulu ..:)

 
 
Comment by fauzi
2011-05-19 09:49:01

mau nanya pak, perbedaan antara modbus dengan pofibus apa ya pak??
Thanks jawbannya.

Comment by toekang
2011-05-21 04:16:41

Perbedaan utama ya tentu saja pada standard protocol yang digunakan, scr hardware profibus hanya berdasar pada RS-485 saja sedang Modbus bisa RS-232 & RS-485, untuk lebih jelasnya coba dilink ini http://en.wikipedia.org/wiki/Fieldbus dan http://modbus.control.com/thread/1026154230

 
 
Comment by ewin
2011-05-26 16:26:58

tolong bantuannya gimana cara koneksi simeas Q ke PLC siemens???

Comment by toekang
2011-05-30 17:42:42

coba nanya ke sini mas : http://toekangplc.com

 
 
Comment by allthewin
2011-06-22 07:26:47

mas, tau cara konekin Omron ke Scada Ifix Ge Fanuc gak mas,
salam kenal
http://all-thewin.blogspot.com

Comment by toekang
2011-06-28 17:51:27

wah maaf mas,
lom pernah pake Omron n elmu Intellutionnya dah lupa, dulu make pas jaman namanya Fix32 (versi 7.0) n koneknya juga ke S5 aja ..:)

 
 
Comment by ali
2011-06-26 22:12:18

Ijin nyimak ya mas?

Comment by toekang
2011-06-28 17:52:12

monggo mas, cuman maaf walo banyak sekali materi ..lom sempat update lagi …:(

 
 
Comment by joko
2011-10-26 13:11:06

mau nanya pak cara komunikasikan Modicon M340 dengan Cimplicity,dengan protokol ethernet pak..
pada diagnostics equipment-nya bisa dibaca data dari PLC tp alamatnya saya ambil untuk ditampilkan di screennya ko’ gak mau ya pak??
Thx..

Comment by to
2011-11-03 15:34:23

maaf kang ..toekang lom pernah pegang dua benda yang akang sebut, jadi ngk bisa kasih saran ..:(

Comment by joko
2011-11-08 21:17:31

hehe.. dipegang sama bos saya dah bisa ko’ pak,tp gak dijelasin.. haha.. maklum br 2bln ni jd org automation.. ijin nyimak ya pak.. hehe..

(Comments wont nest below this level)
 
 
 
Comment by ipaytukik
2011-11-17 19:05:01

kang, mo tnya sedikit ttg OPC. apakah setiap mengintegrasikan bbrp model plc harus mempunyai OPC server dan client untuk melihat proses suatu mesin?satu lagi kang, kalo siemens ama ab atou zelio support ama protokol tcp/ip kan yah?

terima kasih, salam kenal

Comment by toekang
2011-11-18 08:00:14

Yup. Setiap vendor umumnya akan mengeluarkan produk OPC/IO Server terpisah untuk setiap jenis PLC.

Untuk Client tidak perlu, sebab OPC itu udah standard jadi OPC Client apa aja (bahkan buatan sendiri misal pake VB, C# or Excel) bisa akuisisi data dari OPC Server apa aja asal masih dalam jenis yg sama. Misal OPC DA ya harus ke OPC DA Server or OPC Xi(.NET) client ya kudu konek ke OPC Xi Server.

 
 
Comment by ayu
2012-02-05 12:48:50

Saya ada PLC Siemens S 7-300. Dulu dijalankan dengan Autor. Sekarang Autornya rusak, shg saya tdk bisa menggunakannya. Belakangan ada kabar sdh ada yang bisa make tanpa Autor, boleh saya mendapatkan penjelasan dari siapa saja yang tahu?

 
Comment by haz
2012-02-18 21:57:36

mas, pernah configurasi siemen s7-300 dan SCADA/HMI nya menggunakan iFIX? gimana ya caranya? terus cara buat tag2 di iFIX nya gmn? kalau punya manualnya,boleh deh di share… thanks….

(siapa saja yang punya manual book iFIX, tolong dikirim ke moh_elhaz@yahoo.com)

 
Comment by bowo
2012-04-20 16:41:07

http://plcforum.uz.ua/….ini alamat yg baru buat plc.net.ru di update donk linknya.thanks..

 
Comment by Nurul Fahron
2012-05-14 19:44:23

Mas, mohon izin untuk pasang link blog anda di blog saya http://duniakarya.wordpress.com/

 
Name (required)
E-mail (required - never shown publicly)
URI
Your Comment (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong> in your comment.