By hydro, I meant power generation, distribution, etc. Like, working for the companies that generate the power. Working on the power lines, grid control, etc. We call it hydro around here because if the prevalence of hydroelectric power. I live in Ontario, so I'm relatively close to Niagra Falls.
The course IS the college's "Automated Systems" electrical engineering course, but recently it's been tailored more towards the power end of things, rather than the automation stuff.
I like computers, I like programming, and I've been meaning to get into working with microcontrollers for a while now. I think that this would be a great way to use my interest in microcontrollers, make a project that has a purpose, and also work as a final project.
I do plan on making something simple before I actually make a final product for the project. I'm I'm probably going to revise my desired final specifications depending on what I think I'll actually be able to accomplish, when I finally get into working with it. I'm just coming up with ideas of what I'd ideally like to do.
It would be far more involved than most other final projects, but I don't want to make some crappy near-useless project like most other people in my program. They are the kind of people who would much rather make a solar powered dune buggy, than do anything with "computer parts". Most of them barely have a grasp of what a PLC does (well, it doesn't help that our "PLC 1" class is just this semester).
I have a computer programming background, and have considered trying to put together a working "computer" before, so to me it's only natural to want to try to use that to work on my final project.
I know this is still likely pretty over my head, but I feel like I should be able to do this. I'm a chronic underachiever, and I'm sick of that. Hardly anything I start ever ends up finished, and working, and I'm sick of it. I know I am smart enough to pull something like this off, and it's just a matter of putting in the effort required to actually make it.
I doubt my final product is going to be anywhere near as "professional" as anything you'd see sold as a product, but I don't really think it needs to be. The point of the project is to truly understand what goes into making a PLC, and how it's internals really work.
I think that one of the hardest parts for me could very well be making a system for programming it. But considering that propeller controllers are programmable over USB, and have numerous programming languages available, I think it could be possible to find some way to make programming it at the very least, easier.
Out of curiosity, how exactly do most PLCs treat the user program? Do they compile the user program to some sort of bytecode or intermediate language?