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

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

Node-Red ~ Modbus Floating Point Convert (Float32 / Real)

this function script is used to convert your 2 words into Float32bit

/* Converts from an number, string, buffer or array representing an IEEE-754 value
 to a javascript float.
 The following may be given in msg.payload:
 A string representing a number, which may be hex or binary
 examples, "1735" "0x02045789" 0b01000000010010010000111111011011
 An integer value
 A two element array or buffer of 16 bit values, less significant byte first.
 A four element array or buffer of 8 bit values, most significant byte first.
 Source: https://flows.nodered.org/flow/359ead34237b7ab6ec0465ee85a34b62
 */
 // first make a number from the given payload if necessary
 let intValue;
 if (typeof msg.payload === "number") 
{
 intValue = msg.payload;
 } else if (typeof msg.payload === "string") {
 intValue = Number(msg.payload);
 } else if (msg.payload.length == 2) {
 // two int array or buffer
 intValue = (msg.payload[1] << 16) + msg.payload[0];
 } else if (msg.payload.length == 4) {
 // four byte array or buffer
 intValue = (((((msg.payload[0] << 8) + msg.payload[1]) << 8) + msg.payload[2]) <<
 8) + msg.payload[3];
 } else {
 node.warn("Unrecognised payload type or length");
 } 
 msg.payload = Int2Float32(intValue);
 msg.payload = msg.payload.toFixed(1);
 return msg;
 function Int2Float32(bytes) {
 var sign = (bytes & 0x80000000) ? -1 : 1;
 var exponent = ((bytes >> 23) & 0xFF) - 127;
 var significand = (bytes & ~(-1 << 23));
 if (exponent == 128)
 return sign * ((significand) ? Number.NaN : Number.POSITIVE_INFINITY);
 if (exponent == -127) {
 if (significand === 0) return sign * 0.0;
 exponent = -126;
 significand /= (1 << 22);
 } else significand = (significand | (1 << 23)) / (1 << 23);
 return sign * significand * Math.pow(2, exponent);
 }

Modbus-IoT (Modbus over MQTT)

Modbus?? old school protocol (more than 40th years).

when Modbus created, it was created for Serial communication via RS485. after year by year, technology was changing and ethernet / TCP widely used in PLC and industrial control system, then Modbus move their medium to Ethernet and wrap their message in TCP (encapsulated) over ethernet.

Now, when everything going to the cloud or  RTU/PLC are not in the same place with SCADA and it only have internet connection, it will be hard and expensive for Modbus to keep exist in Internet area. because we need at least public IP for each device, or creating VPN.

but with MQTT the message can be send over the broker (on the cloud), so it will be exiting if modbus can be sent through MQTT.

if you’ve heard about Node-red this is cool IoT tools/platform built in NodeJS.

I’m using Node-red to make it’s encapsulation, and Modscan as Modbus Master (or SCADA), and Modsim as Modbus Slave (or  PLC)

READ MORE

Vijeo XL ( Machine SCADA )- Indusoft Web Studio – Intouch Machine Edition – Blue Open Studio

Pada tahun 2013, Indusoft sebuah software company yang bermarkas di Texas USA, di akuisisi / dibeli oleh Vendor dan Multinational Company yang membindagi automation software dan DCS ternama yaitu Invensys dimana perusahaan ini memiliki sebuah rentang produk yang cukup lengkap dari Mulai DCS nya Foxboro DCS, Triconex Safety System, dan si Worldwide Market Leader untuk SCADA dan HMI yaitu Wonderware. Walaupun bertahun-tahun sebelumnya Invensys sudah mengakuisisi Wonderware, sepertinya masih belum puas dengan fitur-fitur dan segment yang ditawarkan oleh Wonderware baik Wonderware System Platform dan keturunannya seperti Intouch HMI. Mungkin Invensys mengejar ranah low-end market dimana indusoft pada saat itu bermain di OEM software dan HMI kelas murah.

READ MORE

OPC Common Error Code

