程序思路:組態王向51單片機通訊總共就兩條命令讀命令和寫命令,讀命令共分三條,字節讀和雙字和浮點讀三條命令,寫命令也分三條,字節讀和雙字和浮點讀三條命令,讀時的三條命令的數據長度都一樣都是14個ASSIC碼,而且單片機回傳的數據分別是10個ASSIC碼和12個ASSIC碼和16個ASSIC碼
40 30 31 30 32 30 30 30 31 0D 數據是1個字節2個ASSIC碼
[字頭-地-址-字節--數-據-異或值-字尾]
40 30 31 30 32 30 30 30 31 30--30 0D 數據是2個字節4個ASSIC碼
[字頭-地-址-字節--數-------據-異或值-字尾]
40 30 31 30 32 30 30 30 30 30-30-30-30----31-30--0D 數據是4個字節8個ASSIC碼
[字頭-地-址-字節--數-------------------據---異或值-字尾]
寫時的命令組態王分別發送字節16個ASSIC到單片機,雙字節是18個ASSIC和浮點22個2ASSIC碼
單片機只需回答正確和不正確的倆條命令 40 30 31 23 23 30 31 0D
然后再把數據處理就可以了如果不理解請仔細閱讀組態王與單片劫ASSIC通訊手冊。
與組態王通訊時請注意選擇的單片機晶震頻率和波特率及效驗否則無法通訊成功
本次測試組態王只支持19200波特率,再高的波特率沒有成功,
不知道是何原因難道組態的原因嗎?
功能描述: 接收組態王的數據
(組態王發送來的數據有讀都是14個ASSIC,
bite寫16個ASSIC,
word寫18個ASSIC,
FLOAT寫22個ASSIC,
單片機回傳----讀單字節時正確回傳10個個ASSIC,讀雙字節時正確回傳12個個ASSIC,讀浮點時正確回傳16個個ASSIC,
讀時不正確回傳8個個ASSIC
單片機回傳----寫時正確回傳 8個個ASSIC,
寫時不正確回傳8個個ASSIC
代碼有詳細注釋
1.png (33.49 KB)
下載附件
2019-12-25 23:40 上傳
組態王上位機界面
測試.jpg (52.47 KB)
下載附件
2019-12-25 23:40 上傳
組態王與單片機通訊協議.doc
(176.5 KB, 售價: 5 E幣)
2019-12-25 23:41 上傳
點擊文件名下載附件
售價: 5 E幣 [記錄]
[ 購買]
組態王上位機和51單片機下位機源碼
組態王與51單片機通信源碼.zip
(2.5 MB, 售價: 10 E幣)
2019-12-25 23:50 上傳
點擊文件名下載附件
售價: 10 E幣 [記錄]
[ 購買]
【必讀】版權免責聲明
1、本主題所有言論和內容純屬會員個人意見,與本論壇立場無關。2、本站對所發內容真實性、客觀性、可用性不做任何保證也不負任何責任,網友之間僅出于學習目的進行交流。3、對提供的數字內容不擁有任何權利,其版權歸原著者擁有。請勿將該數字內容進行商業交易、轉載等行為,該內容只為學習所提供,使用后發生的一切問題與本站無關。 4、本網站不保證本站提供的下載資源的準確性、安全性和完整性;同時本網站也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害。 5、本網站所有軟件和資料均為網友推薦收集整理而來,僅供學習用途使用,請務必下載后兩小時內刪除,禁止商用。6、如有侵犯你版權的,請及時聯系我們(電子郵箱1370723259@qq.com)指出,本站將立即改正。
|