尋求P#尋址學(xué)習(xí)資料
劉玉蓉
發(fā)布于2014-09-28 17:19
70
0
標(biāo)簽:
比如關(guān)于高速計(jì)數(shù)模塊的應(yīng)用:
方法1
L 272 //高速計(jì)數(shù)模塊硬件里I/O的起始地址
T DB2.DBW6 //高速計(jì)數(shù)模塊地址設(shè)置
L P#272.0
T DB2.DBD8 //高速計(jì)數(shù)模塊通道設(shè)置
方法2
L W#16#110
T DB2.DB6
L DW#16#880
T DB2.DBD8
方法1和方法2后的結(jié)果都是一樣的,因?yàn)楦咚儆?jì)數(shù)模塊(FM350-1)是8通道(以字為單位),所以DBD8里的內(nèi)容是DBW6的8倍,終需要的是以16進(jìn)制的方式。在方法1中,L P#272.0 載入到累加器1中就是880了(16進(jìn)制),在這個(gè)地方我想了好長(zhǎng)時(shí)間,P#272.0沒(méi)有標(biāo)記該地址是I?M?Q? L?類型的,這個(gè)地方到底是怎么定義的(后面的程序中沒(méi)有定義該類型到底是什么)?第二這個(gè)P#272.0載入到累加器1中是880,說(shuō)白了這個(gè)十六進(jìn)制的880終計(jì)算方式還是二進(jìn)制的,如果把880轉(zhuǎn)二進(jìn)制的,該二進(jìn)制該怎么和P#272.0進(jìn)行高低位排列的?? 第三這個(gè)P#272.0應(yīng)該算是起始地址,那么它到底包含多少個(gè)位或字節(jié)呢?
我一直是自學(xué)的散游人士,大俠能否給小弟提供個(gè) 只針對(duì)于P#的尋址方式的講解呢?
圖片說(shuō)明: 1,西門子資料中的FM350-1例子程序
佳答案
P#x.y是屬于不包含存儲(chǔ)區(qū)域的內(nèi)部32位地址指針,第19位~第31位為9,x是字節(jié)地址(第3位~第18位),y是位地址(第0位~第2位),P#x.y=x*8+y,P#272.0=272*8+0=880H(16進(jìn)制),詳見(jiàn)圖片
若有收獲,就點(diǎn)個(gè)贊吧!
文章來(lái)源于網(wǎng)絡(luò)及文獻(xiàn)如有侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)
分享到:
微信掃一掃分享
閱讀與本文標(biāo)簽相同的文章