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