跳到主要内容

上位机配置

进入上位机配置

从菜单栏点击“项目组态 -> 上位机配置”

进入上位机配置界面:

  • I/O/M区的变量将在modbus一列中显示对应的MODBUS寄存器地址。
  • 在OPC-UA一列,显示本变量对应的OPC-UA变量名 。
north_config_page

打开MODBUS

north_modbus

配置全局变量的 Modbus 地址映射

在上位机配置页面中,可以为全局变量显式设置 Modbus TCP Server 寄存器地址。设置 Modbus 相对地址后,系统会自动计算对应的 PLC M 区地址。

设置地址映射

  1. 在“全局变量”列表中,单击目标变量的“MODBUS”单元格。
在上位机配置页面选择全局变量的 MODBUS 单元格
  1. 在“设置 Modbus 地址”窗口中输入 Modbus 相对地址。
  2. 检查“Modbus 地址预览”和“变量地址预览”。设置窗口同时显示变量名称、变量类型、当前变量地址和当前 Modbus 地址。变量已有地址时,确认后将替换原地址。
输入 Modbus 相对地址并查看地址预览
  1. 单击“确认”保存配置。
  2. 返回全局变量列表,确认变量地址和 Modbus 地址已经更新。
全局变量的 PLC 地址和 Modbus 地址已更新

保存映射后,全局变量定义中的 PLC 地址也会同步更新:

全局变量定义中的 PLC 地址已同步更新

地址转换示例

变量类型输入的相对地址生成的变量地址Modbus 地址
BOOL8%MX1.0根据 BOOL 映射起始地址计算
INT50%MW1004-00050
DINT、REAL50%MD1004-00050
LREAL50%ML1004-00050
指针变量128%MD2564-00128

清除地址映射

变量已经配置显式地址时,可以打开“设置 Modbus 地址”窗口,单击“清除地址映射”,删除当前变量的地址映射。

使用限制

  • 仅支持为顶层全局变量设置地址。
  • 不支持直接设置程序变量、I/O 变量以及数组元素或结构体成员。
  • 数组、结构体和功能块实例只设置顶层基地址,成员地址由系统自动计算。
  • BOOL 数组或以 BOOL 为首个成员的复合变量,其起始地址必须按 8 bit 对齐。
  • BOOL 变量需要先启用 M 区 BOOL 变量映射。
  • 输入内容必须是十进制非负整数,并且不能超过 Modbus 和 PLC M 区的有效范围。
  • 地址发生冲突时,变量列表会通过标红和提示信息显示冲突详情。

配置完成后,需要重新编译并下载项目,新的 Modbus TCP Server 地址映射才会在 PLC 中生效。

打开OPC-UA

north_opcua

配置modbus 上位机接口区域映射地址

  1. modbus上位机接口配置窗口,在输入寄存器(3区)开始地址编辑框中输入地址
  1. 输入寄存器(3区)开始地址后,点击下方的“确定”按钮,Q区开始地址也会自动映射为配置地址
信息
  1. 一次读写连续多个地址范围
  2. 读写4字节数据类型(DINT,REAL),读写数据是(CDAB)格式,8字节则为(GHERCDAB)格式。
  3. SINT(短整型)类型的数据,占用一个 MODBUS 地址空间。
  4. 当 modbus 上位机和 opc-ua 完成配置后,必须编译 APP 并下载至 PLC,相关配置方能生效。