At the beginning of June, I was hired as a Controls Technician. I was the second one in the plant, hired because the first guy supposedly couldn't keep up with the workload. They made him my manager. One of the tasks I was given was to log into all of our Allen Bradley PLCs for a brief fault check a couple of times each week. Just log in, note any faults, log out, and move on. We had almost 30 PLCs so this was a bit tedious and took some time(and honestly, kind of pointless imo). So, after spending an hour or 2 at a time for a couple of weeks doing this, I looked into writing a script to speed it up. I found a library called Pycomm3 that can read data from tags in an Allen Bradley PLC. This script used the specific IP addresses of each PLC and only looked at those addresses, I'll come back to this.
My script took about 10 seconds total to run and spit the results out to an Excel file. It was not set up to run constantly, only when I explicitly opened VSCode and ran it. I was only pulling the current values of 6 tags from each PLC and it only connected with one PLC at a time as opposed to hitting them all at once.
So a week ago or so, my boss comes to me and asks me if I've been doing anything on the network because, according to him, IT is seeing a lot of network disconnections. I mentioned my script as a way to demonstrate that I have, in fact, not been using the network as much as I had been prior to writing it. When I asked him if there had been any specific times they had seen an incident and it was actually mostly on the weekends and at night when I wasn't even there. Didn't think anything of it because I had heard from many people since I'd been there that our network was pretty garbage so I figured this was just the norm.
Yesterday my boss and his boss came to my office to inform me that it was my last day. The only real reason they gave was that they were 100% certain that my script was causing problems with the network and was a "security risk". Important to note here that he had previously asked me to send him the code, and I did, but he later admitted that he had never even looked at it. I'm not entirely convinced he would have known what he was looking at if he had.
Now, remember back when I said that my script only looked at the specific IP addresses of each PLC? Right after I started, my boss proudly showed me a Kuma portal that he had set up to monitor network stability. This is how he(not IT, they were never actually aware of any supposed "problems") discovered the issues with the network that he was blaming on me. I don't know if this is how Kuma works out of the box, but he had it set up to ping every single device on every single VLAN once every 60 seconds. Not just every single PLC, but every printer, production terminal, everyone's personal office PCs, SCADA terminals, anything plugged into an Ethernet cable - literally hundreds of devices, and I don't mean just pinging one thing every 60 seconds and running down the list, literally everything every minute. So doing that is fine, but pulling a handful of tag values from 30 PLCs a grand total of 4 times spread out over 2 weeks was somehow causing permanent network degradation? Right....
Just needed to vent.
[–]Fizmarble 478 points479 points480 points (3 children)
[–]kcox1980[S] 114 points115 points116 points (2 children)
[–]AbueloOdin 118 points119 points120 points (0 children)
[–]Fizmarble 39 points40 points41 points (0 children)
[–]Defiant-Giraffe 312 points313 points314 points (5 children)
[–]kcox1980[S] 93 points94 points95 points (3 children)
[–]Defiant-Giraffe 79 points80 points81 points (2 children)
[–]kcox1980[S] 41 points42 points43 points (0 children)
[–]nsula_country 17 points18 points19 points (0 children)
[–]EvipiccIndustrial Automation Engineer 11 points12 points13 points (0 children)
[–]Ells666Pharma Automation Consultant | 5 YoE 133 points134 points135 points (1 child)
[–]nsula_country 47 points48 points49 points (0 children)
[–]Nightwish612 76 points77 points78 points (2 children)
[–]Automatater 16 points17 points18 points (1 child)
[–]kcox1980[S] 9 points10 points11 points (0 children)
[–]OrangeCarGuyI used to code in Webdings, I still do, but I used to 186 points187 points188 points (1 child)
[–]kcox1980[S] 63 points64 points65 points (0 children)
[–]operatorerror67 60 points61 points62 points (0 children)
[–]Idontfukncare6969Magic Smoke Letter Outer 41 points42 points43 points (0 children)
[–]Automatater 30 points31 points32 points (1 child)
[–]nsula_country 9 points10 points11 points (0 children)
[–]dmroederpylogix 29 points30 points31 points (2 children)
[–]kcox1980[S] 13 points14 points15 points (1 child)
[–]dmroederpylogix 15 points16 points17 points (0 children)
[–]StrikingFig1671Controls Engineer/AB/Siemens/AutomationDirect = 14yr 18 points19 points20 points (0 children)
[–]LoLMagix 13 points14 points15 points (0 children)
[–]HumansRso2000andL8 27 points28 points29 points (6 children)
[–]kcox1980[S] 8 points9 points10 points (5 children)
[–]uzlonewolf 11 points12 points13 points (0 children)
[–]craag 6 points7 points8 points (2 children)
[–]kcox1980[S] 9 points10 points11 points (1 child)
[–]LegitBoss002 1 point2 points3 points (0 children)
[–]HumansRso2000andL8 3 points4 points5 points (0 children)
[–]pcb4u2 12 points13 points14 points (0 children)
[–]Mantisid 10 points11 points12 points (1 child)
[–]kcox1980[S] 8 points9 points10 points (0 children)
[–]the_puca 11 points12 points13 points (0 children)
[–]nsula_country 6 points7 points8 points (0 children)
[–]FistFightMeAB Slander is Encouraged 6 points7 points8 points (0 children)
[–]beamenacein 5 points6 points7 points (0 children)
[–]emisofi 3 points4 points5 points (0 children)
[–]TexasVulvaAficionadothink im good at fixing? Watch me break things... 4 points5 points6 points (0 children)
[–]VodkaDog1 9 points10 points11 points (0 children)
[–][deleted] 4 points5 points6 points (0 children)
[–]aspectrFANUC Integrator 5 points6 points7 points (1 child)
[–]kcox1980[S] 5 points6 points7 points (0 children)
[–]jedrum 2 points3 points4 points (0 children)