醉湮邃虞
醉湮邃虞話老黑
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 229 個
工控威望: 409 點
下載積分: 1577 分
在線時間: 209(小時)
注冊時間: 2009-01-16
最后登錄: 2015-03-18
查看醉湮邃虞的 主題 / 回貼
樓主  發(fā)表于: 2010-01-23 00:42
    偶然想起以前的北京大雜院,雖然條件不是太好,但鄰里之間好似農(nóng)村的一個村子一樣,彼此見面時,說句:“吃了嘛!您吶!”算是一聲問候,同院的孩子們經(jīng)常在一起玩耍,想那“遠親不如近鄰”也緣于這大雜院鄰里們的互相照顧,而現(xiàn)在大家都住進了樓房,門窗緊閉,彼此難見。前些年搬入樓房,只知道同層有8戶人家,碰到同下電梯的,也不知道是來串門的還是本層居住的。
    開始時的大雜院(非四合院)大都是某單位蓋的職工宿舍,清一色的樣式,房間大小都一樣,大的院有上百間,這上百間一般按1.2.3....等自然順序排列,作為各個房間的識別。找人嘛也就按照這個順序去找,比如張三住28號,李四住88號等等,隨著歲數(shù)的增長,9號職工王五結(jié)婚生子,不得不向單位再申請一套房子,那時的單位真好,就把臨近的10號分配給了他,這樣一來王五就占有兩套房子了,而張三不但結(jié)婚生子,還借這小科長權(quán)力將自己的老父親和妹妹也弄到了這個單位,又幾經(jīng)周折,把29,30,31號房間也一起弄到了手,那輕官鄙錢的趙一,一直過著清苦快樂的生活住在2號。他們的地址是:
2號  趙一
9號  王五 兩間
28號 張三 4 間
88號 李四
    雖然期間有王五、張三房間數(shù)量的變動,但并不影響其他人的地址,不影響找人的方便性,因為他們的地址是以每個單間房來編號的,雖然有跨越,王五占9、10號,張三占28、29、30、31號。


    瀏覽論壇中有不少朋友問PLC尋址的問題,就突然想起這大雜院中房間號碼的排列。PLC內(nèi)存中最基本控制單位是位,每8位組成一個字節(jié),PLC中,就是以字節(jié)為單位進行地址編號的。每個字節(jié)相當于這大雜院中的一間間小房屋,用VB表示。兩個字節(jié)的數(shù)據(jù)稱為字,相當于上面的王五,雙字或?qū)嵭蛿?shù)據(jù)占有四個字節(jié),相當于上面的張三。因此張三等的地址也可這樣來表示

VB2    一看就知道是,2號房間,一間
VW9    這個是9號房間,兩間
VD28    這個厲害,28號間,有四間,肯定是官
VB88    88號房間,一間,苦啊。

因為是以字節(jié)為順序來排列,因此
VW9,包含有,VB9,VB10,兩個字節(jié)
VD28,包含有VB28,VB29,VB30,VB31四個字節(jié),
若使用了VD28,無特殊情況,就不能再出現(xiàn)VD29,VW30,VB31等等,這會造成地址重疊。

上述情況僅適用于西門子PLC,在維綸觸摸屏中的地址卻是另一種排列方式。
比如可以使用VW1,VW2,VW3等等,不會造成地址重疊,但是若是雙字就有重疊問題了。
一般來講,基本地址排列的位數(shù)也就是計算機的位數(shù),意思就是說
200系列PLC是8位機,觸摸屏幕是16位機。
[ 此帖被醉湮邃虞在2010-01-23 00:48重新編輯 ]
棋牌比賽免費得實物,閑暇好去處
http://www.jj.cn/indexTG.html?promoterid=108502812
醉湮邃虞
醉湮邃虞話老黑
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 229 個
工控威望: 409 點
下載積分: 1577 分
在線時間: 209(小時)
注冊時間: 2009-01-16
最后登錄: 2015-03-18
查看醉湮邃虞的 主題 / 回貼
1樓  發(fā)表于: 2010-01-27 22:20
     &   和   *

    這大雜院傳達室有個老頭,負責(zé)送報紙,假如15-99號都有訂報紙,傳達室老頭負責(zé)送報紙,每送完一次報紙,就回傳達室做登記,假如報社去調(diào)查發(fā)放情況,只需要在傳達室看看,就知道發(fā)放情況,如果登記夠詳細,甚至接收人姓名、年齡,等都可一目了然。其登記內(nèi)容可能是:
          房間號-房主姓名-年齡-................-報紙發(fā)放情況
     只要看到這個表格就很清楚,從這里可以知道老頭兒下一張報紙該送哪個房間,若數(shù)據(jù)夠詳細還可了解其他情況。

在程序中:
     &  符號是指針賦值,相當于登記簿上規(guī)劃好的表格,
          *   符號是地址中的內(nèi)容,相當于表格中填寫的數(shù)據(jù),發(fā)放情況,更詳細信息也可簿中相應(yīng)的欄中找到,

     在很多程序中更需要類似這樣的處理,比如AIW0/AIW2/AIW4/AIW6..........AIW48,共25個的溫度傳感器即時溫度值,程序要求,把這25個輸入溫度值,直接傳送到.aqw0/aqwq/aqw2.............aqw48來調(diào)節(jié)風(fēng)門。

    至少有兩種編程方法:
其一
使用直接語句
movw aiw0,aqw0    
movw aiw1,aqw1,
....
movw aiw24,aqw24

需要有25句,如果有1000個數(shù)據(jù),則需要1000句。

其二
使用指針,假設(shè)使用M0.0,進行控制數(shù)據(jù)轉(zhuǎn)移,vw100轉(zhuǎn)移到vw1100中,.....vw148轉(zhuǎn)移到vw1148中。

指針初始化:
LD     M0.0
EU
MOVD   &VB100, VD0
MOVD   &VB1100, VD4
MOVW   0, VW8

數(shù)據(jù)處理
LD     M0.0
MOVW   *VD0, *VD4

指針修正
LD     M0.0
+D     2, VD0
INCW   VW8

處理結(jié)束
LD     M0.0
AW>=   VW8, 25
R      M0.0, 1

    可以看出,如果使用指針,只要經(jīng)過指針初始化,數(shù)據(jù)處理后修正指針,給定結(jié)束條件,則可處理任意數(shù)量,不論是1句還是1000句,都由同一程序完成,修改一下初始化賦值和結(jié)束條件,就可任意傳送。因此需要處理的數(shù)據(jù)量小時,使用直接數(shù)據(jù)較為直觀,數(shù)據(jù)量大時,使用指針編程更方便。
  前者在一個掃描周期內(nèi)完成,對掃描周期影響很大
  后者一個掃描周期僅傳送一組數(shù)據(jù),多個掃描周期才能完成,完成操作基本不影響掃描周期,不過傳輸速度稍慢。

還真是無聊,沒人理你就得了唄,還弄個老頭兒出來,還......還還看門的。
[ 此帖被醉湮邃虞在2010-01-28 09:59重新編輯 ]
棋牌比賽免費得實物,閑暇好去處
http://www.jj.cn/indexTG.html?promoterid=108502812
飛星
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看飛星的 主題 / 回貼
2樓  發(fā)表于: 2010-01-27 22:23
樓主這文章有些問題。