S7.DataLink.Core 1.0.3
欢迎使用S7.DataLink.Core 软件包
Q: 什么是S7.DataLink.Core。
A: 这是一个快速通过西门子S7协议构建采集数据的快捷调度包。
Q: 可以代替原来的SharpS7吗?
A: 不能完全替代,目前 S7.DataLink.Core 的核心功能是自动化调度,
而不是自动化数据采集,所以数据采集逻辑还是需要自己手动完成。好在
系统提供了调度任务这种接口封装,可以只关心采集逻辑而不用关系调度。
Q: 这个和Quartz.NET有什么区别,都是定时任务的一种吧!
A: 还是不同的,Quartz 无法保证你的调度成功性和调度间隔严格一致(虽
然我们也无法保证)。但是 S7.DataLink.Core 可以实现毫秒级调度,并且转
为 西门子采集而创造。所以使用起来更加顺手和遍历。不用关系S7上下文的问题。
Q: 调度器中使用IOC需要注意什么吗?
A: 不要使用 Scope 级别的任务!!!调度器中没有上下文中断,所以你会一直占
用 Scope 级别的任务无法释放!
Q: 可以单独调用调度任务一次吗?
A: 目前不可以,可以考虑后续加入。
Release 1.0.2 (2025-07-30)
1.修复在调度任务上下文中无法正确转化类型导致的转化失败移除!
No packages depend on S7.DataLink.Core.
.NET 6.0
- Microsoft.AspNetCore.Http.Abstractions (>= 2.3.0)
- Microsoft.Extensions.DependencyInjection (>= 8.0.1)
- Microsoft.Extensions.Logging (>= 8.0.1)
- Microsoft.Extensions.Logging.Console (>= 8.0.1)
- S7netplus (>= 0.20.0)