台达人机界面编程小技巧之合理使用偏移地址
# 前言
?? ?在實際項目中,常常需要設定很多的參數,但受限于人機界面顯示器大小,顯示所有參數往往需要很多頁面,此時調試起來就不是很方便。解決此問題最常用的方式就是將所有參數的存儲地址按等差數列排列,此時就可以使用一個數值輸入控件或數值顯示控件輸入或顯示全部參數,使用存儲地址的初始地址搭配偏移地址來改變輸入控件或顯示控件的真實地址,使用一個按鈕來改變偏移地址中的存儲值即可。
# 一、舉例說明
?? ?比如一臺機器需要存儲100個參數,此時我們就把這些參數的存儲地址按等差數列排列,比如使用人機內部地址$3200 - $3399來存儲這100個參數,此處我們暫時定義每個參數占4個字節,即DOUBLE WORD。那對應的存儲地址就如下:
?? ?參數1:$3200 + $3201
?? ?參數2:$3202 + $3203
?? ?參數3:$3204 + $3205
?? ?參數4:$3206 + $3207
?? ?參數5:$3208 + $3209
?? ?.
?? ?.
?? ?.
?? ?參數100:$3398 + $3399
# 二、如何使用偏移地址?
?? ?1.添加數值輸入控件
?? ?在人機界面上添加一個數值輸入控件,并按下圖設置寫入/讀取存儲器地址,寫入/讀取偏移地址以及數值單位,至于數值格式,可根據需要存儲的數據來選擇合適的格式。
????解析:
?? ?寫入/讀取存儲器位址:起始地址,即第一個參數的存儲地址
?? ?寫入/讀取偏移位址:偏移量存儲的地址,用來存儲偏移量的具體值。
?? ?數值單位:很重要的一個參數。特別注意Word與DoubleWord的區別。
?? ?如果選擇的是Word,數值單位的值 = 1
?? ?選擇的是Double Word,數值單位的值 = 2
?? ?**公式 :真實地址 = 寫入/讀取存儲器位置 + 寫入/讀取偏移位址 * 數值單位的值**
?? ?舉個小栗子🌰:
?? ?寫入/讀取內存地址為$3200
?? ?寫入/讀取偏移地址為$16
?? ?A.數值單位為DoubleWord(Double:雙倍,就是2個Word)
?? ?則:
?? ?當偏移地址$16 = 0時,數值輸入框的真實地址是$(3200+ 0*2) = $3200
?? ?當偏移地址$16 = 1時,數值輸入框的真實地址是$(3200+ 1*2) = $3202
?? ?B.數值單位為Word(1個Word)
?? ?則:
?? ?當$16 = 0時,數值輸入框的真實地址是$(3200+ 0*1) = $3200
?? ?當$16 = 1時,數值輸入框的真實地址是$(3200+ 0*1) = $3201
2.添加按鈕改變偏移地址值
?通過上圖兩個按鈕來改變偏移地址$16的值,以此來改變數值輸入控件中存儲以及顯示的值。
# 總結
? ? ? ? 在存儲大量的參數時,合理的使用偏移地址會讓界面看起來更簡潔,同時在搭配人機配方功能時會有更好的效果。人機的配方后續也簡單的談談使用方法及心得。
總結
以上是生活随笔為你收集整理的台达人机界面编程小技巧之合理使用偏移地址的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【第52期】游戏策划:应聘的误区你信了几
- 下一篇: 今日头条视频去重复上传方法-网络营销推广