如何对FC10 “AG_CNTRL”进行编程?

要求:
下列工业以太网 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 指令。

如何对FC10 “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" 的指令所得到的反馈第二部分

注意
输出参数 RESULT2 仅适用于 S7-400。

表 3

下面展示用不同的命令对 AG_CNTRL 指令的调用:

读出连接状态 CMD = 1
CMD = 1 调用 AG_CNTRL指令 (CN_STATUS -连接状态)。这个命令提供已选定 ID 的连接的状态。

如何对FC10 “AG_CNTRL”进行编程?
Fig. 2

t输出参数 RESULT1 的值是 0000 7017H。一个位一个位分析 RESULT1 输出参数值。

值 / 描述
Bits 0-3: 显示发送状态
Bit 0

连接类型

  • 1: 发送和接收请求的预留连接
  • 0: 没有发送和接收连接
Bit 1

当前作业状态

  • 1: 发送工作正在处理
  • 0: 没有发送工作正在处理
Bits 2 and 3

之前的作业

  • 01: 之前发送的作业已经完成
  • 10: 之前发送的作业还未完成
  • 00: 没有之前发送作业的可用信息
Bits 4-7: 显示接收状态
Bit 4

连接类型

  • 1: 发送和接收请求的预留连接
  • 0: 没有发送和接收连接
Bit 5

当前作业状态

  • 0: 没有接收工作正在处理
  • 1: 接收工作正在处理
Bits 6 and 7

之前的作业

  • 00: No 没有之前接收作业的可用信息
Bits 8-11: 显示FETCH/WRITE
Bit 8

连接类型

  • 0: 没有 FETCH 连接
  • 1: FETCH 作业的预留连接
Bit 9

Coection type

  • 0: 没有 WRITE 连接
  • 1: WRITE 作业的预留连接
Bit 10

作业状态 (FETCH/WRITE)

  • 0: 作业状态 OK
  • 1: 作业状态 NOT OK, 例如
    CPU 已经确认否定的作业
    作业不能转发到 CPU,因为连接处于 "LOCKED" 状态。
    作业被拒绝,因为 FETCH/WRITE 头部没有被正确配置。
Bit 11

状态 (FETCH/WRITE)

  • 0: 没有作业在运行
  • 1: 有作业再局域网中运行
Bits 12-15: 通用 CP 信息
Bits 12 and 13

关于连接状态的信息

  • 11: 已经建立连接
  • 00: 已经断开连接
  • 01: 正在建立连接
  • 10: 正在断开连接
Bit 14

CP 的信息:

  • 1: CP 处于运行
  • 0: CP 处于停止
Bit 15

重置 ID

  • 0:AG_CNTRL 尚未连接复位或复位 ID 被取消。
  • 1: AG_CNTRL 连接复位。
Bits 16 to 31

保留

  • 0: 留给以后的扩展

表 4

重置连接 CMD = 2
CMD = 1 调用 AG_CNTRL指令 (CN_RESET - 连接复位)。此命令复位被选中 ID 的连接。
如何对FC10 “AG_CNTRL”进行编程?
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)。
如何对FC10 “AG_CNTRL”进行编程?
图 4

输出参数 RESULT1 的值是 0000 0007H, 这意味着连接 1、2和3 是已建立和连接 4 - 32 是断开或未组态。
输出参数 RESULT2 的值是 0000 0000H, 这意味着连接 33 to 64 是断开或未组态。

参数 值 / 描述
RESULT1

32 Bit: 连接 1 to 32

  • 0: 连接断开或未组态
  • 1: 连接已建立
RESULT2

32 Bit: 连接 33 to 64

  • 0: 连接断开或未组态
  • 1: 连接已建立

表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

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

相关推荐

发表回复

登录后才能评论