Redpark 串行电缆 Modbus RTU iOS
Posted
技术标签:
【中文标题】Redpark 串行电缆 Modbus RTU iOS【英文标题】:Redpark Serial Cable Modbus RTU iOS 【发布时间】:2015-02-25 02:00:41 【问题描述】:我正在使用Redpark Serial Cable 和外部附件框架,以便能够使用libmodbus 通过 ModBus RTU 与设备通信。我找到了一个objective-c wrapper,我已经使用它通过 ModBus TCP 来执行此操作。
我无法让库使用串行电缆作为连接设备。我想知道是否有人以前尝试过这样做。
我的问题实际上是 ios 如何与外部附件“对话”?这些港口位置的路径是什么?
我相信在 OSX 中这些路径位于 /dev 目录中
我正在尝试使用以下功能
modbus_t *modbus_new_rtu(const char *device, int baud, char parity, int data_bit, int stop_bit);
这里是documentation。
【问题讨论】:
【参考方案1】:根据我对 Redpark Lightning 串行电缆的简要研究,该电缆可与 Rsc Mgr SDK 配合使用。我怀疑您需要使用 Rsc Mgr SDK 将 libmodbus 移植到 iOS 以访问串行数据,而不是让 libmodbus 直接打开串行端口。
当 iOS 配件管理器从电缆接收到数据并且我们 接收到数据在读取流中可用的事件, 进行了 readBytesAvailable 调用 - source
iOS 似乎通过 iOS 配件管理器与外部配件通信。
【讨论】:
【参考方案2】:这可能有点晚了,但我还是会试一试。您必须使用 redpark sdk 接口读/写方法修改原始 libmodbus 中的 Modbus RTU 实现。并将串行设置调整为 redpark sdk。一个不错的指南可能是查看 libmodbus 的 Arduino 实现。它具有在 Arduino 上运行的修改。由于 Redpark SDK 是目标 C,因此需要将 libmodbus 文件更改为“.m”扩展名。
【讨论】:
以上是关于Redpark 串行电缆 Modbus RTU iOS的主要内容,如果未能解决你的问题,请参考以下文章