Ⅰ 組態王如何發送數據、如何接收單片機發送的數據組態王和單片機之間的地址是怎麼定義和連接的
首先要看你需要用什麼驅動設備,選准了驅動設備,設置好地址,就可以在數據詞典里設置變數,根據協議設置i/o變數,設置放送命令頻率,再在畫面輸出
Ⅱ 組態王與單片機通訊的問題
用ASCII就行了,夠用了
要是不行,就用組態王里的單片機的那個串口驅動,從組態王發什麼,就從COM口出什麼,透明的,最適合單片機
Ⅲ 組態王和單片機通信出現如下的問題可能是什麼原因呢
考慮一下這個問題:
讀取模擬量輸入的03功能碼(用於兼容組態王)
需要新增一個03功能碼應答。
組態王的Modbus RTU驅動會發送一個查詢報文。使用功能碼03,EIO-S需要應答此報文,如果不應答,組態王會等到超時之後才會執行下一條指令,從而嚴重影響拖慢執行時間。
01 03 00 00 00 02
組態王發送查詢報文:[01] [03] [0000] [0002] [C40B]
[01]:設備地址
[03]:03功能碼讀取模擬量
[0000]:開始地址
[0002]:要讀取的寄存器數量,1個寄存器2個位元組,2個寄存器就是需要返回4個位元組。
[C40B]:CRC校驗
EIO-S應答:[01] [03] [04] [00 00 00 00] [FA 33]
[01]:地址碼
[03]:功能碼
[04]:返回的數據位元組數,發送報文要讀取2個寄存器,所以返回4個位元組。
[00 00 00 00]:4個數據位元組,目前只返回00,以後可以放入溫濕度、模數值等。
[FA 33]:CRC校驗。
01 03 04 00 00 00 00
Ⅳ 我用組態王與單片機進行通訊 設置之後發現只能接受而不能發送 COMIN是接收 COMOUT是發送 求解啊、。、
如果串口調試測試沒有問題,看一下你的COMMOUT字元串的格式是否符合通訊協議規范(注意全形和半形)
Ⅳ 組態王與單片機通信 怎麼才能一次發送多個字
嚴格點講,單片機每次只能發送一個位元組數據,但完全可以通過循環的方式連續發送多個位元組的數據,宏觀上就像是一次發送多個位元組了。發送數據時,最好採用查詢方式連續發送,如果還有其它任務需要同時完成,就得採用中斷方式,每次中斷發送一個位元組。不論什麼方式發送,可以定義一個數組,將要發送的數據放在數組里,根據需要定義數組元素的個數,發送時就可以循環發送這個數組就行了,表面上就像是一次發送多個數據了。
Ⅵ 組態王與單片機能用自定義通信嗎
根據組態王使用手冊上面說,用戶可以自己開發驅動程序,即可以自定義通信。詳見組態王使用手冊第六章第四節6.4。
Ⅶ 組態王與單片機通訊變數實時顯示時不能接收。我用串口監視精靈監視發現組態王只發送部接收數據。為什麼啊
第一,檢查通信物理連接是否正確
第二,檢查通信協議是否一致
第三,檢查數據是否正確
第四,檢查單片機方有否回應
Ⅷ 組態王和單片機通信
非常不好做啊,以前做了一個,弄得我想吐血
Ⅸ 組態王怎麼和51單片機開發板通訊
組態王不知道提供開發驅動不,好像是不給提供,所以貌似只能改單片機的協議,做個標準的modbus就ok了,到網上去下個資源包什麼的,或者自己抄點代碼來,改改就好了。
Ⅹ 組態王和51或者PIC單片機的通訊實例
首先,建議你用串口。
1、硬體介面簡單:隨便找個MAX232的手冊裡面有完整的電平轉換介面電路
2、單片機軟體簡單:很多單片機都帶有UART邏輯電路用起來很方便,即便是沒有也可以隨便找兩個IO管腳用定時器做個虛擬的。
然後,就是VB啦。給你要穿的數據編一個數據段,PC、單片機用同樣的格式,這樣就不會出現誤碼的情況。
再然後,將VB取得的數據存為一定格式的文件(如EXCEL),再由組態王調用其中的數據,注意頻率不要太快,還要注意文件名和定期刪除舊文件。
組態王目前還不支持驅動開發,尤其是自製的板子。這個辦法我用過,不過是在實驗室里。強烈建議你不要這樣做!沒實際應用價值。勞民傷財!!