恭喜,你发布的帖子
发布于 2021-04-18 14:36:13
11楼
REF只支持S71500,我本来想改一版的,但后来放弃了,还是坚持通用的原则。
单次任务的数据结构是固定的,但任务的数量是可以改变的,所以我不清楚你要改变DATA_PTR什么?什么情况下,你需要调整什么样的参数?
你到底是要做,单个MB通信,基于从站的轮询?还是就是想做多个MB通信?
师兄周末也没休息呀
那个1200使能满足需要的,建议Zane再贴一下你之前发的1200轮询案例那个已经实现了我的需求。
实际上我想借用variant把之前的祖传代码改为名称寻址的方式,之前的方式都是指针方式。
这里隐含一个 Modbus异步通讯的问题,Modbus 类似于 S7通讯单边发起,但是对方也需要组态。
Modbus一般情况下读取40001地址为对方CPU的内部寄存器,这个寄存器有时候是对方也在用的,也就是说读取可以读取,但修改的时候应该只修改需要修改word(modbus最小修改单位,直接修改40001某一个bit是不行的),这时就想通过改变variant的指向了,而不是把要修改的内容复制到原variant指向位置。
可能序列化和反序列化能帮助执行。
实际上还是为了在自己编写FB FC的时候用好variant,结合udt会比any+at好很多
请填写推广理由:
分享
只看
楼主