To start, it's kind of a repost, but it's a good start. And I was bored again recently, so I'll deliver something again soon, just wait a little longer, alright?
And when I'm bored I do stuff like this: http://janb1.com/data/bored.mp4
See the imgur album for the explanation on what's going on and how it works. https://imgur.com/a/5I8R4
(further information: the used programming languages, data types, variable types, configuration types and POU types (the "function" and "function block" thingy mentioned in the imgur album) are defined by the international standard "IEC 61131-3", see here (Wikipedia article)
Basically, IEC-61131 defines everything I use and can use (on the software side and partly on the hardware side) when working with PLCs.
This is a real big topic, that I can't really explain in one single post. This is basically a small overview over what I do. If you want to know more, just ask. Maybe In a separate topic?
And well, the question for the separate topic for general PlC-Stuff is done with this too, because I'm sure we'll ask each other out how we came up with out boredom brain farts.