国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee
ELEOK
標題:
組態王上位機與51單片機(STC15F2K60S2)通信示例源碼
[打印本頁]
作者:
coolice
時間:
2019-12-25 23:52
標題:
組態王上位機與51單片機(STC15F2K60S2)通信示例源碼
程序思路:組態王向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幣
[記錄]
[
購買
]
歡迎光臨 ELEOK (http://m.afoofa.cn/)
Powered by Discuz! X5.0