S7通信探讨

已锁定

威师爷

  • 帖子

    5126
  • 精华

    48
  • 被关注

    244

论坛等级:至圣

注册时间:2013-09-18

黄金 黄金 如何晋级?

S7通信探讨

1104

11

2022-09-30 11:32:20


大家好!

如下图片S7-GET PUT 通信

一直以来对REQ的处理都是采用系统时钟脉冲或者自己采用定时器进行脉冲触发,这样就会由于种种原因,例如间隔比较短的发送(发送频率高资源占用多)在PC/PG与PLC建立连接时会导致通信卡死,那么为了合理的规划这个S7通信是不是不应该采用DONE/ERR作为条件触发REQ?类似于MODBUS 的轮询。

希望大家一起探讨一下。

当然也有人会说要速度快为什么不进行PNIO通信,这里只探讨S7不要建议与S7通信无关的,谢谢!!



功能块管脚说明:

CALL “GET”    ,%DB1    //调用 GET,使用背景DB块:DB1;    

REQ     :=%M0.7    //系统时钟 2秒脉冲 ;    

ID    :=W#16#0100    //连接号,要与连接配置中一致,创建连接时的连接号,如图5.所示;    

NDR    :=%M2.0    //为1时,接收到新数据;    

ERROR    :=%M2.1    //为1时,有故障发生;    

STATUS    :=%MW4    //状态代码;    

ADDR_1    :=P#DB1.DBX0.0 BYTE 10    //从通信伙伴数据区读取数据的地址;    

RD_1    :=P#DB3.DBX0.0 BYTE 10    //本地接收数据地址;    


https://www.ad.siemens.com.cn/productportal/prods/1500published/Comm/Comm_4.2/Comm_4.2.html



S7通信探讨 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有8583条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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