【控制要求】 CLINK啟動(dòng)開關(guān) X0為ON時(shí),則不斷的讓主站( Master PLC)與3臺(tái)從站( Slave PLC)通過(guò)CLINK方式完成PLC之間的數(shù)據(jù)交換(單筆最多為 64word)。
【PLC參數(shù)必要設(shè)置】
主從站
|
站號(hào)
|
通訊口
|
通訊格式
|
Master PLC
|
1
|
Port4
|
波特率:9600 數(shù)據(jù)位:7 停止位: 1 校驗(yàn)位:偶校驗(yàn)協(xié)議:永宏通訊協(xié)議
|
Slave PLC 1
|
2
|
Port2
|
Slave PLC 2
|
3
|
Port3
|
Slave PLC 3
|
4
|
Port2
|
※在WinProladder界面,點(diǎn)選菜單欄的 “PLC”?“設(shè)定”?“Port#通訊參數(shù) ”,即可對(duì)相應(yīng)的通訊口進(jìn)行參數(shù)設(shè)置,前例 12.3已有說(shuō)明,此處不再贅述。※當(dāng)出現(xiàn) PLC因參數(shù)設(shè)置錯(cuò)亂而導(dǎo)致通訊異常時(shí),可先在 WinProladder編程軟件菜單中點(diǎn)選: PLC?快捷操作 ?初始化全部資料,使 PLC 回歸出廠值后,再按照上表進(jìn)行設(shè)置。
z操作步驟:
PLC 元件
|
控制說(shuō)明
|
X0
|
CLINK啟動(dòng)開關(guān)
|
M1938
|
Port4工作指示, 0:被占用, 1:Ready狀態(tài)
|
【控制程序】 只需在站號(hào)為 1的MASTER PLC寫入如下圖的指令,即可實(shí)現(xiàn)多臺(tái) PLC之間的通訊。
【通訊表格的建立】
如下圖所示
-
(1) 在“ModBus Master”通訊命令表格中,點(diǎn)擊 “新增”按鈕,編輯一條通訊命令;
-
(2)各參數(shù)說(shuō)明:仆站站號(hào):欲與之交換數(shù)據(jù)的仆站號(hào);命令:分為 “寫入(write)”和“讀?。╮ead)”兩種;資料長(zhǎng)度:最大為 64,當(dāng)然也可以通過(guò)變址方式進(jìn)行設(shè)定;主站數(shù)據(jù)起始位置:分配主站需被讀取或被寫入的地址段的起始單元;仆站數(shù)據(jù)起始位置:分配仆站需被讀取或被寫入的地址段的起始單元;
-
(3)此例中共編輯了 8筆通訊命令,如下圖所示:
【程序說(shuō)明】
-
(1)該指令只需寫入到主站 PLC中,而各仆站 PLC只需設(shè)好通訊參數(shù),聽從主站指揮即可;
-
(2)從上圖狀態(tài)欄可看出,編輯此 8條通訊命令共占用了 57個(gè)緩存器R5000~R5056;
-
(3) 程序 RUN后,M1938應(yīng)為Ready狀態(tài)(即為 ON),當(dāng)X0一接通,就進(jìn)入 CLINK通訊,下面說(shuō)明各 PLC數(shù)據(jù)區(qū)內(nèi)容的變化情況:
MASTER PLC(1臺(tái))
|
|
SLAVE PLC(3臺(tái))
|
D0~D35(內(nèi)容全為 0)
|
讀取
|
2號(hào)站的 R20~R55(內(nèi)容全為 1)
|
D40~D49(內(nèi)容全為 100)
|
寫入
|
2號(hào)站的 D100~D109(內(nèi)容全為 0)
|
M50~M65(狀態(tài)全為 0)
|
讀取
|
3號(hào)站的 X0~X15(狀態(tài)全為 1)
|
D60~D67(內(nèi)容全為 0)
|
讀取
|
3號(hào)站的 R200~R207(內(nèi)容全為 2)
|
M100~M103(狀態(tài)全為1)
|
寫入
|
3號(hào)站的 Y0~Y3(狀態(tài)全為 0)
|
D200~D263(內(nèi)容全為 0)
|
讀取
|
4號(hào)站的 R500~R563(內(nèi)容全為 3)
|
D264~D319(內(nèi)容全為 0)
|
讀取
|
4號(hào)站的 R564~R619(內(nèi)容全為 3)
|
R0~R5(內(nèi)容全為 FFFFH)
|
寫入
|
4號(hào)站的 WM8~WM48(狀態(tài)全為 0)
|
通訊成功后各數(shù)據(jù)區(qū)的內(nèi)容如下:
MASTER PLC(1臺(tái))
|
SLAVE PLC(3臺(tái))
|
D0~D35(內(nèi)容全為 1)
|
2號(hào)站的 R20~R55(內(nèi)容全為 1)
|
D40~D49(內(nèi)容全為 100)
|
2號(hào)站的 D100~D109(內(nèi)容全為 100)
|
M50~M65(狀態(tài)全為 1)
|
3號(hào)站的 X0~X15(狀態(tài)全為 1)
|
D60~D67(內(nèi)容全為 2)
|
3號(hào)站的 R200~R207(內(nèi)容全為 2)
|
M100~M103(狀態(tài)全為 1)
|
3號(hào)站的 Y0~Y3(狀態(tài)全為 1)
|
D200~D263(內(nèi)容全為 3)
|
4號(hào)站的 R500~R563(內(nèi)容全為 3)
|
D264~D319(內(nèi)容全為 3)
|
4號(hào)站的 R564~R619(內(nèi)容全為 3)
|
R0~R5(內(nèi)容全為 FFFFH)
|
4號(hào)站的 WM8~WM48(狀態(tài)全為 1)
|
(4)每次通訊進(jìn)行中, M1938都會(huì)為 0,表示port4被占用;當(dāng)通訊完成,M1938會(huì)重新變回1,觸發(fā)新的一次通訊。
|