Borec Posted April 12, 2019 Report Posted April 12, 2019 Hi all, it's my first post but I guess not least as I have a project to do using my Unitronics V1210 with CANOpen and 2 ports for Modbus RTU on board. I want to establish basic communication with my VFD (Vacon 100 / now Danfoss company) by Modbus RTU. 1. I bought RJ11 six pin plug and prepare junction so I have two cables - yellow at PIN1 and red at PIN6. 2. I connected PLC (Port 1) to VFD (A,B inputs) 3. I wrote a basic program to read the register 2101 (which is not 0 for sure) and... nothing happens. No communication. What I have checked: - Ports termination (set to RS485 with termination) - Galvanic connection between pins and end of the cable and it is ok - loopback test FB - no answer - ID, Baud Rate, Parity, Stop Bits - they are the same in drive and PLC I kindly ask if someone could check my ladder diagram as I have no idea what is wrong. KR, Bartosz
MVP 2023 Joe Tauser Posted April 12, 2019 MVP 2023 Report Posted April 12, 2019 Understand that this is a volunteer forum. You can always send your questions to support@unitronics.com. When you ask for help, you'll get a quicker response if you post a link for the manual of the device you're trying to talk to. This is professional courtesy; otherwise we have to go digging to try to help you with something you bought from another vendor. If we have time. So this is what you should have put in your post- http://files.danfoss.com/download/Drives/Vacon-100-Modbus-User-Manual-DPD00156D-UK.pdf I do appreciate the photo of your com cable - it is made correctly for RS485. Did you enable Modbus protocol in the drive? (pg 23) Unitronics Modbus is zero based, while a lot of devices are 1-based - try reading address 2102. When you activate your test bit, does status MI 2 go to 5 or 0? Did you try swapping the A & B wires on the RS 485 port on the drive? Joe T. 1
MVP 2023 Ausman Posted April 13, 2019 MVP 2023 Report Posted April 13, 2019 +1 to all that Joe says. I might be tired this morning, and about to say something stoopid, but aren't you calling the same network ID? ie need to change your slave to 2? I know you said ports termination ok, but have you got termination set on the drive as well as the plc? Need resistors at both ends. For your test purposes, you could also just be using MB1 without any of the MB2 involvement. Once the function is called, it runs through. If your call might be prevented from starting on the rising edge due to another modbus process going on, your logic is good. However, I would also keep in mind that I always leave at least a few scans b/n modbus finishing and the next call to ensure that the buffers have completely cleared. So this means that the logic is in some ways not so good! Paste from the help guides re ideally having a delay b/n modbus calls: <<< Slaves: Consecutive References Whether the MODBUS master is a Unitronics PLC or another device, if the master application size and system requirements allow, it is recommended to add a delay between consecutive references to slaves according to the table below. Delay (msec) between consecutive references to slaves;Minimum Baud rate = 9600 Minimum Recommended Jazz 20 40 M90/M91 15 30 V120, V2xx 10 20 V130 5 10 V350, V570, V1040, V1240 0 5 >>>>> cheers, Aus
hotwires Posted April 14, 2019 Report Posted April 14, 2019 An oscilloscope across the data pair can be helpful in determining if anything is happening on the pair. I may be the odd man out on having a scope on hand, that said if you have access to one don't refrain from using it as a troubleshooting tool. The wire swap idea is worth a try. It is my understanding that "A" and "B" don't necessarily have a universal congruency to + and -
Borec Posted April 19, 2019 Author Report Posted April 19, 2019 Hello, thank you all for quick responses. After your suggestions and contact with Unitronics support I created a final version of my program. Unfortunately, there are no received messages. Messages are received only during power-up of the converter (some noise). I checked my cable - there is galvanic connection between pins and endings. I also swapped cables many times. Here is the oscillogram of the Modbus signal at drive inputs. And below oscillogram when I connect with my testing software (and it works). I know that probe's polarization is inversed. What concerns me is that the amplitude of peak-peak voltage above is 2.5V when it is 7V below. Modbus in my drive works properly as I checked it by modbus testing software on my PC (checking means sending and receiving words and operating drive remotely). BTW. Mtester - great and free software. Register which I try to read (2101 in drive, so 2100 in PLC) has value 65 - no matter as there are no received data. MI 2 status is 4 and 5 alternately. Termination is done at both ends. Do you have any other ideas? Once more - when I want to set PLC Net ID with this block, numbers from 1-63 are CANopen and from 64 RS485? Does it have meaning? In my program, PLC is 1 when drive is 2. I tried also 64 and 65 with no success. KR, Bartosz 1_Communication test.vlp
sgull Posted April 19, 2019 Report Posted April 19, 2019 (edited) Hi Borec Com 1 normally will not function if you are connected to your PC at the same time. Did you try communication with the danfoss drive on com 2 and using com 1 to connect the PLC to the PC. Regards Denis Edited April 19, 2019 by sgull Sorry mixed up com ports. Com 1 is for PC
Gabriel Franco Posted April 19, 2019 Report Posted April 19, 2019 Why 9600, 8, n, 2? It isn´t usual. I suggest you to double check COMM INIT and Modbus Config blocks to match VFD parameters (baudrate, data and stop bits, address).
hotwires Posted April 20, 2019 Report Posted April 20, 2019 USB com to PC does override local com port, however the packet your scope is showing would indicate port is under MODBUS control. 1 stop bit is more common. Dude, your data presentation is totally awesome. "A problem well defined is a problem half solved". Vision is sending "datagram" out, high probability your VFD is not recognizing message to send an answer back. I take it polarity swap did nothing?
Borec Posted April 23, 2019 Author Report Posted April 23, 2019 Hello, thanks for support. I tried everything and finally helped... actualization of the software. I downloaded the the latest version of Visilogic 9.8.79 and updated the PLC OS, now it works. KR, Bartosz
edgar ramirez Posted March 5, 2021 Report Posted March 5, 2021 Hi I have a problem in my modbus network, I am trying to make an rs485 connection with an external device from my v1040 plc. but the output bit is always active and because of that I have no communication with my external equipment. can you help me with any help?
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now