Berikut adalah kumpulan error yang sering terjadi ketika anda mencoba mengkoneksikan OPC client ke OPC Server, Error-error ini biasanya muncul pada sisi client dan beberapa error yang sudah diketahui tersedia solusi untuk penyelesaiannya yang bisa jadi ada pada sisi server maupun client.

 

HEX Description Solution
 0x80010108  The object invoked has disconnected from its clients.  Re-initialize your OPC Server Connection.
 0x80040004  There is no connection for this connection ID
 0x80040005  Need to run the object to perform this operation
 0x80040007  Uninitialized object
 0x80040154  Class not registered The OPC Server, or a component needed to make the OPC connection is not registered with Windows. This may mean that you simply need to register a DLL or OCX file.
 0x80040155  Interface not registered  The OPC Server does not support the interface that you are trying to connect to. Examples may include Item Browsing, Asynchronous I/O or OPC DA v2.x or 3.x interfaces etc.
 0x800401f3  Invalid class string  The GUID/CLSID of the specified OPC Server is not valid.
 0x80040200 -Unable to impersonate DCOM
Client
-Unknown OLE status code
 DCOM security problem, typically on the Client side. This error typically occurs when trying to specify a callback address for Asynchronous I/O.
 0x80040202  Cannot Connect  Error typically occurs when a call is made to Advise on the connection point. This often
means that OPCPROXY.DLL is not the same version on your different computers.
 0x80070002 The system cannot find the file specified  Re-install your software.
 0x80070005  Access is denied. You need to configure your DCOM Security settings. See our DCOM Tutorial:
http://www.softwaretoolbox.com/dcom
 0x80070057  The parameter is incorrect.  The OPC Server has rejected your request,
indicating that the parameter(s) you specified
are not valid for the type of request being
made. You will need more details on the
actual OPC calls being made between the
Client and Server.
 0x8007041d  The service did not respond
to the start or control request
in a timely fashion.
 Specific to Windows Services. The service did
not start within the allowed time-frame. This
indicates an initialization problem with the
Windows service
 0x800705b4  This operation returned
because the timeout period
expired.
 This is a timeout. You may need to increase
your timeout settings.
 0x800706ea  A floating-point underflow
occurred at the RPC server.
 0x80070725  Incompatible version of the
RPC stub.
 0x80080005  Server execution failed  There is a problem with the OPC Server
preventing it from being started by Windows.
This may be the result of file-permissions,
DCOM Security permissions, or a lack of
resources.
 0x80004002  No such interface supported  The OPC Server does not support the
interface that you are trying to connect to.
Examples may include Item Browsing,
Asynchronous I/O or OPC DA v2.x or 3.x
interfaces etc.
 0x80004005   Unspecified error  The most common message seen, that yields
the least information. In these cases you often
need to check the event-logs at your OPC
Server for more information.
 0x8000401a   The server process could not
be started because the
configured identity is
incorrect. Check the
username and password.
DCOM Configuration permissions. Modify the
identity that the application should run under,
perhaps specify a named account or choose
“Interactive User’.
 0x800706ba  The RPC server is
unavailable.
 The OPC Server could not be contacted. This
is usually the result of a firewall blocking the
application.

 

Source: Indusoft Documentation

 

Jika anda pernah mendapatkan jenis error lain silahkan dishare di posting ini. Terimakasih

Water Tank PLC Control Simulation with Matlab Simulink

httpvh://youtu.be/Uz827S7tjRU

To play this simulation you need to have this item:

  1. Unity PRO S (minimum) / Unity Pro L /Unity Pro XL. Version 5 / 6 / 7 / 8 (I’m not provide the installer, you can find on another forum 1.5 Gb)
  2. Matlab 2012 / Matlab 2013 with simulink (I’m not provide the installer, you can find on another forum 6.5Gb)
  3. Modbus Ehternet OPC Server (Iconics) http://adf.ly/lA1Gt this is free OPC server, you don’t need to license the software
  4. Simulink Model, OPC Configuration(should be load from iconics modbus OPC Server) http://adf.ly/lA205

READ MORE