李 亮,葉身學,江金魚
(1.浙江海利普電子科技有限公司,浙江 海鹽 314300;2.湖北理工學院 機電工程學院,湖北 黃石 435003)
變頻器在工業領域有著極為廣泛的應用。由異步電機轉速n=60f/p(1-s)(n為電機轉速;f為電源頻率;p為極對數;s為轉差率)可知,轉速與頻率成正比,可以通過調節電機變頻器的輸出頻率來實現調速節能的目的[1-2]。變頻器的供應鏈制造過程主要有PCB的生產制造和整機組裝測試兩大部分,而整機組裝測試環節中又包含了組裝、安規檢測、預測試、老化測試、包裝等諸多工藝。本文聚焦于變頻器的預測試環節,在串行通信(RS485)硬件環境下,將Ymodem協議引入到變頻器固件下載中[3],以縮短變頻器固件程序的下載時間,提升變頻器預測試段的生產效率。此外,主要從Ymodem的發展背景、協議實現的最低要求、數據幀結構及傳輸會話流程幾個方面系統地闡述Ymodem在理論層次的細節實現,并以實際應用案例驗證其軟件實現及性能對比。
Ymodem源于Xmodem。Xmodem協議以8位數據為傳輸對象,將文件數據先分割為若干個128字節的數據包,再封裝為數據幀進行傳輸,數據報文的校驗方式由8位CheckSum[4]發展到CRC16位的冗余校驗[5]。在使用中發現,Xmodem協議只解決了數據傳輸的問題,其多文件傳輸受到局限。在此背景下,一種將文件名、文件大小信息一并發送的方式即Ymodem協議被提及。
Ymodem協議在將數據塊字節長度擴展到1 024字節的基礎上,增加了0編號的數據塊,支持單數據塊長度為128字節和1 024字節混合數據包。在數據塊傳輸間的確認上,衍生出2種常用協議,即Ymodem-1K CRC協議和Ymodem-G協議[6]。……