目录

一、AM402做主站和H3U通讯

1、Modebus主站中组态配置

2、读从站寄存器配置

3、写从站寄存器配置

4、程序中使用对从站读写操作的寄存器值

(1)I/O映射中地址关联

 (2)创建自定义全局变量

(3)程序编译、下载

 5、创建H3U工程

 6、AM402和H3U在线读写操作测试

(1)H3U监视下添加读写寄存器

(2) AM402全局变量,在线监视

 (3)主站读测试

 (4)主站写测试

二、AM402做主站和AM402通讯

1、主站配置

(1)在组态中添加从站设备

 (2)从站设备配置

2、主站中对从站的读写操作配置

(1)读操作配置

(2)写操作配置

3、主站对从站读写操作的寄存器关联

(1)IO映射中读写寄存器映射关系

 (2)根据IO映射关系创建主站中读写的全局变量

4、AM402从站设备配置

(1)组态配置

(2)ip地址和端口号设置

 (3)从站中创建寄存器全局变量

5、主站和从站在线进行读写操作测试

(1)工程编译和下载

(2)主站对从站进行读操作

 (3)主站对从站进行写操作

三、H3U做主站和AM402通讯

1、Modebus主站站组态配配置

 2、工程编译、运行。

 3、从站中创建全局变量

 4、主站和从站在线进行读写操作

(1)主从站寄存器在线监视

(2)主站读操作

(3)主站写操作

四、下载连接

1、汇川文档下载连接

2、工程下载连接


一、AM402做主站和H3U通讯

AM402使用软件版本InoProShop(V1.2.20.3),H3U使用软件版本AutoShop4.6.3.0

1、Modebus主站中组态配置

新建PLC工程,在组态中进行如下配置。根据从站实际数量,在组态中添加相对应的MODEBUS_TCP从站数量。

java与汇川plc进行modebusTCp通信 汇川plc地址_汇川

 然后在从站中进行如下设置。

(1)选择需要设置的Modebus从站

(2)设置从站设备的ip地址和端口号

(3)从站地址0-255,默认255,可以任意设置不影响使用。(从站那一侧没有设置的)

(4)从站使能。在程序中,将SM3001变量赋1才可以读从站进行访问操作。否则配置不运行。

代码如下

sm3001:=1;		//从站1使能——运行
sm3002:=1;		//从站2使能——运行

temp1:=_IW2;
temp2:=_IW12;

java与汇川plc进行modebusTCp通信 汇川plc地址_codesys_02

2、读从站寄存器配置

起始地址12,长度10。表示的是,读取从站H3U中D12及其后面共10个寄存器的值。值类型为WORD,16位。

java与汇川plc进行modebusTCp通信 汇川plc地址_汇川_03

 

3、写从站寄存器配置

起始地址200,长度10.表示的是,对从站H3U中D200及其后面共10个寄存器进行写操作。值类型为WORD,16位。

java与汇川plc进行modebusTCp通信 汇川plc地址_寄存器_04

 

4、程序中使用对从站读写操作的寄存器值

(1)I/O映射中地址关联

在I/O映射中可以看到映射后所对应的IW寄存器和QW寄存器的地址

java与汇川plc进行modebusTCp通信 汇川plc地址_寄存器_05

 (2)创建自定义全局变量

然后在全局变量中创建相应的变量关联IW和QW的寄存器

创建全部变量

//AM402作为主站——读H3U(D12-D21)
	_IW2				AT%IW2				:WORD;	
	_IW3				AT%IW3				:WORD;	
	_IW4				AT%IW4				:WORD;
	_IW5				AT%IW5				:WORD;		
	_IW6				AT%IW6				:WORD;	
	_IW7				AT%IW7				:WORD;	
	_IW8				AT%IW8				:WORD;	
	_IW9				AT%IW9				:WORD;	
	_IW10				AT%IW10				:WORD;	
	_IW11				AT%IW11				:WORD;	
	
	//AM402作为主站——写给H3U(D200-D209)
	_QW2				AT%QW2				:WORD;
	_QW3				AT%QW3				:WORD;
	_QW4				AT%QW4				:WORD;
	_QW5				AT%QW5				:WORD;
	_QW6				AT%QW6				:WORD;
	_QW7				AT%QW7				:WORD;
	_QW8				AT%QW8				:WORD;
	_QW9				AT%QW9				:WORD;
	_QW10				AT%QW10				:WORD;
	_QW11				AT%QW11				:WORD;

或者使用数组的方式

_IW1_Array			AT%IW2				:ARRAY[0..10] OF WORD;
	_QW1_Array			AT%QW2				:ARRAY[0..10] OF WORD;

(3)程序编译、下载

编译无错误、无报错,下载到PLC中。运行PLC。

java与汇川plc进行modebusTCp通信 汇川plc地址_从站_06

 5、创建H3U工程

