Modbus协议现场调试实战:从报文结构到PLC轮询全解析
在工业自动化现场待久了你会发现几乎每个机柜里都藏着一两根串口线或者工业网线连的是变频器、电表、温控器、传感器或是某个叫不出名字的上位机。拨开线看协议十有八九是Modbus。这不是因为它多时髦而是因为它足够简单、足够开放几乎任何一家工控设备厂商都会给你留一个Modbus接口。对PLC调试工程师来说Modbus就是必须得会的“普通话”不懂它现场调试基本寸步难行。这篇文章不打算从教科书第一章开始念而是想以一个干过不少现场调试的从业者角度把Modbus协议里的关键概念、物理接线、报文结构、PLC侧的程序编写思路以及我踩过的不少坑一次讲清楚。适合刚接触PLC通信的新人也适合已经写过一些轮询程序但总被现场问题卡住的老手。看完之后你应该能自己完成一套从站设备的通信配置、报文分析、PLC数据采集和故障定位。1. 为什么是Modbus先搞清它在工控里的定位1.1 三个常见变体RTU、ASCII和TCPModbus是上世纪七十年代末提出的一种串行通信协议最初就是为了解决PLC和现场设备之间“你说的话我听不懂”这个问题而出现的。它本身分好几个形态现场最常见的是Modbus RTU、Modbus ASCII和Modbus TCP。RTU是二进制紧凑格式一帧数据短传输效率高绝大多数仪表、变频器默认都是RTU。ASCII是文本格式优点是肉眼看着直白调试时方便阅读但同样的数据要占几乎两倍的字节现场用得少。TCP则是跑在以太网上的版本报文前面多了个MBAP头走的是网线接线简单传输速度快适合点位多、实时性要求高的场合。很多工程师会把“Modbus协议”和“Modbus RTU”画等号实际上RTU只是其中一种载体。理解这一点很重要因为配置设备时你要先分清是走串口还是走以太网两者的地址、端口和报文结构都不一样搞混了就是通信不上。1.2 四个数据对象区不是所有地址都在一个池子里Modbus之所以难上手很大程度是因为它把数据分成四个区域每个区域有独立的编号习惯。这四个区域分别是线圈Coil可读可写开关量输出用功能码01/05/15操作。离散输入Discrete Input只读开关量输入用功能码02操作。输入寄存器Input Register只读16位数据用功能码04操作。保持寄存器Holding Register可读可写16位数据用功能码03/06/16操作。你可以把线圈理解成灯的开关离散输入是墙上的按钮状态输入寄存器是温度计测出来的数值而保持寄存器则像是设备的参数设置面板。四种区互不相干同样的地址编号在各自区里代表完全不同的东西。新手最容易犯的错就是拿03功能码去读输入寄存器结果收到的要么是异常码要么是乱数。所以拿到一台新设备的Modbus手册第一件事就是确认你要读的数据落在哪个区是保持寄存器还是输入寄存器。1.3 常用功能码其实你只需要掌握三五个Modbus功能码定义了不少但现场真正频繁操作的没几个。我列一张实用表功能码含义操作对象01读线圈状态线圈02读离散输入离散输入03读保持寄存器保持寄存器04读输入寄存器输入寄存器05写单个线圈线圈06写单个保持寄存器保持寄存器15写多个线圈线圈16写多个保持寄存器保持寄存器对于大部分传感器、变送器、电表来说固化程序里就只支持03和04再要么加一个06和16让你改个量程、清零之类。把这些功能码的请求报文和响应报文看懂了Modbus就算入门了一半。1.4 地址偏移的坑40001到底是对应0还是1这是Modbus项目里绕不过去的经典误区。很多PLC触摸屏组态软件里保持寄存器地址写成40001、40002这种五位十进制数而协议报文里的寄存器地址是从0开始算的16位十六进制数。比如某款温控器的保持寄存器起始地址是0000H对应组态地址40001。如果你在PLC里下发03功能码起始地址填0数量填1收到的就是40001那个寄存器。但有些设备资料里会把寄存器编号直接写成40001而协议地址却是0000H这两者差了个偏移1。处理办法是每当新增设备先把手册上的地址编号和协议帧里的实际地址核对一遍在程序里统一减去偏移或者统一用协议原始地址。不要在一个项目里这套用40001、另一套用0混着用迟早会乱。2. 想通信稳定先把物理链路做扎实2.1 RS-485接线A/B反接是高频翻车点Modbus RTU跑得最多的物理层就是RS-485。RS-485是差分信号传输两根线通常标A和B。A对应差分正端B对应负端。接线时所有设备的A接A、B接B极性必须一致。很多仪表接线端子标的是D和D-其实D对应A类正端D-对应B类负端不能想当然地拿“正负”去套24V电源的习惯。现场经常出现的情况是A、B接反通信完全不通或者接错但偶尔能通数据全是CRC错误。排查时不要只盯着程序先拿万用表量一下设备端子的线电压正常空闲状态下AB之间大约有2到5V的直流差。如果你量出来是负的说明极性接反了。屏蔽层要单端接地。最理想是接在主机侧或者配电柜的接地排上不要让屏蔽层在两头都接地否则接地电位差会在地线上形成环流反而引入干扰。碰到强电电缆和通信线必须走同一个桥架时尽量让通信线离动力电缆远一点做不到也要加屏蔽管。别小看这点变频器一启动就通信超时多半是干扰问题。2.2 通信参数波特率、数据位、停止位、校验位Modbus RTU一帧数据通常由1位起始位、8位数据位、1位停止位组成校验位可选。现场最常见的组合是9600、8、N、1或者19200、8、E、1。主站和从站的这组参数必须完全一致从站设备一般有拨码或菜单可以设主站侧也要在软件或PLC指令里填成一样。有一个容易忽略的细节如果设备设置的是偶校验数据帧里多了校验位主站却设成无校验那么从站发回来的每个字节都可能被当成CRC错误。反过来也一样。所以通信不通时先别急着怀疑CRC程序从参数匹配开始查。波特率也不是越大越好。距离长、干扰大的现场9600往往比38400更可靠。数据点不多的时候把波特率适当放低反而能减少偶发丢包。2.3 拓扑能手拉手就别接成星型RS-485建议采用“手拉手”菊花链结构一条主干线从主站设备接到从站1再从从站1接到从站2依此类推。终端电阻要加在线路最远端的两个从站设备上也就是物理线路的起点和终点。阻值等于电缆特性阻抗一般用120欧姆。现场最常见的错误是把多个仪表像并联插座一样从主机分别拉线出来形成星型或树状结构。RS-485在高速率传输时对总线拓扑很敏感分支长度一长信号反射就会导致数据不稳定。如果现场不得已必须分支分支线尽量短一般控制在1米以内速率也要降低。终端电阻要不要加用示波器能看得很清楚。加上电阻之后总线空闲电平会更稳定波形沿变平缓过冲减小。但也不是所有场合都必须加短距离、低速率、只有两台设备的时候不加电阻偶尔也能跑得好好的。我的习惯是先不加电阻测试通信不稳定就加上再对比哪个稳用哪个。2.4 上电前的链路核对清单接完线别急着上电写程序先做一遍基础检查能省下后面大量排查时间。我的清单是这样的所有从站地址是否唯一不能有两台设备设成同一个站号。同一条总线上的波特率和校验方式是否统一。A/B极性有没有反屏蔽层是否接了单端地。终端电阻的位置是否在链路首尾两端。用万用表量一下AB之间电压确认总线上有信号电平。这套动作看起来琐碎但在项目调试期能提前过滤掉至少一半的通信异常。很多现场“时通时不通”的问题追到最后就是接线或参数不统一程序反而是无辜的。3. 报文走读读懂一帧Modbus数据3.1 RTU帧结构从站地址、功能码、数据、CRCModbus RTU的报文结构非常规整一帧请求或响应都由四段组成。以读保持寄存器为例请求帧格式是从站地址1字节、功能码1字节、起始地址2字节、寄存器数量2字节、CRC2字节。响应帧则是从站地址1字节、功能码1字节、字节数1字节、数据N字节、CRC2字节。从站地址的范围是1到2470是广播地址。广播地址一般用于写操作比如同时把所有设备复位但它不接收任何响应。实际项目里最好把地址规划得清楚一点从1开始递增方便后面维护。功能码字段如果和请求不一致或者最高位置1说明从站返回的是异常帧。异常码的含义一般在设备手册里有解释最常见的都是02非法数据地址和03非法数据值说明你请求的地址或数量超出设备范围。3.2 CRC校验为什么每个字节都在为它有讲究CRC的全称是循环冗余校验Modbus RTU用的是CRC-16多项式是0xA001。它能检测出传输过程中的大部分错误是从站判断一帧数据是否完好的依据。CRC校验码放在帧尾且低字节在前、高字节在后。这一点经常坑人因为很多设备的调试工具里显示的是高字节在前实际发送时却要调换顺序。初学者不需要记多项式但至少要知道CRC的作用和计算位置。排查问题时如果从站一直返回异常或者干脆没反应优先怀疑CRC算得对不对。做法是用一个成熟的Modbus调试工具先发一帧同样的报文能通就说明CRC没问题不能通再检查自己的代码。3.3 一次完整的读操作报文示例拆解假设我们要读从站地址为1的温控器保持寄存器起始地址是0读取2个寄存器。请求帧拆开看字节值说明001从站地址103功能码读保持寄存器200起始地址高字节300起始地址低字节400寄存器数量高字节502寄存器数量低字节6C4CRC低字节70BCRC高字节从站响应时会回类似01 03 04 00 00 01 F4 这样的帧。其中04表示后面跟了4个数据字节00 00是第一个寄存器的值01 F4是第二个寄存器的值转换成十进制就是0和500。手动算一遍这条帧的CRC很有用。你可以拿任何支持CRC16计算的小工具对前6个字节算一遍得到0x0BC4之后发送时低字节C4放前面高字节0B放后面和上面表格是一致的。要是顺序搞反了从站直接把这帧当坏数据丢掉。3.4 从报文到工程值原始值和工程量怎么换算从报文里读出来的通常只是16位原始值要变成温度、压力、频率这些真实工程值还得做一次换算。很多传感器的转换关系是实际值 原始值 × 量程系数 偏移。比如某压力变送器的量程是0到1.6MPa输出数字量0到32000那么每个数字对应1.6/32000 0.00005MPa。假如读回来原始值是16000压力就是0.8MPa。这个换算逻辑看起来简单但现场经常有工程师直接在程序里拿原始值除以10、除以100各种拍脑袋系数结果整个系统量程错乱。正确做法是建一张“PLC点表”每个寄存器标注好设备号、寄存器编号、数据类型、换算公式、单位、量程上下限。这张表既是程序注释也是交付文档后面调试和维修的人全靠它。还有一点要小心很多仪表的数据是32位浮点或32位整数分布在连续两个保持寄存器里。读取时要把两个寄存器拼起来再考虑大小端顺序。有些设备是大端在前有些是小端在前如果读出来数值巨大无比或者完全没意义多半就是字节序没处理对。3.5 TCP报文的差别多出来的MBAP头Modbus TCP的报文结构比RTU简单没有CRC而是把帧放在TCP/IP包的数据区里。最前面有个MBAP头总共7个字节事务处理标识符2字节、协议标识符2字节、长度2字节、单元标识符1字节。事务处理标识符用来匹配请求和响应你可以连续发好几条请求靠这个ID知道哪条响应对应哪条请求。协议标识符固定为0长度表示后面数据还有多少字节单元标识符在大多数情况下就是原来的从站地址。因为TCP的传输层已经做了可靠性保障Modbus TCP不用再算CRC程序写起来反而更清爽。现场调试时可以用电脑上的抓包软件看请求响应排查问题非常直观。但也要注意网口数据的实时性受交换机影响如果整个工厂网络里广播流量很大Modbus TCP也可能变慢甚至超时最好把PLC、仪表和上位机放进独立的工业交换机网段。4. 把Modbus写进PLC主站轮询与从站数据表4.1 主站和从站的角色划分在PLC系统里PLC一般做主站主动发起请求仪表、变频器、电表这些做从站被动等指令。但有些场合比如PLC需要把数据上传给上位机SCADA或者触摸屏此时PLC要作为从站等上位机来读。角色划分决定了程序结构。做主站时我们要手动编排读写的先后顺序、超时时间、错误处理做从站时大部分通信管理由PLC系统底层代劳我们只需要把数据摆好放在对应的寄存器区里。建议新人在做一个项目前先把通信拓扑图画出来谁是主站、谁是从站、每个从站的地址和点位数量是多少。这张拓扑图不光是设计依据也是测试时定位问题的主要索引。没有拓扑图就开始写程序写到一半很容易迷失在地址海洋里。4.2 主站侧的指令参数怎么配以最常见的某款PLC串行通信指令为例使用前需要配置几个关键参数端口号、波特率、校验方式、从站地址、超时时间、读写功能码、数据地址和长度。这些不是随便填的要和第一步摸清的物理参数严格对应。其中超时时间最容易被忽视。设置太短从站响应稍慢就被判定超时设置太长整个轮询周期被拖慢。经验值一般设在200ms到500ms之间具体要看从站的手册里标称响应时间。有些老款仪表响应时间本身就要200ms主站超时设100ms就会频繁报错。还有通信端口打开和关闭的问题。如果PLC只有一个串口既连着上位机又连着一堆仪表不能让两个主站同时往总线上发请求。要么分开两个串口要么把上位机通信和网关通信做成互斥调度否则总线上就会出现帧冲突。4.3 轮询程序结构别把多个读写指令堆在一起很多新手会把所有Modbus读写指令无脑堆在一个循环里导致总线拥塞、数据刷新不规律。正确的做法是设计一个“轮询调度”逻辑。基本思路是定义一张轮询表每一行包含从站地址、功能码、起始地址、数据长度、目标寄存器区编号。用一个索引指向当前正在执行的轮询项通信指令执行完成后根据执行结果决定是继续下一项还是重试当前项。这样写的好处有几个每个从站的刷新周期可控单个站点故障时不会卡死整个循环增加或减少设备时只需要修改轮询表不用大改程序。实际项目里一个PLC主站挂几十台仪表很常见轮询表的方式能节省大量后期维护时间。轮询周期也要有个基本概念。假如总线上有10个从站每个从站读5个寄存器每次通信加上间隔按50ms算一轮下来就是500ms。如果工艺要求数据刷新在200ms以内就要考虑提高波特率、缩短超时、或者改用Modbus TCP。4.4 从站侧设计数据表比程序本身更重要当PLC作为从站时工作内容主要是维护一个数据映射区。上位机来读保持寄存器读到的其实就是PLC内部的一个数据表上位机来写某些地址则可以把写入值映射到PLC内部的设定参数。从站数据表的设计要清晰。一般会把状态量、测量值、设定值、控制命令分块存放预留一段只读区域给实时数据再预留一段可写区域给参数设定。千万不能让上位机随便改写你的关键参数所以要设好读写权限实时数据区只读设定值区可写但要做限幅和合法性判断。数据表里最好留一些余量地址不要密密麻麻把地址全用完。这样以后增加点位时不需要修改已有从站功能码定义也不用大范围调整上位机组态。4.5 数据换算和互锁PLC里的“最后一公里”通信拿到了原始寄存器值不代表就能直接用。PLC程序里还要做三步字节序重整、数据类型转换、工程值换算。如果原始数据是32位粒度的要把相邻两个16位寄存器按大小端拼接成32位整数或浮点数如果是浮点还要做一次IEEE754格式解析。有些PLC有现成的字节交换指令能省不少事。但别贪图方便交换完之后必须用一个已知值测试一下。方法很简单从设备端把数据设成一个整数值比如100.0的浮点表示然后看PLC里解析出来的数是不是100.0。不是的话说明大小端处理反了把前后两个字交换一下再看看。对写入类操作比如写频率给定值、写温度设定值PLC侧要做好互锁和限幅。不能在触摸屏上把频率写到9999直接把变频器带飞。我的习惯是在写指令之前加上限幅判断超出范围直接拒绝写操作并触发报警提示。5. 现场故障排查实录与避坑清单5.1 高频问题速查表这些是现场最常见的Modbus通信问题我直接整理成速查表现象大概率原因处理办法完全不通主站报超时A/B接反、从站地址错误、波特率不匹配核对接线、检查拨码、重新匹配参数数据偶发超时终端电阻缺失、干扰、分支过长加终端电阻、检查接地、降低波特率能通信但数据全是0起始地址错位、寄存器区域错误核对手册、用调试工具确认地址收到异常码02请求的寄存器地址超出从站范围缩小读取长度、检查寄存器编号收到异常码03寄存器数量或数据值不合法检查数量字段、数据范围数据乱跳、偶尔突变32位拼接顺序错、数据类型不对核对大小端、确认数据长度触摸屏能看到PLC读不到两个主站同时抢总线关闭触摸屏的Modbus主站功能让PLC统一采集这张表解决了我至少八成的现场通信问题。剩下两成比较隐蔽需要结合报文分析和现场试验来定位。5.2 一次典型的“通信死机”排查过程有一回在现场一套设备变频器经常在运行一段时间后失去响应PLC报通信超时但只要重新上电又能恢复。从程序上看超时和重试逻辑都没问题于是把排查重点放到物理层。先用调试工具单独连接变频器连续读参数一小时全通。这说明变频器本体和线缆大概率没问题。再接回完整总线问题复现。最后怀疑总线上其他设备有问题。一台台账数器平时不响应也看不出故障但它有一个特性上电后会主动在线路上发广播帧把整个总线的电平都压住了。把它的A/B线断开变频器通信立刻恢复正常。这件事让我养成了一个习惯调试Modbus总线时先把所有从站全部断开一台一台接上来测每接一台就连续读几百帧数据。虽然过程慢但能非常快地锁定“害群之马”。很多总线上莫名其妙的偶发故障都是某台设备电源纹波大、接口故障或者主动发垃圾帧造成的。5.3 偶发超时的几个隐蔽原因偶发超时是比完全不通更头疼的一类问题因为现场重现困难程序看起来没问题查起来无从下手。根据我的经验有几个隐蔽点值得优先看。第一个是设备响应时间过长。有些老款仪表从收到请求到真正把数据发出来要经过一个几百毫秒的内部处理过程如果主站超时设得太短就会偶发超时。解决方法是查设备手册里的响应时间指标或者用调试工具的帧间隔统计实际响应时间再把超时时间调成实测值的1.5倍以上。第二个是主站轮询间隔太短。两台从站的响应速度不同快的那台还忙着处理上一条请求慢的又跟上来就会在总线空闲间隙上发生冲突。解决办法是在两条轮询指令之间留稳定间隔或者使用专门的总线调度状态机不要在同一次执行周期里连续发几十条请求。第三个是从站设备复位瞬间。很多仪表在启动过程的前几秒不会响应任何请求如果PLC一上电就立刻开始轮询复位期间的设备就会产生大量超时记录。程序里可以加一个启动延时等所有从站稳定后再开跑。5.4 调试工具与一套好用的工作流搞Modbus调试我强烈建议手边常备几样东西USB转RS485适配器、Modbus调试软件、网线测试仪、万用表有条件再上一个工业总线分析仪。工作流也基本固定。拿到一台新设备先用调试软件单站拉通确认地址、参数和寄存器表没有问题再把PLC接上用软件做旁听者看看PLC发出去的报文和设备返回来的报文到底是什么内容。这一步能把问题切割得很干净总线上的帧好不好软件一看便知。很多工程师习惯直接写程序然后试但我建议反过来先用第三方工具把设备侧摸得透透的再动PLC程序。一来是因为调试软件改参数、换地址、连续读都非常灵活二来是减少程序反复修改的次数尤其对已经在线上运行的设备多一次下载程序就多一分风险。还有一个小技巧排查程序问题时可以临时把轮询功能码换成01或者04去测一个确定的开关量或输入寄存器用来验证从站地址和数据区定义是不是真的正确。如果01能通、03不通问题多半在功能码支持范围而非物理链路。我在实际项目中还有一个体会Modbus方案做得稳不稳往往不在协议本身而在工程习惯。地址表建得规不规范、轮询周期设计得合不合理、物理接线有没有按手册来这些才是现场通信质量的主要决定因素。协议的细节也就那么多真正拉开差距的是你有没有一套不容易出错的工作方法。新手可以先从单台仪表通读开始把报文结构、CRC和寄存器映射刻进脑子里再多跑几个轮询周期所有环节串起来之后Modbus就不再有神秘感了。

