金年会 金字招牌诚信至上,金年会 金字招牌诚信至上,金年会 金字招牌诚信至上,金年会 金字招牌诚信至上

 找回密碼
 注冊

QQ登錄

只需一步,快速開(kāi)始

查看: 1203|回復: 1
打印 上一主題 下一主題

臺達PLC無(wú)線(xiàn)通訊案例

跳轉到指定樓層
1#
bwm12315 發(fā)表于 2012-7-4 10:46:38 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式 來(lái)自 中國陜西西安

馬上注冊,結交更多好友,享用更多功能。

您需要 登錄 才可以下載或查看,沒(méi)有帳號?注冊

x
如何實(shí)現兩臺PLC之間的MODBUS無(wú)線(xiàn)通信?
在工業(yè)現場(chǎng)可能會(huì )遇到這樣的情況,分布在不同地方(車(chē)間、控制室場(chǎng)所等)的PLC之間需要進(jìn)行遠程相互控制,通常是采用RS485總線(xiàn),通過(guò)MODBUS協(xié)議完成此功能。
如果現場(chǎng)布線(xiàn)不方便的話(huà),也可以采用無(wú)線(xiàn)方式進(jìn)行通信。這里以達泰DTD433無(wú)線(xiàn)模組和臺達DVP-80EH為例進(jìn)行說(shuō)明。
一、兩DVP-80EH臺達PLC之間的遠程控制

                               
登錄/注冊后可看大圖



實(shí)現的功能:

l        PLC18個(gè)開(kāi)關(guān)量輸入,X0~X7PLC2的開(kāi)關(guān)量輸出Y0~Y7一一對應,也就是說(shuō)上圖中的A1開(kāi)關(guān)按下時(shí),PLC1的開(kāi)關(guān)量輸入X0閉合,PLC2的輸出繼電器觸點(diǎn)Y0導通,L2點(diǎn)亮。

l        PLC1PLC2之間的通信是通過(guò)RS485總線(xiàn)連接的,其中采用了Modbus協(xié)議。

二、臺達PLC通信中的Modbus協(xié)議編程方法

假設把PLC1作為主站,PLC2作為從站,分別編寫(xiě)主站和從站程序,主要掌握以下要點(diǎn):

Modbus主站讀寫(xiě)程序

l             Modbus RTU主站功能是通過(guò)指令庫中預先編好的內存值實(shí)現的,該內存值可以用WPL軟件:幫助->輔助編程->通信格式設置,在這個(gè)工具中輸入你想要的通信格式,然后生成對應的內存值。
Modbus RTU主站中一定要設置通信模式,模式編號請查閱WPL軟件的幫助文檔。

                               
登錄/注冊后可看大圖



上述程序解析:

l             M1002常開(kāi)觸點(diǎn),當系統RUN以后第一次掃描為:ON,之后都為:OFF;該脈沖的寬度為一次掃描周期;

l             MOV H81 D1120為設置通信格式為:9600---1;

l             通信格式保持應用命令;

l             設置通信逾時(shí)300ms;

l             設置主站的通信模式為Modbus RTU
Modbus從站讀寫(xiě)程序

                               
登錄/注冊后可看大圖


上述程序解析:

l             M1002常開(kāi)觸點(diǎn),當系統RUN以后第一次掃描為:ON,之后都為:OFF;該脈沖的寬度為一次掃描周期;

l             MOV H81 D1120為設置通信格式為:9600---1;

l             通信格式保持應用命令;

用戶(hù)出現的問(wèn)題:PLC無(wú)法與DTD433模塊通信

用戶(hù)程序:

                               
登錄/注冊后可看大圖




原因分析:

本程序無(wú)法通信主要原因是:

1PLC的通信格式和DTD433C的數據通信格式不一樣,上圖用戶(hù)程序里設置的通信格式為:9600 7-E-1;而DTD433模塊通信格式為:9600 8-N-1;

   2PLC沒(méi)有選擇正確的通信模式,上圖程序中沒(méi)有設置,一般是要設置的。

解決方法:

1.改變用戶(hù)PLC程序中通信格式設置,設置為9600 8-N-1;也就是說(shuō)采用的波特率為9600、8位的數據位、無(wú)校驗、1位的停止位;上圖中用戶(hù)程序設置通信格式的語(yǔ)句為MOV H80 D1120,其中MOV為數據傳送指令,將H80傳送到D1120,而H80對應的數據格式為9600 7-E-1(波特率是9600、數據位是7位、偶校驗、停止位1位)查詢(xún)方法如下圖:

                               
登錄/注冊后可看大圖