创建H3U程序工程,程序中可以添加任意一行程序。

设置PLC的ip地址、端口号

java与汇川plc进行modebusTCp通信 汇川plc地址_从站_07

 将程序下载到PLC中,然后运行、监视

java与汇川plc进行modebusTCp通信 汇川plc地址_codesys_08

 手动赋值IO输出

java与汇川plc进行modebusTCp通信 汇川plc地址_从站_09

 6、AM402和H3U在线读写操作测试

(1)H3U监视下添加读写寄存器

H3U在线监视模式下,在信息输出窗口中分别添加寄存器D12-D21、D200-D210

java与汇川plc进行modebusTCp通信 汇川plc地址_汇川_10

(2) AM402全局变量,在线监视

java与汇川plc进行modebusTCp通信 汇川plc地址_寄存器_11

 (3)主站读测试

H3U中给寄存器D12-D21分别赋值

java与汇川plc进行modebusTCp通信 汇川plc地址_汇川_12

 AM402主站成功读取到从站的值

java与汇川plc进行modebusTCp通信 汇川plc地址_汇川_13

 (4)主站写测试

在主站AM402中对全局变量进行赋值

java与汇川plc进行modebusTCp通信 汇川plc地址_汇川_14

 从站H3U成功收到主站写的值

java与汇川plc进行modebusTCp通信 汇川plc地址_codesys_15

 

二、AM402做主站和AM402通讯

因为只有一台AM402设备,因此AM402从站和AM402主站在一台PLC设备上。

1、主站配置

(1)在组态中添加从站设备

java与汇川plc进行modebusTCp通信 汇川plc地址_汇川_16

 (2)从站设备配置

java与汇川plc进行modebusTCp通信 汇川plc地址_codesys_17

 然后中进行如下设置。

(1)选择需要设置的Modebus从站

(2)设置从站设备的ip地址和端口号

(3)从站地址0-255,默认255,可以任意设置不影响使用。(从站那一侧没有设置的)

(4)从站使能。在程序中,将SM3001变量赋1才可以读从站进行访问操作。否则配置不运行。

代码如下

sm3002:=1;		//从站2使能——运行

2、主站中对从站的读写操作配置

(1)读操作配置

读从站寄存器MW800-MW809的值

java与汇川plc进行modebusTCp通信 汇川plc地址_寄存器_18

 

(2)写操作配置

对从站寄存器MW900-MW909写操作

java与汇川plc进行modebusTCp通信 汇川plc地址_PLC_19

3、主站对从站读写操作的寄存器关联

(1)IO映射中读写寄存器映射关系

java与汇川plc进行modebusTCp通信 汇川plc地址_寄存器_20

 (2)根据IO映射关系创建主站中读写的全局变量

创建全局变量,并对IO映射的IW和QW寄存器关联

变量添加

(*=====================ModebusTCP主站程序的寄存器======================================*)
	//主站程序变量--存储读取到的数据
	_IW12				AT%IW12				:WORD;
	_IW13				AT%IW13				:WORD;
	_IW14				AT%IW14				:WORD;
	_IW15				AT%IW15				:WORD;
	_IW16				AT%IW16				:WORD;
	_IW17				AT%IW17				:WORD;
	_IW18				AT%IW18				:WORD;
	_IW19				AT%IW19				:WORD;
	_IW20				AT%IW20				:WORD;
	_IW21				AT%IW21				:WORD;

	//主站程序变量--对外写操作的数据
	_QW12				AT%QW12				:WORD;
	_QW13				AT%QW13				:WORD;
	_QW14				AT%QW14				:WORD;
	_QW15				AT%QW15				:WORD;
	_QW16				AT%QW16				:WORD;
	_QW17				AT%QW17				:WORD;
	_QW18				AT%QW18				:WORD;
	_QW19				AT%QW19				:WORD;
	_QW20				AT%QW20				:WORD;
	_QW21				AT%QW21				:WORD;

4、AM402从站设备配置

(1)组态配置

在组态中勾选Modebus从站

java与汇川plc进行modebusTCp通信 汇川plc地址_寄存器_21

(2)ip地址和端口号设置

因为从站和主站共用一台PLC,所以从站IP地址和主站相同不用再设置。端口号为502。

java与汇川plc进行modebusTCp通信 汇川plc地址_PLC_22

AM402的 ip地址设置

java与汇川plc进行modebusTCp通信 汇川plc地址_从站_23

 (3)从站中创建寄存器全局变量

创建主要要进行读写操作寄存器关联的全局变量

