如何在 STEP 7 V11 中使用 “VARIANT ” 数据类型,以实现对 S7-1200 的间接寻址?


n

描述
在 S7-1200 PLC 中,“VARIANT ” 数据类型用于传送数据区域。此数据类型为指针,可以指定不同数据和参数类型的变量。关于 “VARIANT” 指针的更多信息可参考 STEP 7 V11 在线帮助:n

  • “程序块接口的有效数据类型”n
  • “VARIANT ”

下表列出了包含 “VARIANT” 类型参数的通讯指令。n

带有 “VARIANT ” 数据类型参数的程序块

程序块功能“VARIANT” 数据类型的参数
TSEND_C通过以太网发送数据DATA1)
TRCV_C通过以太网接收数据DATA1)
TSEND通过已建立的通讯连接发送数据DATA1)
TRCV通过已建立的通讯连接接收数据DATA1)
TUSEND通过以太网发送数据(UDP)DATA1)
TURCV通过以太网接收数据(UDP)DATA1)
T_CONFIG通过程序控制来组态集成 PROFINET 接口DATA1)
SEND_PTP发送点对点消息BUFFER2)
RCV_PTP接收点对点消息BUFFER2)
TC_SEND通过 GSM 网络发送数据DATA1)
TC_RECV通过 GSM 网络接收数据DATA1)
TC_CONFIC传输组态数据至 GPRS 通讯模块CONFIG
USS_RPM读取驱动设备参数USS_DB
USS_WPM改变驱动设备参数USS_DB
MB_COMM_LOAD配置 PTP 模块的端口为 Modbus RTU 协议类型MB_DB
MB_Master配置 PTP 模块为 Modbus 主站DATA_PTR
MB_SLAVE配置 PTP 模块为 Modbus 从站MB_HOLD_REG
MB_CLIENT基于 S7-1200 PROFINET 接口的 Modbus TCP 客户机通讯MB_DATA_PTR
MB_SERVER基于 S7-1200 PROFINET 接口的 Modbus TCP 服务器通讯MB_HOLD_REG
TM_MAIL传输 e-mail ( TeleService)Attachment

表 01
1) 指定发送或接收区域地址及数据长度。
2) 指定发送或接收缓冲区的起始地址。

下表包含了如何用 ANY 指针给程序块 “VARIANT” 数据类型分配参数的示例:

序号 ANY 指针分配参数示例
1 扩展指令 “TSEND_C” 的 “DATA” 参数输入区域从 I1.0 到 I8.7 (8 字节):

如何在 STEP 7 V11 中使用 “VARIANT ” 数据类型,以实现对 S7-1200 的间接寻址?
图01

2扩展指令 “TSEND_C” 的 “DATA” 参数输入区域从M20.0到 M27.7 (8 字节):

如何在 STEP 7 V11 中使用 “VARIANT ” 数据类型,以实现对 S7-1200 的间接寻址?
图02

3扩展指令 “TSEND_C” 的 “DATA” 参数输入 DB 块的8字节(例如,DB22 )。图3显示组态“DATA_DB”块的例子。

如何在 STEP 7 V11 中使用 “VARIANT ” 数据类型,以实现对 S7-1200 的间接寻址?
图 03

现在,可以用指定DB 块的 ANY 指针给 “VARIANT” 数据类型的参数分配实参:

如何在 STEP 7 V11 中使用 “VARIANT ” 数据类型,以实现对 S7-1200 的间接寻址?
图04

表 02

其它信息
更多信息和“VARIANT” 数据类型的例子请参考条目6387786842603881.。

创建环境
本常问问题中所有图片通过 STEP 7V11 创建。

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

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

相关推荐

发表回复

登录后才能评论