要求:
下列工业以太网 CP 支持 FC10 "AG_CNTRL":
通过参数化命令可以执行以下操作:
- 读出连接数据
根据所有或个别 CP 连接的状态数据,您可以决定重置连接是否有用。 - 重新配置的连接
可以重置 CP 的单连接或所有的连接。 - 断开和重新建立主动连接
AG_CNTRL(FC10) 指令支持以下工业以太网 CPs:
订货号 | 硬件版本 | 描述 / 条目号 |
---|---|---|
CP 343-1 | ||
6GK7343-1EX21-0XE0 | V1.0.17 起 | 供货声明:20750998 手册: 22259495 |
6GK7343-1EX30-0XE0 | V2.0.16 起 |
固件 V3.0.23 起的CP支持新的连接诊断 AG_CNTEX 指令。相比于 AG_CNTRL 指令 AG_CNTEX 指令提供了扩展。AG_CNTRL 指令的功能都包含在 AG_CNTEX 指令中,并且可以在用户程序中使用相同的接口。 手册:24485272 |
CP 343-1 Lean | ||
6GK7343-1CX10-0XE0 | V2.1 起 | 固件更新 V2.1:32599720 手册: 23643456 |
CP 343-1 Advanced | ||
6GK7343-1GX21-0XE0 | V1.0.24 起 | 供货声明:22037563 手册:22261695 |
6GK7343-1GX30-0XE0 | V1.0.23 起 | 手册:28017299 |
6GK7343-1GX31-0XE0 | V3.0.33 起 |
CP支持新的连接诊断 AG_CNTEX 指令。相比于 AG_CNTRL 指令 AG_CNTEX 指令提供了扩展。AG_CNTRL 指令的功能都包含在AG_CNTEX 指令中,并且可以在用户程序中使用相同的接口。 手册:68427475 |
CP443-1 | ||
6GK7443-1EX20-0XE0 | V1.0.26 起 | 供货声明:26685738 手册:27013386 |
6GK7443-1EX30-0XE0 | V3.0.90 起 |
CP支持新的连接诊断 AG_CNTEX 指令。相比于 AG_CNTRL 指令 AG_CNTEX 指令提供了扩展。AG_CNTRL 指令的功能都包含在AG_CNTEX 指令中,并且可以在用户程序中使用相同的接口。 手册:59187251 |
CP443-1 Advanced | ||
6GK7443-1EX40-0XE0 | V2.2 起 | 固件更新 V2.2:22008900 |
6GK7443-1EX41-0XE0 | V1.0.24 起 | 手册:23643789 |
6GK7443-1GX20-0XE0 | V2.0 起 | 手册:28011203 |
6GK7443-1GX30-0XE0 | V3.0.90 起 |
CP支持新的连接诊断 AG_CNTEX 指令。相比于 AG_CNTRL 指令 AG_CNTEX 指令提供了扩展。AG_CNTRL 指令的功能都包含在AG_CNTEX 指令中,并且可以在用户程序中使用相同的接口。 手册:59187252 |
表 1
说明
在 STEP 7 V5.x中,FC10“AG_CNTRL” 块中包含在 SIMATIC_NET_CP 库中。在 SIMATIC 管理器中通过菜单 “文件>打开” 打开 SIMATIC_NET_CP 库。
可以在 SIMATIC_NET_CP 下 "CP 300 > Blocks" 中找到用于 S7-300 的 FC10。
可以在 SIMATIC_NET_CP 下 "CP 400 > Blocks" 中找到用于 S7-400 的 FC10。
从 SIMATIC_NET_CP 库中复制 FC10 "AG_CNTRL" 并插入到自己的 S7 程序中。
在 STEP 7 (TIA Portal) 中 “指令” 任务指令卡下的 “通信 > 通信处理器 > SIMATIC NET CP > 开放式用户通信” 可以找到这个指令。
图 1 显示了在CPU的用户程序中调用 AG_CNTRL 指令。
图 1
表 2 显示 AG_CNTRL(FC10) 指令的输入参数。
输入参数 | 描述 |
---|---|
ACT | 激活块 |
ID | 连接号
注意 |
LADDR | 模块起始地址
注意 |
CMD | 给 FC10 "AG_CNTRL" 的指令 |
表 2
表 3 显示 AG_CNTRL(FC10) 指令的输出参数。
输出参数 | Description |
---|---|
DONE | 该状态参数表示是否无错误的执行 |
ERROR | 错误显示 |
STATUS | 状态显示 |
RESULT1 | 根据给 FC10 "AG_CNTRL" 的指令所得到的反馈 |
RESULT2 | 根据给 FC10 "AG_CNTRL" 的指令所得到的反馈第二部分
注意 |
表 3
下面展示用不同的命令对 AG_CNTRL 指令的调用:
读出连接状态 CMD = 1
CMD = 1 调用 AG_CNTRL指令 (CN_STATUS -连接状态)。这个命令提供已选定 ID 的连接的状态。
Fig. 2
t输出参数 RESULT1 的值是 0000 7017H。一个位一个位分析 RESULT1 输出参数值。
位 | 值 / 描述 |
---|---|
Bits 0-3: 显示发送状态 | |
Bit 0 |
连接类型
|
Bit 1 |
当前作业状态
|
Bits 2 and 3 |
之前的作业
|
Bits 4-7: 显示接收状态 | |
Bit 4 |
连接类型
|
Bit 5 |
当前作业状态
|
Bits 6 and 7 |
之前的作业
|
Bits 8-11: 显示FETCH/WRITE | |
Bit 8 |
连接类型
|
Bit 9 |
Coection type
|
Bit 10 |
作业状态 (FETCH/WRITE)
|
Bit 11 |
状态 (FETCH/WRITE)
|
Bits 12-15: 通用 CP 信息 | |
Bits 12 and 13 |
关于连接状态的信息
|
Bit 14 |
CP 的信息:
|
Bit 15 |
重置 ID
|
Bits 16 to 31 |
保留
|
表 4
重置连接 CMD = 2
CMD = 1 调用 AG_CNTRL指令 (CN_RESET - 连接复位)。此命令复位被选中 ID 的连接。
Fig. 3
输出参数 RESULT1 的值是 0000 0001H,这意味着重置作业已经成功地传送给了CP。
参数值 RESULT1 | 描述 |
---|---|
0000 0001H | 重置作业已经成功传送到CP。连接已经断开,随后成立触发。 |
0000 0002H | 重置作业不能被传送到CP,因为CPU的服务没有启动 (CP 处于停止,例如)。 |
表 5
所有连接状态 CMD = 3
CMD =3 调用 AG_CNTRL指令 (CN_STATUS_ALL - 所有连接状态)。 这个命令在 RESULT1/2 参数(共8个字节组信息)中提供了所有连接的状态(建立/断开连接)。参数 ID 必须设置为 “0” (检查为0)。
图 4
输出参数 RESULT1 的值是 0000 0007H, 这意味着连接 1、2和3 是已建立和连接 4 - 32 是断开或未组态。
输出参数 RESULT2 的值是 0000 0000H, 这意味着连接 33 to 64 是断开或未组态。
参数 | 值 / 描述 |
---|---|
RESULT1 |
32 Bit: 连接 1 to 32
|
RESULT2 |
32 Bit: 连接 33 to 64
|
表6
注意
- 只有已经预先调用了相应的发送/接收块,提供的全部反馈值才是确定的。
- AG_CNTRL 指令的描述和可用的参数评估在手册 "SIMATIC STEP 7 Professional V14" 中,AG_CNTRL (S7-300, S7-400) 部分, 和手册 "System and Standard Functions for S7-300/400 Volume 1 and Volume 2" 条目 ID 44240604.
- 条目 ID 33414377 包括命令的概述(CMD),受到上述 IE CPs 的支持。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc333570.html