- HMI Model: cm2078x
- EasyBuilder Pro Version:V6.09.02.451
- I’m having a problem when showing variables in different screens. I have a 16bits signed value that it shows correctly y some screens and not in others. Checking the diagnoser tool for that address it shows Poolling. Can it be a problem with the packet block size? In my project that value is set to 32.
Hi @diegomb20,
Thank you for contributing to our forum! Could you provide us with some screenshots of what the object looks like when it’s not working, or any other information that may help us better understand the issue?
In addition to @Aaron.S suggestion, can you please provide a screenshot of the “Format” tab within the object settings menu for the numeric objects on different pages?
Hi Aron,
The following are the screen where the field is working, the screen where the field is not working (the field in this case in not shown on simulation), the screen of the editor to show where the field is placed and a screen shoot of the Diagnoser tool showing the variable in state Polling.
update: I changed the words block size from 32 to 16 and it worked. For what I see the problem arise in that when the drives reads it ask for 32 words after the last address of the fields shown in the screen. In the screen where the fields fails to show the values there are other fields with address higher than 4x-16538 - 32. So it tries to read the same address in two differente formats.
Hi Brendon, the field is the shame in both screens. I cut and pasted it form one screen to the other.
Hi @diegomb20,
Just to ensure we are on the right page, you were able to solve your problem by updating the block size from 32 to 16 which was the correct type for your plc ?
Hi Aaron, yes, I solved the problem. But I’m not sure how it will impact in the performance of the driver. Is there any documentation about the settings marked in red? I share a screenshot of device properties.
Hi @diegomb20,
Below is the explanation from our user manual about the settings you highlighted. They are from Chapter 5, Section 6.
Simply put, the Interval of block pack defines how close together two different read addresses must be to combine their read commands into one. If the setting is set to 0, then this feature will be turned off.
The max read/write command specifies the amount of data to be read from or written to a device.
Here is a link to our manual if you wanted to explore more: LINK
Thank you @Aaron.S. So, the problem appears when reading two variables of different data type whose difference in the address is less than the number of words specified in the Interval of block pack.