台达人机界面编程小技巧之合理使用偏移地址

# 前言
    在实际项目中,常常需要设定很多的参数,但受限于人机界面显示器大小,显示所有参数往往需要很多页面,此时调试起来就不是很方便。解决此问题最常用的方式就是将所有参数的存储地址按等差数列排列,此时就可以使用一个数值输入控件或数值显示控件输入或显示全部参数,使用存储地址的初始地址搭配偏移地址来改变输入控件或显示控件的真实地址,使用一个按钮来改变偏移地址中的存储值即可。

# 一、举例说明
    比如一台机器需要存储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.添加数值输入控件
    在人机界面上添加一个数值输入控件,并按下图设置写入/读取存储器地址,写入/读取偏移地址以及数值单位,至于数值格式,可根据需要存储的数据来选择合适的格式。

台达人机界面编程小技巧之合理使用偏移地址_第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.添加按钮改变偏移地址值

台达人机界面编程小技巧之合理使用偏移地址_第2张图片

台达人机界面编程小技巧之合理使用偏移地址_第3张图片

 通过上图两个按钮来改变偏移地址$16的值,以此来改变数值输入控件中存储以及显示的值。

# 总结

        在存储大量的参数时,合理的使用偏移地址会让界面看起来更简洁,同时在搭配人机配方功能时会有更好的效果。人机的配方后续也简单的谈谈使用方法及心得。

你可能感兴趣的:(PLC,数据库开发)