• 自动化系统
  • 驱动技术
  • 低压电气
  • 工业服务
  • 其他
更多
常问问题

当在 STEP 7的 CPU 中用户程序里调用 FC5/50 和 FC6/60 通讯块时需要记住的要点有哪些?

star star star star star
5.0 分
  • 通信(通讯)
文档编号:26708188| 文档类型:常问问题| 发布时间:2023年12月15日
  • 0
  • 463
  • 3905
内容预览: 配置注释: 为了通过S7-300 和 S7-400 CP 卡的“发送/接收”接口进行通讯时,需要在 STEP 7的 CPU 中用户程序里调用如下的通讯块。 ......

配置注释:
为了通过S7-300 和 S7-400 CP 卡的“发送/接收”接口进行通讯时,需要在 STEP 7的 CPU 中用户程序里调用如下的通讯块。

  • 在 S7-300 CPU 中 FC5/6 “AG_SEND/AG_RECV”用于最大至8192字节的数据传输,而在 S7-400 CPU 中用于最大240字节的数据传输。
  • 在 S7-400 CPU 中 FC50/60 “AG_LSEND/AG_LRECV”用于最大至8192字节的数据传输,而在 S7-300 CPU 中不能使用。

上述通讯块在 SIMATIC_NET_CP 库中可以找到。

调用这些功能块时需要注意如下要点:

  • 在 S7-300 和 S7 400 CPU 中,通信块 FC5/50 “AG_SEND/AG_LSEND”由输入参数 ACT “高”脉冲触发。然后块开始执行,此时 ACT 端必须为“低”电平,直到异步通信任务完成后置位输出参数 DONE 或者 ERROR 为止。
  • 在 S7-400 中,通信块 FC50 “AG_LSEND”的输出参数 ERROR=1 和 STATUS=0x7000 时表示在 ACT=0 时通信功能已调用。这种情况下通信块 FC50 “AG_LSEND”再次调用时无需在输入参数 ACT 用一个“高”电平来触发一个新的发送任务。
    更多关于 STATUS=0x7000 的信息参见条目号: 17877734
  • 只要没有建立连接或连接终端,就会导致块的输出参数状态为 ERROR=1 和 STATUS=0x8183 或者 0x8304。大约在延迟1秒钟后块才能再次被调用。
  • 输出参数 ERROR=True 和 STATUS=0x80C3 “CPU资源(内存)被临时占用”是指 S7  CPU 的资源被临时占用了。这些资源取决于所用 CPU。在 STEP7 项目中可以通过 CPU 属性对话框中“Communication”标签下检查最大连接数和预留的连接资源数。
    在工业以太网 CP 设备手册中,第二章“Requirements for Use”既是关于那个 CPU 支持相关工业以太网 CP 的信息。

注:
下述条目是调用通信功能块的例子程序。

  • 在 S7-300中使用 FC5/6 “AG_SEND/AG_RECV”条目号: 17853532
  • 在 S7-400中使用 FC5/60 “AG_SEND/AG_RECV”条目号: 18513371


您可以前往全球资源库查看此文档:

https://support.industry.siemens.com/cs/cn/zh/view/26708188

1847
  • 评论
  • 分享

    扫码分享

  • 收藏
  • 点赞
  • 纠错
 

隐私政策更新提示

欢迎您来到西门子数字化工业支持中心网站!我们使用cookies来确保您能最好地使用我们的网站,进行网站分析并根据您的兴趣定制内容。我们有时会与第三方共享cookie数据。继续浏览本网站,即表示您同意我们使用cookies。您亦可以参考西门子数据隐私政策以了解更多相关信息。

同意并继续浏览
提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。