国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

 找回密碼
 注冊
搜索

[HMI/SCADA] 組態王上位機與51單片機(STC15F2K60S2)通信示例源碼

[復制鏈接]
樓主
coolice 發表于 2019-12-25 23:52:34 | 只看該作者 |只看大圖 |倒序瀏覽 |閱讀模式
廠商
廠商: 其他
程序思路:組態王向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  

代碼有詳細注釋
組態王上位機與51單片機(STC15F2K60S2)通信示例源碼 1.png

組態王上位機界面

組態王上位機與51單片機(STC15F2K60S2)通信示例源碼 測試.jpg
組態王與單片機通訊協議.doc (176.5 KB, 售價: 5 E幣)

組態王上位機和51單片機下位機源碼

組態王與51單片機通信源碼.zip (2.5 MB, 售價: 10 E幣)

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則

手機版|小黑屋|ELEOK |網站地圖

GMT+8, 2026-5-26 03:16

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回復 返回頂部 返回列表