Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Q: Comparsion to S7netPlus #7

Closed
MiroslavMikus opened this issue Jun 22, 2020 · 1 comment
Closed

Q: Comparsion to S7netPlus #7

MiroslavMikus opened this issue Jun 22, 2020 · 1 comment

Comments

@MiroslavMikus
Copy link

Hey,

we are using the S7NetPlus library in our project. Since you are one of the contributors to the S7NetPlus library and owner of Sally, there is no better person to ask.

  • How do these two libraries compare to each other
  • In which scenarios should I decide to use one over another

Thanks in advice
Best regards Miro

@mycroes
Copy link
Owner

mycroes commented Dec 10, 2020

Hi @MiroslavMikus,

Sorry for my incredibly late response. I have seen your message when you asked your question, but have forgotten to respond. In short, Sally7 has a very confined interface and currently (out of the box) only supports reading and writing of DataItems. However, Sally7 is very fast with reading and writing and offers strongly typed results. Also, Sally7 only offers async methods for reading and writing (because network communication is async).

S7NetPlus on the other hand has a convoluted API and tries to support many features, which in result means there's more code to maintain and it hasn't been properly maintained.

Both libraries work well. If Sally7 covers what you need I highly recommend Sally7. We're using it in production for a multitude of customers where performance matters. Sally7 is easy to consume (because the public API is small). Sally7 will permit you to have read/write cycles within 10ms, perhaps even less.

Let me know if you want more info.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants