在編程過程中應注意以下幾個問題。
發布時間:2019/6/13 20:26:12 訪問次數:2884
在編程過程中應注意以下幾個問題。
①電纜切換時間的處理。 LPO2506I-104LC因為使用了PC/PPI電纜,所以在y~⒛0cPu的用戶程序中應考慮電纜的切換時間。叩-200CPU接收到RS232設各的請求報文到它發送響應報文的延遲時間必須大于等于電纜的切換時間。波特率為9600bps和19⒛0bps,電纜的切換時間分別為2ms和1ms。在梯形圖程序中可用定時中斷實現切換延時。
②通信可靠性的處理。校驗碼的采用是提高通信可靠性最常用的措施之一,用得較多的是異或校驗,即將每一幀中的第一個字符(不包括起始字符)到該幀中正文的最后一個字符進行異或運算,并將異或的結果(異或校驗碼)作為報文的一部分發送到接收端。接收方接收到數據后計算出所接收數據的異或校驗碼,再與發送方傳過來的校驗碼比較,如果不同,可以判斷通信有誤,要求重發。
③防止起始字符、結束字符與數據字符的混淆。因為報文的起始字符 和結束字符只有8位,接收到的報文數據區內出現與起始字符或結束字符相同的數據符的概率很大,這可能會引起字符混淆。可以在發送前對數據進行某種處理,例如選擇起始字符和結束字符為某些特殊的值,而將數據字符轉化為BCD碼或ASCII碼后再發送,接收方收到數據后將其還原為原來的數據格式,這樣可以避免出現上述的情況,但是會增加編程的工作量和數據傳送的時間。
在編程過程中應注意以下幾個問題。
①電纜切換時間的處理。 LPO2506I-104LC因為使用了PC/PPI電纜,所以在y~⒛0cPu的用戶程序中應考慮電纜的切換時間。叩-200CPU接收到RS232設各的請求報文到它發送響應報文的延遲時間必須大于等于電纜的切換時間。波特率為9600bps和19⒛0bps,電纜的切換時間分別為2ms和1ms。在梯形圖程序中可用定時中斷實現切換延時。
②通信可靠性的處理。校驗碼的采用是提高通信可靠性最常用的措施之一,用得較多的是異或校驗,即將每一幀中的第一個字符(不包括起始字符)到該幀中正文的最后一個字符進行異或運算,并將異或的結果(異或校驗碼)作為報文的一部分發送到接收端。接收方接收到數據后計算出所接收數據的異或校驗碼,再與發送方傳過來的校驗碼比較,如果不同,可以判斷通信有誤,要求重發。
③防止起始字符、結束字符與數據字符的混淆。因為報文的起始字符 和結束字符只有8位,接收到的報文數據區內出現與起始字符或結束字符相同的數據符的概率很大,這可能會引起字符混淆。可以在發送前對數據進行某種處理,例如選擇起始字符和結束字符為某些特殊的值,而將數據字符轉化為BCD碼或ASCII碼后再發送,接收方收到數據后將其還原為原來的數據格式,這樣可以避免出現上述的情況,但是會增加編程的工作量和數據傳送的時間。
上一篇:PLC與PC通信的方法實現