Forum > Third party

Pasettimino - Ethernet communication library for S7 Siemens Simatic PLCs

(1/3) > >>

avra:
Pasettimino

Pasettimino is a very lite native Pascal ethernet communication library for S7 Siemens Simatic PLC. S7 200/300/400/400H/1200/1500 and LOGO 0BA7 PLC families are supported. You can read PLC info and status, start/stop PLC, read/write from/to any PLC area (full access to I, Q, M, DB, C and T), get a list of existing PLC blocks (OB, DB, SDB, FC, SFC, FB, SFB), read CPU product number and firmware revision, read leds, read/write PLC time, and get PLC battery status. It is a greatly extended FreePascal port of Arduino Settimino library with Lazarus examples, and besides Synapse for ethernet communication it does not have any other dependency (although example projects themselves need BitHelpers package). Pasettimino is running 24/7 in industrial environment since 2016. If you need more heavy weight S7 ethernet/serial libraries, S7 PLC protocol simulator or S7 rich graphical client then take a look at Snap7 and LibNoDave. They both have Pascal wrappers, but unlike Pasettimino their core is not native Pascal.


Info and Download

https://bitbucket.org/avra/pasettimino


License

Pasettimino is released under LGPLv3, the same as the original Settimino license, so commercial use is allowed (License explained in plain English).


Author

Made by Avra (Zeljko Avramovic). Big thanks go to Davide Nardella, the author of the original Settimino and Snap7 libraries.

af0815:
Thanks for this great news :-)

A native pascal system is always better to understand and to fix :-)

avra:

--- Quote from: af0815 on August 14, 2018, 10:42:46 am ---Thanks for this great news :-)
--- End quote ---
You are most welcome!


--- Quote ---A native pascal system is always better to understand and to fix :-)
--- End quote ---
That was my main motivation. Original library had a bug where wrong running state was reported on redundant S7-400H PLCs. I have fixed it in Pasettimino and reported back to the author of the original Settimino library so he can fix it too. Understanding it more and more, I was also able to implement some quite unique features like getting status of all PLC leds (even on redundant CPU pairs) and getting status of power supply memory backup batteries.

edwinyzh:
@Avra, thank you very much!

Thaddy:
Looks very nice and tidy! Good job.
One remark:why synapse and not fcl-net?
You know I myself prefer synapse in most cases  :D, but from what I see in the code fcl-net is more than enough here and it is in the standard distribution.
So it removes a third-party dependency. Also: can the bit helpers be merged/patched into sysutils? The number of bit-tinkerers is fastly growing with so many people having at least one Raspberry Pi or the likes. And once they have that, half of them start using arduino's  :D 8-) O:-)

Navigation

[0] Message Index

[#] Next page

Go to full version