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


n

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

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

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

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

  • 在 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

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc336752.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论