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
注意 | IF_CONF_TCS_Name |
遥控服务器访问 n
注意 | IF_CONF_TCS_IP_V4 |
操作模式 | IF_CONF_GPRS_MODE |
SMSC ( SMS 中心号码) | IF_CONF_SMS_Provider |
PIN | IF_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
|
3 | 在此结构下通过分配标头名称并在数据类型为 “IF_CONF_Header” 的单元格中键入该名称来添加标头。 n
|
4 | 在数据类型单元格中键入需要的数据类型(例如“IF_CONF_APN”),来为要更改的参数创建块。 n
在这个例子中,创建了用于下面参数区和参数的块。n GPRS访问“IF_CONF_APN”n
注意
|
5 | 通过标头参数 “subfieldCount” 来更新块的个数。根据创建的块的数量修改 “subfieldCount” 的值。 n
这个例子中创建了2 个块:n
因此设置参数 “subfieldCount” 的值为 2。n TC_CONFIG 指令需要实际处理块的数量。n
|
6 | 根据实际结构设置块的参数。CP1242-7 手册中有关于块的每个参数的功能和有效值的信息。 n
注意
|
7 | 在用户程序中调用 TC_CONFIG 指令。 n
在 TC_CONFIG 指令的输入“CONFIG” 指定刚创建的结构。n
|
8 | 在 TC_CONFIG 指令的输入 “INTERFACE” 指定 CP1242-7 的硬件 ID。
CP1242-7 的硬件 ID 存储在数据类型为 “Hw_Interface” 的系统常数中。
|
下载
此下载包含项目 “S7_Project.zip” 。
将“S7_Project.zip” 文件复制到单独的目录中,然后双击解压缩,就可以通过 STEP7 打开和处理这个解压缩过的项目。
EXAMPLE_TC_CONFIG.zip ( 2426 KB )
创建环境
这个常问问题中的截图和下载项目由 STEP 7 V11 SP2 Update 5 创建。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc329712.html