這是【PLC無(wú)線(xiàn)通訊專(zhuān)家】團隊為用戶(hù)提供的一個(gè)西門(mén)子S7-200PLC的通訊程序,該用戶(hù)需要進(jìn)行9臺S7-200之間的MODBUS協(xié)議通訊,他對通訊不太熟悉,為了盡快交付工程,請求我們工程師為其編寫(xiě)參考程序,我們協(xié)助客戶(hù)對此程序進(jìn)行了現場(chǎng)調試??紤]到許多用戶(hù)會(huì )在項目中遇到類(lèi)似問(wèn)題,我們免費分享這個(gè)程序,希望能為您的工程節約大量時(shí)間。關(guān)于源程序文檔密碼請參閱以下內容。
第一部分、場(chǎng)景描述在工廠(chǎng)內方圓500米范圍內,分布有9臺S7-200的PLC,我想實(shí)現它們之間的相互通信。因為設備是小車(chē),一直在移動(dòng),無(wú)法敷設通信線(xiàn),所以最好采用無(wú)線(xiàn)電方式。
第二部分、解決辦法
9臺PLC組成了一個(gè)1主8從的無(wú)線(xiàn)485網(wǎng)絡(luò ),每個(gè)PLC配備一個(gè)西門(mén)子專(zhuān)用無(wú)線(xiàn)數據終端DTD434M,就近與PLC200的通訊口通過(guò)RS485線(xiàn)連接,無(wú)線(xiàn)終端有收發(fā)天線(xiàn),無(wú)線(xiàn)網(wǎng)絡(luò )拓撲結構如下圖所示。通訊協(xié)議采用標準MODBUS協(xié)議,200PLC自身集成了MODBUS通訊庫,所以編程非常簡(jiǎn)單。
第三部分、PLC200程序說(shuō)明
1 主站程序 : 主站程序我們采用分時(shí)循環(huán)采集的方式來(lái)依次讀寫(xiě)8個(gè)從站的狀態(tài)。程序編程采用毫秒定時(shí)器【T32】來(lái)作為系統的通訊采集周期,用戶(hù)可根據實(shí)際需求調整參數大小,這里需要說(shuō)明的是如果用戶(hù)采集時(shí)間太小會(huì )引起主站6號占用錯誤,如果用戶(hù)采用中短距離無(wú)線(xiàn)通訊需適當加大采集周期??紤]到有些用戶(hù)使用GPRS通訊,出于對流量控制的目的,建議用戶(hù)根據實(shí)際情況調整通訊周期。以免增加不必要的后期費用。
2 從站程序:從站程序只需要根據主站的通訊格式設置保持一致,然后再使能從站響應指令即可正常通訊。8個(gè)從站通訊程序,除站地址不一樣外,其他的參數用戶(hù)可根據實(shí)際使用調整。
值得強調地是,西安達泰公司隨時(shí)為您提供快速、專(zhuān)業(yè)、全面的技術(shù)支持和服務(wù)。
西安達泰電子可以提供累計十七年的現場(chǎng)運行經(jīng)驗。
請到西安達泰電子官方網(wǎng)站下載本方案相關(guān)資料:
◆【西安達泰分享】PLC200通訊程序大全.rar
◆【西安達泰分享】基于S7-200的1主8從MODBUS通訊例程.rar