




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、MM440與S7-300通過DP通訊實(shí)現(xiàn)讀取和修改參數(shù)例程· 文獻(xiàn) · 涉及產(chǎn)品1、MM440的DP通訊功能簡(jiǎn)介MM440變頻器既支持和主站的周期性數(shù)據(jù)通訊,也支持和主站的非周期性數(shù)據(jù)通訊,即S7-300可以使用功能塊SFC14/SFC15讀取和修改MM440參數(shù)值,調(diào)用一次可以讀取或者修改一個(gè)參數(shù)。同時(shí)也可以使用功能塊SFC58/SFC59或者SFB52/SFB53讀取和修改MM440參數(shù)值,一次最多可以讀取或者修改39個(gè)參數(shù)。2、MM440周期性數(shù)據(jù)通訊的報(bào)文說明MM440周期性數(shù)據(jù)通訊報(bào)文有效 數(shù)據(jù)區(qū)域由兩部分構(gòu)成,即PKW區(qū)(參數(shù)識(shí)別ID數(shù)值區(qū))和PZD區(qū)
2、(過程數(shù)據(jù)),見表1。PKW區(qū)最多占用4個(gè)字,即PKE(參數(shù)標(biāo)識(shí)符值:占用一個(gè)字)、IND(參數(shù)的下標(biāo):占用一個(gè)字)、PWE1和PWE2(參數(shù)數(shù)值:共占用兩個(gè)字)。S7-300使用功能塊SFC14/SFC15讀取和修改參數(shù)需要占用4個(gè)PKW,即調(diào)用一次功能塊可以修改一個(gè)參數(shù)。PKW區(qū)的說明見表2。下面分別介紹一下PKW區(qū)的四個(gè)字。表1 表2(1)第一個(gè)字PKE:參數(shù)識(shí)別標(biāo)識(shí)ID,見表3。表3參數(shù)識(shí)別標(biāo)記ID(PKE)總是一個(gè)16位的值,位010(PNU)包括所請(qǐng)求的參數(shù)號(hào)碼,位11(SPM)用于參數(shù)變更報(bào)告的觸發(fā)位,位1215(AK)包括任務(wù)識(shí)別標(biāo)記ID(見表4)和應(yīng)答識(shí)別標(biāo)記ID(
3、見表5)。表4 表5(2)第二個(gè)字IND:參數(shù)的下標(biāo)完整的參數(shù)號(hào)碼是由基本參數(shù)號(hào)碼和下標(biāo)(PNU頁號(hào))中的位12-15產(chǎn)生,見表6。因?yàn)镸M440參數(shù)號(hào)碼沒有超過4000,所以在讀取和修改參數(shù)號(hào)為2000到3999時(shí)位15-12中必須為1。表6(3)第三個(gè)字PWE1和第四個(gè)字PWE2:參數(shù)數(shù)值,見表7??偸且噪p字(32位)來傳送參數(shù)值(PWE)。在PPO報(bào)文中,僅一個(gè)參數(shù)值能被傳送。由PWE1(高位有效字:第三個(gè)字)和PWE2(低位有效字:第四個(gè)字)組成一個(gè)32位參數(shù)值。用PWE2(低位有效字:第四個(gè)字)傳送一個(gè)16位參數(shù)值,這種情況下,必須在PROFIBUS-DP主站中,設(shè)定PWE
4、1(高位有效字:第三個(gè)字)為零。表7· 位0到15(PWE2):用于16位參數(shù)的參數(shù)值或用于32位參數(shù)的低位部分。· 位16到31(PWE1):用于等于零的1位參數(shù)或用于32位參數(shù)的高位部分。3、MM440非周期性數(shù)據(jù)通訊的報(bào)文說明MM440支持非周期通訊方式,即擴(kuò)展的PROFIBUS DP(DPV1)功能,一次最多可以傳送240個(gè)字節(jié),傳輸數(shù)據(jù)塊的內(nèi)容應(yīng)遵照 PROFIdrive Profile, version 4.0(with data block 47 (DS47)非周期參數(shù)通道結(jié)構(gòu)。它包括參數(shù)請(qǐng)求和參數(shù)應(yīng)答兩部分。(1)參數(shù)請(qǐng)求包括請(qǐng)求標(biāo)題
5、、參數(shù)地址和參數(shù)值,見表8。項(xiàng)目 數(shù)據(jù)類型 數(shù)值 注釋 請(qǐng)求參考 無符號(hào)8 位數(shù) 0x01 0xFF 每一次新的請(qǐng)求主站改變“請(qǐng)求參考“,從站在其應(yīng)答時(shí)鏡像“請(qǐng)求參考“ 請(qǐng)求ID 無符號(hào)8位數(shù) 0x01 讀請(qǐng)求 0x02 寫請(qǐng)求 設(shè)備ID無符號(hào)8位數(shù) 0x00 0xFF 對(duì)于多個(gè)驅(qū)動(dòng)單元設(shè)定相應(yīng)設(shè)備ID 參數(shù)數(shù)量 無符號(hào)8位數(shù)
6、;0x01 0x27 No.139,對(duì)于請(qǐng)求多個(gè)參數(shù)時(shí)的參數(shù)數(shù)量,=1為請(qǐng)求一個(gè)參數(shù) 屬性 無符號(hào)8位數(shù) 0x10 數(shù)值型 0x20 描述型 0x30 文本型(不可能) 元素?cái)?shù)量 無符號(hào)8位數(shù) 0x00 特定功能 0x01 0x75 No. 1 117,數(shù)組數(shù)量 參數(shù)值 無符號(hào)16位數(shù)
7、 0x0001 0xFFFF No. 1 65535 下標(biāo) 無符號(hào)16位數(shù) 0x0001 0xFFFF No. 1 65535 格式 無符號(hào)8位數(shù) 0x02 8位整形數(shù) 0x03 16位整形數(shù) 0x04 32位整形數(shù) 0x05 無符號(hào)8位數(shù)
8、0;0x06 無符號(hào)16位數(shù) 0x07 無符號(hào)32位數(shù) 0x08 浮點(diǎn)數(shù) Other values 見 PROFIdrive Profile 0x40 0 0x41 字節(jié) 0x42 字
9、 0x43 雙字 0x44 錯(cuò)誤 數(shù)值號(hào) 無符號(hào)8位數(shù) 0x00 0xEA 0.234 數(shù)值 無符號(hào)16位數(shù) 0x0000 0x00FF 讀或?qū)懙膮?shù)值表8(2)參數(shù)應(yīng)答描述見表9:錯(cuò)誤值含義注釋0X00 無效的參數(shù)號(hào) 獲取不存在的參數(shù) 0X01 參數(shù)值不能被改變 修改了一個(gè)不允許修改的參數(shù) 0X02 超出上下限
10、 修改的數(shù)值超限 0X03 無效的下標(biāo) 獲取不存在的下標(biāo) 0X04 沒有數(shù)組 用下標(biāo)獲取不存在下標(biāo)的參數(shù) 0X05 數(shù)據(jù)類型不正確 0X06 無效的設(shè)定操作(參數(shù)只能設(shè)定為0) 0X07 描述的元素不能被修改 修改了不能被修改的元素 0X09 沒有描述的數(shù)據(jù) 獲取不存在的參數(shù) 0X0B 沒有操作權(quán)限 0X0F 下一個(gè)
11、數(shù)組不存在 獲取下一個(gè)不存在的數(shù)組 0X11 變頻器運(yùn)行時(shí)不能執(zhí)行請(qǐng)求任務(wù) 0X14 無效數(shù)值 0X15 應(yīng)答長度太長 當(dāng)前的應(yīng)答長度超出最大傳輸長度 0X16 無效的參數(shù)地址 0X17 無效的數(shù)據(jù)格式 0X18 數(shù)據(jù)數(shù)量不一致 0X19 驅(qū)動(dòng)裝置不存在 0X20 文字類型的
12、參數(shù)不能被改變 表94、硬件組態(tài)和站地址設(shè)置本例中主站選用的是CPU319F-3 PN/DP,版本為V2.6,從站MM440的DP地址為5,MM440的版本為V2.09,選擇的報(bào)文結(jié)構(gòu)是PPO1,即含有4個(gè)PKW和2個(gè)PZD,見圖1。也可以選擇其他報(bào)文類型,只要含有4個(gè)PKW就可以,見圖2。本例中PKW的地址范圍是256263,PZD的地址范圍是264267。 圖1
13、0;
14、0; 圖25、周期性DP通訊讀取和修改參數(shù)例程首先在主程序OB塊中調(diào)用SFC14(讀取參數(shù))和SFC15(修改參數(shù)),功能塊中LADDR為W#16#100,實(shí)際就是PKW的起始地址,DB1.DBB 0開始的8個(gè)字節(jié)是讀到的值,DB1.DBB 24開始的8個(gè)字節(jié)是需要修改的參數(shù)值,見圖3。M20.0為使能位,同時(shí)需要建一個(gè)DB1塊。因?yàn)閰?shù)2000以下和2000以上的報(bào)文中IND不同
15、,本文則以實(shí)例分別介紹如何讀取和修改MM440的單字、雙字和浮點(diǎn)數(shù)的三種參數(shù)類型。圖3修改和讀取2000以上參數(shù)方法:在下面的圖中上部紅色框中為實(shí)際修改后的值,由功能塊SFC14讀回來,下部紅色框中為希望修改參數(shù)值的報(bào)文。(1) 單字:修改參數(shù)P20101為6,見圖4。修改參數(shù)請(qǐng)求報(bào)文PKE=DB1.DBW 24=200AIND=DB1.DBW 26=0180PWE1=DB1.DBW 28=0000PWE2=DB1.DBW 30=0006實(shí)際應(yīng)答報(bào)文PKE=DB1.DBW 0=100AIND=DB1.DBW 2=0180PWE1=DB1.DBW 4=0PWE2=DB1.DBW 6=6圖4(2)
16、 雙字:修改參數(shù)P22001為1,見圖5。修改參數(shù)請(qǐng)求報(bào)文PKE=DB1.DBW 24=80C8IND=DB1.DBW 26=0180PWE1=DB1.DBW 28=0001PWE2=DB1.DBW 30=0000實(shí)際應(yīng)答報(bào)文PKE=DB1.DBW 0=50C8IND=DB1.DBW 2=0180PWE1=DB1.DBW 4=0001PWE2=DB1.DBW 6=0000圖5(3) 浮點(diǎn)數(shù):修改參數(shù)P22401為40.0,見圖6。修改參數(shù)請(qǐng)求報(bào)文PKE=DB1.DBW 24=80F0IND=DB1.DBW 26=0180PWE1+PWE2=DB1.DBD 28=40.0實(shí)際應(yīng)答報(bào)文PKE=DB
17、1.DBW 0=50F0IND=DB1.DBW 2=0180PWE1+PWE2=DB1.DBD 4=40.0圖6修改和讀取2000以下參數(shù)方法:下面的圖中上部紅色框中為實(shí)際修改后的值,由功能塊SFC14讀回來,下部紅色框中為希望修改參數(shù)值的報(bào)文。(1) 單字:修改參數(shù)P07010為2,見圖7。修改參數(shù)請(qǐng)求報(bào)文PKE=DB1.DBW 24=72BDIND=DB1.DBW 26=0000PWE1=DB1.DBW 28=0000PWE2=DB1.DBW 30=0002實(shí)際應(yīng)答報(bào)文PKE=DB1.DBW 0=42BDIND=DB1.DBW 2=0000PWE1=DB1.DBW 4=0000PWE2=D
18、B1.DBW 6=0002圖7(2) 雙字:修改參數(shù)P10200為1,見圖8。修改參數(shù)請(qǐng)求報(bào)文PKE=DB1.DBW 24=83FCIND=DB1.DBW 26=0000PWE1=DB1.DBW 28=0001PWE2=DB1.DBW 30=0000實(shí)際應(yīng)答報(bào)文PKE=DB1.DBW 0=53FCIND=DB1.DBW 2=0000PWE1=DB1.DBW 4=0001PWE2=DB1.DBW 6=0000圖8(3) 浮點(diǎn)數(shù):修改參數(shù)P11201為40.0,見圖9。修改參數(shù)請(qǐng)求報(bào)文PKE=DB1.DBW 24=8460IND=DB1.DBW 26=0100PWE1+PWE2=DB1.DBD 2
19、8=40.0實(shí)際應(yīng)答報(bào)文PKE=DB1.DBW 0=5460IND=DB1.DBW 2=0100PWE1+PWE2=DB1.DBD 4=40.0圖96、非周期DP通訊讀取和修改參數(shù)例程方法一:使用SFB52/SFB53對(duì)MM440進(jìn)行非周期DP通訊讀取參數(shù)時(shí)必須要成對(duì)出現(xiàn),即先發(fā)送讀請(qǐng)求塊SFB53,然后發(fā)送SFB52塊讀取參數(shù);而修改參數(shù)只需要發(fā)送功能塊SFB53就可以。功能塊中ID的地址可以設(shè)置為PZD或者PKW的地址,也可以設(shè)置為診斷地址,本例中設(shè)為診斷地址W#16#1FFA;功能塊中INDEX必須為47;建議功能塊中LEN和RECORD的長度一致,或者RECORD的長度大于LEN的長度
20、,只要小于240字節(jié)即可,見圖10。程序中先置M0.0為1發(fā)出讀請(qǐng)求,然后程序自動(dòng)把M0.0復(fù)位為0;再置M0.1為1進(jìn)行讀取參數(shù),M0.1也自動(dòng)復(fù)位為0。讀請(qǐng)求
21、60; 讀參數(shù)
22、; 圖10方法二:使用SFC58/SFC59對(duì)MM440進(jìn)行
23、非周期DP通訊讀取參數(shù)必須要成對(duì)出現(xiàn),即先發(fā)送讀請(qǐng)求塊SFC59,然后發(fā)送SFC58塊讀取參數(shù);而修改參數(shù)只需要發(fā)送功能塊SFC59就可以。功能塊中LADDER的地址可以設(shè)置為PZD或者PKW的地址,也可以設(shè)置為診斷地址,本例中設(shè)為診斷地址W#16#1FFA;功能塊中IOID必須設(shè)置為B#16#54;功能塊中RECNUM必須為B#16#2F,即十進(jìn)制必須為47;程序中先置M2.0為1發(fā)出讀請(qǐng)求,然后程序自動(dòng)把M2.0復(fù)位為0;再置M2.1為1進(jìn)行讀取參數(shù),M2.1也自動(dòng)復(fù)位為0,見圖11和圖12。讀請(qǐng)求
24、0;
25、0; 讀參數(shù)
26、 圖11 圖12(1)一次讀取參數(shù)P1120的三個(gè)下標(biāo)值和P1121的三個(gè)下標(biāo)值,報(bào)文結(jié)構(gòu)說明見圖13,其中DB1.DBB 2(驅(qū)動(dòng)單元ID號(hào)碼
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 60287-2-2:1995 EN-D Electric cables - Calculation of the current rating - Part 2: Thermal resistance - Section 2: A method for calculating reduction factors for groups o
- 音樂b級(jí)考試試題及答案
- 儀表培訓(xùn)考試試題及答案
- 六一周系列活動(dòng)方案
- 六一外賣聯(lián)動(dòng)活動(dòng)方案
- 六一教育教學(xué)活動(dòng)方案
- 醫(yī)學(xué)超聲考試試題及答案
- 六一活動(dòng)親子diy活動(dòng)方案
- 六一活動(dòng)接球活動(dòng)方案
- 六一活動(dòng)評(píng)比活動(dòng)方案
- 2025《政務(wù)數(shù)據(jù)共享?xiàng)l例》解讀課件
- 國開電大《公司金融》形考任務(wù)1234答案
- 江蘇省鎮(zhèn)江市江南中學(xué)2025屆七下數(shù)學(xué)期末調(diào)研試題含解析
- 安徽省歷年中考作文題與審題指導(dǎo)(2015-2024)
- 2025年北京市豐臺(tái)區(qū)九年級(jí)初三二模英語試卷(含答案)
- 設(shè)定目標(biāo)的2025年稅法考試試題及答案
- 征集和招錄人員政治考核表(樣表)
- 2024年重慶電力高等??茖W(xué)校招聘筆試真題
- 2025-2030藥妝市場(chǎng)發(fā)展分析及行業(yè)投資戰(zhàn)略研究報(bào)告
- AI技術(shù)在市場(chǎng)營銷中實(shí)現(xiàn)精準(zhǔn)推廣的方法與技巧
- 《塔羅牌的團(tuán)體使用》課件
評(píng)論
0/150
提交評(píng)論