金年会 金字招牌诚信至上,金年会 金字招牌诚信至上,金年会 金字招牌诚信至上,金年会 金字招牌诚信至上
91手機維修論壇
標題:
臺達PLC無(wú)線(xiàn)通訊案例
[打印本頁(yè)]
作者:
bwm12315
時(shí)間:
2012-7-4 10:46
標題:
臺達PLC無(wú)線(xiàn)通訊案例
如何實(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
PLC1
的
8
個(gè)開(kāi)關(guān)量輸入,
X0~X7
與
PLC2
的開(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
PLC1
與
PLC2
之間的通信是通過(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-
8
-
n
-
1;
l
通信格式保持應用命令;
l
設置通信逾時(shí)
300ms
;
l
設置主站的通信模式為
Modbus RTU
Modbus從站讀寫(xiě)程序
登錄/注冊后可看大圖
上述程序解析:
l
M1002
常開(kāi)觸點(diǎn),當系統
RUN
以后第一次掃描為:
ON
,之后都為:
OFF
;該脈沖的寬度為一次掃描周期;
l
MOV H81 D1120
為設置通信格式為:
9600-
8
-
n
-
1;
l
通信格式保持應用命令;
用戶(hù)出現的問(wèn)題:
PLC
無(wú)法與
DTD433
模塊通信
用戶(hù)程序:
登錄/注冊后可看大圖
原因分析:
本程序無(wú)法通信主要原因是:
1
.
PLC
的通信格式和
DTD433C
的數據通信格式不一樣,上圖用戶(hù)程序里設置的通信格式為:
9600 7-E-1
;而
DTD433
模塊通信格式為:
9600 8-N-1
;
2
.
PLC
沒(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è)方面的修改,
PLC
和
DTD433
模塊通信成功!
三、無(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
PLC
的
Modbus
通信速率要與無(wú)線(xiàn)數傳模組的波特率設置一致,例如通信參數可以設置為
9600bps
,
8
位數據,無(wú)效驗位。
l
DVP-80EH
的
RS485+
連接
DTD433
的
RS485_A
;
l
DVP-80EH
的
RS485-
連接
DTD433
的
RS485_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)子
PLC
與
DTD433C-S4 9600bps
,
8
,
N
,
1
,
RS485
口
l
海為
PLC
與
DTD433C-S4 9600bps
,
8
,
N
,
2
,
RS485
口
臺達PLC與DTD433A_S4 9600bps,8,N,1,RS485口
作者:
bjlxjw
時(shí)間:
2012-8-3 17:58
嗯,學(xué)寫(xiě)了,很少修PLC
歡迎光臨 91手機維修論壇 (http://www.jstransmit.com/)
Powered by Discuz! X3.4
巫山县
|
九江县
|
苏尼特左旗
|
油尖旺区
|
乐至县
|
海伦市
|
秭归县
|
昭觉县
|
呼伦贝尔市
|
晋江市
|
建湖县
|
女性
|
望城县
|
静乐县
|
洪雅县
|
页游
|
新河县
|
义乌市
|
金乡县
|
哈密市
|
和平区
|
商南县
|
德江县
|
隆回县
|
巴林左旗
|
堆龙德庆县
|
洪湖市
|
威宁
|
安图县
|
天门市
|
易门县
|
莎车县
|
道真
|
兴义市
|
江永县
|
都昌县
|
锡林浩特市
|
邢台县
|
东明县
|
海口市
|
汶川县
|