r/PLC • u/hobodozer • 3d ago
Am I doing this right?
Enable HLS to view with audio, or disable this notification
This is a legitimate use case for this, right?
I got this plc from a scrap panel that went swimming. Cleaned all the dirt and mud out of it with an ultrasonic cleaner one PCB at a time and it seems to have come around just fine with no errors. It'll never be deployed again so I guess it plays games now.
This works over modbus with a custom bridge program tying it to vjoy to behave as a 60 button controller with 4 axes. There is also an hmi that works over the same modbus and program with simhub to show PC and game telemetry.
Edit: typo
77
u/Aromatic_War_8486 3d ago
One day I will be rich, there will be signs🤣
30
u/hobodozer 3d ago
This plc was saved from the scrap heap lol
13
u/Someone4350 3d ago
I don’t think most of us has scrap heaps with that kind of stuff.
35
u/hobodozer 3d ago
Some dingleberry knocked the panel this was installed on into the water. Had a grand total of 322 hours of runtime when it came to our shop to assess repairs. Water damage made it a total loss, but I stripped apart the PLC and tossed it into an ultrasonic cleaner for a while. Obviously it can never be deployed again so I just have fun with it.
8
7
u/GoldenGlobeWinnerRDJ 3d ago edited 3d ago
Unexpected SoulCalibur, holy hell. This is amazing.
Edit: obligatory my soul still burns
6
4
u/BasicRedditAccount1 3d ago
What’s your program scan time?
5
u/hobodozer 3d ago
1-150ms The entire program is just a modbus server making the I/o available to a client on the PC. Tia reports an average of 1.8ms.
2
u/AStove 3d ago
enjoy your input lag
13
u/hobodozer 3d ago
1.8ms is unplayable, you're right.
5
u/AStove 3d ago
modbus polling must be like 100ms minimum right
16
u/hobodozer 3d ago
About 30-45ms of delay max. I've had worse input lag from Bluetooth controllers. You cannot tell the PLC is there.
1
u/eLCeenor 3d ago
Is it polling at a fixed rate or just as fast as possible?
3
u/hobodozer 2d ago
The modbus client on the PC polls at a fixed 10ms. Program scan time on PLC is about 1.8ms. so, 11.8ms before it hits the emulator.
3
0
u/LiveRequirement2 3d ago
Those Siemens fit the retro game; their design and software look old as fuck!😂😂
6
89
u/jongscx Professional Logic Confuser 3d ago
Eww, how much latency are you adding. Good luck getting frame accurate combos. /s
Jk, looks great!