有時間第1次通信時出現以下錯誤:“所選的端口被另一個應用所占用”;第2次通信時出現以下錯誤:
為什么電腦通過上述兩種連接電纜與PLC連接沒有問題,而直接采用USB轉RS232電纜線與PLC連接卻不行呢?以下是分析過程:
第1種可能:阻抗的原因。雖然上述兩種連接電纜為直連線,卻有阻抗存在,多了這個阻抗就可以正常連接。但這個原因好像很牽強,連筆者自己都不能相信。
第2種可能:該USB轉RS232的公頭與PLC的母頭接觸不良,而加一根電纜卻能連接正常——USB轉RS232的公頭與連接線的母頭接觸良好,連接線的公頭與PLC的母頭接觸良好。該猜測來源于筆者遇到過的一次電腦故障:某臺電腦的鼠標無法使用,另外換一個鼠標正常,把故障鼠標換到其它電腦卻能正常使用。最后懷疑鼠標接頭與主板插口接觸不良,就將鼠標插頭破開再涂上一層焊錫,結果使用正常!但是對于USB轉RS232的公頭與PLC的母頭接觸不良這種猜測,筆者覺得可能性不大——因為他解釋不了“所選的端口被另一個應用所占用”這個故障。
最后想到了另外一個可能:USB轉RS232直接與PLC連接就相當于USB轉RS232的串口與PLC的串口1-1、2-2、3-3、4-4、5-5、6-6、7-7、8-8、9-9一一對應連接,而通過連接線卻只有2-2、3-3、5-5三對端子連接,這說明1-1、4-4、7-7、8-8、9-9至少有一對是不能連接的,否則就會出現問題,而且這還既有可能損壞PLC與電腦的通信端口。