For context, American. Those were the best 6 weeks of my life as far as work trips go. Having to go by German law was amazing. Unlike the 80-100 hour weeks I was doing at times in the UK for the same customer. The PM on the US side tried to encourage some of the team to work in the hotel after hours, or on their days off, but not let on with the customer who would send you home if they found out. That didn’t go over well. Screw you, I am going to a museum, having delicious schnitzel, beer, and touching some grass.
Let’s just say that we pretty much begged for future jobs in Germany. Never got to go back, but was definitely one of the few jobs I can fondly look back on.
It was the SCADA view right? A lot of SCADA software is basically running on top of windows, though you typically would never see the desktop. Ignition at least is cross platform, but that is because the server is Java and Jython. A big part of why things are running on windows is due to OPC, which was traditionally all DOM and .NET. It is basically a standard communications protocol and is what allows your HMI/SCADA to communicate with PLCs. Otherwise, you use proprietary drivers and native PLC specific protocols.
SCADA programming/design is kind of an art and is usually written by an either an overworked engineer or someone who had far too much time on their hands. You basically build screens using specialized software, hook up buttons and UI elements to PLC signals, and pass some signals from the UI to the PLC. They are all heading in the Edge/iot/cloud/web based/techno-babble direction these days…
Ignition, programming software is free!: https://inductiveautomation.com
Some other random ones I have seen or used in the past: https://www.siemens.com/global/en/products/automation/simatic-hmi/wincc-unified.html https://www.aveva.com/en/products/intouch-hmi/ https://www.rockwellautomation.com/en-us/products/software/factorytalk/operationsuite/view.html