• 大小: 17KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: Python
  • 标签: Qtmodbus  

资源简介

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

评论

共有 条评论

相关资源