6ES7314-1AG14-0AB0詳細(xì)說明
6ES7314-1AG14-0AB0詳細(xì)說明
詳解西門子間接尋址<4>
L [MD100]
LAR1
與
L MD100
LAR1
有什么區(qū)別?
當(dāng)將MD100以這種 [MD100] 形式表示時(shí),你既要在對(duì)MD100賦值時(shí)考慮到所賦的值是否符合存儲(chǔ)器間接尋址雙字指針的規(guī)范,又要在使用這個(gè)尋址格式作為語句一部分時(shí),是否符合語法的規(guī)范。
在你給出第一個(gè)例程的第一句:L [MD100]上,我們看出它犯了后一個(gè)錯(cuò)誤。
存儲(chǔ)器間接尋址指針,是作為的存儲(chǔ)區(qū)域的確切數(shù)值單元來運(yùn)用的。也就是說,指針不包含區(qū)域標(biāo)識(shí),它只是指明了一個(gè)數(shù)值。因此,要在 [MD100]前加上區(qū)域標(biāo)識(shí)如: M、DB、I、Q、L等,還要加上存儲(chǔ)區(qū)尺寸大小如:X、B、W、D等。在加存儲(chǔ)區(qū)域和大小標(biāo)識(shí)時(shí),要考慮累加器加載指令L不能對(duì)位地址操作,因此,只能非位的地址。
為了對(duì)比下面的寄存器尋址方式,我們這里,修改為:L MD[MD100]。并假定MD100=8Hex,同時(shí)我們也假定MD1=85000018Hex。
當(dāng)把MD100這個(gè)雙字作為一個(gè)雙字指針運(yùn)用時(shí),其存儲(chǔ)值的0-18bit將會(huì)按照雙字指針的結(jié)構(gòu)Byte.bit來重新“翻譯",“翻譯"的結(jié)果才是指針指向的地址,因而MD100中的8Hex=1000B=1.0,所以下面的語句:
L MD[MD100]
LAR1
經(jīng)過“翻譯"就是:
L MD1
LAR1
前面我們已經(jīng)假定了MD1=85000018,同樣道理,MD1作為指針使用時(shí),對(duì)0-18bit應(yīng)該經(jīng)過Byte.bit結(jié)構(gòu)的“翻譯",由于是傳送給AR地址寄存器,還要對(duì)24-31bit進(jìn)行區(qū)域?qū)ぶ贰胺g"。這樣,我們得出LAR1中最終的值=DIX3.0。就是說,我們?cè)诘刂芳拇嫫鰽R1中存儲(chǔ)了一個(gè)指針,它指向DIX3.0。
-----------------------------
L MD100
LAR1
這段語句,是直接把MD100的值傳送給AR,當(dāng)然也要經(jīng)過“翻譯",結(jié)果AR1=1.0。就是說,我們?cè)诘刂芳拇嫫鰽R1中存儲(chǔ)了一個(gè)指針,它指向1.0,這是由MD100直接賦值的。
似乎,兩段語句,只是賦值給AR1的結(jié)果不同而已,其實(shí)不然。我們事先假定的值是考慮到對(duì)比的關(guān)系,特意的。如果MD100=CHex的呢?
對(duì)于前一段,由于CHex=1100,其0-3bit為非0,程序?qū)⒘⒓闯鲥e(cuò),無法執(zhí)行。(因?yàn)闆]有MD1.4這種地址!?。?/span>
后一段AR1的值經(jīng)過翻譯以后,等于1.4,程序能正常執(zhí)行
因?yàn)閷?shí)數(shù)的數(shù)值范圍遠(yuǎn)大于32位整數(shù),所以有的實(shí)數(shù)不能成功地轉(zhuǎn)換為32位整數(shù)。如果被轉(zhuǎn)換的實(shí)數(shù)格式非法或超出了32位整數(shù)的表示范圍,則在累加器1中得不到有效結(jié)果,而且狀態(tài)字中的OV和OS被置1。
上面的指令都是將累加器1中的實(shí)數(shù)化整為32位整數(shù),因化整的規(guī)則不同,所以在累加器1中得到的結(jié)果也不一致,如下表
LOGO! 0BA7 作為L(zhǎng)OGO! 0BA6的補(bǔ)充 ,為客戶提供了更多樣的選擇,其新特點(diǎn)如下:
•LOGO! 0BA7 基本模塊集成以太網(wǎng)接口,輕松實(shí)現(xiàn)LOGO! 0BA7 基本模塊之間,LOGO! 0BA7 基本模塊與SIMATIC S7 控制器,西門子人機(jī)界面產(chǎn)品之間的以太網(wǎng)通訊;
•程序存儲(chǔ)區(qū)最多支持400個(gè)功能塊,是LOGO! 0BA6的2倍;
•數(shù)據(jù)歸檔功能,存儲(chǔ)自定義過程數(shù)據(jù)到LOGO! 內(nèi)部存儲(chǔ)區(qū)或4GB 以下的標(biāo)準(zhǔn)SD存儲(chǔ)卡;
•用戶自定義函數(shù),增加了功能的移植性,有利于優(yōu)化程序結(jié)構(gòu);
•支持容量在4GB以下的標(biāo)準(zhǔn)SD存儲(chǔ)卡和SIMATIC MMC卡;
•實(shí)時(shí)時(shí)鐘掉電保持時(shí)間延長(zhǎng)到480小時(shí),是LOGO! 0BA6的6倍;
•8位移位寄存器增加到4個(gè),滿足更加復(fù)雜的應(yīng)用要求;
•診斷功能,可以通過軟件或集成面板查看故障信息。
同時(shí),LOGO! 輕松軟件發(fā)布最新版本V7.0,新增如下特性:
•以太網(wǎng)通訊編程;
•新增5個(gè)特殊功能塊:天文時(shí)鐘,秒表,最大/最小值,平均值,模擬量濾波器;
•實(shí)時(shí)傳輸I/O狀態(tài);
•離線模擬LOGO! 0BA7 基本模塊主站模式之間的以太網(wǎng)通訊;
•支持bbbbbb7操作系統(tǒng),MAC 操作系統(tǒng), LINUX操作系統(tǒng)。
執(zhí)行的 指令 | 累加器l內(nèi)容 | 說 明 | |
化整前 | 化整結(jié)果 | ||
RND | +99.5 | +100 | 將實(shí)數(shù)化整為的整數(shù) |
RND+ | +99.5 | +100 | 將實(shí)數(shù)化整為大于或等于該實(shí)數(shù)的最小整數(shù) |
RND- | +99.5 | +99 | 將實(shí)數(shù)化整為小于或等于該實(shí)數(shù)的最大整數(shù) |
TRUNC | +99.5 | +99 | 只取實(shí)數(shù)的整數(shù)部分(截尾取整) |