汇川PLC与组态王通讯配置
- 汇川PLC的系列型号:H3U、H5U、Easy系列等;
- 通讯协议:ModbusTcp
- 主从关系:组态王做客户端,PLC做服务器。
- 通讯驱动下载,由于组态王里没有汇川PLC的通讯驱动,可以使用莫迪康的通讯驱动,驱动可以到组态王公司亚控科技www.kingview.com下载;
- 通讯驱动安装
-
- 在程序中找到“组态王”的文件夹,在文件夹中打开“驱动安装工具”,如下图:
-
- 选择所下载的通讯驱动文件,如下图;
-
- 勾选指定组态王通讯驱动安装路径,在组态王安装的位置中选择“Kingview”文件夹,然后点击“确定”开始安装通讯驱动,如下图;
-
- 安装完成后,显示安装成功,安装信息变为蓝色,如下图;
-
- 点击“关闭”,通讯程序安装完成。
- 组态王设置
-
- 打开组态王,在”系统—设置”中选择“COM1”,双击“新建”,弹出通讯设置画面,如下图;
-
- 选择“莫迪康—ModbusTcp—TCP”,点击“下一步”;
-
- 输入通讯名称,点击“下一步”;
-
- 串口保持默认即可,点击“下一步”;
-
- 输入PLC的IP地址,IP地址格式根据组态王的地址帮助设置,然后点击“下一步”;
IP地址格式,IP[:Port] Address[/TimeOut]
IP 0-255 设备IP地址或域名
Port 0-65535 设备IP地址端口,默认为502
Address 0-255 设备地址
TimeOut 0-65535 网络超时(不写时默认3秒)
[ ] [ ]内不写则采用驱动默认值,写则采用用户自定义值。
采用TCP连接方式时,TCP常用设备格式有三种:
<1> 、172.16.7.107:502 1/50
含义如下:
172.16.7.107 为IP地址。
: 为端口分隔符
502 为端口号
1 为设备地址
/ 为网络超时分隔符
50 为延时时间(单位秒)
<2> 、172.16.7.107 1
含义:IP地址和设备地址,这时端口和网络超时默认值分别为502和50
<3> 、172.16.7.107 1/30
含义:IP地址、设备地址和网络延时
-
- 保持默认值即可,点击“下一步”;
-
- 点击“完成”,结束通讯设置。
- 汇川PLC的设置
汇川PLC做ModbusTcp从站即ModbusTcp服务器时,默认开启ModbusTcp从站服务,无需设置通讯协议,端口号默认502。
作为Modbus TCP从站使用时,可以被ModBus TCP访问的寄存器地址如下表所示(不同系列的PLC地址稍有差异,可以参考具体手册)。
作为Modbus TCP从站使用时,可以被Modbus TCP访问的线圈地址如下表所示(不同系列的PLC地址稍有差异,可以参考具体手册)。
注意:X 和Y 变量对应的线圈数量是8 进制,不是10 进制。
8、组态王变量设置
寄存器可以根据组态王的寄存器列表使用,如下表。
寄存器 | 范围 | 数据类型 | 读写 | 说明 |
0 | 1-65535 | Bit | 读写 | 逻辑线圈,I/O离散 (0XXXX) |
1 | 1-65535 | Bit | 读 | 输入位寄存器(1XXXX) |
3 | 1-65535 | Byte/Ushort/short/BCD/float/Long/LongBCD/String/bit | 读 | 输入寄存器(3XXXX) |
4 | 1-65535 | Byte/Ushort/short/BCD/float/Long/LongBCD/String/bit | 读写 | 保持寄存器(4XXXX) |
6 | 1-65535 | Byte/Ushort/short/BCD/float/Long/LongBCD/String/bit | 读写 | 同4寄存器的所有功能 |
SwapF | 0 | Byte | 写 | 浮点型字节顺序 |
SwapS | 0 | Byte | 写 | 字符串型字节顺序 |
SwapL | 0 | Byte | 写 | 长整型字节顺序 |
SwapC | 0 | Byte | 写 | CRC校验字节次序 |
SwapBCD | 0 | Byte | 写 | LONGBCD字节顺序 |
驱动的变量的寄存器通道号(寄存器范围),是按照以1为起始地址的。对于以0为起始地址的设备,定义变量应该加1。例如,如果某设备的一个变量在数据4区,为40100,如果地址是从1开始,对应变量定义为40100;如果地址是从0开始,定义为40101。
特殊寄存器使用说明
1)对于只写寄存器,请将采集频率设置为0。
2)SWAPF寄存器用于改变浮点数的字节顺序,SWAPL寄存器用于改变long型数据的字节顺序,SWAPBCD寄存器用于调整longbcd型数据的字节顺序,只有0, 1, 2, 3四种取值。
例如在通讯时从0001地址读取的四个十六进制值为 HV1,HV2, HV3, HV4则:
当SWAP = 0时,转换后浮点数对应的内存值为: HV4 HV3 HV2 HV1。
当SWAP = 1时,转换后浮点数对应的内存值为: HV3 HV4 HV1 HV2。
当SWAP = 2时,转换后浮点数对应的内存值为: HV1 HV2 HV3 HV4。
当SWAP = 3时,转换后浮点数对应的内存值为: HV2 HV1 HV4 HV3。
浮点变量设置
寄存器400001对应PLC地址D0,寄存器400002对应PLC地址D1,以此类推;寄存器412289对应PLC地址R0, 寄存器412290对应PLC地址R1, 以此类推;浮点数数据类型需要占用两个寄存器,寄存器4为读写寄存器。如果显示的数据不正确,需要设置特殊寄存器SWAP的值。
位变量设置
寄存器000001对应PLC地址M0,寄存器000002对应PLC地址M1,以此类推;寄存器012289对应PLC地址B0, 寄存器012290对应PLC地址B1, 以此类推;寄存器0为读写寄存器。