Redpark串行电缆Modbus RTU iOS

时间:2015-02-25 02:00:41

标签: ios modbus external-accessory

我正在使用Redpark Serial Cable和外部附件框架,以便能够使用libmodbus通过ModBus RTU与设备通信。我找到了objective-c wrapper,我已经习惯通过ModBus TCP执行此操作。

我无法让图书馆使用串行电缆作为连接设备。我想知道是否有人曾经尝试过这样做。

我的问题是iOS和#34;怎么说#34;到外部配件?这些港口位置的路径是什么?

我相信OSX这些路径位于/ dev目录

我正在尝试使用以下功能

modbus_t *modbus_new_rtu(const char *device, int baud, char parity, int data_bit, int stop_bit);

这是documentation

2 个答案:

答案 0 :(得分:0)

根据我对Redpark Lightning串行电缆的简要研究,该电缆可与Rsc Mgr SDK配合使用。我怀疑您需要使用Rsc Mgr SDK将libmodbus移植到iOS以访问串行数据,而不是让libmodbus直接打开串口。

  

当iOS配件管理器从电缆和我们接收数据时   接收一个数据在读取流中可用的事件   readBytesAvailable调用 - source

iOS似乎通过iOS附件管理器与外部配件通信。

答案 1 :(得分:0)

这可能会有点晚了,但是我还是去试试。您将必须使用redpark sdk接口读/写方法来修改原始libmodbus中的Modbus RTU实现。并使串行设置适应redpark sdk。一个不错的指导方针是看一下libmodbus的Arduino实现。它具有可以在Arduino上运行的修改。并且由于Redpark SDK是目标C,因此libmodbus文件将需要更改为'.m'扩展名。