1. 我扮演的角色
我负责该软件开发过程中的详细设计和编码实现两个步骤。
2. 软件简介
该软件采用客户端/服务器结构(C/S结构),客户端安装在平板电脑上,服务器端安装在铁路接触网检测设备的工控机上。工控机连接着1台G4651相机、两台工业相机、一个轴编码器和一套定位硬件系统。客户端通过局域网与服务器端相连。客户端接收用户的请求,并通过网络向服务器端提出请求。服务器端接收到客户端的请求后执行相应的操作,并将结果发送给客户端。服务器端程序通过调用海康的动态库来控制1台G4651相机和两台工业相机。程序通过串口接收轴编码器和定位硬件系统发来的数据。
3. 软件工作流程
客户端启动后会自动连接服务器端,连接成功后客户端会发送启动所有设备的命令编码给服务器端。服务器端接收到命令后会启动G4651相机和两个工业相机,打开轴编码器串口和定位硬件系统串口。
用户在客户端界面上输入线路名称、区间名称、杆号前缀和开始杆号,选择线路行别、杆号趋势和推行方式。用户点击“巡检”按钮后客户端把相应的命令编码和这些信息发送给服务器端。服务器端接收到这些信息后进入工作模式。用户推着铁路接触网检测设备往前走,定位硬件系统检测到杆后会发送数据给工控机,服务器端通过串口接收到数据后会发送消息给客户端,客户端接收到消息后会在软件界面上弹出一个对话框,用户根据实际情况判断当前位置是否有杆。如果用户点击了“是”按钮,客户端将发送特定的命令编号给服务器端。服务器端收到这个命令编号后,使用轴编码器发送过来的数据计算出当前铁路接触网检测设备到杆的距离。当这个距离大于8米(该数值可设置)时,服务器端控制G4651相机拍照,然后把图像数据保存到插到工控机的U盘上,接着把图像数据发送给客户端。客户端接收到图像数据后会把图像显示在客户端界面上。另外,铁路接触网检测设备每移动1米,服务器端控制两个工业相机拍照,然后把图像数据保存到插到工控机的U盘上,接着把图像数据发送给客户端。客户端接收到图像数据后会把图像显示在客户端界面上。