多个记录控件存储地址计算规则
如果页面中需要有多个记录控件都需要进行存储,此时需要将地址和存储区域分配好。重要提醒:任何记录控件的开始地址都不能大于65535,地址范围是自动根据单行大小(字节)*总行+24间隔预留计算
例如记录控件A
开始地址:0
单行大小:50
总共行数:100
地址范围:5024(50*100+24),下一个可用地址从5025(5024+1)开始。
例如记录控件B
开始地址:5025
单行大小:100
总共行数:800
地址范围:80024(100*800+24),下一个可用地址从80025(80024+1)开始。
如果还有更多的记录控件就按此方式计算,但是记录控件的开始地址绝对不能超过65535,如果开始地址不够用了则需要调整前面的记录控件的单行大小和总行数以预留出65535之内。
地址范围超出65535无所谓,只要屏幕内(例如LUA脚本中定义的地址、协议地址等等)不要和最后一个记录控件地址范围+1冲突就行。
备注:尚未测试多个页面中的地址是否会有冲突,只测试了单个页面的多个记录控件,具体可以自行测试。
以下是用excel做的自动求和公式,在白色格子中输入对应的可以计算
本帖最后由 Sunny 于 2025-2-17 19:42 编辑
咨询M系列“记录控件”使用“块存储区”的FLASH空间占用问题
1,使用“块存储区”也要遵循起始地址不超过65535的限制吗,
2,使用“块存储区”时,记录控件的“最大记录数”和“单条记录大小”有没有什么限制 Sunny 发表于 2025-2-17 19:17
咨询M系列“记录控件”使用“块存储区”的FLASH空间占用问题
1,使用“块存储区”也要遵循起始地址不超过65 ...
有的,一样
页:
[1]