安卓系统读写Modbus设备 点击:1905 | 回复:2



DarkBlue

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 14回
  • 年度积分:0
  • 历史总积分:105
  • 注册:2002年1月30日
发表于:2018-03-29 09:32:42
楼主

1. 测试环境

1.1 硬件

a. 迅为(TOPEET)4412精英板(POP),安卓系统为4.4.4,内安装瑞箭安卓版APP。该学习板带2路串口,采用串口2(ttySAC3)进行通信。

b. 用计算机上来模拟Modbus设备(其上运行ModbusSlave3.0)。采用一根USB转串口线(Z-TEK FT232),USB端插入计算机USB口(映射为串口3),串口端与4412学习板的串口2连接。


1.2 软件

1.2.1 瑞箭安卓版2.0.1

在计算机上安装瑞箭安卓版2.0.1,安装完成后将[安装目录\Out\ANDROID_BIN\xArrowAndroid.apk]安装在迅为精英板上。


1.2.2 Modbus Slave 3.0

计算机上启动Modbus Slave,设置通信为串口3,且设置10个HR及10个DO便于进行测试,如下:

2. 软件组态

2.1 新建工程TestModbus

将TestModbus设置为当前工程,并退出。


2.2 建立站参数

注意:此处的串口号是用于模拟器测试的串口。对于安卓设备,需要在工程目录下建立一个comcfg.ini文件,将该串口号映射到安卓设备的串口上。该文件的位置如下:


文件格式及内容如下:

其中,1是串口号,ttySAC3是安卓学习板上的串口名。


2.3 设置模拟量

点击菜单[数据组态\设置模拟量参数]


2.4 设置开关量

点击菜单[数据组态\设置状态量参数]


2.5 制作画面


设置完毕后如下:


2.6 下装工程

注意:确保手机中已经启动了瑞箭安卓版的运行环境


3. 运行









DarkBlue

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 14回
  • 年度积分:0
  • 历史总积分:105
  • 注册:2002年1月30日
发表于:2018-04-08 09:51:18
1楼

注意:有些板子的RS232口的驱动能力不足的话会导致通信失败

yhjchy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 79回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2012年7月12日
发表于:2021-12-25 12:46:17
2楼

谢谢楼主无私分享,


热门招聘
相关主题

官方公众号

智造工程师