库特性

  1. 不阻塞:使用库 tick,禁止阻塞
  2. 🪶不占线程:单 tick 驱动整个主从链,以任何方式周期运行 tick
  3. 🌠不占中断:自由的 port 绑定,以任意方式管理数据流
  4. 💪多主多从:任何主机或从机都是独立对象,可在程序中开启任意多个主从机
  5. 🗽寄存器地址表与内存地址任意映射:本库的重要特性,解决 modbus 虚拟地址与实际变量之间的映射关系,使得开发更为简单且自由,整个库的使用完全围绕这个映射表展开,未来的维护同样只需维护映射表。
  6. ⚖️不同的地址映射查找时间,相差应当不超过 500 个时钟周期:很难说是实现了,由于 modbus 最多也就 0xFFFF 个虚拟地址,所以采用了二分法查找,但这样还是不够自由便利,未来会找到更好的表查找结构(或许)。这是库升级的难点,有方案的请与我联系,非常感谢😘!
  7. 🏃‍♀️克制的事件回调:少量的回调机制。尽可能使用栈轮询,尽可能少地影响系统时序。