這里我們選用西門子PLC型號(hào)為S7-200 Smart和臺(tái)達(dá)的變頻器為例,并結(jié)合西安達(dá)泰的DTD434M系列無(wú)線通訊終端來(lái)說(shuō)明PLC與變頻器之間的無(wú)線通訊過(guò)程。 其他變頻器和S7-200Smart的無(wú)線MODBUS通訊都是一樣的,最大的區(qū)別就是通訊代碼是各廠家自行定義的,查說(shuō)明書就行。 我們的硬件測(cè)試環(huán)境如下 ▼ 系統(tǒng)硬件件接線表如下▼ 變頻器通訊格式選擇如下▼ 首先我們打開STEP7編程軟件,在庫(kù)里面找到我們要用到的MODBUS協(xié)議庫(kù)文件 如下圖所示▼
注意: 這個(gè)值必須設(shè)置足夠大以保證從站有時(shí)間響應(yīng)。
詳細(xì)程序如下圖▼
注意:①開關(guān)量輸出和保持寄存器支持讀和寫功能。②開關(guān)量輸入和模擬量輸入只支持讀功能
000001至000xxx-開關(guān)量輸出 100001至100xxx-開關(guān)量輸入 300001至300xxx-模擬量輸入 400001至400xxx-保持寄存器
注意: Modbus主站可讀/寫的最大數(shù)據(jù)量為120個(gè)字(是指每一個(gè) MBUS_MSG 指令)
錯(cuò)誤代碼:0=無(wú)錯(cuò)誤 1=響應(yīng)校驗(yàn)錯(cuò)誤 2=未用 3=接收超時(shí)(從站無(wú)響應(yīng)) 4=請(qǐng)求參數(shù)錯(cuò)誤(SLAVE ADDRESS,MODBUSADDRESS,COUNT,RW)。 5=Modbus/自由口未使能 6=Modbus正在忙于其它請(qǐng)求 7=響應(yīng)錯(cuò)誤(響應(yīng)不是請(qǐng)求的操作) 8=響應(yīng)CRC校驗(yàn)和錯(cuò)誤 101= 從站不支持請(qǐng)求的功能 102= 從站不支持?jǐn)?shù)據(jù)地址 103= 從站不支持此種數(shù)據(jù)類型 104= 從站設(shè)備故障 105= 從站接受了信息,但是響應(yīng)被延遲 106= 從站忙,拒絕了該信息 107= 從站拒絕了信息 108= 從站存儲(chǔ)器奇偶錯(cuò)誤 1. 如果多個(gè) MBUS_MSG 指令同時(shí)使能會(huì)造成6號(hào)錯(cuò)誤。 2. 從站 delay 參數(shù)設(shè)的時(shí)間過(guò)長(zhǎng)會(huì)造成3號(hào)錯(cuò)誤。 3. 從站掉電或不運(yùn)行,網(wǎng)絡(luò)故障都會(huì)造成3號(hào)錯(cuò)誤。 這里VW200寄存器里存儲(chǔ)這頻率控制指令,后面會(huì)對(duì)VW200寄存器寫入頻率控制指令。 例如:MODWR K1 H2001 K4000,就是寫入頻率為40.00HZ。 這里因?yàn)槲覀冏x出的數(shù)字(以十進(jìn)制為例):xxxx實(shí)際表示數(shù)字應(yīng)該是xx.xx,包含兩位小數(shù),所以需要屬性和格式轉(zhuǎn)換。這里我們還可以讀出輸出電流,輸出電壓等各種內(nèi)部參數(shù),具體參照變頻器說(shuō)明書。 注意:電壓和電流讀出的是擴(kuò)大了十倍。 通 告 近期不只是抄襲本公眾號(hào)和官網(wǎng)方案和文章的現(xiàn)象屢次發(fā)生,還出現(xiàn)了仿冒我公司產(chǎn)品的情況。 跟著我們一路走來(lái)的老粉都清楚,不論是我們的方案還是技術(shù)都是原創(chuàng)且歷經(jīng)了多年現(xiàn)場(chǎng)考驗(yàn)的。 這種打著【西安達(dá)泰】或者【PLC無(wú)線通訊專家】的名義欺騙用戶的行為,不但違背了行業(yè)道德,還涉及商業(yè)侵權(quán)行為。 我們已經(jīng)聯(lián)系相關(guān)部門來(lái)處理這件事情。 請(qǐng)大家擦亮眼睛一旦發(fā)現(xiàn)此類情況火速聯(lián)系我們! 我們更為關(guān)心的是用戶的權(quán)益!品牌是你們給的,所以你們值得我們的盡心服務(wù)和鄭重承諾,同時(shí)也必須使用正版可靠穩(wěn)定的工業(yè)產(chǎn)品。 特此通知 此致 敬禮 PLC無(wú)線通訊專家團(tuán)隊(duì) 2017.8.30 左右滑動(dòng),可以變換不同的表情哦。 |
|