相关新闻

PJ85718DM+STM32F217ZG工业温控系统设计与HVAC现场落地实践

PJ85718DM+STM32F217ZG工业温控系统设计与HVAC现场落地实践

1. 为什么是 PJ85718DM STM32F217ZG 这对组合?——从 HVAC 现场痛点倒推硬件选型逻辑在某高校暖通实验室搭建一套温控监测系统时,我最初用的是通用型数字温度传感器加 ESP32 方案。跑通 Demo 很快,但一进真实 HVAC 场景就接连出问题&#xf…

2026/10/11 2:51:16 阅读更多 →
2026最新5款Copilot平替之选深度实测对比

2026最新5款Copilot平替之选深度实测对比

说实话,装 AI 编程工具之前我是有点抵触的——怕变成依赖。但试了5款之后,我的态度变了。上个月接了个电商后台管理系统的全栈项目,客户要求两周内上线。我一个人负责前后端,时间紧任务重。之前一直用 GitHub Copilot,…

2026/10/11 2:51:16 阅读更多 →
电源设计实用软件全解析:仿真、画板、计算与测量工具组合

电源设计实用软件全解析:仿真、画板、计算与测量工具组合

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 2:51:16 阅读更多 →

最新新闻

嵌入式系统看门狗详解——以 STM32 为例

