资源简介
modbus测试由master和slave两部分程序组成,本程序源码参考了Qt5.6.1的modbus源代码
提取去其中的串口通信部分。代码更易读,VirtualComTest.py这个文件用于虚拟串口,需
在终端下执行 python VirtualComTest.py即可得到两个虚拟链接的串口端口,方便软件代
码的调试。程序中应用了modbus的HoldingRegisters数据格式,以十六进制发送和读取数据。
代码片段和文件信息
#! /usr/bin/env python
#coding=utf-8
import pty
import os
import select
def mkpty():
#
master1 slave = pty.openpty()
slaveName1 = os.ttyname(slave)
master2 slave = pty.openpty()
slaveName2 = os.ttyname(slave)
print ‘\nslave device names: ‘ slaveName1 slaveName2
return master1 master2
if __name__ == “__main__“:
master1 master2 = mkpty()
while True:
rl wl el = select.select([master1master2] [] [] 1)
for master in rl:
data = os.read(master 128)
print “read %d data.“ % len(data)
if master==master1:
os.write(master2 data)
else:
os.write(master1 data)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-08-08 16:34 modbus_new\
目录 0 2016-08-08 16:26 modbus_new\modbusMaster\
文件 176 2016-08-03 11:38 modbus_new\modbusMaster\main.cpp
文件 7175 2016-08-08 15:37 modbus_new\modbusMaster\modbusmaster.cpp
文件 703 2016-08-08 15:29 modbus_new\modbusMaster\modbusmaster.h
文件 392 2016-08-03 11:41 modbus_new\modbusMaster\modbusMaster.pro
文件 64372 2016-08-05 15:17 modbus_new\modbusMaster\modbusMaster.pro.user
文件 4843 2016-08-08 15:35 modbus_new\modbusMaster\modbusmaster.ui
目录 0 2016-08-08 16:26 modbus_new\modbusSlave\
文件 174 2016-08-05 11:15 modbus_new\modbusSlave\main.cpp
文件 4588 2016-08-08 16:20 modbus_new\modbusSlave\modbusslave.cpp
文件 752 2016-08-08 15:47 modbus_new\modbusSlave\modbusslave.h
文件 388 2016-08-05 11:19 modbus_new\modbusSlave\modbusSlave.pro
文件 64281 2016-08-05 15:17 modbus_new\modbusSlave\modbusSlave.pro.user
文件 4776 2016-08-08 15:47 modbus_new\modbusSlave\modbusslave.ui
文件 439 2016-08-08 16:36 modbus_new\ReadMe.txt
文件 705 2016-08-01 10:48 modbus_new\VirtualComTest.py
评论
共有 条评论