iOS应用程序Modbus使用Swift进行读/写

时间:2015-01-26 10:27:47

标签: ios swift modbus

我之前没有用C编程,现在学习Swift for iOS。 我正在创建一个需要通过Modbus与设备通信的iOS应用。我试图使用ObjectiveLibModbus https://github.com/iUtvikler/ObjectiveLibModbus,但我不知道从哪里开始。

如何在我的Swift应用程序中导入此库以及如何使用它?

或者是否有人在Swift app中有另一个代码库供Modbus协议使用?

1 个答案:

答案 0 :(得分:0)

对于可用于modbus的Swift新库: 新的Swift前叉ktsakaguchi/SwiftLibModbus

现在创建一个SwiftLibModbus的新实例并连接:

let swiftLibModbus = SwiftLibModbus(ipAddress: "192.168.2.10", port: 502, device: 1)
swiftLibModbus.connect(
    { () -> Void in
        //connected and ready to do modbus calls
    },
    failure: { (error: NSError) -> Void in
        //Handle error
        print("error")
})

拨打modbus电话:

swiftLibModbus.readBitsFrom(1000, count: 5,
    success: { (array: [AnyObject]) -> Void in
        //Do something with the returned data (NSArray of NSNumber)..
        print("success: \(array)")
    },
    failure:  { (error: NSError) -> Void in
        //Handle error
        print("error")
})

完成modbus通话后断开连接:

swiftLibModbus.disconnect()
相关问题