恭喜,你发布的帖子
发布于 2022-06-25 15:54:47
2楼
唉,怎么说呢。
PN系统下的S7协议,实际上是 S7 TCP通讯。基于TCP/IP协议通讯架构上的S7协议。
TCP通讯从来就不支持位的传输,即便要交换的内容是位,也是用字节来传输。
即使内容是1个字节,TCP打包后也变成N多个字节来传输(头部就20字节)。外层还有IP打包。效率太低了。
所以,最好是组织好,推荐全部使用word来传输。规范它。一个字=16个位;一个模拟量=4000 hex=100.00%;控制字、状态字
交换速率不变。
感谢乐工讲解,由于对TCP和S7协议数据格式不懂,造成了上面一些列问题。以前一直就认为S7访问位,需要是8的倍数,现在用到项目上不灵了,以前用S7交换数据都是字格式或是字节,双字格式,就不会有问题。只要程序能正常通讯,就不会研究更细规则。TCP通讯到倒是知道不能访问位格式。做好一个编程人员,还有有理论支持,不然只会应用会在使用过程经常会踩雷。
请填写推广理由:
分享
只看
楼主