Jump to content

Bug in how a line is executed when a modbus command is used?


Walkerok

Recommended Posts

V570, V1210, and a V1040 using Visi 9.4.0 build 0 and all of the latest firmware installed on any of the 3

I have an issue that came up because I have to write a program that will communicate with multiple VFD units, but I never know exactly how many and this necessitates a user enterable number of how many VFDs we will be talking to at the same time. In this case I made two lines for modbus reade (function code 3 with 98 reads per execution).

On line one I let the read happen and in the first case I added after the read FB that if MI242 = 2 (two VFDs being read) then set MB 298.

On the second line I have as a pre condition to execution that MI242 must equal 2 and imediately after the Read FB I reset MB 298.

Each line is preconditioned as to wheather or not MB 298 is true or un-true.

This seemed simple enough but on line one the setting of the MB 298 coil at the end never occured. If I forced the setting of the bit the second net would correcly reset the bit after executing the read to the second VFD. The only real difference between the lines was the camparison after the function code 3 read. I surmised that imediatly after the read the read is no longer true so that by the time the PLC got around to checking the comparison of MI242 the line was no longer true and the bit was never set. (Ok, I am mentally ok so far)

So I removed the compare but I did not move the set MB 298 and just drew a connecting line to fill in the now empty spot. The result was unexpected in that the bit was again never set.

Since line 2 worked correctly I decided to removed the line space between the read FB and the set MB 298 coil on net 1. Now the set coil workes correctly as needed.

The result that the net did not work correctly till I touched the set coil to the read #3 FB was unexpected and I think indicates a bug in the compiler function of How Visilogic translates the graphical programming on screen to code that makes the PLC work.

Just an FYI

Thank You

Keith

Link to comment
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
×
×
  • Create New...

Important Information

This site uses cookies. By clicking I accept, you agree to their use.