配置变量的初始值

使用以下步骤将初始值添加到您先前创建的输入变量,然后将变量分配到正确的 MSG_CIPGENERIC 功能块输入参数。
配置变量的初始值
  1. 配置 MyCtrlCfg 输入变量的初始值。
    1. 在局部变量网格中,展开 MyCtrlCfg 以查看其参数。
    2. 在“
      初始值
      ”列中,根据下表输入每个参数的值:
      MyCtrlCfg 输入变量的初始值
      参数
      初始值
      注释
      MyCtrlCfg.TriggerType
      0
      我们只需检索一次目录编号。
      MyCtrlcfg.StrMode
      留空
      不需要。
  2. 配置 MyAppCfg 输入变量的初始值。
    1. 在局部变量网格中,展开 MyAppCfg 以查看其参数。
    2. 在“
      初始值
      ”列中,根据下表输入每个参数的值:
      MyAppCfg 输入变量的初始值
      参数
      初始值
      MyAppCfg.Service
      14
      MyAppCfg.Class
      01
      MyAppCfg.Instance
      01
      MyAppCfg.Attribute
      07
  3. 配置 MyTargetCfg 输入变量的初始值。
    1. 在局部变量网格中,展开 MyTargetCfg 以查看其参数。
    2. 在“
      初始值
      ”列中,根据下表输入每个参数的值:
      MyTargetCfg 输入变量的初始值
      参数
      初始值
      注释
      MyTargetCfg.Path
      '4,192.168.100.4'
      第一个“4”表示消息将通过嵌入式以太网端口发送。
      “192.168.100.4”是驱动器以太网接口的 IP 地址。
      MyTargetCfg.CipConnMode
      0
      对于 CIP 消息,首选断开。
      MyTargetCfg.UcmmTimeout
      空白
      如果消息初始值为空白,则已断开消息的默认超时值为 3000 毫秒。
      MyTargetCfg.ConnMsgTimeout
      空白
      如果消息初始值为空白,则已连接消息的默认超时值为 3000 毫秒。
      MyTargetCfg.ConnClose
      FALSE
      对于已连接的消息,通过将初始值设为 TRUE,可以在完成消息指令后立即关闭 CIP 连接。
      局部变量网格中的参数与下图相似:
      设置初始值后变量网格的外观
  4. 将变量分配给参数。
    1. 在梯形图 POU 中,双击参数旁边的框,然后选择 下拉三角形 以打开局部变量网格。
    2. 在局部变量网格中,根据下表为每个参数选择并分配一个变量,然后选择“
      选择
      ”。
      参数的初始值
      参数
      输入变量
      注释
      CtrlCfg
      MyCtrlCfg
      目录编号只能检索一次,因此 MyCtrlCfg.TriggerType 初始值设为 0。
      AppCfg
      MyAppCfg
      初始值是通过查找 Service、Class、Instance 和 Attribute 的对象数据值来确定的。
      Target
      MyTargetCfg
      初始值适用于目标设备配置。
      ReqData
      MyReqData
      由于这是一条“读取”消息,不存在请求数据,因此将不使用 ReqData 参数。
      ReqLength
      MyReqLength
      由于这是一条“读取”消息,不存在请求数据,因此将不使用 ReqLength 参数。
      ResData
      MyResData
      目录编号字符串以 ODVA 短字符串格式存储在数组中。
      第一个数组元素定义字符串长度,其余元素用于存储字符串字符的十六进制值。
      最大字符数为 80,再加上长度元素,因此 MyResData 定义为具有 81 个元素的 1 维数组。
      MSG_CIPGENERIC 功能块的实例与下图相似:
      MSG_CIPGENERIC 功能块的外观
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal