我原先用的TIA V13中的 V4.0版本的MB_SERVER指令,将S7-1200作物modbus-tcp通讯的主站。用03功能码读取MB_HOLD_REG指向的数据库内容,一切正常。
现在我用TIA V15中的V5.0版本的MB_SERVER指令,出现了一个问题,假如MB_HOLD_REG绑定的数据块中有10个字,如果我只读取5个就不能读到数据,全是读的0,但通讯不会报错。
只有我读10个字,才能把正确的数据读上来。
在V4.0版本中,我从任意起始地址,读任意长度,只要不超过我指向的数据块范围都没问题,比如我读地址40001~40005,或者40002~40004,都可以正确的读到相应的数据。
