三菱PLC PR13是什么参数:扫描周期寄存器的真实身份
三菱服务器PR13参数指的是FX系列PLC特殊数据寄存器D8013,它实时记录CPU的当前扫描周期时间,单位是毫秒(ms),是判断程序运行效率与系统稳定性的核心诊断指标。很多工程师第一次接触PR13时容易把它当成“设置项”,实际上它是一个只读的监控参数,你的程序跑得多快、哪个子程序拖了后腿、系统是不是濒临看门狗超时,PR13都会直接告诉你答案,接下来我从参数定义、读取方法、实际应用场景和常见误区四个维度把它讲透。
PR13参数的本质定义与工作原理
PR13在FX系列PLC(含FX3U、FX3GC、FX3UC等型号)中对应特殊数据寄存器D8013,它不像D寄存器那样可以随意写入数值,它的值由CPU在每个扫描周期结束时自动刷新,内容就是本次扫描周期实际消耗的时间。
扫描周期的构成逻辑
一个完整的扫描周期包含三个阶段:输入刷新(读取X输入端子的状态)、程序执行(按顺序执行梯形图或ST程序)、输出刷新(更新Y输出端子状态),PR13记录的就是这三个阶段消耗的总时长,需要留意的是,PR13的数值单位是毫秒,而不是微秒,举个例子,如果程序里看到PR13的当前值为3,代表当前扫描周期耗时3ms。
与相关参数的对照关系
| 参数名称 | 寄存器编号 | 功能定位 | 单位 |
|---|---|---|---|
| PR13(D8013) | 特殊数据寄存器 | 当前扫描周期值 | 1ms(部分机型)或1ms |
| PR8(D8008) | 特殊数据寄存器 | 恒定扫描时间设定值 | ms |
| PR9(D8009) | 特殊数据寄存器 | 最大扫描周期记录值 | ms |
| PR14(D8014) | 特殊数据寄存器 | 扫描周期最大值(历史峰值) | ms |
这里有一个容易混淆的细节:在FX3U系列中,D8013的最小分辨率是1ms,而FX2N系列的分辨率是1ms,这意味着FX3U上PR13显示“10”时,实际扫描周期是1.0ms,判断具体机型的分辨率,可以查阅对应编程手册的特殊寄存器表。
PR13参数怎么读取:三种实操路径
实际调试设备时,工程师常用三种方法获取PR13的值,根据现场条件选择合适的方式,能显著提升排查效率。

编程软件在线监控
打开GX Works2或GX Developer,建立与PLC的在线连接后,进入软元件监控界面,在软元件输入框中填写“D8013”,即可实时看到扫描周期数值,这种方式适合程序调试阶段,因为可以同时监控多个软元件,比如同时查看D8013和M8012(10ms时钟脉冲继电器)来判断时序逻辑是否正常。
触摸屏/上位机读取
如果设备已经交付现场,通过触摸屏读取是更实际的做法,在GT Designer或对应组态软件中,新建一个数值显示元件,软元件地址设为D8013,数据类型选择“无符号整数”或“二进制16位”,需要注意,某些触摸屏驱动对特殊寄存器有读取限制,需要在PLC侧先用MOV指令将D8013的值复制到一个普通D寄存器(如D100),再让触摸屏读取D100。
程序内部比较判断
在程序里写一条比较指令,
LD >= D8013 K100
OUT M100
当扫描周期超过100ms时,M100置ON,触发报警或指示灯,这是对PR13最常见的工程应用扫描周期超时保护,对于需要严格节拍控制的设备,比如高速贴片机或包装机,这种保护逻辑几乎是标配。
PR13数值异常时的诊断思路与应对策略
PR13的数值突然变大,通常意味着程序执行时间变长,行业共识认为,扫描周期超过看门狗定时器设定值(FX系列默认200ms)会触发WDT错误,导致PLC停止运行,在问题发生前,通过PR13的走势预判风险,是设备维护的核心技能。
常见异常场景:扫描周期逐渐增大
这种场景多发生在程序被多次修改后,比如新增了数据块传送指令BMOV、浮点数运算或通讯指令,这些指令的执行时间远高于基本逻辑指令,排查步骤建议如下:
- 在GX Works中启用程序步数监控,确认各程序块占用的步数占比
- 用步执行时间估算:FX3U基本指令约0.065μs/步,应用指令约0.642μs/步,粗算各块耗时
- 重点检查是否有中断程序频繁触发,或者通讯指令(如RS指令)在等待响应时占用扫描周期
- 观察PR13是否呈周期性波动如果是,说明某个子程序在特定条件下被重复调用
扫描周期突变:瞬时尖峰排查
如果PR13大多数时候正常,但偶尔出现一个尖峰,通常与外部通讯事件或

