目录
一、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从站数量。
然后在从站中进行如下设置。
(1)选择需要设置的Modebus从站
(2)设置从站设备的ip地址和端口号
(3)从站地址0-255,默认255,可以任意设置不影响使用。(从站那一侧没有设置的)
(4)从站使能。在程序中,将SM3001变量赋1才可以读从站进行访问操作。否则配置不运行。
代码如下
sm3001:=1; //从站1使能——运行
sm3002:=1; //从站2使能——运行
temp1:=_IW2;
temp2:=_IW12;
2、读从站寄存器配置
起始地址12,长度10。表示的是,读取从站H3U中D12及其后面共10个寄存器的值。值类型为WORD,16位。
3、写从站寄存器配置
起始地址200,长度10.表示的是,对从站H3U中D200及其后面共10个寄存器进行写操作。值类型为WORD,16位。
4、程序中使用对从站读写操作的寄存器值
(1)I/O映射中地址关联
在I/O映射中可以看到映射后所对应的IW寄存器和QW寄存器的地址
(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。
5、创建H3U工程
创建H3U程序工程,程序中可以添加任意一行程序。
设置PLC的ip地址、端口号
将程序下载到PLC中,然后运行、监视
手动赋值IO输出
6、AM402和H3U在线读写操作测试
(1)H3U监视下添加读写寄存器
H3U在线监视模式下,在信息输出窗口中分别添加寄存器D12-D21、D200-D210
(2) AM402全局变量,在线监视
(3)主站读测试
H3U中给寄存器D12-D21分别赋值
AM402主站成功读取到从站的值
(4)主站写测试
在主站AM402中对全局变量进行赋值
从站H3U成功收到主站写的值
二、AM402做主站和AM402通讯
因为只有一台AM402设备,因此AM402从站和AM402主站在一台PLC设备上。
1、主站配置
(1)在组态中添加从站设备
(2)从站设备配置
然后中进行如下设置。
(1)选择需要设置的Modebus从站
(2)设置从站设备的ip地址和端口号
(3)从站地址0-255,默认255,可以任意设置不影响使用。(从站那一侧没有设置的)
(4)从站使能。在程序中,将SM3001变量赋1才可以读从站进行访问操作。否则配置不运行。
代码如下
sm3002:=1; //从站2使能——运行
2、主站中对从站的读写操作配置
(1)读操作配置
读从站寄存器MW800-MW809的值
(2)写操作配置
对从站寄存器MW900-MW909写操作
3、主站对从站读写操作的寄存器关联
(1)IO映射中读写寄存器映射关系
(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从站
(2)ip地址和端口号设置
因为从站和主站共用一台PLC,所以从站IP地址和主站相同不用再设置。端口号为502。
AM402的 ip地址设置
(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)工程编译和下载
编译无错误和报警,下载、运行正常。
(2)主站对从站进行读操作
从站设备中寄存器MW800-MW809赋值,Ctrl+F7写入
主站IO映射的IW寄存器关联的全局变量成功读取到从站的值
(3)主站对从站进行写操作
主站对从站MW900-MW909寄存器进行写操作,Ctrl+F7写入
从站设备MW900-MW900成功接收到主站写过的值
三、H3U做主站和AM402通讯
1、Modebus主站站组态配配置
在通讯配置中—>以太网上右击添加配置,然后分别添加对从站AM402的读写操作配置。
(从站地址500、600和主站地址D500、D600可以不用对应起来)
2、工程编译、运行。
将工程编译无错误、五报警,下载到PLC中,然后运行、监视。
监视状态下,添加主站对从站的读写寄存器
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)主从站寄存器在线监视
主站寄存器在线监视
从站寄存器在线监视
(2)主站读操作
在从站中给MW500-MW509赋值
Ctrl+F7写入,主站H3U中成功读取到从站AM402寄存器的值
(3)主站写操作
在主站PLC中,寄存器赋值。
从站设备成功接收到主站接收到的值
四、下载连接
1、汇川文档下载连接
2、工程下载连接