一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

西門(mén)子S7-200系列PLC的MODBUS通信功能(二)

 想學(xué)習(xí)為了自己 2017-06-04


在上一篇文章中我們說(shuō)到了MODBUS  RTU 協(xié)議的信息幀的格式,同時(shí)也跟到大家提到了如何通過(guò)從站設(shè)備提供的通信說(shuō)明中的信息幀格式及地址去準(zhǔn)備相應(yīng)的數(shù)據(jù),那么今天我們主要說(shuō)一下S7-200系列PLC中MODBUS  RTU庫(kù)指令意思。


在S7-200SMART系列PLC中的庫(kù)指令中集成了MODBUS RTU通信的庫(kù)指令,庫(kù)指令中包含了S7-200SMART系列PLC作為主站功能的庫(kù)指令及S7-200SMART系列PLC作為從站功能的庫(kù)指令(如下圖所示)


在這里我們主要介紹下主站的庫(kù)指令,主站的庫(kù)指令中根據(jù)所使用的通信口的個(gè)數(shù)不一樣分為兩個(gè),若使用時(shí)PLC的本體的RS485端口需要作為modbus的主站功能,而擴(kuò)展的RS485的信號(hào)板又需要作為MODBUS的主站的功能,那么前者使用第一個(gè)主站庫(kù)的指令,后者可以使用第二個(gè)主站庫(kù)指令,每個(gè)主站庫(kù)指令中都有兩個(gè)指令,分別為初始化指令MBUS_CTRL ,數(shù)據(jù)讀寫(xiě)發(fā)送請(qǐng)求指令MBUS_MSG指令。下面我們對(duì)這兩個(gè)指令的意思以及指令上的管腳進(jìn)行一些說(shuō)明:


MBUS_CTRL指令


EN:初始化指令使能端,需要保持每個(gè)掃描周期都接通

Mode:通信協(xié)議的選擇,若需選擇MODBUS  RTU通信,這需要保持該位為1狀態(tài),所以此處可以使用SM0.0接通。

Baud通信波特率的設(shè)置

Parity:奇偶校驗(yàn)的選擇,0表示無(wú)校驗(yàn),1表示奇校驗(yàn),2表示偶校驗(yàn)

Port 端口號(hào)設(shè)置,若使用PLC本體上的RS485端口,則應(yīng)選擇為0注意S7-200PLC中的庫(kù)指令中的MBUS_CTRL沒(méi)有此管腳)

Timeout: 該參數(shù)用于確定 Modbus 從站設(shè)備是否對(duì)主站發(fā)出請(qǐng)求做出響應(yīng)。若達(dá)到設(shè)定值后,還未獲得從站的響應(yīng),則PLC認(rèn)為從站出問(wèn)題,同時(shí)MBUS-MSG指令中的故障代碼存儲(chǔ)器中會(huì)存儲(chǔ)相應(yīng)的故障代碼,同時(shí)完成位的狀態(tài)為1.

Done:完成位,當(dāng)初始化完成后,該位的狀態(tài)為1,編寫(xiě)程序時(shí),可以根據(jù)這個(gè)完成位來(lái)判斷初始化是否完成,完成后可以用于激活MBUS_MSG指令進(jìn)行數(shù)據(jù)請(qǐng)求的發(fā)送,(需要注意是:初始化完成后,至少需要過(guò)一個(gè)掃描周期后,才能去激活MBUS-MSG指令,否則可能通信不成功)

Error:故障代碼存儲(chǔ)器(使用一個(gè)字節(jié)進(jìn)行存儲(chǔ)),當(dāng)初始化出現(xiàn)錯(cuò)誤后,在故障存儲(chǔ)器中會(huì)產(chǎn)生一個(gè)代碼,查看指令幫助中的代碼說(shuō)明,可以查看到可能出錯(cuò)的原因是什么。


MBUS_MSG指令


EN:指令的使能

MBUS_MSG指令使用時(shí)一定要注意的一點(diǎn)就是,同一個(gè)掃描周期內(nèi),只能由一條MBUS_MSG的EN端的狀態(tài)為1.如果在一個(gè)掃描周期內(nèi)出現(xiàn)2條及2條以上的MBUS_MSG的EN端的狀態(tài)為1的情況。則MBUS_MSG指令中的故障代碼的值會(huì)為6,通信會(huì)不成功。

First:觸發(fā)請(qǐng)求,僅保持一個(gè)掃描周期的時(shí)長(zhǎng) ,因此在使用時(shí)需要使用沿脈沖進(jìn)行觸發(fā)。

Slave:從站站號(hào),根據(jù)從站中設(shè)置的地址進(jìn)行填寫(xiě)

RW:讀寫(xiě)操作選擇,0表示讀,1表示寫(xiě),若控制變頻器運(yùn)行,使用寫(xiě)的功能,若需要讀取變頻器的電流等需要用讀的命令。

Addr:起始的MODBUS寄存器地址,此地址使用時(shí)一定要正確編寫(xiě)。

MODBUS寄存器的地址,根據(jù)功能碼的不一樣,主要有4種類型的表示方式,分別為0XXXX(讀寫(xiě)線圈狀態(tài)),1XXXX(讀開(kāi)關(guān)輸入狀態(tài)),3XXXX(讀輸入寄存器),4XXXX(讀寫(xiě)保持寄存器)四種類型,對(duì)于第四種類型4XXXX的類型,地址可以擴(kuò)展,擴(kuò)展為4XXXXX六位數(shù)的類型格式。


