近日,利用S7 200SMART作MODBUS TCP服务器端,与客户端仪表通讯,该仪表TCP通讯使用的功能代码为0X0F(写多个线圈寄存器),具体通讯协议及报文格式如下图:

在STEP 7?Micro/WIN SMART中,通过编程完成与该仪表的通讯,测试通讯正常。通讯程序如下:

但针对该仪表通讯协议,不知道64个位信号分别对应CPU中的哪个Qxx.xx,只是在程序现场测试过程中发现,自Q10.0开始有对应的位信号会随着仪表给出的信号发生改变。
问过仪表编程人员,他们也说不清楚具体应该怎么对应。
现向各位大侠请教,像这种情况下,通过MODBUS TCP读取到的多线圈寄存器该如何对应CPU中的寄存器地址呢?谢谢!!!