WinLC + Simatic NET = Siemens S7 Soft PLC

Dari Toekang-wiki

Langsung ke: navigasi, cari

Daftar isi

1. Awal mula

Para programer Siemens STEP7 sudah pasti familiar dengan S7-PLCSIM. S7-PLCSIM adalah Programable soft Logic Control atau soft PLC yang digunakan untuk sarana testing dan eksekusi program STEP7 didalam internal PC. Disamping dapat berkomunikasi dengan STEP7, S7-PLCSIM juga dapat dijadikan sarana untuk testing program WinCC yang merupakan produk SCADA/HMI dari Siemens.

Tidak ada cara bagi produk selain Siemens untuk berkomunikasi dengan S7-PLCSIM. Tertutup samasekali memang tidak, karena untuk S7-PLCSIM Siemens sendiri menyediakan ActiveX beserta manual object library-nya yang dapat dimanfaatkan oleh high level language programming macam VB, Delphi, C++, jajaran software .NET dll. Namun solusi ini tidaklah mudah dan tidak standard.

2. Solusi

2.1 Simatic WinAC
Siemens memiliki Simatic WinAC (Windows Automation Center) yang merupakan sulusi PLC berbasis personal komputer(PC).Dalam satu paket WinAC Basis terdiri dari software-software berikut:
  • WinLC Basis, Windows Logic Controller analoginya sama dengan CPU di S7 PLC.
  • WinAC Basis CP 56** driver, driver Cummunication Processor untuk menjalin komunikasi dengan Remote I/O, S7 atau WinLC lain via Profibus.
  • SIMATIC AuthorsW, software untuk transfer lisensi.
  • Adobe Acrobat Reader, software untuk membaca dokumen berformat PDF.
2.2 Simatic NET
Siemens Simatic NET menyediakan sarana komunikasi dengan produk-produk Siemens melalui bermacam-macam protokol yang didukung oleh Siemens misalnya S7, DP, FMS, SNMP, Profinet juga dapat dijadikan sebagai OPC Server melalui jaringan Profibus atau Ethernet.
2.3 WinLC + Simatic NET via Ethernet = Soft PLC
Formula diatas adalah, dari paket WinAC ambil produk WinLC-saja sebagai CPU dari sistem soft PLC yang akan dibangun. Sedangkan dari paket Simatic NET ambil S7 protocol dan jaringan ethernet(general) bisa juga ditambah OPC Server. Mengawinkan dua produk ini merupakan solusi jitu untuk membangun sistem S7 sof PLC. WinLC untuk testing program STEP7 dan Simatic NET via ethernet untuk menyediakan komnikasi dengan aplikasi lain.

3. Implementasi

3.1 Desain
Walaupun soft PLC ini bisa diimplementasikan dalam satu PC, untuk lebih mempermudah pemahaman konsep software-software tersebut akan dipecah menurut fungsinya masing-masing seperti gambar dibawah (Saran : Untuk menghemat hadware gunakan saja Virtualisasi OS seperti VMware, Virtualbox, Microsoft Virtual PC dll, sehingga ke-3 komputer dalam Lab ini dapat dikonfigurasi dalam sebuah PC saja) :
   File:siemens.softplc.lab.network.png‎
Dalam Lab ini tiga buah PC diperlukan dengan perincian sebagai berikut:
  • TLAB-S7PLC, adalah soft PLC itu sendiri, dimana didalamnya akan diiinstall WinLC dan Simatic NET.
  • TLAB-STEP7, adalah Engineering Station(ES), software yang diinstal adalah Simatic STEP7.
  • TLAB-HMI, adalah HMI/SCADA yang mengambil data dari soft PLC melalui protokol S7 maupun OPC.
Address jaringan memakai address kelas C (dengan subnet mask 255.255.255.0) yaitu 192.168.104.10 untuk TLAB-S7PLC, 192.168.104.11 untuk TLAB-STEP7 dan 192.168.104.12 untuk TLAB-HMI.


Sedangkan untuk ilustrasi alur service dapat diperhatikan dalam gambar dibawah:
   File:siemens.softplc.lab.service.png‎
Pada TLAB-S7PLC virtual slot 2 pada Station Configuration Editor akan diisi WinLC sebagai CPU dari soft PLC, slot 3 diisi IE General sebagai CP Ethernet, dan OPC Server untuk menyediakan service OPC di slot 3. Semua data dari TLAB-STEP7 (download, upload dan testing PLC program) dan TLAB-HMI(read/write data ke PLC) akan melalui slot no 3 dengan address 192.168.104.10.


3.2 Instalasi software
Untuk membuat soft PLC ini pada komputer TLAB-S7PLC harus diinstal software-software berikut:
Sedangkan instalasi software-software di komputer TLAB-STEP7 dan TLAB-HMI tidak akan dibahas disini.


3.3 Konfigurasi
Berikutnya adalah dua konfigurasi yang harus dilaksanakan yaitu:
  • Mempersiapkan bahan mentah untuk TLAB-S7PLC agar siap menjadi soft PLC yang dapat menjadi target download/upload program S7 dari Engineering Station (ES), detail langkahnya dapat dibaca di sini.
  • Konfigurasi program di TLAB-STEP7, detail prosedurnya dapat dibaca di sini


4. Testing

Walaupun dalam rancangan digambarkan bahwa TLAB-HMI yang digunakan adalah Wonderware, tapi dalam bagian testing kali ini tidak akan menggunakan software Wonderware InTouch. Tool yang digunakan untuk testing cukup memakai produk-produk wonderware lainnya yaitu DASSIDirect untuk menyedia layanan komunikasi via S7 Connection dan FSGateway untuk koneksi ke OPC Server, sedangkan pengganti InTouch bisa menggunakan wwClient (Wonderware Client) untuk memonitor variable.


4.1 Testing S7 Connection
bagian paling penting dari konfigurasi DASSIDirect adalah IP Address dari CP/PLC dan nomor slot lokasi CPU ditempatkan seperti gambar dibawah:
   File:automation.ww.dassidirect.softplc.01.png
Selanjutnya tentu saja nama Device group, harus diingat:
   File:automation.ww.dassidirect.softplc.02.png
Pada wwClient isikan application dan topic yang sesuai, sedang node tidak perlu diisi karena DASSIDirect berada pada komputer yang sama dengan wwClient.
   File:automation.ww.dassidirect.softplc.03.png
Hasilnya adalah sebagai berikut:
   File:automation.ww.dassidirect.softplc.04.png


4.2 Testing OPC Server
Tambahkan OPC Object pada FSGateway:
   File:automation.ww.fsgateway.softplc.01.png
Isikan alamat OPC Server -> browse, kemudian pilih OPC.SimaticNET.1 :
   File:automation.ww.fsgateway.softplc.02.png
Ingatlah nama device group ini :
   File:automation.ww.fsgateway.softplc.03.png
Buat koneksi di wwClient :
   File:automation.ww.fsgateway.softplc.04.png
Hasilnya adalah sebagai berikut:
   File:automation.ww.fsgateway.softplc.05.png
Penulisan item untuk OPC Server memang tidak simple, harus ditulis lengkap 'Protocol:[Connection ID]:Items'


Sebenarnya wonderware menyediakan cara untuk memudahkan penulisan, tambahkan konfigurasi berikut:
   File:automation.ww.fsgateway.softplc.06.png
Maka items dapat ditulis normal :
   File:automation.ww.fsgateway.softplc.07.png
Peralatan pribadi