right now i am working on a modbus communication between a LOGO! from Siemens and the UR10e.
I am able to see a green point on the robotic side of the modbus interface. But i can’t get the LOGO and UR10e to exchange Data via Modbus/TCP/IP.
Has anyone an idea how to do it? How can I send Information over the Modbus from the UR?
Can you tell us a little more about what youre trying to do? What data would you like to exchange?
the UR has both a modbus server and a modbus client.
Are you trying to write data to the LOGO from the UR (using UR modbus client)? or are you trying to poll UR data (the UR modbus server) from the LOGO?
You can get robot state, IO state, joint positions, register values stored in the robot, etc from the modbus server. Naturally, your LOGO device would play the role of modbus client to pair with the UR modbus Server. See here: https://www.universal-robots.com/articles/ur/interface-communication/modbus-server/
(scroll down tot he bottom; the files attached there describe all available signals and data)
The UR modbus client can read/write data to a remote modbus unit such as the LOGO (assuming it has a modbus server for the UR client to connect with). See here for an example w/ phoenix contact module:
I tried both, writing and reading data to the UR.
It would be better if the LOGO would be the server, but I just want it to work somehow right now.
My goal is to exchange information of the robot position so that I can work sequential in a specific area with different machines.
I already knew the UR Modbus_bba_mods, that you sent. Unfortunately I cannot write Data on the Robot. If I do it just like in the example with the phoenix module i cannot see any data coming in.
I am using Mits / Click PLCs to talk modbus to different UR. So i had to do a little hw on what the LOGO system setup would look like. Page 15 of the attached is how to establish the signals from the UR.
I would suggest starting with reading UR address 256/257 because that will always have data to read. Note Some PLC start with address 0 some start with 1, so if 256 is empty, offset your data by 1