醉湮邃虞
醉湮邃虞話老黑
級別: 略有小成
|
偶然想起以前的北京大雜院,雖然條件不是太好,但鄰里之間好似農村的一個村子一樣,彼此見面時,說句:“吃了嘛!您吶!”算是一聲問候,同院的孩子們經常在一起玩耍,想那“遠親不如近鄰”也緣于這大雜院鄰里們的互相照顧,而現(xiàn)在大家都住進了樓房,門窗緊閉,彼此難見。前些年搬入樓房,只知道同層有8戶人家,碰到同下電梯的,也不知道是來串門的還是本層居住的。 開始時的大雜院(非四合院)大都是某單位蓋的職工宿舍,清一色的樣式,房間大小都一樣,大的院有上百間,這上百間一般按1.2.3....等自然順序排列,作為各個房間的識別。找人嘛也就按照這個順序去找,比如張三住28號,李四住88號等等,隨著歲數的增長,9號職工王五結婚生子,不得不向單位再申請一套房子,那時的單位真好,就把臨近的10號分配給了他,這樣一來王五就占有兩套房子了,而張三不但結婚生子,還借這小科長權力將自己的老父親和妹妹也弄到了這個單位,又幾經周折,把29,30,31號房間也一起弄到了手,那輕官鄙錢的趙一,一直過著清苦快樂的生活住在2號。他們的地址是: 2號 趙一 9號 王五 兩間 28號 張三 4 間 88號 李四 雖然期間有王五、張三房間數量的變動,但并不影響其他人的地址,不影響找人的方便性,因為他們的地址是以每個單間房來編號的,雖然有跨越,王五占9、10號,張三占28、29、30、31號。 瀏覽論壇中有不少朋友問PLC尋址的問題,就突然想起這大雜院中房間號碼的排列。PLC內存中最基本控制單位是位,每8位組成一個字節(jié),PLC中,就是以字節(jié)為單位進行地址編號的。每個字節(jié)相當于這大雜院中的一間間小房屋,用VB表示。兩個字節(jié)的數據稱為字,相當于上面的王五,雙字或實型數據占有四個字節(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等等,不會造成地址重疊,但是若是雙字就有重疊問題了。 一般來講,基本地址排列的位數也就是計算機的位數,意思就是說 200系列PLC是8位機,觸摸屏幕是16位機。 [ 此帖被醉湮邃虞在2010-01-23 00:48重新編輯 ] |
|
---|---|---|
|
醉湮邃虞
醉湮邃虞話老黑
級別: 略有小成
|
& 和 * 這大雜院傳達室有個老頭,負責送報紙,假如15-99號都有訂報紙,傳達室老頭負責送報紙,每送完一次報紙,就回傳達室做登記,假如報社去調查發(fā)放情況,只需要在傳達室看看,就知道發(fā)放情況,如果登記夠詳細,甚至接收人姓名、年齡,等都可一目了然。其登記內容可能是: 房間號-房主姓名-年齡-................-報紙發(fā)放情況 只要看到這個表格就很清楚,從這里可以知道老頭兒下一張報紙該送哪個房間,若數據夠詳細還可了解其他情況。 在程序中: & 符號是指針賦值,相當于登記簿上規(guī)劃好的表格, * 符號是地址中的內容,相當于表格中填寫的數據,發(fā)放情況,更詳細信息也可簿中相應的欄中找到, 在很多程序中更需要類似這樣的處理,比如AIW0/AIW2/AIW4/AIW6..........AIW48,共25個的溫度傳感器即時溫度值,程序要求,把這25個輸入溫度值,直接傳送到.aqw0/aqwq/aqw2.............aqw48來調節(jié)風門。 至少有兩種編程方法: 其一 使用直接語句 movw aiw0,aqw0 movw aiw1,aqw1, .... movw aiw24,aqw24 需要有25句,如果有1000個數據,則需要1000句。 其二 使用指針,假設使用M0.0,進行控制數據轉移,vw100轉移到vw1100中,.....vw148轉移到vw1148中。 指針初始化: LD M0.0 EU MOVD &VB100, VD0 MOVD &VB1100, VD4 MOVW 0, VW8 數據處理 LD M0.0 MOVW *VD0, *VD4 指針修正 LD M0.0 +D 2, VD0 INCW VW8 處理結束 LD M0.0 AW>= VW8, 25 R M0.0, 1 可以看出,如果使用指針,只要經過指針初始化,數據處理后修正指針,給定結束條件,則可處理任意數量,不論是1句還是1000句,都由同一程序完成,修改一下初始化賦值和結束條件,就可任意傳送。因此需要處理的數據量小時,使用直接數據較為直觀,數據量大時,使用指針編程更方便。 前者在一個掃描周期內完成,對掃描周期影響很大 后者一個掃描周期僅傳送一組數據,多個掃描周期才能完成,完成操作基本不影響掃描周期,不過傳輸速度稍慢。 還真是無聊,沒人理你就得了唄,還弄個老頭兒出來,還......還還看門的。 [ 此帖被醉湮邃虞在2010-01-28 09:59重新編輯 ] |
|
---|---|---|
|