python树莓派串口通信实例_使用树莓派和Python实现ModbusTCP通讯

树莓派以强大的性能与低廉的价格,非常适合作为物联网终端设备,树莓派将现场传感器采集到的设备传输到监控中心时,可以采用不同的语言与通讯协议。在工业现场中,Modbus是非常常见的一种通讯方式,本文以python语言Modbus_tk库为例,使用电脑作为ModbusTCP通讯主站,与树莓派实现ModbusTCP通讯(树莓派作为通讯从站)。本文以CSDN博客文章为基础,将python版本从2.7更新到了3.6,同时将开发平台迁移到了树莓派下。

1. 系统与环境

台式机安装windows10专业版,安装Anaconda发行版的python(3.6版本),树莓派安装官方Rapbian系统,安装python3.7发行版。首先需要安装modbus_tk库。

pip install modbus_tk。由于树莓派下同时安装有python2.7和3.7,因此使用pip3代替pip来确定modbus_tk安装在python3.7下。

树莓派与台式机在同一局域网下,树莓派ip地址为192.168.1.20,开放端口11100(仅做示例).

在树莓派下,通过命令行安装ufw防火墙管理软件并且打开11100端口。对ssh方式连接树莓派等基础操作从略。

sudo ufw enable

sudo ufw allow 11100

sudo ufw enable

2. 从机程序示例

!/usr/bin/env python

-- coding: utf_8 --

'''

作者:weizy

时间:2019/7/23

简介:modbus协议从机测试脚本

''

你可能感兴趣的:(python树莓派串口通信实例)