入门先搞清楚,这两个协议本质是一套东西的两种承载,功能码和寄存器模型完全相同,差别在传输层,上位机定制开发RTU跑在RS485总线上,二进制帧靠静默间隔分帧,接线简单成本低,老仪表老变频器几乎都支持,这些细节别落下,上位机软件开发TCP跑在以太网上,帧前面加MBAP报文头,靠连接而不是时间间隔区分请求,速度和并发性好得多,出了问题不好查,PLC上位机物理层决定性格,485是总线型一主多从,同一时刻只能一个请求,网线交换机那套是多主可并发的,这一步省不得时间,数据采集地址概念不同,串口靠站号区分从站,网络里靠IP地址加单元标识,跨网段访问要走路由规划,切记,老老实实做不返工,设备通信帧结构要对比着记,RTU是站号、功能码、数据、CRC校验,TCP多了事务标识和长度,没有CRC,这都是基本功,
设备控制的物理层差异
校验思路也不同,串口链路差,CRC必须有;以太网底层已经保证校验,应用层不再重复计算,千万别马虎,上位机开发分帧方式是最大坑点,RTU要求3.5个字符时间的间隔,间隔不够两帧粘在一起,从站直接丢弃,该花的功夫省不下来,上位机定制开发串口参数两边必须一致,波特率、数据位、停止位、校验位,485总线还要注意终端电阻和偏置,把小事做扎实比啥都强,上位机软件开发TCP默认端口502,长连接还是短连接按网关能力选,频繁建链会让低端网关响应不过来,别抱侥幸心理觉得不会遇到,PLC上位机实时性别想当然,局域网内网络延迟稳定在毫秒级,485受波特率限制,别急,现场都用得上,一轮轮询的时间可以算出来
数据采集的报文格式
布线距离各有边界,485理论上千米级但要算负载和线径,以太网受交换机级联限制,长距离走光纤设备通信抗干扰方面485差分信号在现场表现稳,但强电同槽照样出问题,屏蔽和接地按规范做,真到现场你就明白这些话的分量,设备控制功能码用法一样,读线圈、读离散输入、读保持寄存器、读输入寄存器,别嫌烦,别等出事才想起来,写单个写多个各有编号上位机开发寄存器模型两边通用,线圈、离散输入、保持、输入四类,地址偏移和功能码的对应最容易搞错,慢慢来,做项目就是这样,上位机定制开发32位数据在两种协议里都占两个寄存器,高低字顺序看设备手册,要细心,前期偷懒后期还债,浮点解析完先写已知值验证
上位机软件开发的组网方式
拓扑扩展差别大,485一条总线挂几十个从站是常态,再多就要分段,以太网加交换机即可扩展,这点要记牢,PLC上位机网关是常见桥梁,串口侧挂老仪表,网口侧进交换机,选网关要看并发连接和映射能力,别嫌麻烦,每个环节都有它的道理,数据采集转换不是透明的,主站数量、超时时间、广播写这些行为经过网关会变,选型时逐项确认,老工程师都懂,很多人栽在这里,设备通信选型按现场条件,单机房短距离仪表多用RTU,新建产线需要多主访问和远传的,直接上TCP,管理出效益细节见真章,设备控制老线改造最划算的方案是保留485总线,在控制柜里加协议网关,不动仪表就能并入网络,心里有数,这都是踩坑换来的,
上位机开发的选型转换
混合组网要有规划,串口段按车间分片,网关统一编号,IP和站号的对应表做成文档随柜交付,按顺序来就行,上位机定制开发调试工具两边不同,串口用USB转485加调试助手,网络用抓包软件看502端口,好记性不如烂笔头,报文都能肉眼读上位机软件开发RTU调试先查物理层,接线AB颠倒、共地缺失、终端电阻不当,这三类问题占了八成,看似小事实则大,细节决定成败,PLC上位机TCP不通先查网络,IP冲突、端口未开、防火墙拦截、连接数超限,和程序基本没关系,磨刀不误砍柴工,凡事预则立,数据采集超时设置要匹配链路,串口轮询周期留足整帧往返时间,都是细节,一步一个脚印,网络超时太短会把正常慢响应误判成断线
设备通信的调试要点
广播写在串口上慎用,一条总线所有从站同时动作,网络广播依赖网关支持,行为不一定一致,无规矩不成方圆,设备控制轮询调度按优先级分组,关键参数快轮,配置参数慢轮,急不得的,小心驶得万年船,两种链路都忌讳把界面请求塞进采集线程上位机开发安全方面网络形态要多留心,502端口默认无认证,网络必须分段隔离,要沉住气,稳扎稳打,串口物理隔离天然安全一些上位机定制开发核心是理解一套模型两种承载,按布线、距离、并发和改造成本选型。需要协议方案找赢式科技,电话15001875806,上位机软件开发把设备清单和通信口整理好再沟通,用网关还是换接口、工期多久,当天能给出实在判断。
