How to Simulate industrial control system in gns3 - simulation

I am working on a project designing an asset management system for Industrial networks. can I simulate a plc and HMI in gns3?

Related

Is Apples hardware not as customizable as other machines that run on Windows because their OS is built more specifically?

Preface: I'm a student about to take a course in Operating Systems. I thought I'd do some prep by watching a series on YouTube first.
Throughout the course of watching about 10 of the videos in this series, I have learned that roughly the operating system's purpose is to serve as an interface for System Programs/Applications/I/O devices/etc. to communicate with the system's hardware.
This got me thinking about how Apple's hardware is not modularly customizable. How Apple users can't swap out hardware components as easily as users on a system running Windows OS. I began to think that most likely this is because the OS Apple implements is built very specifically with the original hardware their products come with to run as efficiently as possible.
Is there any truth to this logic? I'm basically just trying to apply what I've been learning to a "real-life" example.
This got me thinking about how Apple's hardware is not modularly customizable.
It is quite customizable but not with their own hardware. The "hardware" that Apple is shipping is mostly x86-64 CPUs with a recent chipset like an xHCI, an AHCI and a modern PCI network card, etc. This is unless you have an M1 computer which is their most recent product based on an ARM architecture. They licensed the architecture from ARM ltd. and are manufacturing their own CPU. I think this is a very good and open decision from Apple unlike several bad ideas they had about their phones like removing the 3.5mm jack or using a lightning plug instead of USB-C.
If you do have an x86-64 CPU, the OS Apple built called MacOS can run on the computer. It is simply forbidden by Apple's license of use. The fact that their hardware is less customizable has mostly to do with screws and the way that the case is made than with the OS itself.

Real time OS (RTOS) for Raspberry Pi to make a CNC Controller

this is my first post please be kind.
I have experience programming C++, but it has been a few years since I did anything...
I would like to program a real-time CNC controller, to run CNC machines without a motion controller. I will use a Raspberry Pi and connect it to a MESA card for running all the physical inputs and outputs.
The application and GUI for touch screens will in the future support a small simple slicer for 3D printers, and some simple CAM operations for graphically programming CNC machines for simple tasks.
What RTOS would you recommend to build my program on?
-I have thought about making a Linux based system run realtime, or maybe use Zephyr OS.
Please share your thoughts.
Regards William

stm32wb, nucleo-wb55, sensor, hardware

I am using nucleo-wb55 development board with STM32WB55 processor. I want to connect sensors like IIS3DWB, STTS22H to this board. How can I go about connecting the modules of these sensors to nucleo-wb55?
You can connect them via the I2C and SPI interfaces the board provides. Either built your own I2C/SPI or use the STM32 HAL provided functions.

Is it possible to make a flight controller with a non real-time OS?

I've been reading that Raspberry Pi is not suitable for a flight controller because Raspbian (or in my case Windows 10 IoT) is not a real-time OS.
I've read that non real-time OSs are not suitable for critical applications like medical devices, military devices, airplanes, etc.
What is the worst that can happen if I use a Raspberry Pi as quadcopter flight controller? Is it a big deal if the drone reacts to my input a few milliseconds late?
Even Windows 10 does not natively support real-time operation, some third-party extensions may provide developers with the solution they need to take full advantage of Windows 10's capabilities, while meeting their application's real-time requirements. You can search 'Drone Pi: A Windows 10 Raspberry Pi 4G Drone', it is a good sample for flight controller. You can also try to use Arduino + Raspberry Pi as a solution.

Is there a solution to connect a Web app to a Modbus PLCs

I'm developing a Web application with HMI capabilities that needs to interface with multiple Modbus RTU and Modbus TCP PLCs:
frequently update the web UI based on the state of the Modbus devices
send commands to Modbus devices based on the user's input
What is the best way to integrate a Web application and a bunch of Modbus devices, given the requirements?
have you looked at modbus bridges (or Modbus-RTU to Modbus-TCP converters)? and the 'middle-man' software we use at our place is Kepware which then talks to our SCADA package (Cimplicity for us). Not sure if you're still in need of any more info on this, just shout back and i'll fill you in a lot more :)
Also, does this need to be a low cost solution (you could pretty much do this with off the shelf hobby hardware) or a full-blown industrial solution? Doing a dead simple SCADA bit and then talking to the plc's shouldn't pose too much of a headache if you have the time for it.