1. 通过网线连接PC和UC-8410A-LX
连接pc和uc-8410a-lx有两种办法——通过串口或者以太网,本例采用以太网连接。将pc和uc-8410a-lx通过网线连接后配置该连接pc的ip地址、子网掩码和默认网关使pc和uc-8410a-lx处在同一网络。
2. 通过无线局域网连接PC和UC-8410A-LX
通过网线连接多有不便,更好的选择是修改uc-8410a-lx的网络配置是使之与工作网络处于同一局域网。
修改/etc/network/interface文件里包括ip地址、子网掩码、默认网关和广播地址(可选)在内的网络配置。此时,网络可以ping通,但无法解析域名,还需要配置域名服务器地址——在/etc/resolv.conf中添加dns服务器地址。
3. Apt软件包管理器换国内源
apt使用debian默认的软件仓库,安装更新软件速度极慢,甚至可能会失败,因此需要将仓库地址换成国内镜像,通过个人尝试,之前网上给的一些仓库地址以无法使用,清华大学的镜像站仓库地址——https://mirror.tuna.tsinghua.edu.cn/help/debian/](https://mirror.tuna.tsinghua.edu.cn/help/debian/)会更新,将有效的镜像站地址添加到/etc/apt/source.list。运行sudo apt update更新仓库信息
4. 安装python3
sudo apt install python3
5. 上传modbus驱动程序到UC-8410A-LX
Linux平台通过scp命令,window平台通过putty的pscp实现跨主机cp文件或文件夹。
6. 安装pip的pythonn包管理器
modbus的驱动程序用到起python的其他依赖库,需要pip的python包管理工具
sudo apt install python3-pip
7. 安装modbus_tk和pyserial的包依赖
sudo pip3 install modbus_tk会直接安装modbus_tk和pyserial。
8. 安装python的打包工具pyinstaller
为什么使驱动程序稳定运行,防止驱动程序可能存在的宕机问题。利用了python的子进程和shell脚本。子进程当驱动程序宕机时程序驱动程序,shell脚本则当子进程程序自身宕机时重启,无论子进程还是shell脚本都需要把程序注册成进程——程序需要打包成可执行文件。
通过命令pip3 install pyinstaller安装打包工具。
9. 将驱动程序打包成可执行文件
pyinstaller -F 程序
10.crontab任务按计划执行shell脚本。
需要注意的是路径的问题——先用cd命令跳转到工具目录,再执行脚本