特殊指令执行有关,比较典型的原因包括:
- 变频器或伺服驱动器通过Modbus通讯上报数据时,通讯缓冲区处理占用额外时间
- 定位指令(如DRVI、DRVA)在加减速计算时消耗较多运算资源
- 浮点数转整数指令(INT、FLT)在大数据量处理时产生瞬时负载
对这种情况,可以在程序中记录触发尖峰时的辅助继电器状态,利用事件历史记录功能(FX3U的扩展功能)来定位触发源。
程序优化落地方案
当PR13持续偏大且接近警告阈值时,优先考虑以下优化手段:
- 把频繁调用的子程序改为中断方式:比如编码器计数用高速计数器中断处理,替代扫描周期内的累加指令
- 减少通讯指令的轮询频率:将多个数据读取合并为一条指令,或者延长通讯间隔时间
- 使用FX3U的“高速处理模式”:在PLC参数中启用恒定扫描模式,将扫描周期固定在一个较低值(如5ms),避免偶发波动影响设备节拍
- 将不参与逻辑控制的模拟量滤波移到智能模块内部处理:比如FX3U-4AD模块自带数字滤波功能,不需要PLC程序反复读取
PR13与其他常见参数的搭配应用
单独看PR13只能知道“程序跑得慢”,但配合其他特殊寄存器,能更精准地定位瓶颈。
PR13与D8014配合:判断是否存在偶发长扫描
D8014记录的是历史最大扫描周期,如果PR13当前值稳定在2ms,但D8014显示150ms,说明程序中有偶发的高耗时操作,此时可以打开PLC的诊断菜单,查看“最长扫描时间”发生的程序步位置三菱GX Works2在在线菜单的“PLC诊断”里能显示最大扫描周期对应的程序步编号。
PR13与恒定扫描设定值配合:节拍控制的底层逻辑
在需要严格同步的多轴控制场景(如电子凸轮),工程师会设置恒定扫描周期(PR8),当PR8设为5ms时,PLC会强制每个扫描周期维持在5ms,即使程序实际执行时间只有2ms,剩余时间也会被空闲等待填充,这种情况下,PR13显示的值会恒定为5ms左右,属于正常现象,如果PR13实际值大于PR8设定值,说明程序耗时已经超出了恒定扫描的限制,需要优化程序或调大PR8。
三菱PLC PR13和PR8区别在哪里
不少工程师会混淆这两个参数。PR8是设定值,用于告诉PLC“请把扫描周期控制在多少毫秒”;

PR13是实测值,是CPU实际执行完一轮扫描后的真实耗时,一句话概括:PR8是目标,PR13是结果,设定PR8后,如果PR13小于PR8,PLC会插入等待时间补齐差值;如果PR13大于PR8,设定值不起作用,程序按实际速度运行。
三菱PLC扫描周期设置常见疑问解答
三菱PLC扫描周期设置在哪里改
在GX Works2中,通过导航窗口选择PLC参数→PLC系统→恒定扫描,勾选“恒定扫描”并输入目标时间(单位ms),需要确认PLC运行模式为RUN,修改后需将程序重新写入PLC才能生效,对于FX3U系列,恒定扫描范围是0.5ms到200ms,但实际值受CPU处理速度限制,不建议设低于1ms。
PR13数值在触摸屏上显示为0,是什么原因
大概率是分辨率换算问题,FX3U的D8013分辨率为0.1ms,实际1.5ms的扫描周期在寄存器里存储的数值是15,如果触摸屏上直接显示D8013的原始值,看到的就是“15”,而不是“1.5”,解决办法是在PLC程序中用DFLT指令将D8013转为浮点数后除以10,再输出到显示寄存器,还有一种可能是选错了寄存器类型,比如在FX3U上填写了D8013但触摸屏地址类型选成了“数据寄存器D”,实际通讯读取的是普通D区地址,导致数据为零。
扫描周期波动大,是否与PR13参数有关
扫描周期波动是结果,不是原因,PR13只是如实反映CPU的工作负载,波动大的常见诱因包括:外部设备通讯干扰导致重试机制消耗额外时间、模拟量模块转换完成标志在特定时机触发中断、高速脉冲输出的缓冲处理占用CPU,排查方向是定位波动周期是否与某个设备的动作节拍吻合,比如产线上气缸动作时扫描周期从3ms跳到8ms,重点检查气缸磁性开关输入信号的滤波时间是否过长,导致输入刷新阶段耗时增加,输入滤波时间在PLC参数中默认10ms,如果现场干扰不强,可以降低到1ms或0.5ms来缩短输入刷新耗时。
PR13参数不是一个需要频繁调整的设定项,它更像PLC健康状况的“体温计”,日常维护中养成定期查看PR13的习惯,能提前发现程序劣化、硬件老化和通讯异常等隐患,当PR13长期稳定在较小值且无突发尖峰时,说明程序结构合理、系统运行良好;当它开始缓慢爬升,就该规划一次程序瘦身了,掌握这个参数的读取和判读方法,是每一位三菱PLC维护人员的基本功。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/727073.html


评论列表(1条)
这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是特殊数据寄存器部分,给了我很多新的思路。感谢分享这么好的内容!