如何编程 TC_CONFIG 指令以修改 STEP7 中组态的 CP1242-7 的参数?

n

描述
在 STEP7 中使用 TC_CONFIG 指令可以修改 CP1242-7 的参数。组态的值会被无保持地覆盖。覆盖的值会保持直到下一次调用 TC_CONFIG 或直到站的下一次重启。 (通过断电再上电冷启动)。n

在 CP1242-7 的手册中有 TC_CONFIG 指令的说明,参考条目ID 61029644中的章节 “TC_CONFIG: 传输组态数据到 CP”。n

TC_CONFIG 指令的 CONFIG 参数定义了组态数据的数据区。 组态数据存储在数据块 (DB) 中。DB 的结构由 IF_CONF系统数据类型 (SDT) 预定义。 IF_CONF 的详细介绍同样参考 CP1242 手册, 参考条目ID 61029644中的章节 “TC_CONFIG:用于遥控组态数据的 SDT”。n

IF_CONF 由报头和后面的区域组成,这些区域与 STEP7 项目设备属性中 CP1242-7 的参数或参数区对应。n

参数或参数区的块 Data type
GPRS 访问 IF_CONF_APN
CP 识别 IF_CONF_Login
遥控服务器访问 n

注意
这个块只在遥控服务器通过 DNS 解析的名称寻址时使用。

IF_CONF_TCS_Name
遥控服务器访问 n

注意
这个块只在遥控服务器通过 IP 地址寻址时使用。

IF_CONF_TCS_IP_V4
操作模式IF_CONF_GPRS_MODE
SMSC ( SMS 中心号码)IF_CONF_SMS_Provider
PINIF_CONF_PIN
监控时间IF_CONF_TC_Timeouts
唤醒授权IF_CONF_WakeupList
首选 GSM 网络IF_CONF_PrefProvider
DNS 组态IF_CONF_DNS
时钟同步IF_CONF_NTP
使能/禁止用远程服务的用户IF_CONF_GPRS_UserList
远程服务访问的参数 (DNS 服务器名称)IF_CONF_TS_Name
远程服务访问的参数(服务器 IP 地址)IF_CONF_TS_IF_V4

n

表01n

下面是通过用户程序修改 CP1242-7的参数的步骤。

编号 执行
1 创建一个带有“标准”块访问的“全局 DB”类型的数据块 (DB)或使用一个已存在的数据块。
2 在 DB 的参数组态表中创建结构 (数据类型 “Struct”)。
可为结构定义任意名称。 n

如何编程 TC_CONFIG 指令以修改 STEP7 中组态的 CP1242-7 的参数?
图. 01

3在此结构下通过分配标头名称并在数据类型为 “IF_CONF_Header” 的单元格中键入该名称来添加标头。 n

如何编程 TC_CONFIG 指令以修改 STEP7 中组态的 CP1242-7 的参数?
图. 02

4在数据类型单元格中键入需要的数据类型(例如“IF_CONF_APN”),来为要更改的参数创建块。 n

在这个例子中,创建了用于下面参数区和参数的块。n

GPRS访问“IF_CONF_APN”n

  • PIN “IF_CONF_PIN”

如何编程 TC_CONFIG 指令以修改 STEP7 中组态的 CP1242-7 的参数?
图. 03n

注意

  • 块的个数可以是变化的,但是必须要让块知道。n
  • 可以选择任何名称的块。
5 通过标头参数 “subfieldCount” 来更新块的个数。根据创建的块的数量修改 “subfieldCount” 的值。 n

这个例子中创建了2 个块:n

  • IF_CONF_APNn
  • IF_CONF_PIN

因此设置参数 “subfieldCount” 的值为 2。n

TC_CONFIG 指令需要实际处理块的数量。n

如何编程 TC_CONFIG 指令以修改 STEP7 中组态的 CP1242-7 的参数?
图. 04

6根据实际结构设置块的参数。CP1242-7 手册中有关于块的每个参数的功能和有效值的信息。 n

如何编程 TC_CONFIG 指令以修改 STEP7 中组态的 CP1242-7 的参数?
图. 05n

注意

  • 参数“Mode” 的有效值为 2 (临时改变)。如果设置参数 “Mode” 的值为 1。数据的改变将永久有效。但是 CP1242-7 不支持这个模式。因此必须在所有的块中设置参数 “Mode” 的值为 2。n
  • 参数 “Id” 和 “Length” 在每个块中是永久的,不可修改。
7 在用户程序中调用 TC_CONFIG 指令。 n

在 TC_CONFIG 指令的输入“CONFIG” 指定刚创建的结构。n

如何编程 TC_CONFIG 指令以修改 STEP7 中组态的 CP1242-7 的参数?
图. 06

8在 TC_CONFIG 指令的输入 “INTERFACE” 指定 CP1242-7 的硬件 ID。

如何编程 TC_CONFIG 指令以修改 STEP7 中组态的 CP1242-7 的参数?
图. 07

CP1242-7 的硬件 ID 存储在数据类型为 “Hw_Interface” 的系统常数中。
系统常数在组态 CP1242-7 时自动创建,可以在标准标签表的 “系统常数”选项卡中找到。
在 TC_CONFIG 指令的输入 “INTERFACE” 指定系统常数。

如何编程 TC_CONFIG 指令以修改 STEP7 中组态的 CP1242-7 的参数?
图. 08

下载
此下载包含项目 “S7_Project.zip” 。
将“S7_Project.zip” 文件复制到单独的目录中,然后双击解压缩,就可以通过 STEP7 打开和处理这个解压缩过的项目。

如何编程 TC_CONFIG 指令以修改 STEP7 中组态的 CP1242-7 的参数? EXAMPLE_TC_CONFIG.zip ( 2426 KB )

创建环境
这个常问问题中的截图和下载项目由 STEP 7 V11 SP2 Update 5 创建。

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

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

相关推荐

发表回复

登录后才能评论