Menggunakan Harmony Edge Box / IoT Box sebagai Modbus Gateway (TCP to RTU)

Magelis Edge Box (sekarang berubah menjadi Harmony Edge Box) adalah sebuah Computer dengan ukuran mini dengan kebutuhan khusus dan di design dengan spesifikasi industrial. belakangan lebih sering disebut sebagai IoT Box karena kebanyakan digunakan sebagai bridge ke IoT. lebih lengkapnya dapat di cek diwebsite Schneider Electric:

Kali ini saya akan membahas bagaimana menggunakan IoT Box terutama untuk yang versi Linux, untuk digunakan sebagai gateway Modbus TCP ke Modbus Serial. menggunakan NodeRED

flow di NodeRED untuk menjadikan IoT Box sebagai gateway.
READ MORE

Cara update Node-RED OEM

Cara Update Node-RED pre-installed (OEM) contoh kasus pada software Ecostruxure Augmented Operator Advisor (AOA) by Schneider Electric.

Update Node.js

  1. update Node.JS bisa mendownload dari https://nodejs.org jangan di install, tapi kalau bisa di extract saja, kemudian cari file Node.exe
  2. copy file tersebut ke lokasi node.exe oem (replace)

Update NPM

setelah node.js di update, maka selanjutnya kita bisa otomatis update NPM ke versi terbaru (terkoneksi internet) caranya:

  1. buka command prompt, kemudian masuk ke folder installasi nodejs OEM untuk kasus ini ada di: C:\Program Files (x86)\Schneider Electric\EcoStruxure Augmented Operator Advisor\node-red
  2. kemudian ketik:
    npm install npm@latest -g

Update Node-RED

Setelah update Node.js dan NPM, maka selanjutnya kita bisa mengupdate Node-RED itu sendiri ke versi yang terbaru. caranya cukup ketik:
npm install -g –unsafe-perm node-red
di folder yang sama dengan sebelumnya

MODBUS TCP to MODBUS RTU with NODE-RED

var A = [8];
A[0]= msg.payload[6];
A[1]= msg.payload[7];
A[2]= msg.payload[8];
A[3]= msg.payload[9];
A[4]= msg.payload[10];
A[5]= msg.payload[11];

// Compute the MODBUS RTU CRC
var crc = 0xFFFF;

for (var pos = 0; pos < 6; pos++) { crc ^= A[pos]; // XOR byte into least sig. byte of crc for (var i = 8; i !== 0; i--) { // Loop over each bit if ((crc & 0x0001) !== 0) { // If the LSB is set crc >>= 1; // Shift right and XOR 0xA001
crc ^= 0xA001;
}
else // Else LSB is not set
crc >>= 1; // Just shift right
}
}
var TempS = crc.toString(16);

A[6] = parseInt(TempS.substring(0,2),10);
A[7] = parseInt(TempS.substring(2,4),10);

msg.payload = A;
return msg;

Cara Mendeteksi Alarm First Out – Control Expert – Unity Pro

pada suatu program PLC yang banyak sekali membaca alarm dan interlock, kadang kita dipusingkan ketika terjadinya suatu kejadian dimana alarmnya sudah aktif semua. sedangkan kita butuh tau alarm mana yang menjadi pemicu awalnya. kadang alarm di software SCADA pun delay dan muncul secara bersamaan, hal ini dikarenakan software SCADA membutuhkan waktu sekian ratus millisecond untuk mengambil data dari PLC. sedangkan bisa jadi kejadian antar alarm yang terjadi kurang dari 100ms.

lalu bagaimana caranya?

READ MORE

Magelis EdgeBox (Node-Red) to S7 PLC (baca PLC S7-1500)

Berikut adalah langkah langkah yang dilakukan untuk komunikasi ke PLC S7, bisa di implement ke S7-1500 / S7-1200 tanpa harus menggunakan gateway lagi atau merubah/modifikasi di sisi setting PLC.

metode ini juga bisa digunakan untuk menjadikan Magelis Edge Box menjadi gateway dari S7 TCP ke Modbus TCP.

READ MORE

Machine Expert V1.1 SP 1 – Free Edition

Machine Expert. bukan versi Basic, ternyata juga menawarkan untuk Free license lho! mulai di SP 1, kita bisa mengaktifkan free license nya ini. jadi license tetap bisa dibeli sama dengan versi sebelumnya yaitu SoMachine 4.3 tapi juga bisa gratis/free to use.

Machine Expert V1.1 SP 1 – Free License
perbedaan fitur antara free Edition dengan berbayar

Schneider Electric – PLC Software – Modicon & Telemecanique

Modicon P230 Programming Panel

if you are new with Modicon PLC especially if you facing Old PLC and you want to upload data from PLC, you might be confuse for Software Option in Schneider PLC / Modicon PLC. here is the detail of each product such as Modsoft, Concept, ProWorx, PL7, Unity Pro, Control Expert

READ MORE

Komunikasi DATA [1] – Analogi Dasar

Komunikasi Data

apa itu komunikasi data? sebelum membahas komunikasi data, mari kita pahami dulu apa itu komunikasi. Komunikasi adalah proses menyampaikan informasi/pesan dari satu titik ke titik lainnya, atau dari satu orang ke orang lainnya, atau dari satu tempat ke tempat lainnya.

  • Manusia berkomunikasi dengan cara berbicara untuk menyampaikan informasi ke manusia lainnya.
  • Pada jaman dahulu kala, suku indian menyampaikan pesan/informasi ke lokasi yang jauh menggunakan asap.
  • Pada tahun 1800-1900an manusia berkomunikasi jarak jauh menggunakan Telegraph

Mengapa Dibutuhkan Komunikasi?

Apa syarat terjadinya komunikasi?

Secara mendasar kebutuhannya adalah:

  1. Pembicara
  2. medium/media/perantara
  3. Pendengar

Sebagai analogi, misal ada dua orang berkomunikasi, maka salah satu menjadi pembicara dan satu nya akan menjadi pendengar (Hal ini kita sebut komunikasi half duplex). Karena manusia hanya bisa melakukan satu pekerjaan dalam satu waktu yaitu mendengar atau berbicara. Kemudian media berkomunikasi mereka adalah udara, jika mereka berbicara langsung.  Kemudian misal dia menggunakan alat semisal kaleng dengan tali, maka mediumnya adalah kaleng tersebut.

Cara koneksi ke PLC Panasonic dari Citect SCADA

Jadi, awalnya ini pertama saya ketemu sama PLC murmer yang tidak terlalu common, dan saya juga tertarik untuk coba komunikasi ngambil data dari PLC ini. di sisi PLC cukup di setting di Basic Communication Information dan kemudian bisa assign IP address disini. yang kedua di User Connection information setting 1…16 yang artinya ada 16 jenis koneksi yang bisa dilakukan ke PLC ini dengan port dan setting yang berbeda. kita cukup atur satu saja.

pertama kita set dulu IP nya di Basic Communication Information seperti gambar berikut:

Kemudian masuk ke setting User connection information setting 1 dan setting seperti ini atau sesuai kebutuhan. terutama di PORT dan communication Type yaitu menggunakan UDP atau TCP. (kita set menggunakan UDP)

Kemudian……..

READ MORE