當(dāng)前位置:機(jī)電之家首頁(yè) >> PLC技術(shù)>> PLC基礎(chǔ) >> PLC通信 >> 西門(mén)子PLC通信中的Modbus協(xié)議編程方法
西門(mén)子PLC通信中的Modbus協(xié)議編程方法

在工業(yè)現(xiàn)場(chǎng)可能會(huì)遇到這樣的情況,分布在不同地方(車(chē)間、控制室場(chǎng)所等)的PLC之間需要進(jìn)行遠(yuǎn)程相互控制,通常是采用RS485總線,通過(guò)MODBUS協(xié)議完成此功能。 

如果現(xiàn)場(chǎng)布線不方便的話,也可以采用無(wú)線方式進(jìn)行通信。這里以達(dá)泰DTD433無(wú)線模組和西門(mén)子S7_200為例進(jìn)行說(shuō)明。

一、兩臺(tái)S7_200 西門(mén)子PLC之間的遠(yuǎn)程控制

 

實(shí)現(xiàn)的功能:

l         PLC18個(gè)開(kāi)關(guān)量輸入,I0.0~I0.7PLC2的開(kāi)關(guān)量輸出Q0.0~Q0.7一一對(duì)應(yīng),也就是說(shuō)上圖中的A1開(kāi)關(guān)按下時(shí),PLC1的開(kāi)關(guān)量輸入I0.0閉合,PLC2的輸出繼電器觸點(diǎn)Q0.0導(dǎo)通,L2點(diǎn)亮。

l         PLC28個(gè)開(kāi)關(guān)量輸入,I0.0~I0.7PLC1的開(kāi)關(guān)量輸出Q0.0~Q0.7一一對(duì)應(yīng),也就是說(shuō)上圖中的A2開(kāi)關(guān)按下時(shí),PLC2的開(kāi)關(guān)量輸入I0.0閉合,PLC1的輸出繼電器觸點(diǎn)Q0.0導(dǎo)通,L1點(diǎn)亮。

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

二、西門(mén)子PLC通信中的Modbus協(xié)議編程方法

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

Modbus 主站讀寫(xiě)程序

l              Modbus RTU主站功能是通過(guò)指令庫(kù)中預(yù)先編好的程序功能塊實(shí)現(xiàn)的,該庫(kù)只針對(duì)Port 0口有效;

l              在程序中插入MBUS_CTRL指令,并在每次掃描時(shí)執(zhí)行MBUS_CTRL。您可以使用MBUS_CTRL指令初始化或更改Modbus通訊參數(shù)。

  

 

l              Modbus RTU主站使用了一些用戶(hù)中斷,在用戶(hù)程序中不能禁止中斷;

l              讀取從站數(shù)據(jù)在程序中插入MBUS_MSG指令,注意從站地址設(shè)置用一致;

l              該例程訪問(wèn)的為一個(gè)從站,若訪問(wèn)不同的從站,可通過(guò)改變從站地址來(lái)實(shí)現(xiàn)。

 

 

 

Modbus 從站讀寫(xiě)程序

l         在第一個(gè)循環(huán)周期內(nèi)插入MBUS_INIT指令初始化Modbus從站協(xié)議:

Mode:       模式選擇,啟動(dòng)/停止MODBUS,1=啟動(dòng);0=停止

Address:     從站地址,MODBUS從站地址,取值1~247

Baud:       波特率,可選12002400,48009600,19200,3840057600,115200 

Parity:       奇偶校驗(yàn),0=無(wú)校驗(yàn);1=奇校驗(yàn);2=偶校驗(yàn) 

Delay:       延時(shí),附加字符間延時(shí),缺省值為

Done:        初始化完成標(biāo)志,成功初始化后置

Error:        初始化錯(cuò)誤代碼

 

l         在本例子中,設(shè)置從站地址為8,Port0 通訊波特率為9600bps,無(wú)校驗(yàn);

l         本例子中Modbus RTU 從站指令使用的庫(kù)存儲(chǔ)為VB2000---VB2779,這段寄存器地址不能再被程序中的任何指令使用,包括MBUS_INIT 和 MBUS_SLAVE 指令在內(nèi)。

 

 

l         MBUS_SLAVE指令被用于為Modbus主設(shè)備發(fā)出的請(qǐng)求服務(wù),并且必須在每次掃描時(shí)執(zhí)行,以便允許該指令檢查和回答Modbus請(qǐng)求。在每次掃描且EN輸入開(kāi)啟時(shí)執(zhí)行該指令。

作者:未知 點(diǎn)擊:1797次 [打印] [關(guān)閉] [返回頂部]
本文標(biāo)簽:西門(mén)子PLC通信中的Modbus協(xié)議編程方法
* 由于無(wú)法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時(shí)支付,在此深表歉意,請(qǐng)《西門(mén)子PLC通信中的Modbus協(xié)議編程方法》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊(cè)
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個(gè)人求購(gòu)

 【求購(gòu)】  電動(dòng)漲管機(jī)  2025-12-18
 【求購(gòu)】  洗手池  2025-12-17
馮經(jīng)理 【求購(gòu)】  PTD電機(jī)  2025-12-17
倪先生 【求購(gòu)】  液壓馬達(dá)  2025-12-16
練子棟 【求購(gòu)】  金屬管件  2025-12-16
陳經(jīng)理 【求購(gòu)】  求購(gòu)螺母螺...  2025-12-16
Alyssa Yin(尹小姐) 【求購(gòu)】  SEEBA...  2025-12-15
曾經(jīng)理 【求購(gòu)】  定制酒店香...  2025-12-12
VIP公司推薦