表五
由于 Modbus 指令读取或写入的数据区必须为指针寻址,所以必须是有绝对地址的区域方可访问,而 S7-1500 创建的 DB 块缺省为优化的 DB 块,变量没有绝对地址,无法直接使用。本例中我们创建 DB 块,并在该 DB 块内创建一个名为 “M_Data ”的数组,类型为 WORD ,长度为 100 ,即创建了 100 个字的存储空间。然后在该 DB 块点右键,在属性中将“优化的块访问”前的勾去掉,重新编译该 DB 块,该 DB 块就会生成,可以看到每个变量都有偏移地址了,如下图 13: