目录
一、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、汇川文档下载连接
汇川PLC使用ModebusTCP文档说明.rar-单片机文档类资源-CSDN下载
2、工程下载连接
https://download.csdn.net/download/panjinliang066333/86870189