- {{item.name}}
更多
常问问题
5.0 分
当在 STEP 7的 CPU 中用户程序里调用 FC5/50 和 FC6/60 通讯块时需要记住的要点有哪些?
文档编号:26708188|
文档类型:常问问题|
发布时间:2023年12月15日
- 0
- 365
- 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 的信息。
注:
下述条目是调用通信功能块的例子程序。
https://support.industry.siemens.com/cs/cn/zh/view/26708188
剩余80%未阅读,请登录后下载/查看文档
- 评论
更多
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
关联文档
- 当在多核或多处理器的计算机上和 Microsoft SQL Server 2005/2008 一起运行 SIMATIC WinCC 或 SIMATIC PCS 7 时需要注意什么?
- 当在多核或多处理器的计算机上和 Microsoft SQL Server 2005/2008 一起运行 SIMATIC WinCC 或 SIMATIC PCS 7 时需要注意什么?
- 怎样使用通讯功能块FC5和FC6?
- 如果在集成的 WinCC flexible 项目无法再访问 STEP 7 中的符号及数据块时需要如何处理?
- 在 STEP 7 V5.5 软件中,如何在用户程序里读取出 S7-300 CPU 的IP地址?
- STEP 7中用GSD方式组态ET200SP安全模块时如何用FCT分配安全目标地址
- 当在WinCC Runtime Professional中使用WinCC client 选择项目时提示 "项目被锁定" 应该怎样做 ?
- 如何在WinCC里调用STEP 7 的变量(更新版)
- 在用户程序中,当 Modbus 功能块的块号已经被占用时,哪些 Modbus TCP 块可以重新命名或重新连接变量?
- 如何在STEP 7 (TIA Portal) CPU的用户程序中读取MRP的状态?
{{item.nickName}}