西门子1500PLC中做TCP通讯获取接受字节数从哪个地址读取?

西门子plc 发布于 3星期前 分类:S7-1500

在1500中做了个TCP通讯,我想获取接受字节数从哪个地址读取呢?我做通讯的时候用的是TRCV-C的指令,通讯已经连接成功了。想知道通讯以后的字节数量,我理解的是从接口参数RCVD_LEN中读取,地址是%MD4, 但是监控中是16#0000,实际接受数是20310。如下图11,22所示。1500PLC

西门子1500PLC

1个回复

  • 西门子plc
    西门子plc

    EN_R应该一直为1,表示接收方已经准备好,等待接收。RCVD_LEN为零是因为数据长度只传送一个CPU扫描周期,随后就清零,所以肉眼看到的一直是零。可以使用DONE信号来触发一个MOVE操作,把RCVD_LEN的数据传送到另外一个MD存储区。