目录
一、硬件环境
1、设置PLC的ip地址
2、ModbusTCP软件安装
3、PLC操作系统防火墙设置
4、网络助手连接PLC
二、创建PLC工程
1、创建寄存器读写变量
2、添加ModbusTCP授权
3、激活和运行工程
三、ModbusTCP数据协议说明
1、写单个寄存器
2、读寄存器
(1)读单个寄存器
(2)读多个寄存器
四、C#工程创建
1、创建UI界面
2、寄存器读写操作测试
五、下载连接
一、硬件环境
1、设置PLC的ip地址
使用PLC网口1和PC电脑连接
192.168.1.31
2、ModbusTCP软件安装
使用远程桌面进入到PLC系统中,安装TF6250-Modbus-TCP.exe软件。
3、PLC操作系统防火墙设置
设置允许modbusTCP服务穿过PLC控制器的操作系统
(1)
(2)
(3)
(4)
(5)
(6)
(7)
4、网络助手连接PLC
地址:192.168.1.31
端口:502
二、创建PLC工程
1、创建寄存器读写变量
在Main程序中创建局部变量,和MW寄存器关联
PROGRAM MAIN
VAR
Write_Array AT%MW0 :ARRAY[1..10] OF WORD;
Read_Array AT%MW100 :ARRAY[100..110] OF WORD;
END_VAR
2、添加ModbusTCP授权
3、激活和运行工程
三、ModbusTCP数据协议说明
1、写单个寄存器
写寄存器操作,功能码15个byte数据,每个byte功能如下
写单个寄存器
buff[0]=0x00; //事务处理标识符Hi
buff[1]=0x01; //事务处理标识符Lo
buff[2]=0x00; //协议标识符 0x00
buff[3]=0x00; //协议标识符 0x00
buff[4]=0x00; //后续的Byte数量
buff[5]=0x09; //后续的Byte数量
buff[6]=0x00; //单位标识符
buff[7]=0x10; //功能码:写多个寄存器
buff[8]=0x30; //起始地址-高位 0x3000->MW0 *
buff[9]=0x00; //起始地址-低位 *
buff[10]=0x00; //寄存器数量
buff[11]=0x01; //寄存器数量
buff[12]=0x02; //数据的Byte数量
buff[13]=0x00; //写寄存器的值 256*buff[13]+buff[14] *
buff[14]=0x6F; //写寄存器的值 *
MW寄存器从0x3000开始。
举例说明
给MW0写879:
00 01 00 00 00 09 00 10 30 00 00 01 02 03 6F
写成功返回:
00 01 00 00 00 06 00 10 30 00 00 01
2、读寄存器
读寄存器操作,功能码12个byte数据,每个byte功能如下
buff[0]=0x00; //事务处理标识符Hi
buff[1]=0x01; //事务处理标识符Lo
buff[2]=0x00; //协议标识符 0x00
buff[3]=0x00; //协议标识符 0x00
buff[4]=0x00; //后续的Byte数量
buff[5]=0x06; //后续的Byte数量
buff[6]=0x00; //单位标识符
buff[7]=0x03; //功能码:读多个寄存器
buff[8]=0x30; /起始地址-高位 0x3000->MW0
buff[9]=0x00; //起始地址-低位
buff[10]=0x00; //读取的寄存器数量-高位
buff[11]=0x01; //读取的寄存器数量-低位
举例说明
(1)读单个寄存器
读单个寄存器MW0值
00 01 00 00 00 06 00 03 30 00 00 01
返回
00 01 00 00 00 05 00 03 02 03 6F
返回11个字节recv[0]-recv[10],其中recv[9]、recv[10]是寄存器值高位、低位。recv[9]*256+recv[10]
(2)读多个寄存器
读取MW0-MW2寄存器值
00 01 00 00 00 06 00 03 30 00 00 03
返回
00 01 00 00 00 09 00 03 06 03 6F 00 01 00 02
MW0的值:recv[9]=03、 recv[10]=6F
MW1的值:recv[11]=00、 recv[12]=01
MW2的值:recv[13]=00、 recv[14]=02
实际测试:一次读取一万个也是可以的
四、C#工程创建
1、创建UI界面
生成两台设备子界面,其中界面1为测试PLC。界面2无设备连接
2、寄存器读写操作测试
多个寄存器的读取,一次最多读取95个寄存器。
五、下载连接
https://download.csdn.net/download/panjinliang066333/87549591
包含
①PLC测试程序、②C#测试程序、③测试工具、④Mobus_TCP.exe安装库文件、⑤防火墙设置说明、⑥倍福官方测试例程