各功能碼對(duì)應(yīng)的MODBUS地址寄存器類型如下圖所示,而每種地址的起始地址都是從0001開(kāi)始,而且都是以十進(jìn)制數(shù)進(jìn)行表示的。



地址類型確認(rèn)后,如何來(lái)確定輸入的地址呢?


該地址的確定與在上篇文章中提到的MODBUS RTU信息幀格式中的Data內(nèi)容有關(guān),Data的內(nèi)容包括兩部分內(nèi)容,一部分內(nèi)容為數(shù)據(jù)區(qū)的地址,一部為數(shù)據(jù)區(qū)的內(nèi)容,則此處的MODBUS寄存器的地址與數(shù)據(jù)區(qū)的地址有關(guān)。如圖所示:

此處中的數(shù)據(jù)區(qū)的地址,指的是寄存器地址,從圖中可以看到他的范圍是從十六進(jìn)制數(shù)的0000到十六進(jìn)制數(shù)的FFFF,因此從這我們可以看到功能碼為06,對(duì)應(yīng)的寄存器地址是0000的時(shí)候,那么在我們MBUS_MSG指令中的Adder的地址應(yīng)填寫(xiě)為40001(因?yàn)槎际潜硎镜牡谝粋€(gè)地址,需要一一對(duì)應(yīng)上)。


根據(jù)這個(gè)計(jì)算方法,我們可以寫(xiě)出 在上一篇文章中提到的控制變頻器運(yùn)行的寄存器地址對(duì)應(yīng)都MBUS_MSG指令中Adder的地址為:

功能碼為06,所以類型為4XXXX的類型,地址為16# 3200,相對(duì)于16#0000來(lái)講,偏移了12800.(此為十進(jìn)制數(shù))所以對(duì)應(yīng)到MBUS_MSG指令中的地址為在1的基礎(chǔ)上上偏移12800,即12801,而功能碼06對(duì)應(yīng)的類型為4,所以我們?cè)谑褂脮r(shí)應(yīng)在MBUS_MSG指令的Adder出填寫(xiě)412801這個(gè)地址。


Count:讀寫(xiě)的格式,表示從adder這個(gè)管腳指的的地址開(kāi)始的連續(xù)多少個(gè)地址進(jìn)行數(shù)據(jù)的讀寫(xiě)。


Dataptr:讀寫(xiě)數(shù)據(jù)存放的地址,使用指針的方式表示,實(shí)際地址以十六位的方式表示,假設(shè)使用的地址是&VB100。前面的指令管腳定義的是對(duì)變頻器運(yùn)行命令的控制,則當(dāng)把16#1001寫(xiě)入到VW100中,則電機(jī)正轉(zhuǎn)運(yùn)行,若把16#1003寫(xiě)入到VW100中,則表示的是反轉(zhuǎn)運(yùn)行。若是讀取的功能,假設(shè)MBUS_MSG指令中adder為413077,count為2,Dataptr為&VB102, 則表示把413077這個(gè)地址中的數(shù)據(jù)讀取出來(lái)存放于VW102,把413078的數(shù)據(jù)讀取出來(lái)存放于VW104中。


Done:完成位。當(dāng)執(zhí)行完成后,該為位1,因此當(dāng)出現(xiàn)需要使用多個(gè)MBUS_MSG指令是,可以使用每個(gè)指令的Done來(lái)實(shí)現(xiàn)輪詢的功能。

Error:故障代碼存儲(chǔ)器,方便查詢通信故障。


通過(guò)本篇文章,希望大家對(duì)MODBUS的庫(kù)指令有進(jìn)一步的了解,有不對(duì)這次往指正,下一篇文章,我們主要介紹一下程序的設(shè)計(jì)。謝謝



作者:曾鑫

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产内射一级一片内射高清| 日韩一区欧美二区国产| 日韩一区二区三区免费av| 日本丰满大奶熟女一区二区| 国产午夜福利不卡片在线观看| 国产精品欧美日韩中文字幕| 国产在线不卡中文字幕| 午夜精品成年人免费视频| 老鸭窝精彩从这里蔓延| 夫妻性生活动态图视频| 麻豆视传媒短视频在线看 | 日韩精品中文字幕在线视频| 亚洲国产精品一区二区毛片| 草草夜色精品国产噜噜竹菊| 欧美日韩一级黄片免费观看 | 91超频在线视频中文字幕| 夫妻性生活动态图视频| 国产精品香蕉免费手机视频| 微拍一区二区三区福利| 伊人久久青草地综合婷婷| 久久热这里只有精品视频| 台湾综合熟女一区二区| 夜夜躁狠狠躁日日躁视频黑人| 黄色av尤物白丝在线播放网址 | 欧美三级精品在线观看| 国产又粗又硬又大又爽的视频| 一区二区日韩欧美精品| 激情内射日本一区二区三区| 国产免费无遮挡精品视频| 91精品国自产拍老熟女露脸| 亚洲淫片一区二区三区| 大香蕉久草网一区二区三区| 欧美乱视频一区二区三区| 亚洲一区二区三区在线免费| 免费大片黄在线观看日本| 五月天综合网五月天综合网| 少妇特黄av一区二区三区| 欧美成人免费一级特黄| 国产精品成人一区二区在线| 中文字幕精品人妻一区| 久久本道综合色狠狠五月|