ObjectiveLibModbus 0.0.2

ObjectiveLibModbus 0.0.2

测试已测试
Lang语言 CC
许可证 自定义
发布上次发布2014年12月

未知所有者 维护。



  • 作者:
  • Lars-Jørgen Kristiansen

这是一个 libmodbus 库 的 Objective-C 封装类。封装类可以免费供任何人使用(GNU Lesser Public License)。

封装类目前仅支持 TCP。它没有封装 libmodbus 的所有函数。如果您缺失某些功能,请阅读 elibmodbus 文档。很可能是 libmodbus 已经支持它了!如果您修改或扩展了代码,请回馈!

如何开始

  • 下载 libmodbus 和这个封装类。
  • 将 libmodbus 中 src 文件夹中的所有文件拖入您的项目中。
  • 从 modbus.c 和 modbus-private.h 的顶部删除 #include 行。
  • 将 ObjectiveLibModbus.h 和 ObjectiveLibModbus.m 拖入您的项目中。

  • 在您将使用 ObjectiveLibModbus 的地方导入它

#import "ObjectiveLibModbus.h"
  • 现在创建一个新的 ObjectiveLibModbus 实例并连接
//Allocate a new ObjectiveLibModbus instance
objLibModbus = [[ObjectiveLibModbus alloc] initWithTCP:@"192.168.2.10" port:502 device:1];
[objLibModbus connect:^{
    //connected and ready to do modbus calls
} failure:^(NSError *error) {
    //Handle error
    NSLog(@"Error: %@", error.localizedDescription);
}];
  • 进行 modbus 调用
[objLibModbus readRegistersFrom:1000 count:5 success:^(NSArray *array) {
//Do something with the returned data (NSArray of NSNumber)..
NSLog(@"Array: %@", array);
} failure:^(NSError *error) {
//Handle error
NSLog(@"Error: %@", error.localizedDescription);
}];
  • 在您完成 modbus 调用后断开连接
[objLibModbus disconnect];