(*=====================ModebusTCP从站寄存器======================================*)
	//主站读操作的寄存器
	_MW800				AT%MW800			:WORD;
	_MW801				AT%MW801			:WORD;
	_MW802				AT%MW802			:WORD;
	_MW803				AT%MW803			:WORD;
	_MW804				AT%MW804			:WORD;
	_MW805				AT%MW805			:WORD;
	_MW806				AT%MW806			:WORD;
	_MW807				AT%MW807			:WORD;
	_MW808				AT%MW808			:WORD;
	_MW809				AT%MW809			:WORD;
	_MW810				AT%MW810			:WORD;
	
	//主站写操作的寄存器
	_MW900				AT%MW900			:WORD;
	_MW901				AT%MW901			:WORD;
	_MW902				AT%MW902			:WORD;
	_MW903				AT%MW903			:WORD;
	_MW904				AT%MW904			:WORD;
	_MW905				AT%MW905			:WORD;
	_MW906				AT%MW906			:WORD;
	_MW907				AT%MW907			:WORD;
	_MW908				AT%MW908			:WORD;
	_MW909				AT%MW909			:WORD;
	_MW910				AT%MW910			:WORD;

5、主站和从站在线进行读写操作测试

(1)工程编译和下载

编译无错误和报警,下载、运行正常。

java与汇川plc进行modebusTCp通信 汇川plc地址_PLC_24

(2)主站对从站进行读操作

 从站设备中寄存器MW800-MW809赋值,Ctrl+F7写入

java与汇川plc进行modebusTCp通信 汇川plc地址_从站_25

 主站IO映射的IW寄存器关联的全局变量成功读取到从站的值

java与汇川plc进行modebusTCp通信 汇川plc地址_codesys_26

 (3)主站对从站进行写操作

主站对从站MW900-MW909寄存器进行写操作,Ctrl+F7写入

java与汇川plc进行modebusTCp通信 汇川plc地址_从站_27

 从站设备MW900-MW900成功接收到主站写过的值

java与汇川plc进行modebusTCp通信 汇川plc地址_寄存器_28

三、H3U做主站和AM402通讯

1、Modebus主站站组态配配置

在通讯配置中—>以太网上右击添加配置,然后分别添加对从站AM402的读写操作配置。

(从站地址500、600和主站地址D500、D600可以不用对应起来)

java与汇川plc进行modebusTCp通信 汇川plc地址_codesys_29

 2、工程编译、运行。

将工程编译无错误、五报警,下载到PLC中,然后运行、监视。

监视状态下,添加主站对从站的读写寄存器

java与汇川plc进行modebusTCp通信 汇川plc地址_PLC_30

 3、从站中创建全局变量

在AM402从站设备中创建全局变量,分别关联MW500-MW509、MW600-MW609,对应主站读写操作的寄存器

//AM402作为从站->H3U读
	_MW500				AT%MW500			:WORD;
	_MW501				AT%MW501			:WORD;
	_MW502				AT%MW502			:WORD;
	_MW503				AT%MW503			:WORD;
	_MW504				AT%MW504			:WORD;
	_MW505				AT%MW505			:WORD;
	_MW506				AT%MW506			:WORD;
	_MW507				AT%MW507			:WORD;
	_MW508				AT%MW508			:WORD;
	_MW509				AT%MW509			:WORD;
	_MW510				AT%MW510			:WORD;
	
	//AM402作为从站->H3U写
	_MW600				AT%MW600			:WORD;
	_MW601				AT%MW601			:WORD;
	_MW602				AT%MW602			:WORD;
	_MW603				AT%MW603			:WORD;
	_MW604				AT%MW604			:WORD;
	_MW605				AT%MW605			:WORD;
	_MW606				AT%MW606			:WORD;
	_MW607				AT%MW607			:WORD;
	_MW608				AT%MW608			:WORD;
	_MW609				AT%MW609			:WORD;
	_MW610				AT%MW610			:WORD;

 4、主站和从站在线进行读写操作

(1)主从站寄存器在线监视

主站寄存器在线监视

java与汇川plc进行modebusTCp通信 汇川plc地址_从站_31

从站寄存器在线监视

java与汇川plc进行modebusTCp通信 汇川plc地址_PLC_32

(2)主站读操作

在从站中给MW500-MW509赋值

java与汇川plc进行modebusTCp通信 汇川plc地址_PLC_33

 Ctrl+F7写入,主站H3U中成功读取到从站AM402寄存器的值

java与汇川plc进行modebusTCp通信 汇川plc地址_汇川_34

 

(3)主站写操作

在主站PLC中,寄存器赋值。

java与汇川plc进行modebusTCp通信 汇川plc地址_codesys_35

 从站设备成功接收到主站接收到的值

java与汇川plc进行modebusTCp通信 汇川plc地址_从站_36

 

四、下载连接

1、汇川文档下载连接

java与汇川plc进行modebusTCp通信 汇川plc地址_汇川_37

 

2、工程下载连接

java与汇川plc进行modebusTCp通信 汇川plc地址_寄存器_38