D1120是設置通信的功能口,所以只要把通信格式設置為9600、8-N-1對應該的內存值,如下圖所示:

                               
登錄/注冊后可看大圖





所以設置通信格式的命令應該改為:MOV H81 D1120

2.加入設置通信模式的語(yǔ)句,設置為Modbus RTU模式(RTU模式只能是8位的數據位);設置通信模式的指令需要用到SET指令,SET指令被驅動(dòng),其指定的元件被設置為On,且被設置的元件會(huì )維持On,不管SET指令是否仍被驅動(dòng);設置Modbus RTU模式時(shí),因為本次設置的主機用的是COM2口(D1120也是用在COM2口的),所以設置Modbus RTU模式的特殊繼電器為:M1143;因此設置通信模式的命令應該為:SET M1143。

通過(guò)上述兩個(gè)方面的修改,PLCDTD433模塊通信成功!

三、無(wú)線(xiàn)Modbus通信的實(shí)現方法

  以上說(shuō)明了采用有線(xiàn)RS485總線(xiàn)實(shí)現多臺PLC之間的遠程控制方法,有時(shí)由于現場(chǎng)條件的限制,重新布設通信線(xiàn)路很不方便,例如山上與山下,或者橫跨馬路的情況,尤其對于工程改造項目二次布線(xiàn)幾乎是甲方無(wú)法接受的。在這種情況下,可以采用DTD433無(wú)線(xiàn)通信模組代替通信電纜,實(shí)現起來(lái)非常方便,不需要編程。

無(wú)線(xiàn)通信模組采用中心頻率為433MHz開(kāi)放的ISM頻段,內部使用全數字RF通信芯片與單片機組成無(wú)線(xiàn)數傳系統,外部通信接口與RS485總線(xiàn)完全一致,為了使用方便,通信實(shí)現所發(fā)即所得,也就是說(shuō)數據通信是完全的透明方式,這樣的話(huà),用兩個(gè)DTD433模組能夠直接代替有線(xiàn)的RS485通信導線(xiàn)。需要注意的是:

l         PLCModbus通信速率要與無(wú)線(xiàn)數傳模組的波特率設置一致,例如通信參數可以設置為9600bps,8位數據,無(wú)效驗位。

l         DVP-80EHRS485+連接DTD433RS485_A;

l         DVP-80EHRS485-連接DTD433RS485_B;

l         無(wú)線(xiàn)數傳模組的供電電源為直流24V,與PLC可以共用電源;

l         無(wú)線(xiàn)通訊距離在200左右選用DTD433A模組;

l         無(wú)線(xiàn)通訊距離在1000左右選用DTD433B模組;

l         無(wú)線(xiàn)通訊距離在3000左右選用DTD433C模組;

l         保證通信距離,提高通信質(zhì)量要選擇高增益的吸盤(pán)天線(xiàn),天線(xiàn)安放高度離地面越高效果越好。

                               
登錄/注冊后可看大圖




                               
登錄/注冊后可看大圖



四、PLC與DTD433無(wú)線(xiàn)模組通訊成功的案例

l        西門(mén)子PLCDTD433C-S4   9600bps,8,N,1,RS485        

l        海為PLCDTD433C-S4   9600bps,8,N,2,RS485        
臺達PLC與DTD433A_S4 9600bps,8,N,1,RS485口


2#
bjlxjw 發(fā)表于 2012-8-3 17:58:31 | 只看該作者 來(lái)自 中國北京
嗯,學(xué)寫(xiě)了,很少修PLC
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則

快速回復 返回頂部 返回列表
临漳县| 邻水| 定安县| 麻江县| 绥棱县| 茌平县| 石门县| 梅州市| 荥阳市| 清镇市| 桃源县| 建宁县| 南雄市| 杨浦区| 科技| 长兴县| 福贡县| 无为县| 阿拉尔市| 南京市| 武陟县| 公安县| 上思县| 武川县| 额济纳旗| 鄂伦春自治旗| 盐亭县| 南阳市| 河曲县| 庆城县| 老河口市| 黑龙江省| 瓮安县| 西城区| 顺昌县| 青神县| 达孜县| 定日县| 荥经县| 宣城市| 荃湾区|