toddp65 said:
Any other thoughts on this issue? Google search doesn't offer many answers.
What function does the check box replace terminals communications do if it's checked when you're downloading the same but modified program into the HMI. I don't check it currently.
Hi,
First, the "checkbox"...
Within the terminal's
Configuration Mode settings (on the terminal itself), you may configure the driver/device settings to communicate with the controller.
Within the software i.e. FactoryTalk View Studio, you may also configure the
Communication Setup under the Runtime (Target) tab for the driver/device settings that the application will (optionally) use to communicate with the same controller.
When you download the application, the terminal will prompt you to select either the terminal's own communications settings (don't check the box/don't replace communications), or the application's
Communication Setup (check the box/replace communications).
If you are not checking the box each time you download, then the terminal is using its own settings to communicate with the controller. If you were to check the box, and replace the terminal's communications settings with those of the application, then what will happen at runtime will depend on whether or not the
Communication Setup for the application has been correctly configured under the Runtime (Target) tab for the controller in question. If it has not, then you will receive errors and the HMI will not communicate with the controller. You would have to download again and choose not to replace communications again. You would also have to configure the terminal settings again.
I have also come across setups where both the application and the terminal have been configured identically so that either/or could be used i.e. it does not matter whether you choose replace communications or not.
Whether a "modified" HMI application will matter with respect to this checkbox would depend on whether or not the modification was applied to the
Communication Setup. Otherwise, a standard graphical modification, for instance, would have no effect on whether or not you check the replace communications option.
As for the error...
"
There is an unsupported communication protocol. Do you want to continue?"
The following technote outlines the likely issue...
714540 - PanelView Plus unsupported communication protocol error
Access Level: Everyone
Just to make a small but important distinction here...
There could be an unsupported device, such as a controller (CPU), present, but that is not what is throwing this warning message. For example, you could remove an unsupported device, but its driver could still be present. If the driver itself is unsupported, the message will remain. It is the unsupported driver that the warning is prompting you of, and not the device(s) under the driver.
Moving on...
Within an application's
Communication Setup>Runtime (Target) tab, it is possible that an unsupported communications driver may have been added to the topology, along with a supported and intended to be used driver. More than one driver may be present at the same time. For instance, a terminal could be going to communicate using Ethernet and this driver is present under the Runtime (Target) tab with the correct controller added as an Ethernet device. However, there could also have been, say, a DH485 driver added for some reason. Perhaps some other testing was carried out. But the driver was not removed before the application was compiled.
When the application is downloaded to the controller with the supported and unsupported drivers included, the terminal will detect this and, because it does not know whether or not the unsupported driver is intended to be used, it will warn you that it is present. As this is just a warning, you may choose to ignore it and proceed. If the intended driver is also present, and configured properly, then it should still be able to communicate successfully, regardless of the fact that another unsupported and unused driver is also configured.
That scenario, of both a supported and an unsupported driver being present in the application, would likely only apply if the communications settings are being configured in the software. If not using the
Communication Setup within the application at all, and only using the terminal's settings, then there could be "who knows what" under the Runtime (Target) tab. There could potentially be more than one unsupported driver, for example.
As you are not checking the replace communications option at download, you are using the terminal's communications settings exclusively. Therefore, any or all drivers within the application's
Communication Setup>Runtime (Target) tab are not being used. I would review these drivers and delete any that you believe to be unsupported by the terminal model you are using. Then recompile the application and download to the terminal again. This should get rid of the unsupported protocol warning messages you are receiving.
Just to be clear though, as long as the terminal's communications settings are correct and your HMI is communicating successfully with the controller, the warning message is harmless.
Still, it is annoying, I will agree, and I am also of the mind to try understand/resolve these niggly little issues.
!IMPORTANT!
If you are not using the
Communication Setup in the application, and it is not configured correctly either way, and you choose to replace communications, even just once for the heck of it, then you will replace (overwrite) the terminal's communications settings with those of the application. The HMI will then most likely not communicate with the controller successfully. You would have to manually edit the terminal settings back to a known good configuration to resume controller communications. Another option would be to add the correct driver/device setup in the application and download again, choosing this time to replace communications. This will update the terminal settings to the correct ones and you would be good to go again.
Regards,
George