M580 dengan IO Module TM3

Schneider Electric pada bulan Juni 2020, melakukan update pada teknologi PLC kecilnya yaitu pada platform TM3. setelah di release pada tahun 2019 module TM3 bus Coupler hanya dapat digunakan pada PLC Machine M241, M251, atau M262. Namun setelah update di Juni 2020 module Bus Coupler untuk TM3 ini bisa digunakan di PLC M580.

READ MORE

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

Industrial Communication Protocol Segregation

Mengapa ada banyak sekali protokol komunikasi data di dunia ini?

Mungking ini pertanyaan yang sering terpikirkan dibanyak benak orang banyak selama ini. apa saja Industrial protocol yang ada? sangat-sangat banyak… karena setiap brand device mengusung protocolnya masing-masing dan dengan keunggulannya masing-masing. bisa di cek di Driver List protocol Machine SCADA Expert bayangkan disini saja ada 200driver.

tapi, dari kesemua protokol, ada beberapa Industrial protokol (yang digunakan untuk Control System) yang sangat-sangat common atau populer di segment nya masing-masing yang digunakan banyak brand. apa saja?

Modbus, Profibus, Modbus TCP, Profinet, Ethernet/IP, DeviceNET, DNP3, IEC61850, BAC, BACNET, IEC 60870-5-101, IEC 60870-5-104, EtherCAT, LonWorks, CANOpen, HART.

Ayo kita segragasi berdasarkan pemakaiannya:

Industri Proses (Field Bus, Instrumentation / Transmitter) :
  • Modbus
  • HART
  • Profibus PA
  • FF (FieldbusFoundation)
Industri Proses (device network)
  • Modbus TCP
  • Profinet
  • Ethernet/IP (CIP)
Industri Proses (Control Network – To software Communication)
  • Modbus TCP
  • EtherNet/IP
Industri Proses – Telemetry
  • DNP3
  • IEC 60870-5-101/104
  • Modbus
Manufacturing
  • CANOpen
  • AS-i
  • DeviceNET
  • Profibus (PA/DP)
  • CANBus
Substation Automation / Electrical Device Network
  • IEC 61850
  • DNP3
  • IEC 60870-5-101/104
  • Modbus
Building Automation
  • BACNet – create by ASHRAE
  • LonWorks
  • Modbus

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

Cara membaca register Real / Float di Machine SCADA Expert (MSE) / Indusoft Web Studio (IWS)

bingung cara membaca register modbus dengan IWS atau Machine SCADA Expert (MSE) ?

pastikan, baca manual help nya MOTCP.PDF di folder installer Machine SCADA Expert (MSE), disana terdapat cara komunikasinya dan data type nya, serta format penulisan registernya.

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

M580 State Ram Addressing

M580 Addressing

Seperti yang kita ketahui, pada Modicon M580 pengalamatan ke hardware input / output menggunakan gaya baru yaitu Device DDT. dimana setiap kita menambahkan module, maka akan tercipta 1 variable yang isinya sudah komplit mulai dari diagnostiknya, hingga si Value nya sendiri perchannel

Berbeda dengan Modicon Quantum dan M340, PLC terdahulu sebelum M580 ini memiliki 2 cara untuk pengalamatan (addressing) ke module input output, yaitu dengan Topology Addressing dan state ram Addressing. Nah banyak programmer PLC yg sudah sangat terbiasa dengan yg namanya Stateram Addressing. Jadi apa itu state ram Addressing?

READ MORE