- {{item.name}}
更多
常问问题
5.0 分
当在 STEP 7的 CPU 中用户程序里调用 FC5/50 和 FC6/60 通讯块时需要记住的要点有哪些?
文档编号:26708188|
文档类型:常问问题|
发布时间:2023年12月15日
- 0
- 647
- 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 的信息。
注:
下述条目是调用通信功能块的例子程序。
- 评论
更多
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
关联文档
- 如果在集成的 WinCC flexible 项目无法再访问 STEP 7 中的符号及数据块时需要如何处理?
- 如何在WinCC里调用STEP 7 的变量(更新版)
- 为什么调用FC6 "AG_RECV"时会出现状态字"80B1"
- PROFINET CBA用户程序接口刷新快速入门
- 使用PID 程序块 FB58 “TCONT_CP” 脉冲输出时需要注意什么?
- SIMATIC NET OPC Server与S7-1500通讯要点
- 硬件配置中用于安装硬件更新的 STEP 7 V5.x 硬件支持包 (HSP - 自 2024 年 11)
- MM430/440变频器实现上电自启动,故障时需复位才起动
- Masterdrives驱动装置对辅助电源的要求
- SFC在线修改有哪些注意事项



西门子官方商城




{{item.nickName}}