
摘要本文围绕汇川PLC与上位机通讯系统讲解以太网直连、Modbus TCP、RS485与RS232三类常用通道的配置方法涵盖主从角色、IP规划、端口与站号、寄存器地址映射H5U/H3U的D区、R区以及AM/AC的%MW、功能码与错误响应并通过读写D100寄存器的完整实例逐字节核对TCP与RTU报文最后给出通讯不上的分层排查表和常见问题解答帮助电气与维修人员快速打通汇川PLC与上位机、触摸屏、组态软件之间的数据链路。上位机、触摸屏、组态软件要和PLC交换数据首先得解决“怎么连上”的问题。国产汇川PLC这几年在包装、木工、锂电、非标设备上用得很多H5U、H3U、Easy以及AM、AC系列各有侧重通讯口和配置入口也不完全一样。不少电气和维修人员第一次配汇川PLC与上位机通讯面对网口IP、502端口、站号、4x寄存器地址常常不知道该选哪条路、地址怎么填。其实只要按“选通道、配参数、对地址、看报文、查故障”这条主线走通讯配置并不复杂。本文围绕“汇川PLC与上位机通讯”结合官方编程软件AutoShop与InoProShop把以太网直连、Modbus TCP、RS485与RS232串口三类常用通道的配置方法、寄存器地址映射和一个可逐字节核对的完整读写实例讲清楚最后给出通讯不上的排查表和常见问题解答。文中涉及的默认IP、端口、站号与地址范围均依据汇川官方手册与协议说明整理具体到某个型号、固件版本或扩展模块时仍以随设备提供的手册为准。一、先分清通讯接口与协议1.1 主站与从站、客户端与服务器配置前要先明确角色。一条链路里主动发起读写的一方叫主站Modbus TCP中称客户端被动响应的一方叫从站称服务器。上位机、触摸屏一般做主站、PLC做从站反过来PLC也可做主站去读变频器、仪表。H5U、H3U的网口和串口都支持主从两种角色选定后配置必须与对端一致谁主谁从、IP、端口、站号、波特率任一处对不上都连不通。1.2 以太网、Modbus TCP与串口的适用场合汇川PLC常用的上位机通讯方式有四类以太网直连用于编程下载和在线调试Modbus TCP跑在以太网上是上位机和触摸屏采集数据最常用的开放协议RS485走Modbus RTU用于连接变频器、仪表等串口设备RS232多用于短距离点对点。距离远、节点多、要接入车间网络时就用以太网现场串口设备多就用RS485组网。通讯方式物理接口默认端口/参数典型用途以太网直连RJ45网口出厂默认IP多为192.168.1.88AutoShop/InoProShop编程下载、在线监控Modbus TCPRJ45网口TCP端口502上位机、触摸屏、组态软件读写寄存器Modbus RTURS485端子485/485-常见9600、8位数据、无校验、1停止位连接变频器、仪表、串口触摸屏RS232DB9或端子由串口配置决定短距离点对点、老式仪表对接二、以太网与Modbus TCP参数怎么配2.1 IP地址规划与出厂默认值以太网通讯要求上位机网卡和PLC网口在同一网段即IP地址前三段相同、最后一段不同子网掩码一般为255.255.255.0。汇川常见机型出厂默认IP各有规定H5U和AM系列如AM600、AM401均为192.168.1.88AM系列忘记IP时可在STOP状态下通过MFK键恢复H3U为192.168.1.*末位随机型及旋码、拨码开关而定如H3U-3232为192.168.1.89、H3U-1616为192.168.1.1两个旋码都旋到F时强制为192.168.1.1。不同批次可能有差异以本机手册为准。2.2 AutoShop与InoProShop的配置入口H5U、H3U、Easy系列主要用AutoShop在“通讯配置—以太网”中设置IP、子网掩码和网关下载时把“配置”一并下载再在“工具—通讯设置”里选择以太网、刷新并选中有效IP即可。AM、AC系列等IEC61131-3机型用InoProShopCoDeSys内核双击设备即可扫描网络并联机。需要强调H5U的Modbus TCP服务器默认开启、端口固定502无需配置即可作为从站连接H3U、AM系列则需在以太网配置中使能。作为从站时常见最多支持16个主站同时连接具体以型号手册为准。上位机网卡与PLC网口IP前三段一致、末段不同且无IP冲突子网掩码保持一致只有跨网段通讯才需要设置网关和路由器Modbus TCP端口为502PLC侧服务器已使能H5U默认开启修改IP并下载配置后必要时断电重启使设置生效上位机系统防火墙未拦截502端口2.3 Modbus TCP报文结构Modbus TCP在标准Modbus数据单元前面增加了7个字节的MBAP报文头事务标识符2字节主站自定从站原样返回、协议标识符2字节固定为0表示Modbus、长度2字节表示其后字节数、单元标识符1字节即站号TCP直连常填1或255。MBAP头之后才是功能码、起始地址和数量。TCP依靠链路层保证传输可靠因此报文里没有RTU那样的CRC校验。三、寄存器地址映射%MW、D区与4x地址3.1 H5U/H3UAutoShop平台的编址H5U、H3U做Modbus从站时D、R寄存器映射为保持寄存器4xM、B、S等位元件映射为线圈0x。H5U协议说明规定D0到D7999对应偏移0x0000到0x1F3FR0到R32767对应0x3000到0xAFFF位元件M0到M7999对应线圈偏移0x0000到0x1F3FB、S、X、Y各自用不同偏移区分。因此D0对应偏移0D100对应偏移1000x0064R0对应偏移0x3000十进制12288。报文地址字段填从0开始的偏移调试软件常显示40001、400001编号两者相差1。3.2 AM/AC系列InoProShop平台的编址AM、AC系列采用IEC风格的百分号地址常见换算规则为%MWa对应保持寄存器偏移a即%MW0对应偏移0、%MW200对应偏移200软件按十六进制填写时为0x00C8%MD双字对应两个连续字%MX位按字内位排列线圈侧%QX等按位顺序映射输入区%I对应输入寄存器。部分资料把%MWa描述为对应第a加1个4x编号本质仍是“偏移从0、编号从1”的差别。具体支持的地址范围以该型号固件和手册为准。PLC软元件范围Modbus起始偏移报文地址4x/0x编号D寄存器D0-D79990x000040001/400001R寄存器R0-R327670x3000十进制12288412289M位M0-M79990x000000001B位B0-B327670x3000十进制12288012289S位S0-S40950xE000十进制573440573453.3 功能码与错误响应读保持寄存器用功能码03或04H5U中04与03等效写单个寄存器用06写多个寄存器用160x10位元件读用01、02写单个线圈用05写多个线圈用15。一次读寄存器的数量上限通常为125个。当站号、功能码、地址或数量不合法时从站返回异常响应功能码最高位置1例如03变成83后跟异常码常见异常码01表示非法功能、02表示非法地址、03表示非法数据值。看到83、86这类返回先核对地址是否超出该软元件范围、功能码是否被支持。四、完整实例读写D100寄存器全过程4.1 场景与参数设一台H5UIP为192.168.1.88上位机网卡IP为192.168.1.50子网掩码255.255.255.0。PLC程序中D100当前值为12345要求上位机用Modbus TCP读取该值再写入5678。先算地址D100对应保持寄存器偏移100十六进制为0x0064调试软件5位编号即40010112345换算成十六进制是30395678换算成十六进制是162E。4.2 TCP报文逐字节核对读取请求MBAP头为事务号0001、协议号0000、长度0006、单元号01PDU为功能码03、起始地址0064、数量0001。PLC正常返回事务号0001、长度0005、单元号01PDU为03、字节数02、数据3039即十进制12345。写入用功能码06PDU为06、0064、162E从站原样返回即成功。事务号由主站编排、响应原样返回长度只统计其后的字节数。# Modbus TCP 读 D100偏移0x0064请求十六进制 00 01 00 00 00 06 01 03 00 64 00 01 # 字段事务号0001 协议0000 长度0006 单元01 功能03 地址0064 数量0001 PLC正常返回 00 01 00 00 00 05 01 03 02 30 39 数据3039 十进制12345 写单寄存器功能06把D100改为5678162E 00 01 00 00 00 06 01 06 00 64 16 2E 从站原样返回即写入成功4.3 同样的读取走RS485若上位机通过RS485走Modbus RTUPDU内容相同但帧头没有MBAP而是1字节从站地址帧尾加2字节CRC校验且低字节在前。站号1、功能码03、地址0064、数量0001的请求为“01 03 00 64 00 01”加CRC“C5 D5”返回“01 03 02 30 39”加CRC“56 6C”。波特率、站号必须与PLC串口配置一致H5U做RTU从站时常见默认9600、8位数据、无校验、1位停止位从站地址为1。五、串口参数、接线与站号5.1 五个串口参数串口通讯要对齐波特率、数据位、停止位、校验位和站号五项。汇川PLC串口常用波特率为4800、9600、19200、38400、57600、115200数据位一般8位停止位1位校验可选无、奇、偶。主站轮询时帧中的站号必须等于从站设置地址0为广播只写不应答有效从站站号范围为1到247。修改其中任何一项主从两端都要同步修改。5.2 RS485与RS232接线要点RS485使用一对差分线H5U、H3U端子上的485、485-分别接对端同名端子接反会不通或出现乱码通讯线用屏蔽双绞线、屏蔽层单端接地干扰大时连接GND。总线两端各并一只120欧终端电阻中间节点不接。RS485为多点总线各从站站号不得重复。RS232只支持短距离点对点接线时收发交叉即一端发送接另一端接收。六、通讯不上怎么排查6.1 分层排查思路通讯故障先不要急着改程序建议按“物理层—网络层—协议层—数据层”逐层判断先看网线、485接线和指示灯再核对网段、IP和端口然后看站号、功能码、地址偏移最后核对数据类型和字节序。上位机可用ping命令确认到PLC的网络是否连通再用Modbus调试软件单独读一个寄存器把网络问题和应用问题分开处理。故障现象可能原因处理方法ping不通PLC网线或交换机故障、IP不在同一网段、IP冲突检查网线指示灯核对网卡与PLC网段并排查IP冲突ping通但502连不上防火墙拦截、服务器未使能、端口被占用放行或关闭防火墙使能Modbus TCP服务器确认端口502连上但报非法地址地址偏移与4x编号混淆、地址超出软元件范围报文填从0开始的偏移核对D区、R区范围RTU完全无响应AB接反、站号不一致、波特率不符对调485接线统一站号和串口五项参数读到数值对不上字节序或字序、有符号无符号、双字对齐问题核对高低字节与字顺序按16位有符号解析多主站时频繁超时连接数超限、轮询周期过短核对最大连接数加长超时时间与帧间隔6.2 数值和字节序问题即使通讯建立数值仍可能对不上。16位寄存器默认大端传输按小端解析会得到完全不同的数32位整数或浮点数占用两个连续寄存器还涉及字的先后顺序AM、AC平台双字按偶地址对齐。建议先用已知整数12345、5678核对单字和双字确认字节序后再批量读取。七、常见问题FAQQ汇川PLC出厂默认IP是多少连不上怎么办AH5U和AM系列常见出厂IP为192.168.1.88H3U为192.168.1.*末位随机型和拨码变化如H3U-3232为192.168.1.89、H3U-1616为192.168.1.1。先把电脑网卡改成同网段如192.168.1.50用ping测试AM系列忘记IP时可在STOP状态下用MFK键恢复出厂IP。QModbus TCP端口能不能改服务器怎么开启A标准Modbus TCP端口固定为502。H5U的Modbus TCP服务器默认开启无需额外配置H3U、AM系列需在以太网或网络组态中使能Modbus TCP从站并下载配置。端口和站号单元标识符要与上位机设置保持一致。Q为什么D100在报文里地址填100调试软件却显示400101A报文地址字段填的是从0开始的偏移D100偏移为十进制100十六进制00644x编号从1开始对应400101两者恰好相差1。在AutoShop里D0对应偏移0在AM/AC平台%MW0同样对应偏移0配置时要看清软件使用的是偏移还是编号。QRS485通讯时通时断、数据乱跳怎么办A先检查接线和终端电阻485正负是否一致、总线两端是否各有一只120欧电阻、屏蔽层是否单端接地再核对波特率、校验和站号降低轮询频率、加大超时通讯线远离动力线和变频器输出线必要时加装通讯隔离器。总结配好汇川PLC与上位机通讯核心是把“通道、参数、地址、报文、故障”五环对齐。先按距离和设备选用以太网、Modbus TCP或RS485、RS232再把上位机和PLC放在同一网段、端口用502、串口五项参数与站号对齐地址映射记住H5U/H3U的D区、R区和AM/AC的%MW都按从0开始的偏移映射4x寄存器报文偏移与4x编号相差1。用本文D100读取12345、写入5678的完整实例逐字节核对配合ping和Modbus调试软件分层排查绝大多数通讯不上或数值不对的问题都能快速定位具体型号参数仍以官方手册为准。