你的程序本身是有问题的,CC-LINK主站缓存的0-223这段地址是禁止读写的。你的程序却要读K8、K25、K0的缓存区,显然错误。
M8000-------|---------- [FROM K0 K25 K4M0 K1] 从模块地址为0的模块的缓存区(地址25)读一个字节结果给K4M0
M8000-------|----------[ FROM K0 K0 K4M1500 K8] 从模块地址为0的模块的缓存区(地址0)读8个字节结果给K4M15
|-----------[FROM K0 K8 D1100 K16] 一样的意思
M8000-------|----------[ TO K0 K0 K4M500 K16] 这里就是写,解释和上面一样
|-----------[TO K0 K8 D1000 K16
CC-LINK主站缓存E0H--1DFH 存储远程I/O的状态,1E0H--3DFH是数据收发。建议楼主先去看一下CC-LINK通信的相关知识。