Python如何进行多串口通信?一个串口控制电机 一个串口采集数据?

Python017

Python如何进行多串口通信?一个串口控制电机 一个串口采集数据?,第1张

下载 pyserial包

def OpenCom(self,*args):#设置端口和波特率selComPort =‘com2’#波特率selBaudRate =9600 #奇偶校验selParity = 'N'try:if(not self.mySerial):self.mySerial = serial.Serial(port=selComPort, baudrate=selBaudRate,bytesize=8,parity=selParity,stopbits=1,timeout=5)else:if(self.mySerial.isOpen()):self.mySerial.close()self.mySerial = serial.Serial(port=selComPort, baudrate=selBaudRate, bytesize=8, parity=selParity, stopbits=1, timeout=5)self.lblInfo['text'] = '打开成功!'except Exception as ex:self.lblInfo['text'] = '打开失败!'

#使用com口发送modbus协议给终端设备。

def btnEmId_Click(self):

barray = bytearray([0x05, 0x03, 0xA#, 0x54, 0x00, 0x08])

vOldEmId = self.txbOldEmId.get()

vNewEmId = self.txbNewEmId.get()

barray[0] = int(vOldEmId)

barray[5] = int(vNewEmId)

#crc校验

strInput = utils.crc16_append(barray)

print(barray)

n = self.mySerial.write(barray)

if(n >0):

str = self.mySerial.readall()

self.lblInfo['text'] = 'success!'

# for s in str:

# print (hex(s))

else:

self.lblInfo['text'] = 'error!'

《Python项目开发实战》百度网盘pdf最新全集下载:

链接: https://pan.baidu.com/s/1Jj5QY159b7japp3tpLtXug

?pwd=bewi 提取码: bewi

简介:是关于python开发的书籍,主要讲述了python开发入门,开发Web应用,Python项目的结构与包的创建,面向团队开发的工具等专业知识,对你一定有帮助。  

提示的意思大致是在你的windows系统里没有安装vc运行库,在windows系统安装python必须要有vc运行库,根据你的图片提示,可下载并安装VC2015 32位的运行库,然后安装python即可。