Hi Archie!
I don't know if you remember me, but I visited you several years ago asking about animating objects in Advanced HMI for a ControlLogix HMI. At that time I had not done much with Advanced HMI, or for that matter Visual Studio.
After doing some research on VS I found many suggestions for code development, including that of committing code to Git so that things can be tracked and reversed. I have also looked through this forum as part of my learning experience.
As many have mentioned here, most questions are solved by looking for help on VS and Visual Basic/.NET, but it opens a huge can of worms for those of us who are very experienced in PLC topics but not app coding and all the associated languages.
As part of my learning journey I have taken many of the help files and comments in your software and put it in a Word document with chapters, headings etc., which I would be happy to share with anyone who wants it. Unfortunately I don't see an easy way to collaborate on such a document, so right now as I find different questions that need to be answered I just write them up and add them to my document.
I am still struggling a lot with some basic things that would be simple if using FactoryTalk View, WinCC or even VISUs in CodeSYS or TwinCAT. Things like screen switching, creating an interface for setting up communications (IP address, slot number, subroutine concatenation with tag addresses, etc.) I am sure this has been done by many people, but despite this being an open platform I have found very few code examples that help answer my questions. Without my work in TwinCAT and CodeSYS I would be completely lost in Visual Studio.
Several regulars on this site have rightly chastised new members for not researching Visual Studio coding more before asking questions, but I fear it is a multi-year exercise to learn the ins and outs of this type of coding, even with my extensive experience in programming PLCs, including ST.
Any pointers you might have in finding more examples of deployed HMI code or better VS training?