恭喜,你发布的帖子
发布于 2021-11-23 21:59:23
11楼
不同的报文?
既然是不同的UDT,那你在选择UDT时就确定了报文的长度,同一个CPU的程序不存在不知道的可能性,只有通信对方是不知道报文长度的需要这么做。但跟UDT有啥关系呀?要实现也很容易呀,短报文或者加个固定的报文头。
还有可能性,所有的报文都是同一个UDT的名字?估计你不太会这么做。
总之,楼主你的需求怪怪的,哪里不对,应该是可以绕过去的
项目A,用A报文,数据类型UDT-A;项目B,用B报文,数据类型UDT-B,但UDT-A和UDT-B长度不同。高通讯数据的校验,可能使用的算法都是CRC16。这样,我就想把数据校验这一部分,做成复用FB,通过全局DB来配置相关参数。但这个参数里,不包含数据长度,因为返回数据的对象大都只返回数据,并不包含返回了多少个数据,因为这个长度,双方已经在UDT数据中定义好了……至于为什么这样,不增加长度参数,这个有上位机程序的考虑,咱也不清楚啊
请填写推广理由:
分享
只看
楼主