Showing posts with label software. Show all posts
Showing posts with label software. Show all posts

Saturday, March 10, 2018

Industrial Information System - the right technology, standards, communication protocols and scada platform !



When you design an Industrial Information System, take care to chose the right technology, standards frameworks and communication protocols. An open and modular SCADA platform like IGNITION by Inductive Automation will help you a lot.

Solutions and Technology based on Open Source frameworks and Open standards are always a good choice.

Here is my Best Of !
  • Communication with other systems : Webservices RESTFull, Webservices SOAP, MQTT
Communication with Video Management System and Video Devices : ONVIF
  • Web Client Side langage : HTML5 / Javascript

  • Client Side langage : JAVA

  • Server Side Langage : JAVA, Python
  • Databases : SQL (MySQL, PostgreSQL, HSQLDB, SQLLite, H2, ...) and NoSQL (InfluxDB for TSDB, ...MongoDB...)


  • Communication layer with PLC/RTU : OPC-UA and MQTT






  • Communication layer with IO : INDUSTRIAL ETHERNET (Profinet, EtherCAT, EtherNetIP, ModbusTCP)


http://m.drivesncontrols.com/news/fullstory.php/aid/5653/Industrial_Ethernet_sales_overtook_fieldbus_in_2017.html



Tuesday, March 6, 2018

Friday, March 17, 2017

Ignition Utils Module - Client's scripts for advanced Tags' changes Subscriptions

To reach the best response time with lots of tags and data, Ignition is built on subscriptions and notifications. I recently wrote a module to expose usefull scripts functions in the client scope, for subscribing tags and be notified of tags changes.

This modules enables subscription in 2 way :
  1. An input list of tag path
  2. An input dataset with a tag path columns, and other columns for tag's Value, Timestamp, Quality
In return, the module write a client tag (typed dataset) with:
  1. tags data with Value, Timestamp, Quality updated
  2. input dataset with Value, Timestamp, Quality updated
As the result, in use case 1, you can quickly create an efficient tag browser based on:
  • this utils modules
  • a tag browser tree
  • a power table (binded to the tag client updated by this module)

Use case 2, an input dataset with columns V, T, Q automatically refreshed when the tags' data change.
Button refresh can only be use to force a refresh.


Last Updates 2017-03-22 (YYYY-MM-DD)

Project example :
https://www.dropbox.com/s/kit20qh1mpiczy5/TagsSubscriptions_Examples_2017-03-22.zip?dl=0

Ignition utils modules : (v1.0.4 : freeze/unfreeze subscription to save selection when windows is closed)
https://www.dropbox.com/s/goj22hor4ta6i3e/Utils-signed-1.0.4.modl?dl=0

Hope this help you to build more reactive HMI with Ignition an its power table component !

Wednesday, March 15, 2017

java-tools-and-technologies-landscape-2016-trends

This article on java tools trends, confirm the large adoption of  : Java 8, IntelliJ, Maven, Git.

All these tools can be used to build Ignition modules. :-)

https://zeroturnaround.com/rebellabs/java-tools-and-technologies-landscape-2016-trends/

Wednesday, March 1, 2017

Ignition EDGE - the IIOT Swiss Army knife


28 march 2017 will be released Ignition EDGE, the IIOT Swiss Army knife.

More information at : inductiveautomation.com/whats-new-ignition-edge

Ignition Community Conference ICC 2017 - TRANSFORM

It was only announced the next Ignition Community Conference ICC 2017


More announcements about the conference at : icc.inductiveautomation.com

At this event, it will be probably the Ignition 8.0 release !

Monday, February 20, 2017

My current Software EcoSystem


  • SCADA and much more : Ignition by Inductive Automation
  • Coding : JAVA, Python
  • SQL Databases : MySQL, HSQLDB, SQLite
  • NoSQL Database : InfluxDB
  • OPC-UA, SOAP and REST Webservices, TCP-IP
  • Grafana, Alerta
  • IntelliJ, Maven, Git, Youtrack, MantisBugTacker
  • Beckhoff Automation TwinCAT 3