比较基础的问题了
使用数据结构+偏移地址的写法
举个例子你的配方需要32个字节的空间来存放实际的数据,那么直接定义好这32个字节的数据结构就行了,完了以后把这32个字节全部使用指针进行访问,比如VD100~VD224,这32个双字里面全是指针(实际上没必要定义32个,看你需要什么数据类型,32个字节也可以是16个字或者8个双字).接下来写一个独立的子函数专门用于处理VD100~VD224的数据,逻辑也非常简单,假设1号参数存在VB1000,那么输入1号参数设置VD100取地址VB1000,后面根据数据类型依次加上去,设置2号参数则所有指针+32
这样在使用的时候,编程用的入口实际上是同一套,比如定义了*VD108这个双字是计数器,那么所有的写入位置都是*VD108,但是实际上因为操作的是指针,这个指针映射到数据结构上的第28个字节,那么在实际操作的时候,设置1的时候实际写入是VD1028,设置2的时候是VD1040
西门子这个按字节寻址同时提供指针的写法,虽然最灵活,但是比日系的DxxZn写法稍微复杂了一丢丢,操作上也会复杂一点要自己算偏移