Sign in to follow this  
Followers 0

Discussion about remote control OMRON,Yaskawa controller management - which is better ???

2 posts in this topic

Previously on the site  there was an exchange of views  on the application of the technology
MQTT for remote control of OMRON,Yaskawa controllers between the author of this text and
the site administration  - see    MQTT_Local_Client for PLC OMRON, Yaskawa.

The essence of the dispute is which developments are more effective for ordinary users of OMRON, Yaskawa,
developing IOT technology, Remote control.

Those that the author of this text suggests -see description of all developments below ,
or new developments of OMRON-MQTT FBi -

It is interesting to hear the opinion of users on this topic.

Suggests author of this text:

I. Users of OMRON and Yaskawa controllers are invited to familiarize themselves with new developments
for remote control of these controllers. Below are descriptions of various versions of programs that
perform the task of remote exchange and receiving information from these controllers and
use various computer technologies to perform the exchange.
These programs include:

- OMRON / Yaskawa remote control;
- Sasha_Local_MQTT_Client;
- Sasha Server/Client DZ;
- WEBSocketServer.

applications are designed for technologies :
- IoT;
- Remote control;
- Remote diagnostics.

- Start-up and adjustment works on the object, when the adjuster
  must be located away from the object's control cabinets;
- Issue of technological tasks to different objects (PLC) from one technological center;
- Formation of relevant information about the object for
  service personnel and management of the enterprise.

All client computers exchange information with OMRON PLC via interfaces:

- USB;
- Ethernet/IP;
- Ethernet;
- RS232/485;

All client computers exchange information with the Yaskawa PLC via an interface:

- Modbus/TCP;

Client computers can exchange information with the PLC either independently
or in conjunction with a Central computer that has a broker , server, or WEBSocketServer installed.
You can connect up to 256 clients to a single MQTT broker or server.

Additionally, for each client of all these programs, the mode of information exchange with the PLC is implemented by
Android smartphone connected to the Internet. The exchange can be carried out by a smartphone
from anywhere in the world where Internet connection is implemented.
For a description of an Android program for exchanging information between a client and an Android smartphone,

Software packages are written in Delphi XE 10.3.3 (Embarcadero) using
several software components from other developers.

Note. For OMRON controllers, the development of the exchange interface is based on the use of:
- or functions and packages of the CXServer program (OMRON);
- or using a special DLL - Ethernets.dll;
at the Customer's choice.

These programs are briefly described below.

II. Omron/Yaskawa_remote_control  app is designed for direct exchange of information
between an Android smartphone and OMRON family controllers (CS1, CJ1, CJ2, CP1H, CP1L, NJ...), as
well as between an Android smartphone and Yaskawa family controllers (MP2300, MP3300...).
Communication is carried out by means of the computer on which the software server-client of
management functions.

Communication between a smartphone and a computer is carried out over the Internet (MQTT broker) .
This application has the ability to form a connection between a smartphone and a computer
also via Bluetooth and Wi-Fi, however, these modes are auxiliary modes
only for executing read / write commands for controller variables.

The following functions are implemented on the smartphone :

- Adjust the settings to the desired values of the exchange
  information between the smartphone and the controller;

- Write / read an entire word of memory by the user's command;

- Write / read a bit of memory by the user's command;

- Cyclic reading of variables in different memory zones
  controller (auxiliary mode);

- Cyclic reading of variables in a single memory zone
  controller (main mode);

- Execution, user-defined or preset,
  FINS strings (for OMRON);

- Cyclic control of set memory variables
  controller for minimum and maximum limits in
  real-time signal generation at
  out of bounds-Alarms (controlled limits
  installed by the user). If necessary
  automatic generation of an E-mail to the user with
  failure message at the required Internet address.

- Quick adjustment of the value of the variable – word memory
  controller, in real time;

- Quick adjustment of the variable value-memory bit
  controller, in real time;

- Installing and working with controller bit objects
  (installation is performed once when you first log in to
  The program and further may not change);

- Work with word bits - read / write graphic
  displaying word bits-similar to the SwitchBox program
  (OMRON), in real time;

- Display of variables accepted in the loop in a separate
  Memo in real time, with the ability to record
  content of Memo in the file and fetching the contents of a file in

- Display of 6 variables on the indicator Board with
  the ability to generate color signals if the values
  variables go beyond the required limits in real time
  time scale;

- Generating waveforms of 6 variables in real time
  time scale. Period time =0.5...1 sec;

- Formation of static graphs of 6 variables in
  in real time . Period time =0.5...1 sec.
  Recording time-up to 4 hours

- Work with the built-in file editor;

- Read / write variables of the Trajexia motion controller

III. Sasha_Local_MQTT_Client.exe used for remote management
OMRON controllers (CS1, CJ1, CJ2, CPL, NJ...) and Yaskawa controllers (MP2300, MP3300,...).

This development is based on the use of LOCAL freeware MQTT Broker technology -
installed on the user's computer or on the organization's service computer,
depending on the purpose and goals set during use.

MQTT Broker is implemented on a separate computer,
and client computers communicate with the broker computer either via a local network
or via WI-FI.

IV. Sasha_Server_Dz.exe and Sasha_Client_Dz.exe used for remote management
OMRON controllers (CS1, CJ1, CJ2, CPL, NJ...) and Yaskawa controllers (MP2300, MP3000,...).

The server is implemented on a Central computer that can communicate with
client computers either via a local network or via WI-FI.

V.  WEBsocketserver Program is used for information
exchange between PLC controllers and WEB clients
implemented on Internet browsers.

WEB clients exchange information with controllers by
the formation of the relevant control command to the Internet browsers.
Clients can create modes for reading and writing words and bits of the
corresponding memory zones of the controllers.

WEBSocketServer is implemented on a computer connected to the Internet.
The specified computer is connected to the controllers via the corresponding interface.
The basic WEBsocketserver block includes, for the time being, information exchange with
OMRON family controllers (CS1, CJ1,CJ2, CPL, NJ...) and with
Yaskawa family controllers (MP2300, MP3300...), while extension is possible
nomenclature of system controllers, by connecting
the corresponding new modules to the specified program.

An important feature of the program is that the controllers connected to the WEB socket server computer
can transmit information from
one controller connected to the computer to another controller also connected to the computer by a set of appropriate WEB client commands
WEBsocketserver. Moreover, it is possible to transfer information between
controllers of different manufacturers and different interfaces for connecting to the computer.
So in the basic version of the program, the mode of information exchange, in real time, between controllers is implemented
OMRON and Yaskawa.
Another important feature is that WEB clients can form commands from browsers
located on both computers and smartphones.

Important1: The user can choose the ready solution from my app that suits them best !!!

Important2.  It should be noted that these OMRON`s MQTT functional blocks 
do not solve the task of transmitting information to smartphones and computers directly.
- main in IOT and remote control. They only solve the task of transferring information 
from one controller to another using the MQTT protocol.
All other tasks must solved by the developer independently.
The main difference between my applications and the proposed MQTT functional blocks is that the user immediately receives
a ready-made solution and does not need to think about how to get information from the controller
- everything is already decided and the user only operates with information from the controller either on a smartphone or on a computer.

If you are interested in using or upgrading these programs,
you can contact their author, Alexander Ryss, Dr.-eng., by E-mail :


Share this post

Link to post
Share on other sites

There is no dispute.  I was not comparing your MQTT solution to the Omron Function Block Solution.  I was simply stating that there were MQTT function blocks available on the Sysmac platform.  I have not looked at your solution at all and make no claims about its performance.  Please stop trying to create a dispute - there is none.

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  
Followers 0