Question on modbus please

IdealDan

Member
Join Date
May 2017
Location
MA
Posts
480
Hi Friends,


I'm working on a SCADA Project with several sites having different PLC OEMs ( Siemens S7, Allen Bradley Control Logix, SLC, GE, etc).


The Plan is to Pull out data from them via Modbus TCP and Transfer to Mitsubishi MELSEC Q-Series PLC/M2M RTU(soft)then move on to Telemetry.



QUESTION PLEASE:
Is there a particular MODBUS that can actually pull out data from all- i.e. from Siemens, Allen Bradley, GE etc. OR Must I use Modbus from each OEM to pull out data from them and send to MELSEC Q-Series/M2M RTU for Telemetry?


I'll appreciate your response.
Regards
 
If all the OEM's have a Modbus TCP option that is good. If they do not, or options are too much of an investment, I have placed a small PLC like a AD Click with both Modbus TCP and Modbus RTU to communicate. I/O points are wired up in parallel with any of the existing PLC that I want to monitor.
Here is a link to the Click with Ethernet:
https://www.automationdirect.com/clickplcs/hardware/click-cpu#standard-e

I would look at AdvancedHMI to pull the data from each of the PLC's. You will find that you could use some of the existing drivers on the units to communicate without purchasing any additional hardware for communications.
https://sourceforge.net/projects/advancedhmi/
This is free software that will run in visual studio. It was written in VB.Net and is open sourced.

Basic installation and communication from AdvancedHMI to BRX Modbus TCP.
http://accautomation.ca/create-a-plc-with-hmi-training-and-learning-environment-free/
Video:
https://youtu.be/1rWI-A-nZdo

Hope this helps you out.
Regards,
 
If all the OEM's have a Modbus TCP option that is good. If they do not, or options are too much of an investment, I have placed a small PLC like a AD Click with both Modbus TCP and Modbus RTU to communicate. I/O points are wired up in parallel with any of the existing PLC that I want to monitor.
Here is a link to the Click with Ethernet:
https://www.automationdirect.com/clickplcs/hardware/click-cpu#standard-e

I would look at AdvancedHMI to pull the data from each of the PLC's. You will find that you could use some of the existing drivers on the units to communicate without purchasing any additional hardware for communications.
https://sourceforge.net/projects/advancedhmi/
This is free software that will run in visual studio. It was written in VB.Net and is open sourced.

Basic installation and communication from AdvancedHMI to BRX Modbus TCP.
http://accautomation.ca/create-a-plc-with-hmi-training-and-learning-environment-free/
Video:
https://youtu.be/1rWI-A-nZdo

Hope this helps you out.
Regards,
Thanks for respnding.
Sorry, the Modbus is Serrial not TCP.


What do you think please?
 
For the Siemens device, if it is a 300 or 400 series, modbus rtu is going to be a nightmare.


I would look at each device you have and find the protocol that is the easiest to use. Then buy converters/gateways for those.
 
I would look at each device you have and find the protocol that is the easiest to use. Then buy converters/gateways for those.

I second this and would simply add that you should buy two of each because those gateway thingies have an habit of going off market and you'll then have to re-engineer comms again.
 
For the Siemens device, if it is a 300 or 400 series, modbus rtu is going to be a nightmare.


I would look at each device you have and find the protocol that is the easiest to use. Then buy converters/gateways for those.
If I use say, Siemens Modbus for sites with Siemens PLC, Allen Bradley Modbus for sites with Allen Bradley PLC, GE Modbus for sites with GE PLC etc, WILL THIS SOLVE MY PROBLEMS SUCH THAT I CAN TRANSFER DATA TO MELSEC Q-Series PLC/M2M RTU (soft)?
 
A Beijer X2 Hmi will act as a protocol converter from any of the brands mentioned in the original post to Modbus Rtu, acting as a master or slave, or indeed both.
 
I never recommend Modbus RTU. If you read the specifications you will find that Modbus RTU is very timing dependent. The problem I have had is that many manufacturers of Modbus RTU devices can't meet the timing specifications. The problem is more severe at higher bit rates. At 9.6K a character takes about 1 millisecond to send. If there is a gap of 1.5 milliseconds between characters or 1.5 character times, the next character is part of a the next message. Obviously both messages will fail the checksum test. There is also a 3.5 character wait time between sending messages. So how does one guarantee the timing of half a millisecond at 9.6K let alone 115.2K?

Modbus RTU timing is hard to meet if a USB to serial adapter is used.

I hate having to do the tech support for Modbus RTU problems when it is the other clueless manufacturers fault. My advice is don't use Modbus RTU or if you must, make sure all the devices pass this test.
http://www.modbus.org/certification.php
 

Similar Topics

I am trying to figure out some communication specifics for a Modbus RTU network that I will be integrating with and could use some help to make...
Replies
9
Views
2,024
Hello guys, Did you set up a SEL3530 Modbus Server before? Suppose a Modbus TCP server can process request from multiple client, right? However...
Replies
1
Views
980
Hello guys, I got a question. I have a Wago 750-841 with some modules. I try to control the PLC using Modbus TCP which is working great so far...
Replies
0
Views
1,263
Hi all, I'm working on a wastewater plant where I have a ControlLogix PLC as the master PLC, alongside three packaged systems that are being...
Replies
10
Views
3,839
Got a PM from a user "shwe", thought it should be a thread instead: RS485 conversion is completely different to the TCP vs UDP question. What...
Replies
6
Views
1,599
Back
Top Bottom