組態(tài)王一個(gè)串口多個(gè)設(shè)備 單片機(jī)和組態(tài)王怎么通信?
單片機(jī)和組態(tài)王怎么通信?組態(tài)王通訊方式分為TCP/IP方式,串口方式(RS232,RS485),單片機(jī)采樣方式相同。例如,波特率、數(shù)據(jù)位長(zhǎng)度和校驗(yàn)位應(yīng)設(shè)置為串行端口模式,并且兩者應(yīng)一致。另外,組態(tài)王通
單片機(jī)和組態(tài)王怎么通信?
組態(tài)王通訊方式分為TCP/IP方式,串口方式(RS232,RS485),單片機(jī)采樣方式相同。例如,波特率、數(shù)據(jù)位長(zhǎng)度和校驗(yàn)位應(yīng)設(shè)置為串行端口模式,并且兩者應(yīng)一致。另外,組態(tài)王通信有協(xié)議,單片機(jī)必須根據(jù)該協(xié)議編寫程序,非常麻煩和復(fù)雜。
組態(tài)王怎么與單片機(jī)以太網(wǎng)通信組態(tài)王中的地址?
這是一個(gè)通信協(xié)議問題,比較簡(jiǎn)單的方法是:1。MCU編寫標(biāo)準(zhǔn)Modbus協(xié)議庫(kù);
2。組態(tài)王,添加設(shè)備,驅(qū)動(dòng)程序可以選擇Modicon。組態(tài)王將根據(jù)標(biāo)準(zhǔn)MODBUS進(jìn)行通信。否則,只有MCU可以先確定一個(gè)通信協(xié)議,然后與組態(tài)王公司通信,并根據(jù)通信協(xié)議開發(fā)驅(qū)動(dòng)程序
考慮這個(gè)問題:要讀取模擬輸入的03功能碼(為了與組態(tài)王兼容),需要添加03功能碼響應(yīng)。組態(tài)王的Modbus RTU驅(qū)動(dòng)程序?qū)l(fā)送查詢消息。使用功能代碼03,eio-s需要響應(yīng)此消息。如果沒有響應(yīng),組態(tài)王會(huì)等到超時(shí)后再執(zhí)行下一條指令,嚴(yán)重影響執(zhí)行時(shí)間。01 03 00 02組態(tài)王發(fā)送查詢信息:[01][03][0000][0002][c40b][01]:設(shè)備地址[03]:03功能碼讀取模擬量[0000]:起始地址[0002]:要讀取的寄存器數(shù),一個(gè)寄存器有兩個(gè)字節(jié),兩個(gè)寄存器需要返回四個(gè)字節(jié)。[c40b]:CRC檢查eio-s響應(yīng):[01][03][04][00][FA 33][01]:地址碼[03]:功能碼[04]:返回的數(shù)據(jù)字節(jié)數(shù)。發(fā)送消息需要讀取2個(gè)寄存器,因此返回4個(gè)字節(jié)。[00]:4個(gè)數(shù)據(jù)字節(jié)。目前只返回00。今后,溫濕度、模量值等都可以放進(jìn)去。[FA 33]:CRC校驗(yàn)。01 03 04 00
這主要取決于你是什么品牌的PLC。不同品牌的PLC支持不同的協(xié)議。通常,組態(tài)王支持MODBUS和MODBUS TCP協(xié)議。如果PLC支持這兩種協(xié)議,它可以直接通信。如果沒有,則需要在通信之前添加網(wǎng)關(guān)進(jìn)行轉(zhuǎn)換