
简介FX3U-1PG用户手册面向三菱FX3U系列PLC的现场工程师与程序设计人员是定位控制模块安装、接线、调试及维护过程中的重要参考。手册重点阐明安全预防措施的两类分级并针对紧急停止、过载保护、正反转互锁、上下限位等外部安全电路提出明确设计建议同时解释了CPU自诊断异常以及继电器、晶体管输出器件故障时可能出现的输出保持或关闭状态提醒读者通过外围电路保障设备在异常情况下仍能安全停机。资源包共1个PDF文件压缩后约13.7MB内容体积适中便于直接下载到电脑或移动端随时查阅。当前已有269人浏览学习说明该资料在FX3U用户群体中具备一定的实用参考价值。对于希望规范PLC控制系统安全设计、减少现场事故风险的技术人员而言这份手册能够提供从概念到实操层面的安全指引也涉及信号线远离主电路、屏蔽接地等抗干扰措施值得作为案头工具书保存。1. 不靠CPU硬发脉冲FX3U-1PG在自动化设备里到底干什么用的1.1 为什么FX3U本体有定位指令还要加一块卡很多朋友一看到定位模块就觉得多余FX3U本体不是有PLSY、DRVI、DRVA这些定位指令吗确实有但本体发脉冲有两个天生短板。第一是频率天花板晶体管输出的FX3U定位指令最高做到100kHz左右配上高分辨率伺服或细分比较高的步进驱动器速度稍微一拉就顶到上限第二是CPU占用脉冲发送要靠CPU在扫描周期里高频刷新程序一复杂、轴一多扫描周期被明显拉长整个设备的逻辑响应就会变迟钝。FX3U-1PG就是来解决这件事的它自带独立的脉冲生成电路PLC只要把去哪、跑多快、加减速多少告诉它它就自己在后台把脉冲发完CPU腾出来处理触摸屏、气缸、传感器这些逻辑。模块跟PLC之间靠缓冲存储器BFM交换数据这也是整本手册最核心的部分后面我会展开讲。简单说它就是一个外挂的、更专业的脉冲发送器。1.2 这块卡的技术边界先看硬指标选型和排查都用得上项目FX3U-1PG 典型值控制轴数1轴最大输出脉冲频率200kHz输出方式差动输出A/B相、Z相抗干扰好、可长距离传输定位表格9个占用I/O点数8点外部输入FWD、RVS、DOG、STOP、PGO、手动脉冲安装位置FX3U主机左侧扩展总线这个200kHz差动输出是它比本体定位指令强的地方差分信号在电柜里走线一两米甚至更长都不容易受变频器干扰丢脉冲。9个定位表格刚好对应很多设备的固定工位改工艺参数时不用改PLC程序。1.3 什么场景值得用、什么场景别用它我用下来觉得FX3U-1PG最适合的是三五个轴以内的独立定位设备每轴各管各的不需要插补联动步进电机或带位置控制模式的伺服都能带设备工艺位置相对固定靠表格切换就能满足。反过来如果你要做圆弧插补、多轴联动FX3U-1PG没有插补功能别指望它那是Q系列定位模块或者运动控制器的事。这个定位一定要明确不然项目选型阶段就埋雷。2. 拿到PDF先别急着抄程序BFM缓冲存储器这张地图要先吃透2.1 BFM到底是个什么东西FX3U-1PG没有像常见伺服那样给你一堆寄存器地址直接访问它跟PLC交换数据全靠一块缓冲存储器。我用一个比喻BFM就是模块侧的一排信箱。PLC往里面投信告诉模块目标位置、速度、启动命令模块把当前位置、状态、故障代码放回信箱等PLC来取。投信取信的动作就是三菱的FROM和TO指令TO负责写FROM负责读。每个模块按安装在PLC左侧的顺序自动编号第一个是0号。程序里FROM/TO指令的第一个参数就是模块号第二个参数是BFM地址。很多新手卡在这里手册翻了几十页看到一堆BFM#开头的表就头晕其实只要记住先用TO写参数、再往控制位发启动命令、然后用FROM读状态这条主线整本手册的BFM表就有头绪了。2.2 BFM大致分成四个区以最常见的分配方式来说BFM可以分成四块具体地址号一定以你手上那份FX3U-1PG用户手册PDF为准不同版本会调整区域作用典型内容举例控制区PLC往模块发命令启动、停止、复位、JOG正反转定位数据区描述一次运动表格号、运行速度、加减速时间、目标位置状态/当前值区模块往PLC回报运行中、完成标志、报警、当前位置参数初始化区设置机械参数电子齿轮、单位、回原点速度、DOG极性比如说控制区里会有一个BFM#0每个bit对应一个命令bit0是定位启动bit1是停止bit2是复位。你在程序里往BFM#0写一个1就等于按下了启动按钮。注意这里是写1触发一次不是电平保持触发完要再写0复位否则下一次命令容易失效。手册里的位定义表每个bit都要盯清楚尤其是哪些是边沿触发、哪些是电平触发这决定了旁边梯形图该用脉冲指令还是普通置位。2.3 32位数据的读写顺序问题这个坑几乎每个人都会踩一次。定位位置、当前位置这些数值在手册里常常标着32位意思是要占连续两个BFM地址。FROM/TO按16位传输所以读一个32位位置要同时读两个地址传到PLC端就是连续的D0、D1两个寄存器D0是低16位、D1是高16位。PLC程序里别只写一条TO指令把32位当成一个数传也别把D0、D1的顺序搞反否则你看到的位置值就是错的。注意写定位数据时也一样先写低16位地址再写高16位地址中间不要插入其他对该数据的修改否则可能把半个数据覆盖掉。3. 定位数据三件套与电子齿轮距离和速度为什么总差半截3.1 一次定位本质上就三个数不管是用直接定位还是表格定位模块最终要的其实是三个数去哪目标位置或移动量、多快运行速度、加速减速有多猛加减速时间。我在现场看程序凡是定位不对的十有八九是这三个数里有一个来源不对。比如目标位置到底是绝对位置还是相对移动量手册里一般有运行模式的设定位一旦把位移量当绝对位置传进去第一次动没问题第二次、第三次位置就全乱了。加减速时间也比较容易忽视电机带着负载从0冲到200kHz加减速时间给得太短机械上就是一顿猛冲丝杠和联轴器跟着糟罪给得太长又影响节拍。手册里这个值一般是毫秒级先按机械惯量估一个再在现场分别跑一次快速启动和慢速启动听声音、看抖动最后落到一个合适的值。3.2 电子齿轮和单位定位成比例偏差的元凶我发现很多定位距离总是差一点的问题根本不是模块坏了而是电子齿轮和单位设置不一致。FX3U-1PG的参数区里通常要设置电机每转的脉冲数、电机每转的机械移动量、单位选择脉冲、毫米、英寸、度。比如说丝杠导程10mm电机编码器经过驱动器电子齿轮后每转需要10000个脉冲那模块这边的电子齿轮就按10000脉冲对应10mm来算。如果这里设成5000每次定位都会变成设定值的两倍走了飞都不知道。调试技巧上电后用手动模式走一段固定距离用尺子量实际走的距离和设定距离算一下比例。如果是一个固定比例先查电子齿轮和每转移动量如果差的是固定数值则多半是原点或基准点的问题。这一招能帮你快速判断该往哪个方向查。3.3 9个定位表格是拿来干嘛的定位表格相当于把工位参数集中存放。表格1到表格9每个表格存一套位置、速度、加减速等数据。程序运行时给模块写一个表格号再触发启动它就按表格里的参数走。换产品、换规格时往表格里改写参数就行主程序不用动。这也是FX3U-1PG在实际设备里最受欢迎的功能维修电工改个表格数据比改一堆梯形图安全得多。4. 接线和回原点紧贴伺服驱动器的物理层功夫4.1 模块上的输入信号怎么接FX3U-1PG模块上有几个外部输入端子正转限位FWD、反转限位RVS、近点信号DOG、外部停止STOP、零相PGO以及手动脉冲发生器输入。这些信号里FWD/RVS一般接行程开关DOG接回原点的近点狗PGO接伺服驱动器的Z相输出。很多新手上电就报警就是因为FWD/RVS没接线或者常闭/常开极性跟参数里的设定不一致模块一上电就以为撞到限位了。DOG和PGO这两个信号直接决定了回原点的效果。只接DOG、不接PGO也能回原点但停车位置会随每次停止时的机械惯性差出几个脉冲甚至更多接了PGO之后模块可以在DOG信号有效后继续低速找Z相零点每次原点位置才真正一致。具体接法、极性手册的接线章节有图按图接完再用万用表量一遍电平别省这一步。4.2 脉冲输出和伺服驱动器输入的匹配模块的差动脉冲输出接到伺服驱动器时最常出的问题是脉冲形式不匹配。有的驱动器设的是脉冲方向有的设的是A/B相正交这两种信号形态完全不一样接错之后要么电机不动要么电机乱走。FX3U-1PG这边的脉冲输出格式一般也有参数可以选一定要和驱动器里的输入脉冲方式设成一致。接线的电气标准也不含糊差动信号要按RS-422的方式接正负端别接反。接反了有时候不会立刻烧东西但运行起来位置会时好时坏、偶尔丢脉冲。我习惯在驱动器端把A/A-、B/B-、Z/Z-全部用对绞线成对走不跟动力线捆在一起调试阶段就能少很多莫名其妙的问题。4.3 回原点的完整动作到底是怎么走的FX3U-1PG的典型回原点流程是先以较高的速度往原点方向找DOGDOG信号一到降速到爬行速度继续往前走离开DOG或者找到Z相脉冲后停下把这里记为零点。这个过程对应手册里的原点回归速度、爬行速度、方向、DOG逻辑这几个参数。调试回原点时别一上来就高速跑先把爬行速度调低确认DOG和Z相每个周期都能稳定停下再把速度提上去。5. 一套能直接抄的FROM/TO启动程序骨架5.1 标准动作先写数据再发命令最后等回报把一次启动浓缩成四步往定位数据区写表格号、速度、位置往控制区写启动位等模块的完成标志置位把启动位清掉。顺序就是先数据后命令命令边沿触发。下面是一段伪代码模块号K0BFM地址按你自己手册核对// 伪代码FX3U-1PG 启动一次定位 // 以0号模块为例BFM地址请对照手册确认 TO K0 K1 D0 K1 // D0表格编号写到BFM#1 TO K0 K2 D1 K1 // D1运行速度写到BFM#2 TO K0 K4 D2 K2 // D2/D3目标位置(32位)写到BFM#4/#5 TO K0 K0 H0001 K1 // BFM#0的bit0置1发启动命令 TO K0 K0 H0000 K1 // 启动位清0 // 等完成读BFM#24状态判断完成位 FROM K0 K24 D10 K1 // 若D10的完成位1则本次定位结束这段骨架的要点是TO K0 K0那两条一条置1、一条清0。有的现场程序只写置1不写清0结果第一次能启动第二次按下去就没反应了因为模块还认为你在按着启动按钮。这是个非常典型的低级错误。5.2 程序里怎么读当前位置和状态定位过程中触摸屏要实时显示当前位置就用FROM指令把模块的当前值读出来。32位的话一次读两个地址、传到D100/D101再在屏上做工程单位换算。显示刷新不用太快100ms刷一次足够太快反而会把扫描周期拖累。模块出了报警也靠读状态区来定位状态字里一般有正转限位、反转限位、DOG等bit哪个bit亮了就去查对应的信号线和传感器。5.3 用手动脉冲和JOG先把方向试出来接好线后别急着跑自动定位先用手动脉冲发生器或JOG功能验证方向和脉冲当量。把倍率放到x1手轮摇一圈看电机走的方向对不对、距离和设定是不是一致。方向反了就在触摸屏上把JOG方向调过来距离比例不对就回头查电子齿轮。这一步花五分钟能避免后面自动运行时出现冲出去撞机械的险情。6. 现场最常踩的五个坑含排查思路6.1 定位距离成比例偏差现象是设定走10mm实际走5mm或20mm偏差是固定的倍数。排查思路很简单用手动方式走一段尺子量实际距离算比例。成比例偏差查电子齿轮、每转移动量、驱动器电子齿轮比不成比例而差固定数值查零点基准。别一上来就怀疑模块坏了FX3U-1PG的脉冲输出精度很可靠问题几乎都在参数和机械换算上。6.2 按启动没反应先确认模块是不是还在忙上一次动作再看报警状态字有没有异常位最后检查启动位是不是边沿触发但程序里给成了电平。我遇到过不止一次梯形图逻辑没问题就是TO指令的触点条件一直导通启动位一直等于1模块反而不理你。把触发方式改成脉冲指令或者程序里显式置1再清0立刻就好。6.3 回原点每次位置都不一样这是DOG和Z相配合的问题。先看DOG信号有没有抖动机械上近点狗位置固定不稳模块每次感应点就会偏然后确认PGO的Z相有没有真正接到模块输入没接Z相的话靠DOG停止会有随机偏差。爬行速度也调低一点试试速度高的时候从DOG有效到真正停下来的惯性距离差异会变大。6.4 停止之后无法再次启动设备急停后想重新启动怎么按都没反应但复位一下又能跑了。原因是控制字里的停止位还保持着或者模块还停在停止中状态。把控制字的停止位复位必要时发一次复位命令清掉状态再走启动流程。程序里急停逻辑不能只切输出还得把BFM控制字处理干净。6.5 参数写了断电又变回去FX3U-1PG的参数区有些是RAM型的上电后用TO指令写进去能运行但断电就丢下次上电要重新写。手册里一般有参数保持或写入EEPROM的操作步骤通常是设置某个特殊位或按特定顺序执行写入动作。设备要能断电保持机械参数就必须把这一套写进PLC上电初始化程序里或者手动执行一次参数保存别指望模块自己记住。最后再分享一个我自己的习惯吧第一次用FX3U-1PG的时候我会花半小时把手册里BFM#0控制字、状态字的每个bit抄成一张速查卡标好触发方式和程序里对应哪条指令贴在电柜门内侧。后面无论改程序还是排查报警抬头就能看比每次都翻PDF快得多。这块小卡片陪我调过好几台设备确实省了不少事。本文还有配套的精品资源点击获取