資源簡介
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
評論
共有 條評論