嵌入式系统看门狗详解——以 STM32 为例

一、什么是看门狗1.1 概念定义看门狗(Watchdog Timer,简称 WDT)是嵌入式系统中的一种硬件定时器模块,它的核心思想非常简单:在一个固定时间内,软件必须"喂狗"(即重新初始化定时器&…

2026/10/11 3:38:44 阅读更多 →
机器人弧焊I-Puls工艺参数设置与焊缝质量提升指南

机器人弧焊I-Puls工艺参数设置与焊缝质量提升指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 3:38:44 阅读更多 →
AS SSD跑分深度解读:测试项原理、操作流程与避坑指南

AS SSD跑分深度解读:测试项原理、操作流程与避坑指南

简介:AS SSD Benchmark是一款专用于固态硬盘性能评测的轻量级系统工具,面向DIY装机用户、硬件评测爱好者以及担心磁盘速度下降的普通用户,帮助大家客观了解SSD的真实读写表现。压缩包整体仅285KB,共包含4个文件,包括ex…

2026/10/11 3:38:44 阅读更多 →
PHP单元测试实战:PHPUnit基础用法与Mock数据库测试策略

PHP单元测试实战:PHPUnit基础用法与Mock数据库测试策略

写单元测试这件事,我最早是拒绝的。那时候觉得,代码能跑就行,写测试等于多写一遍业务逻辑,纯粹浪费时间。直到有一次,一个看似人畜无害的改动,把线上一个用了很久的订单状态判断搞坏了,回归测试…

2026/10/11 3:38:44 阅读更多 →
claude-mem:为Claude Code打造跨会话长期记忆的开源工具实战指南

claude-mem:为Claude Code打造跨会话长期记忆的开源工具实战指南

如果你平时用 Claude Code 写代码,一定会有这种体验:昨天刚把某个模块的接口约定聊清楚,今天开新会话它又全忘了。claude-mem 这个开源小工具,就是专门解决这个“跨会话失忆”问题的——它在 Claude Code 和本地数据库之间加了一层…

2026/10/11 3:38:44 阅读更多 →
外卖学习第三天 39/200

外卖学习第三天 39/200

外卖学习第三天 1、补充第二天的公共字段自动填充遗留下的问题/*** 切入点* */Pointcut("execution(* com.sky.mapper.*.*(..)) && annotation(com.sky.annotation.AutoFill)")public void autoFillPointCut(){}/*** 前置通知,在通知中进行公共字…

2026/10/11 3:37:44 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →