Python 串口通訊操作

來源:互聯網
上載者:User

標籤:測試   pytho   dal   vol   timeout   for   通訊   bytearray   packages   

下載  pyserial包 https://pypi.python.org/packages/source/p/pyserial/pyserial-2.7.tar.gz#md5=794506184df83ef2290de0d18803dd11

然後解壓,例如解壓到D:/pyserial.開啟cmd,cd 指令切換到D:\pyserial下。執行安裝指令 python setup.py install

編寫測試代碼。

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‘] = ‘erroe!

  

Python 串口通訊操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.