版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
非周期性數(shù)據(jù)的應(yīng)用7.1周期性數(shù)據(jù)和非周期性數(shù)據(jù)7.2ModbusRTU的非周期性數(shù)據(jù)7.3CANopen的非周期性數(shù)據(jù)7.4ProfibusDP的非周期性數(shù)據(jù)7.5工業(yè)以太網(wǎng)的非周期性數(shù)據(jù)小結(jié)思考與習(xí)題
知識(shí)目標(biāo)
(1)了解非周期性數(shù)據(jù)的特征。
(2)理解不同通信協(xié)議非周期性數(shù)據(jù)的處理方法。
能力目標(biāo)
(1)掌握各種通信協(xié)議非周期性數(shù)據(jù)功能塊的使用。
(2)掌握非周期性數(shù)據(jù)分析的方法。
7.1周期性數(shù)據(jù)和非周期性數(shù)據(jù)
現(xiàn)場(chǎng)總線應(yīng)用中,周期性數(shù)據(jù)為現(xiàn)場(chǎng)設(shè)備的控制和監(jiān)視提供支持,它也是現(xiàn)場(chǎng)應(yīng)用中最常見、應(yīng)用最多的數(shù)據(jù)類型。非周期性數(shù)據(jù)的應(yīng)用相對(duì)較少,但它可以對(duì)現(xiàn)場(chǎng)設(shè)備的參數(shù)進(jìn)行讀/寫的操作,也是我們必須要了解的一種數(shù)據(jù)類型。
周期性數(shù)據(jù)是指設(shè)備之間根據(jù)一定的周期來反復(fù)進(jìn)行的訪問數(shù)據(jù),并由控制者決定其開始及結(jié)束的時(shí)間。
周期性數(shù)據(jù)通常用于現(xiàn)場(chǎng)設(shè)備的控制和監(jiān)視,因?yàn)榭刂坪捅O(jiān)視的數(shù)據(jù)本身需要反復(fù)進(jìn)行,而不是訪問一次就可以的。
例如:控制變頻器時(shí)的頻率給定值就是需要不停地重復(fù)給定的,變頻器也會(huì)根據(jù)當(dāng)前的頻率給定值來改變自身的輸出頻率,這樣一旦頻率給定值發(fā)生變化,變頻器的輸出頻率也會(huì)跟著立即變化;變頻器的輸出電流也是需要不停地重復(fù)讀出的,這樣我們才能知道電機(jī)運(yùn)行的實(shí)時(shí)電流,并根據(jù)當(dāng)前電流的大小及持續(xù)時(shí)間來判斷電機(jī)是否過載或欠載。周期性數(shù)據(jù)的周期是由上位機(jī)的掃描周期、通信的速率及收發(fā)器的性能決定的,它們的響應(yīng)時(shí)間通常都很短,是毫秒甚至微秒級(jí)的,用以保證周期性數(shù)據(jù)的每一幀都能準(zhǔn)確無誤地傳遞。周期性數(shù)據(jù)是整個(gè)通信數(shù)據(jù)中比例較大的部分,而且對(duì)速率的要求較高。
非周期性數(shù)據(jù)是指設(shè)備之間根據(jù)控制者的需求發(fā)起的一次或多次的訪問數(shù)據(jù),并在每次成功訪問后結(jié)束。
非周期性數(shù)據(jù)通常用于現(xiàn)場(chǎng)設(shè)備的參數(shù)修改或讀取,這些修改或讀取通常只需要進(jìn)行一次即可,因?yàn)樾薷幕蜃x取成功即可進(jìn)行其他的工作,不需要重復(fù)進(jìn)行。一旦非周期性數(shù)據(jù)需要再次或多次訪問,重新申請(qǐng)一次或多次訪問即可。
例如,將變頻器的加速時(shí)間由出廠設(shè)置的3秒修改為30秒,只需要通過非周期性數(shù)據(jù)申請(qǐng)寫入,將加速時(shí)間修改為30秒并保存即可,修改成功之后無需重復(fù)寫入。非周期性數(shù)據(jù)訪問需要的時(shí)間一樣取決于上位機(jī)的掃描周期、通信的速率及收發(fā)器的性能,但由于非周期性數(shù)據(jù)通常對(duì)實(shí)時(shí)性的要求不是很高,所以對(duì)現(xiàn)場(chǎng)總線上設(shè)備的性能并沒有很高的要求。非周期性數(shù)據(jù)是整個(gè)通信數(shù)據(jù)中比例較小的部分,只在需要的時(shí)候發(fā)起并結(jié)束,對(duì)速率的要求不是特別高。
目前對(duì)現(xiàn)場(chǎng)設(shè)備的參數(shù)訪問中,有DTM、webserver等手段,也有很多設(shè)備本身就具有參數(shù)切換的功能,甚至有些現(xiàn)場(chǎng)也靠盡量縮短開始和結(jié)束之間的時(shí)間間隔來把周期性數(shù)據(jù)當(dāng)作非周期數(shù)據(jù)來使用。再加上很多通信協(xié)議將非周期性數(shù)據(jù)的訪問定義得過于嚴(yán)苛和復(fù)雜,導(dǎo)致非周期性數(shù)據(jù)的應(yīng)用越來越少。但非周期性數(shù)據(jù)的應(yīng)用我們還是需要了解的,它對(duì)我們理解通信的內(nèi)容和過程有很大的幫助。
7.2ModbusRTU的非周期性數(shù)據(jù)
ModbusRTU通信協(xié)議中并沒有定義如CANopen里的SDO、ProfibusDP里的PKW這類的非周期性數(shù)據(jù),但是它也有方法可以將數(shù)據(jù)進(jìn)行非周期性的讀/寫。我們將以施耐德M340的PLC和施耐德ATV71變頻器的ModbusRTU通信為例來說明兩種方法,即使用READ_VAR和WRITE_VAR功能塊以及使用DATA_EXCH功能塊。
7.2.1使用READ_VAR和WRITE_VAR功能塊
在第3章中,我們已經(jīng)了解了使用READ_VAR和WRITE_VAR功能塊來對(duì)數(shù)據(jù)進(jìn)行周期性讀寫的方法,如圖7-1所示。
從這段程序中我們可以看到,在令牌觸發(fā)的情況下,READ_VAR和WRITE_VAR功能塊就會(huì)開始工作,進(jìn)行周期性數(shù)據(jù)的讀和寫的操作。
圖7-1Modbus中READ_VAR和WRITE_VAR
這種情況下想進(jìn)行非周期性數(shù)據(jù)的讀/寫也很簡(jiǎn)單,只需要在READ_VAR和WRITE_VAR功能塊前面再附加一個(gè)觸發(fā)條件就可以了,當(dāng)觸發(fā)條件滿足時(shí)就開始讀/寫,當(dāng)觸發(fā)條件失效時(shí)就停止讀/寫。例如,可以在READ_VAR功能塊的EN腳前面串聯(lián)一個(gè)M0的常開觸點(diǎn),需要READ_VAR功能塊進(jìn)行讀操作時(shí)就讓M0的觸點(diǎn)閉合,需要READ_VAR功能塊結(jié)束讀操作時(shí)就讓M0的觸點(diǎn)打開。M0的閉合和打開的時(shí)機(jī)完全可以由編程者自己決定,如定時(shí)進(jìn)行、其他條件觸發(fā)進(jìn)行、人為結(jié)束、成功讀取數(shù)據(jù)后結(jié)束等很多方法,這里不再贅述。
7.2.2使用DATA_EXCH功能塊
DATA_EXCH是一個(gè)用于數(shù)據(jù)傳輸?shù)墓δ軌K,在施耐德M340的CPU上,它可以用于將Modbus的請(qǐng)求發(fā)送到另一個(gè)設(shè)備。與READ_VAR及WRITE_VAR功能塊不同,DATA_EXCH更像是人為地傳輸一個(gè)或多個(gè)數(shù)據(jù)幀。
在“項(xiàng)目瀏覽器”→“項(xiàng)目”→“變量和FB實(shí)例”→“基本變量”中建立3個(gè)類型為INT的變量,如圖7-2所示。
圖7-2新建變量的界面
REG變量用于存放即將讀或?qū)懙淖冾l器的寄存器地址;FUN用于存放讀或?qū)懻?qǐng)求的Modbus功能碼;VAL用于存放讀出的值或即將寫入的值。
在“項(xiàng)目瀏覽器”→“項(xiàng)目”→“程序”→“任務(wù)”→“MAST”→“段”中新建一個(gè)FBD格式名為“DATA_EXCH”的程序,如圖7-3所示。
圖7-3新建DATA_EXCH程序
在理解這段程序之前,我們需要先回憶一下Modbus數(shù)據(jù)幀的格式。
(1)?03功能碼的消息格式如下:
主機(jī)請(qǐng)求
(2)
06功能碼的主機(jī)請(qǐng)求和從機(jī)應(yīng)答的消息格式是相同的。格式如下:
DATA_EXCH功能塊的EMIS腳輸入的數(shù)據(jù)中不需要包含從站編號(hào)和CRC16校驗(yàn),對(duì)應(yīng)之前建立的3個(gè)變量。DATA_EXCH功能塊的EMIS腳輸入的數(shù)據(jù)格式如下:
(1)?03功能碼的消息格式如下:
03功能碼和06功能碼對(duì)于DATA_EXCH功能塊的EMIS腳來說需要處理的消息格式是一致的。格式如下:
但是要注意,DATA_EXCH功能塊的EMIS腳輸入的要求是“低字節(jié)在前,高字節(jié)在后”,那么我們需要把剛才的消息格式按照從前到后的順序進(jìn)行高低字節(jié)的位置互換?;Q之后消息格式如下:
理解了EMIS腳輸入的消息格式后,我們就可以理解剛才的程序中前3個(gè)MOVE功能塊的功能了,如圖7-4所示。
圖7-4前3個(gè)MOVE功能塊
在程序中,我們看到DATA_EXCH功能塊的EMIS腳輸入的是%MW50、%MW51、%MW52這3個(gè)由INT型數(shù)組成的數(shù)組內(nèi)的數(shù)據(jù)。在經(jīng)過這3個(gè)MOVE功能塊的數(shù)據(jù)輸入后,%MW50、%MW51、%MW52里面存儲(chǔ)的數(shù)據(jù)如下:
其中REG&16#FF00表示變量REG和十六進(jìn)制的FF00相與,即保留變量REG的高字節(jié),因?yàn)橐粋€(gè)字和十六進(jìn)制的FF00相與即和1111111100000000相與,高字節(jié)的8位值會(huì)按原樣保留,低字節(jié)的8位會(huì)變?yōu)?。
同理,VAL&16#FF00可以保留VAL的高字節(jié),REG&16#00FF可以保留REG的低字節(jié),VAL&16#00FF可以保留VAL的低字節(jié)。
也就是說,經(jīng)過前面的3個(gè)MOVE功能塊后,%MW50、%MW51、%MW52里面存儲(chǔ)的數(shù)據(jù)如下:
可以看到,這跟之前提到的DATA_EXCH的EMIS腳需求的輸入格式是一致的,前3個(gè)MOVE功能塊的作用就是把數(shù)據(jù)轉(zhuǎn)化為EMIS腳需求的格式。
第4個(gè)MOVE功能塊則要簡(jiǎn)單得多,是將%MW103賦值5,如圖7-5所示。
圖7-5第4個(gè)MOVE功能塊
這一步的意義是,我們傳遞數(shù)據(jù)一共只使用了5個(gè)字節(jié),第3個(gè)字的高字節(jié)沒有用到,我們必須要將使用的數(shù)據(jù)長(zhǎng)度分配給GEST腳的第4個(gè)字即%MW103內(nèi),以保證數(shù)據(jù)傳輸?shù)恼_M(jìn)行。
最后一步就是關(guān)鍵的DATA_EXCH功能塊,如圖7-6所示。
圖7-6DATA_EXCH功能塊
ADR對(duì)應(yīng)的是需要傳輸?shù)牡刂?,我們通過一個(gè)ADDM功能塊將變頻器的地址“0.0.0.3”寫入。
TYP對(duì)應(yīng)的是操作模式,對(duì)于M340我們輸入的值是1,代表傳輸數(shù)據(jù)后等待接收。
EMIS對(duì)應(yīng)的是數(shù)據(jù)幀的一部分,這部分內(nèi)容我們剛才已經(jīng)做了詳細(xì)介紹。
GEST對(duì)應(yīng)的是交換管理區(qū),比較重要的就是它的第4個(gè)字。
RECP對(duì)應(yīng)的是數(shù)據(jù)接收區(qū),我們使用的是從%MW80開始的連續(xù)10個(gè)字。
在“項(xiàng)目瀏覽器”→“動(dòng)態(tài)數(shù)據(jù)表”內(nèi)新建一個(gè)動(dòng)態(tài)數(shù)據(jù)表,如圖7-7所示。
圖7-7新建動(dòng)態(tài)數(shù)據(jù)表界面
在PLC和變頻器正常連接后,于在線模式下,將REG修改為“3201”,VAL修改為“1”,F(xiàn)UN修改為“3”,如圖7-8所示。
圖7-8待機(jī)時(shí)的狀態(tài)字界面
立即讀取狀態(tài)字的值,讀取出來的結(jié)果顯示在%MW80、%MW81內(nèi)的數(shù)據(jù)是十六進(jìn)制的0203,3300。當(dāng)然,這里的數(shù)據(jù)也是低字節(jié)在前高字節(jié)在后的,我們將高低字節(jié)內(nèi)的數(shù)值互換,即得到正確的反饋信息是0302,0033。參考之前的Modbus反饋信息的格式,我們可知它表達(dá)的意思是讀到2個(gè)字節(jié)的值為0033,即變頻器處于待機(jī)狀態(tài)。
在變頻器處于RUN狀態(tài)下,讀取到的信息如圖7-9所示。
我們?cè)賹EG修改為9001,VAL修改為600,F(xiàn)UN修改為6,如圖7-10所示。
圖7-10修改加速時(shí)間的界面
就是請(qǐng)求將變頻器的9001即加速時(shí)間修改為600(即60秒),反饋的數(shù)據(jù)轉(zhuǎn)換后為十六進(jìn)制的062329025800,即十進(jìn)制的069001600,參數(shù)修改成功。
ATV71變頻器的參數(shù)在修改之后,如果希望在斷電并再次上電之后參數(shù)依然有效,需要對(duì)擴(kuò)展控制字CMI的bit1置1,以將參數(shù)保存至變頻器的EEPROM。需要注意的是,在參數(shù)成功保存之后CMI的bit1會(huì)自動(dòng)回零,一定不要重復(fù)地將其置1,因?yàn)镋EPROM的壽命是有限的,重復(fù)的置1會(huì)導(dǎo)致變頻器的EEPROM快速損壞。
如果希望DATA_EXCH功能塊按照我們的需求只執(zhí)行一次或有限次,可以按照之前在READ_VAR和WRITE_VAR里提到的方法,用一定的觸發(fā)條件來觸發(fā)及結(jié)束DATA_EXCH功能塊即可。
7.3CANopen的非周期性數(shù)據(jù)
CANopen中有定義專門用于非周期性數(shù)據(jù)的SDO類型,我們將以施耐德M340的PLC和施耐德ATV71變頻器來進(jìn)行實(shí)驗(yàn),在M340中同樣可以使用READ_VAR和WRITE_VAR功能塊來實(shí)現(xiàn)CANopen的SDO讀/寫,只是引腳的輸入和Modbus略有不同。
本實(shí)驗(yàn)中,我們使用的是BMXP3420102的CPU,它有一個(gè)自帶的CANopen接口,將其連接至變頻器的CANopen接口即可,變頻器的地址設(shè)置為3,PLC的CANopen網(wǎng)絡(luò)組態(tài)中一樣將變頻器的地址組態(tài)設(shè)置為3。
在“項(xiàng)目瀏覽器”→“變量和FB實(shí)例”→“基本變量”中新建以下變量,如圖7-11所示。圖7-11新建變量界面
我們將M1和M2分別放置于READ_VAR和WRITE_VAR功能塊的前端,用于觸發(fā)讀和寫的操作,它們的變量類型為BOOL。REG1和REG2在程序中用于輸入讀或?qū)懙淖冾l器的寄存器地址,它們的變量類型為DINT,因?yàn)镾DO的CANopen地址包含索引和子索引,需要占用兩個(gè)字。
在“項(xiàng)目瀏覽器”→“程序”→“任務(wù)”→“MAST”→“段”中新建名為“READWRITE”的LD格式程序。輸入讀的程序如圖7-12所示。
圖7-12新建讀程序
M1用于觸發(fā)READ_VAR功能塊。
ADR腳對(duì)應(yīng)的是CANopen從站即變頻器的地址,我們需要使用一個(gè)ADDM的命令來輸入“0.0.2.3”,0.0.2對(duì)應(yīng)的是CPU上自帶的CANopen接口,3對(duì)應(yīng)的是變頻器的CANopen地址。
OBJ腳對(duì)應(yīng)的是讀取的數(shù)據(jù)類型,由于我們需要讀取的是SDO數(shù)據(jù),這里輸入“sdo”,這點(diǎn)和Modbus是不同的。
NUM腳對(duì)應(yīng)的是讀取的寄存器地址,這里輸入之前建立的變量REG1。需要注意的是,這個(gè)地址對(duì)應(yīng)的是CANopen的地址即包含索引和子索引,而且它是“低字在前,高字在后”,在修改REG1的值時(shí)需要把子索引放在前面,索引放在后面。
NB腳對(duì)應(yīng)的是需要讀取的寄存器偏移量,這里設(shè)置為0。
GEST腳對(duì)應(yīng)的是數(shù)據(jù)交換管理表,這里輸入一個(gè)從%MW200開始長(zhǎng)度為4的數(shù)組來存放交換管理表。
RECP腳對(duì)應(yīng)的是讀操作后的數(shù)據(jù)接收區(qū),這里輸入一個(gè)從%MW100開始長(zhǎng)度為16的數(shù)組來存放接收到的數(shù)據(jù)。
在“READWRITE”程序中輸入寫的程序,如圖7-13所示。圖7-13新建寫程序
M2用于觸發(fā)WRITE_VAR功能塊。
ADR腳對(duì)應(yīng)的是CANopen從站即變頻器的地址,輸入一個(gè)和READ_VAR功能塊中一樣的地址ADDM(‘0.0.2.3’)。
OBJ腳對(duì)應(yīng)的是寫入的數(shù)據(jù)類型,由于我們需要寫入的是SDO數(shù)據(jù),這里輸入“sdo”,和READ_VAR功能塊中一樣。
NUM腳對(duì)應(yīng)的是寫入的寄存器地址,這里輸入之前建立的變量REG2,一樣是“低字在前,高字在后”,在修改REG2的值時(shí)同樣需要把子索引放在前面,索引放在后面。
NB腳對(duì)應(yīng)的是需要寫入的寄存器偏移量,這里設(shè)置為0。
EMIS腳對(duì)應(yīng)的是需要寫入寄存器的值,這里使用了一個(gè)從%MW300開始長(zhǎng)度為2的數(shù)組來輸入要寫入的值。
GEST腳對(duì)應(yīng)的是數(shù)據(jù)交換管理表,這里輸入一個(gè)從%MW400開始長(zhǎng)度為4的數(shù)組來存放交換管理表。需要注意的是,WRITE_VAR功能塊有一點(diǎn)不同的地方是必須要從
GEST中指定寫入的數(shù)據(jù)長(zhǎng)度,否則寫操作不能正常進(jìn)行。本例中,我們需要在%MW403中輸入2,即數(shù)據(jù)長(zhǎng)度為2個(gè)字節(jié)。
在“項(xiàng)目瀏覽器”→“動(dòng)態(tài)數(shù)據(jù)表”中新建一個(gè)數(shù)據(jù)表,如圖7-14所示。
圖7-14新建數(shù)據(jù)表界面
從變頻器的通信地址表中查到狀態(tài)字ETA的CANopen地址為6041/00,即索引6041,子索引00。在數(shù)據(jù)表中將REG1的值修改為“16#0000_6041”(子索引在前,索引在后),M1的值修改為“1”,可以看到%MW100讀出的值為“16#0033”,狀態(tài)字顯示變頻器處于待機(jī)狀態(tài),如圖7-15所示。
圖7-15讀取狀態(tài)字的界面
從變頻器的地址表中查到加速時(shí)間ACC的CANopen地址為16#203C/2,即索引203C,子索引2。在數(shù)據(jù)表中將REG2的值修改為“16#0002_203C”(子索引在前,索引在后),%MW403的值修改為“2”(寫入數(shù)據(jù)的長(zhǎng)度),%MW300的值修改為“600”(即60秒),M2的值修改為“1”,如圖7-16所示。
圖7-16修改加速時(shí)間的界面
7.4ProfibusDP的非周期性數(shù)據(jù)
我們使用的實(shí)驗(yàn)設(shè)備是西門子S7-300的PLC和施耐德ATV340的變頻器,在組態(tài)過程中將ATV340添加至ProfibusDP網(wǎng)絡(luò)后,將其PPO數(shù)據(jù)類型選擇為Telegram100(4PKW/2PZD),如圖7-17所示。圖7-17PPO數(shù)據(jù)類型選擇的界面
從組態(tài)界面中我們可以看到,“I地址”和“Q地址”中的“50...57”的8個(gè)字節(jié)即4個(gè)字就是PKW,而“I地址”和“Q地址”中的“58...61”的4個(gè)字節(jié)即2個(gè)字就是PZD。需要注意的是,施耐德變頻器的Telegram100是特定的報(bào)文格式,它的PKW定義及訪問和其他Profidrive設(shè)備是不同的。它的輸入PKW區(qū)定義如表7-1所示。
從它的輸入和輸出的PKW區(qū)定義可以看到,和PZD同自己映射的數(shù)據(jù)一一對(duì)應(yīng)不同,PKW的讀和寫是由多個(gè)字配合完成的,每個(gè)字都有自己不同的功能。輸入和輸出的PKW1都用于存放需要讀或?qū)懙膮?shù)所對(duì)應(yīng)的Modbus地址;輸入的PKW2用于存放當(dāng)前操作的請(qǐng)求是讀或?qū)?,輸出的PKW2用于存放請(qǐng)求的響應(yīng)進(jìn)度;輸入的PKW3、PKW4用于存放需要寫入的值,輸出的PKW3、PKW4用于存放請(qǐng)求成功之后的值。
在對(duì)PKW進(jìn)行訪問時(shí),需要使用西門子PLC內(nèi)置的SFC58和SFC59即WR_REC寫數(shù)據(jù)記錄和RD_REC讀數(shù)據(jù)記錄這兩個(gè)模塊。在主程序OB1中添加程序,如圖7-18所示。
圖7-18添加程序圖7-18添加程序
程序段1中,通過MOVE指令將十六進(jìn)制的值32即十進(jìn)制的值50寫入到寄存器%MW16中,用以對(duì)應(yīng)PKW的起始地址50。
程序段2中,通過WR_REC功能塊將寄存器%MW4中存儲(chǔ)的參數(shù)的Modbus邏輯地址寫入到PKW中。
程序段3中,通過RD_REC功能塊將程序段2中對(duì)應(yīng)的參數(shù)的Modbus邏輯地址的值讀出,并存儲(chǔ)在%MW6中。
程序段4中,通過WR_REC功能塊將寄存器?%MW8中存儲(chǔ)的值寫入到程序段2中對(duì)應(yīng)的參數(shù)的Modbus邏輯地址中。
需要注意的是,RD_REC功能塊和WR_REC功能塊都是對(duì)PKW區(qū)整體操作的,其在程序中不同的位置實(shí)現(xiàn)的功能可能不同,具體操作值的對(duì)應(yīng)關(guān)系請(qǐng)參考之前PKW區(qū)的定義。
在博圖軟件中新建監(jiān)控表如圖7-19所示。
圖7-19新建監(jiān)控表的界面
從變頻器的通信地址表我們得知ATV340變頻器的參數(shù)“加速時(shí)間”的邏輯地址為9001,在監(jiān)控表中將?%MW4的修改值設(shè)置為9001刷新,并將?%MW0.0強(qiáng)制為TRUE,將9001發(fā)送到PKW中;再將?%MW0.1強(qiáng)制為TRUE,即可讀出當(dāng)前9001的值顯示在?%MW6中,顯示為30(即3秒),如圖7-20所示。
圖7-20讀取加速時(shí)間的界面
再次將?%MW8的修改值設(shè)置為300刷新,并將%MW0.2強(qiáng)制為TRUE,即可將300(即30秒)寫入到9001中,從?%MW6的讀取值變?yōu)?00可以看到修改成功,如圖7-21所示。
圖7-21寫入加速時(shí)間的界面
使用同樣的方法,可以通過修改這幾個(gè)寄存器的值來實(shí)現(xiàn)對(duì)變頻器其他參數(shù)的讀/寫。如讀取狀態(tài)字3201的值,如圖7-22所示。
圖7-22讀取狀態(tài)字的界面
當(dāng)然,狀態(tài)字3201的值是只讀的,不可寫。
如果需要設(shè)置的參數(shù)在變頻器斷電后能夠保存,和Modbus通信中的操作一樣需要將擴(kuò)展控制字的對(duì)應(yīng)位賦值,這里不再贅述。
從監(jiān)控表的操作中可以看到,PKW對(duì)參數(shù)的讀或?qū)懙牟僮魇峭ㄟ^寄存器的一次次賦值以及將?%M0.0、%M0.1、%M0.2強(qiáng)制為TRUE來執(zhí)行的,當(dāng)?%M0.0、%M0.1、%M0.2強(qiáng)制為FALSE后即操作結(jié)束,并不會(huì)跟隨PLC的掃描周期反復(fù)進(jìn)行,這就是非周期性數(shù)據(jù)的典型特征。
7.5工業(yè)以太網(wǎng)的非周期性數(shù)據(jù)
在前面的章節(jié)我們提到工業(yè)以太網(wǎng)和很多通信協(xié)議的應(yīng)用層都是類似的,如ModbusTCP和ModbusRTU,在非周期性數(shù)據(jù)的處理上,它們也有很多是類似的。
ModbusTCP和ModbusRTU類似,在處理非周期性數(shù)據(jù)時(shí),可以使用READ_VAR和WRITE_VAR功能塊,也可以使用DATA_EXCH功能塊。
EthernetIP在處理非周期性數(shù)據(jù)時(shí),可以使用和周期性數(shù)據(jù)類似的方法再加上附加的觸發(fā)條件即可,即人為控制周期性數(shù)據(jù)的開始和結(jié)束,不讓數(shù)據(jù)跟隨著循環(huán)周期不斷地刷新;也可以使用DATA_EXCH功能塊。
Profinet在處理非周期性數(shù)據(jù)時(shí),和ProfibusDP類似,用PKW的讀/寫辦法即可。
總而言之,工業(yè)以太網(wǎng)的非周期性數(shù)據(jù)的處理可以參考本章之前的一些方法,它們只是在網(wǎng)絡(luò)組態(tài)及功能塊的部分引腳定義上面有所不同,這里不再贅述。
小
結(jié)
本章通過實(shí)驗(yàn)介紹了多個(gè)不同的通信協(xié)議訪問非周期性數(shù)據(jù)的方法,但是不同的上位機(jī)和受控設(shè)備在非周期性數(shù)據(jù)的處理方法上也許是不同的,本章介紹的方法只能針對(duì)對(duì)應(yīng)的型號(hào)。
非周期性數(shù)據(jù)通常用于受控設(shè)備參數(shù)的讀/寫,這種方式在目前的很多上位機(jī)中都是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年物流行業(yè)市場(chǎng)調(diào)研與分析合同模板3篇
- 歸還合同范本(2篇)
- 二零二五年度鋁型材門窗加工節(jié)能減排技術(shù)創(chuàng)新合同4篇
- 家風(fēng)建設(shè)不足
- 2025年物流公司正式員工勞動(dòng)合同解除及經(jīng)濟(jì)補(bǔ)償金合同3篇
- 2024年中級(jí)經(jīng)濟(jì)師考試題庫(kù)含答案(培優(yōu))
- 2025年度個(gè)人環(huán)保貸款擔(dān)保合同模板4篇
- 2025年度個(gè)人信用貸款債權(quán)轉(zhuǎn)讓與信用修復(fù)服務(wù)協(xié)議4篇
- 2024年職業(yè)技能(植物養(yǎng)育及種植嫁接)等科學(xué)技術(shù)知識(shí)考試題庫(kù)與答案
- 給予樹課程設(shè)計(jì)
- 土壤農(nóng)化分析課件
- 小區(qū)大型團(tuán)購(gòu)活動(dòng)策劃
- NEC(新生兒壞死性小腸結(jié)腸炎)92273
- 2023年租賃風(fēng)控主管年度總結(jié)及下一年展望
- 開關(guān)插座必看的七個(gè)安全隱患范文
- 高分子成型加工課件
- 消防救援-低溫雨雪冰凍惡劣天氣條件下災(zāi)害防范及救援行動(dòng)與安全
- 硅石項(xiàng)目建議書范本
- 概率論在金融風(fēng)險(xiǎn)評(píng)估中的應(yīng)用研究
- 住院醫(yī)療互助給付申請(qǐng)書
- 外墻外保溫工程檢驗(yàn)批質(zhì)量驗(yàn)收記錄表
評(píng)論
0/150
提交評(píng)論