如下图所示,图1为我的主程序,图2、3、4为自由端口485组态程序,图5、6为我的CRC校验码计算程序
图1:

图2:

图3:

图4:

图5:

图6:

以上是我通过手册或者是网上查询的资料教程外加上论坛大佬@WWCWWC
指导做出来的通讯程序,现在还有几个问题困扰着我,首先我是针对指针&VW200地址开始处理起止地址及长度数据块的处理,现在我监控状态图表从VB200~VB208;从VB201~vb206开始发送485通讯格式如下图7:
图7:

从地址到数据2的数据为02 55 00 01 00 64其中数据1和数据2代表从站功能,根据不同的功能可变。
现在问题1:
我监控状态图表后每次vw100计算出的结果和发送的结果总是不一致,我每次按下M3.0后发送的总是vw100上一次的计算结果,不是vw100本次的计算结果,总是不同步,导致我从站的灯总也不亮;然后我通过串口调试助手按照上面的数据格式发送然后通过串口助手自带的CRC校验生成码发送给从站后灯就能正常量,我实在是搞不清楚应该怎么办好了,请论坛大神指点迷津,谢谢!