回复:1200 S7通讯问题

已锁定

Siemens automation

西门子1847工业学习平台

  • 帖子

    1049
  • 精华

    15
  • 被关注

    312

论坛等级:奇侠

注册时间:2013-06-23

钻石 钻石 如何晋级?

发布于 2022-06-26 08:05:00

4楼

展开查看
以下是引用yming在2022-06-25 18:04:34的发言 >3楼

是需要知道一些差别。

若是1500,优化的块根本没有位存储一说。你定义的每一个位BOOL存储,都是用一个字节来存储。

以下是引用Siemens automation在2022-06-25 15:54:47的发言 >2楼:感谢乐工讲解,由于...

引用2楼详细内容:

感谢乐工讲解,由于对TCP和S7协议数据格式不懂,造成了上面一些列问题。以前一直就认为S7访问位,需要是8的倍数,现在用到项目上不灵了,以前用S7交换数据都是字格式或是字节,双字格式,就不会有问题。只要程序能正常通讯,就不会研究更细规则。TCP通讯到倒是知道不能访问位格式。做好一个编程人员,还有有理论支持,不然只会应用会在使用过程经常会踩雷。

以下是引用yming在2022-06-25 13:44:17的发言 >1楼:唉,怎么说呢。PN...

引用1楼详细内容:

唉,怎么说呢。

PN系统下的S7协议,实际上是 S7 TCP通讯。基于TCP/IP协议通讯架构上的S7协议。

TCP通讯从来就不支持位的传输,即便要交换的内容是位,也是用字节来传输。

即使内容是1个字节,TCP打包后也变成N多个字节来传输(头部就20字节)。外层还有IP打包。效率太低了。


所以,最好是组织好,推荐全部使用word来传输。规范它。一个字=16个位;一个模拟量=4000 hex=100.00%;控制字、状态字


交换速率不变。

   乐工,这个项目两次发帖你得到你详细讲解,第一次是关于G120C编写有什么好的方法编写,您推荐您以前帖子给我看。我在您以前帖子上学到很多东西,这次得到了您详细讲解。感谢乐工无私奉献的精神。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15112条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。