台达PLC实战50问:通讯、伺服、编程与硬件故障排查全攻略
2026/9/19 7:44:43 网站建设 项目流程

干台达PLC这些年,我在现场陆陆续续记了一堆问题笔记。有些是自己在调试时踩过的坑,有些是帮客户远程排查时总结出来的,也有不少是学员和同行在群里反复问过的典型疑问。台达的PLC在中小型项目里出镜率非常高,DVP系列便宜皮实,AS系列这几年也在往中大型项目里渗透,所以关于台达PLC的问题从来都不缺素材。

前段时间整理技术档案,我顺手把这几年攒下的问题按主题过了一遍,发现数量刚好能凑出个“50条”。这篇就把这些问题和对应处理思路一起放出来,覆盖通讯连接、伺服运动控制、编程软件、触摸屏、硬件接线等几个高频场景。不管你是刚接触PLC的新手,还是已经用台达做过几个项目的工程师,应该都能在里面找到自己遇到过或者迟早会遇到的问题。

事先声明一句:文中涉及的寄存器编号、指令格式、参数号,有些在不同机型、不同固件版本里会有差异,我会尽量写常见机型的常见设定,但你拿到手上这台设备时,最好还是以随机手册为准。有些容易踩坑的地方,我会单独提醒。

1. 通讯连接问题:连不上、掉线、多设备轮询这样排查

通讯这一块基本能占掉台达PLC现场问题的一半。RS-485、Modbus、多台变频器通讯,翻来覆去就是那几类故障。我先把最基础的连接问题说完,再讲多设备轮询。

1.1 电脑连不上PLC时,按这个顺序排查

问题01:PLC在设备上跑得好好的,电脑就是连不上编程软件。

先别急着怀疑PLC坏了。90%的情况出在三个地方:通讯线驱动、COM口号、通讯参数。

台达DVP系列老机型常用WPLSoft,新机型用ISPSoft,连接之前先在“设备管理器”里确认USB转串口的虚拟COM口号是多少。很多人的第一个坑是买了便宜的USB转485线,装上驱动后系统识别出一个COM3,软件里却默认找COM1,那肯定连不上。把软件通讯设置里的COM口号改成设备管理器看到的那个,点测试,大概率就能通。

如果COM口号对了仍然连不上,再看波特率。台达PLC出厂默认通讯速率一般是9600,但也有部分机型或二手设备被人改过。WPLSoft里有“自动侦测”功能,可以让软件自己扫描通讯参数,这个功能很实用,建议第一次连接时先用它兜底。

问题02:编程线插上后指示灯都不亮,是不是线坏了?

台达DVP的编程口是RS-232,老款机器用的是8针DIN座,新一些的型号可能是Mini DIN或者直接用USB口。市面上很多第三方线缆看着能插进去,实际上针脚定义不一样。我自己买线吃过亏,便宜线插上去一点反应没有,换条原厂SC-113或口碑好的第三方线,秒连。

所以这条经验很朴素:如果换了电脑、换了软件设置都连不上,直接换一条编程线试试。工控现场备一条好的编程线,能省下大量排查时间。

问题03:RS-485通讯时好时坏,多收几个字节就乱码。

RS-485是差分半双工通讯,理论上能传1200米,但这是理想环境。现场通讯不稳定,先检查两件事:线材和接线方式。

很多项目为了省事用普通平行线走RS-485,这是大忌。RS-485一定要用双绞线,最好带屏蔽层。屏蔽层要单端接地,也就是只在PLC这端接地,另一端悬空,否则两端接地会形成地环路,反而引入干扰。

接线方式上,多台设备必须手拉手串接,也就是菊花链。从PLC的D+出来,先进1号变频器的D+,再从1号变频器出来进2号变频器,一路串过去。有的人为了图方便做成星形,从PLC分三路到三个变频器,距离一长,反射信号叠加,通讯就乱。

如果整个网络就两台设备,距离又不长,可以在通讯线末端加一个120欧终端电阻。这个电阻不是必须的,不加通讯照样能通,但加上后波形更干净,误码率明显下降。我自己在现场的规矩是:超过5米或者超过3台设备,一律加终端电阻。

1.2 Modbus指令、站号与多设备轮询的进阶实战

问题04:站号和波特率都设了,PLC和变频器还是通不上。

站号重复是第二个高频坑。Modbus总线上每个从站的站号必须唯一。曾经有个项目,两台变频器都被设成站号1,PLC发指令问1号机,两台机器同时回复,通讯立即冲突,数据全是乱的。如果是新设备带数码管面板,逐台检查P88之类的通讯地址参数,确认没有重复。

除了站号,通讯格式必须完全一致。台达VFD-M系列变频器常用的几个参数:P88是通讯地址、P89是通讯波特率、P92是通讯数据格式,里面有7N2、8E1、8O1、8N1这些选项。PLC这边的COM2通讯格式也要设成同样的。注意,10个设备里有7个最终问题都是校验位不一致,PLC设的是8E1,变频器默认8N1,怎么都通不上。

问题05:ADPRW指令写了好多次,变频器就是没反应。

ADPRW是台达DVP系列做Modbus主站时最常用的指令。它一共6个操作数:站号、指令码、起始地址、数据笔数、错误状态标志、数据存放寄存器。

很多人第一次用ADPRW会卡在地址映射上。比如台达变频器的运行频率地址如果是H2001,那读这个地址的指令码是H03(读保持寄存器)。但要注意的是,Modbus协议里地址有0基址和1基址的差别,你写进指令的起始地址和从站手册上标的Modbus地址,有时候要减1。这个细节在西门子和台达互连时特别常见,后面我会专门讲。

另一个低级错误是数据笔数写错。读一个寄存器,笔数写K2,结果把后面那个寄存器的值也读回来了,程序里数据怎么对都不对。ADPRW的笔数按照实际需要读写多少个连续寄存器来填,而不是随便填个K1了事。

问题06:一台PLC控制32台变频器,轮询速度上不去,整个系统反应慢。

这是个热词里反复出现的话题,一台PLC控制32台变频器,或者一台西门子PLC带多台台达变频器,本质都是Modbus轮询。Modbus是半双工协议,主站发一条,从站回一条,一问一答。如果32台设备每台都要读频率、读电流、写启停、写频率,一轮下来几百条报文,实时性自然受影响。

比较好的做法是车间状态模式。把轮询做成一个状态机,每次进入轮询程序只发一条请求,收到回复或者超时后再发下一条,绝不在一个扫描周期里连发几十条。把不需要实时刷新的参数分到慢周期,比如每5秒刷新一次电流、电压;启停和频率给定放快周期,每秒刷新一次。

我算过一笔账:一个扫描周期假设10毫秒,一条Modbus请求从发出到收到回复大概20到30毫秒,那32台设备每台读2个参数,一轮下来差不多2秒。如果觉得这个速度不够,就别再用串口485了,换成以太网口,或者用CANopen总线,速度快一个数量级。

问题07:西门子PLC做主站,台达PLC做从站,Modbus地址对不上。

这个话题同样出现在热搜词里,西门子PLC与台达变频器Modbus通讯,最常见的问题就是Modbus地址偏移。西门子Modbus指令里访问保持寄存器,地址往往从40001开始算,而台达设备手册上给的寄存器地址可能是H2001这种十六进制地址,你得把它换算成十进制,再转换成Modbus协议里的实际地址。

有些情况下还要考虑0基址和1基址的问题:西门子侧填的地址如果是40001,对应Modbus报文里的地址是0;如果填40002,对应报文地址是1。台达从站手册上如果写的是“寄存器地址1”,那西门子侧就应该填40002。这个问题不搞清楚,通讯连上但数据全是错的,而且错得非常隐蔽,因为每个地址都差一位,数值看起来又像是对的样子。

问题08:通讯线接对了,参数也对了,还是通不上,用万用表测不出电压。

RS-485通讯正常工作时,A、B两线之间大概有2到5伏的直流电压,这是静态偏置电压。如果万用表测出来是0伏,说明总线根本没有偏置,或者从站设备没有上电。测出来超过5伏甚至接近12伏,可能是某个设备的485芯片已经烧了,把总线电压拉高了。

排查这种问题,最实用的办法是分段排除法:先把所有从站断开,只让PLC和一台变频器通讯,通了之后一台一台往上加。哪一台接上去之后通讯就不行了,重点检查那台设备的接线和485芯片。

问题09:USB转485转换器选得不对,通讯总丢包。

现场调试用笔记本连485总线,USB转485转换器非常关键。建议选带隔离的工业级型号,芯片方案最好是FT232RL或者类似成熟方案。有些几十块钱的转换器用国产杂牌芯片,波特率一高就丢包,时间一长还会发热死机。

接线时要注意,市面上的转换器端子标注不一定统一,有的标A、B,有的标D+、D-,还有的标T+、T-。加上现场485设备接线端子的标注也不统一,很容易把A和B接反。接反了通讯肯定不通,但不会烧设备,把两根线对调就行。最稳的方法是用万用表测一下,485总线静态时A对地电压比B对地电压略高一点,以此确定极性。

问题10:触摸屏和PLC通讯正常,电脑却连不上PLC。

这种情况我在现场遇到过好几次。PLC的同一个通讯口,触摸屏占了,电脑再往上连就提示端口被占用。台达DVP的COM1是编程口也是通讯口,如果触摸屏线接在COM1上,电脑就没办法同时连。

解决办法是把触摸屏和PLC连接用的通讯口换到COM2,把COM1留给编程下载。或者用支持通讯穿透功能的触摸屏,电脑通过触摸屏的串口直接访问PLC。台达一些触摸屏支持穿透功能,需要在触摸屏工程里开启,电脑编程软件选触摸屏对应的COM口,用触摸屏上的“上传/下载”功能就相当于把链路打通了。

2. 伺服与运动控制:B3伺服报警、电子齿轮比和脉冲指令的坑

伺服控制这块,台达B3伺服驱动器这几年用得特别多,B3伺服驱动器参数设置也一直是热搜词。下面这些是我调试过程中遇到最多的运动控制问题。

2.1 伺服报警、使能与电子齿轮比

问题11:台达B3伺服一上电就报警,代码是什么意思?

B3伺服面板上出现AL011是过电流,AL014是过负载,AL031是过速度,AL051是位置偏差过大。看到报警代码,第一件事是拿手册翻“异常诊断”那章,看报警原因列表,而不是急着清报警。

很多报警其实是参数异常造成的。比如AL011过电流,可能是驱动器和电机功率不匹配、动力线U/V/W接错相、或者电子齿轮比设置过大致使指令速度太高。我见过几次B3新装机就报警,拆开一看是动力线插头没插到底,有一相接触不良。接线紧固后重新上电,报警自动消除。

问题12:伺服使能信号都给了,电机还是锁不住轴,用手能拧动。

台达B3的伺服使能有内部使能和外部DI使能两种。如果参数里设成外部DI使能,那么伺服驱动器的DI信号必须接到24V,也就是输入ON,电机才励磁。很多人只把伺服ON参数设了,DI线没接,电机当然不锁轴。

还有个隐蔽问题:B3某些型号支持通过Modbus或CANopen总线控制伺服使能,如果控制模式设成了总线模式,那面板上手动操作和外部DI都会失灵。此时用软件或者MODBUS地址发送使能命令,电机才能正常励磁。

问题13:电子齿轮比算来算去,电机走的距离总是差一点。

电子齿轮比是伺服调试里绕不开的坎。它本质上是把PLC发过来的脉冲数换算成电机实际转动圈数。台达B3的参数P1-44是电子齿轮比分子,P1-45是分母,实际关系是:电机转一圈需要的脉冲数 = P1-44 / P1-45 × 编码器分辨率。

举个例子,假设B3编码器分辨率是160000脉冲每转,丝杆导程10mm,也就是说电机转一圈工作台走10mm。如果设定1个脉冲对应0.01mm,那么电机转一圈需要1000个脉冲。算电子齿轮比就是160000 / 1000 = 160,分子设160000,分母设1000。

很多人犯的错误是直接把分辨率160000当分子、1000当分母,结果算出来是完全相反的。电子齿轮比设反了,电机实际走的距离会是设定值的160倍,会直接撞机。现场调试新设备时,第一次给运动命令前,最好把电子齿轮比还原成1:1,手动低速点动测试,确认方向无误再改成实际值。

问题14:电机方向反了,是不是把UVW动力线任意调换两相?

伺服电机一定要避免直接调换UVW线来改变方向,这样很容易导致驱动器报错,甚至损坏编码器。正确做法是改参数或者改指令方向。位置控制模式下,B3可以设定指令方向取反,又或者PLC程序里把方向信号DIR取反。

如果你的控制方式是脉冲+方向模式,方向是由PLC的方向输出点控制的。程序里用相对定位指令DDRVI时,用方向标志位决定正反转。反了就把这个标志位逻辑取反,比动动力线安全得多。

问题15:回原点总是回不准,每次停的位置差几个毫米。

回原点不准,90%是DOG信号的问题。可能的原因有几个:原点感应开关信号抖动,碰到和离开时输出不干脆;回原点的接近速度太快,DOG信号触发后电机制动距离太长;或者根本没有用Z相脉冲做准确定位,纯粹靠DOG信号停车。

比较可靠的做法是“DOG+Z相”回原点方式:回原点先快速找DOG,DOG信号触发后切换到爬行速度,等Z相脉冲到来时精确停车。这样即使机械上DOG位置有偏差,每次停的位置都在电机电气角度的同一个位置,重复精度很高。

问题16:用Modbus通讯控制伺服好,还是用脉冲控制好?

这得看场景。单轴或者两轴的设备,脉冲控制最简单可靠,PLC发脉冲,伺服驱动器收脉冲,实时性最好,程序也好写。多轴联动的设备,脉冲控制接线太多,走Modbus或总线通讯更合适,能省掉大量输出点。

台达B3支持Modbus通讯控制,使用标准Modbus寄存器地址映射。和PLC通讯时,伺服相当于一个从站,PLC用ADPRW指令读写伺服的寄存器,写入速度、位置、使能命令,读取报警状态和当前位置。注意通讯控制的周期比脉冲慢,一般做点位运动问题不大,做轨迹运动就尽量用CANopen或者EtherCAT了。

2.2 脉冲指令、高速输出与振动问题

问题17:DDRVI和DDRVA到底用哪个,区别在哪?

DDRVI是相对定位指令,DDRVA是绝对定位指令。相对定位的意思是从当前位置开始移动指定距离,绝对定位是移动到指定的绝对位置坐标。

举个例子,当前位置是1000,DDRVI发500,电机走到1500;再发一次DDRVI 500,电机从1500走到2000。而DDRVA发500,电机就从当前位置直接走到500,两次DDRVA的效果完全不一样。

新手最容易犯的错是把DDRVA当成增量指令用,连发两次同样的目标值,结果电机跑到同一个位置不动了。设计操作面板上的“前进后退”按钮,适合用相对定位;设计工位的绝对定位点,适合用绝对定位。

问题18:伺服电机跑起来吱吱响,或者带着负载就抖动。

这个跟伺服刚性参数有关。B3伺服有自动增益调谐功能,可以通过驱动器面板或软件做自动调谐。自动调谐后如果还有振动,把速度回路增益和位置回路增益的数值适当调低,也就是降低系统刚性。

有些振动是机械问题,不是参数问题。联轴器松动、机械共振、导轨润滑不良,都可能导致抖动。有一次我调了一下午参数,最后技术人员发现电机底座螺丝松了,拧紧之后什么参数都不用改,设备马上稳定下来。所以先检查机械,实在不行再动参数。

问题19:高速脉冲输出到一半不走了,或者丢脉冲。

先确认PLC输出点选对了。DVP系列支持高速脉冲输出的点就那么几个,一般是Y0、Y1、Y2这些。如果你把脉冲输出点接到普通输出点Y10上,那程序不会报错,但输出就是不走或者慢。普通晶体管输出点的响应时间跟不上高速脉冲的频率。

输出点选对了还是丢脉冲,再看伺服驱动器侧输入电路和PLC输出电平是否匹配。台达B3的脉冲输入支持5V和24V两种,通过输入端子选择。如果PLC是24V输出,伺服输入侧却跳成5V,可能信号检测不稳定,频繁丢脉冲。两头设成同一电平标准,问题就消失了。

3. 编程与软件:数据类型、指令和程序结构那些事

编程软件和指令使用的问题,在初学者里特别多。很多人是学校学过三菱,上班第一台设备却是台达,指令不太一样,难免踩坑。

3.1 软件选择和基础数据类型

问题20:WPLSoft和ISPSoft到底用哪个?

台达DVP系列常用WPLSoft,简单直接,纯梯形图编程,对老工程师特别友好。AS系列必须用ISPSoft,界面更现代,支持结构文本、变量表、功能块。

如果你是纯新手学台达DVP,建议从WPLSoft开始,因为它就在梯形图上直接操作,软元件地址都是D0、M0、Y0这种,和三菱的编程习惯很像。ISPSoft更接近IEC编程,有变量类型、函数块这些概念,如果你以后要往中大型项目走,直接学ISPSoft更划算。

问题21:INT、DREAL、DINT这些数据类型,怎么用着用着值就变了?

台达DVP系列的D寄存器本质上是16位存储单元。各种数据类型在D寄存器里的长度不同:16位整数占1个D,32位整数和浮点数占两个连续的D。很多人写指令时没注意这个,把32位数据存在D0、D1里,下次用的时候只读D0,读取结果显示一个莫名其妙的大数或者小数。

用ISPSoft编程时,变量可以直接声明成INT、DINT、REAL类型,省去地址换算的麻烦。但在WPLSoft里必须自己管理:MOV指令移动16位数据,DMOV指令移动32位数据,再往上就是DFLT把整数转成浮点数。我见过一个温度换算程序,采集到的模拟量明明是0到20000的整数,程序员却用16位除法指令来处理,结果数值稍大就溢出了。换算模拟量工程量时,先DFLT转浮点,再运算,最后还可以用INT转回整数给触摸屏显示,这一套流程要刻在脑子里。

问题22:PID调节输出值总是乱跳,或者阀门半天不动。

PID参数没整定好是最大的坑。DVP系列做PID,需要设定目标值、反馈值、比例增益Kp、积分时间Ki、微分时间Kd,还有输出上下限。新手一上来就抄别人的参数,结果设备运行工况不一样,输出自然不对。

比较稳妥的做法是先把积分和微分关掉,只留比例。Kp从小往大慢慢调,看系统反应速度。等到输出产生了等幅振荡,再把积分加上,Ki从大往小调。微分大多数情况下可以不用,用不好反而放大噪声。另外要注意反馈值和设定值的单位一致,模拟量采集到的原始值和触摸屏上显示的温度值如果是两种量纲,PID永远也稳不了。

问题23:计数器老是不断,到了设定值还继续计数。

计数器到了目标值以后,如果没有用RST指令复位,它不会自动清零。梯形图里最常见的问题是在计数条件还是ON时,计数器已经到了目标值,输出一直保持,但计数还在继续往上走,这时触点状态和数值对不上,逻辑就乱了。

正确做法是:使用计数器的输出触点控制一个复位的时序,用RST指令在目标值到达后把计数器清掉。比如传送带计数满10个就发一个信号,然后准备好了再清零继续计数,这个清零动作必须放在计数条件断开之后,或者用中间继电器加一个扫描周期的延时。

问题24:模拟量模块采集到的数值为0或者满量程,怎么修?

台达DVP的模拟量模块,比如DVP04AD,每个通道有拨码或者软件参数控制量程。有些型号模块底部有硬件拨码,选择0到10V、0到20mA还是4到20mA,如果拨码和实际接线方式不匹配,采样值自然不对。还有个常见坑:设置成4到20mA模式,但现场传感器实际输出是0到20mA,结果数值会整体少20%,上限永远到不了满量程。

模拟量模块还有个很烦人的问题,通道选择没打开。有的模块刚上电时,所有通道默认禁用,要用FROM/TO指令先把通道使能位写进去,才能读到数据。建议拿到模块后先把手册里的通道初始化示例跑通,再改自己的量程和工程换算。

3.2 程序结构、状态机与跨品牌迁移

问题25:梯形图里的定时器,怎么时间精度老不准?

普通定时器TMR的精度按机型不同,可能是10ms、100ms或者1ms。如果你需要精确到毫秒级的逻辑,却用了一个10ms精度的定时器,那计时误差可以达到几十毫秒。

现场很多项目的动作间隔其实就是几百毫秒,用一个100ms的定时器也够用。但如果涉及高速计数、脉冲测量、或者需要等时采样,就改用定时中断或者利用特殊寄存器里的当前扫描周期。我通常会在程序开头把PLC的扫描周期值放入一个D寄存器,需要计算时间差的时候直接用这个值做累加,比定时器稳定。

问题26:程序下载到PLC里之后,旧的程序段还在,新旧程序混着跑。

WPLSoft下载程序时,如果只下载梯形图而不勾选“清除PLC内部程序”,有些机型会出现旧程序残留的情况,特别是你只改了其中一段逻辑,其他没改的部分还是旧的。更麻烦的是,如果程序里用了同一个M点,新旧逻辑互相干涉,设备动作就是一会儿正常一会儿错乱。

稳妥做法是下载的时候选择“写入全部”,先清空再写入,不要用“仅写入梯形图”去覆盖。每次写项目交付程序,我都坚持执行完整写入流程,宁可在下载时多等几十秒,也不给自己留一个不明不白的逻辑冲突。

问题27:程序明明是对的,PLC也处于RUN状态,输出点就是不亮。

先检查输出公共端。DVP的输出端子,有一个COM公共端没有接电源负或电源正,回路不闭合,输出怎么都不会亮。继电器输出型还要看负载电源有没有送,如果负载侧没电,输出触点即使闭合了,万用表量不到电压,设备也不动作。

另一个可能是PLC的RUN/STOP开关拨到了STOP,但面板上的RUN灯是亮的。这个情况听起来矛盾,但确实存在——有些机型外部有RUN/STOP端子,外部开关把它拉到STOP状态,面板上的RUN/STOP拨码却拨在RUN,这时候程序不运行,输出自然不刷新。

问题28:状态机怎么写,才能让动作步骤清晰又不容易乱?

很多初学者用一堆M点实现多步骤控制,程序写到最后自己都分不清哪一步在做什么。个人建议用“步编号”状态机结构:一个D寄存器专门存当前步号,每一步对应一个独立程序段,当这一步条件满足时,再切换到下一步。

以四步动作为例:D0=0时等待启动信号,收到启动信号后置D0=1;D0=1时执行夹紧动作,夹紧到位后置D0=2;D0=2时执行进给动作,进给到位后置D0=3;D0=3时复位所有动作,回第一步待机。这个结构的好处是逻辑线性化,现场查故障时,只要看当前步号知道程序卡在哪一步,再往那一步的条件里找问题,排查效率翻倍。

问题29:从三菱或西门子转学台达,编程思维有什么要改的?

台达DVP的指令风格和三菱FX系列非常接近,从三菱转过来基本无缝衔接。需要注意软元件表不一样,比如DVP的M是中间继电器、D是数据寄存器、S是步进继电器,和三菱的划分略有差异。

从西门子转过来就要多花点时间。西门子S7-200的编程核心是I、Q、M、V,台达这边是X、Y、M、D,地址逻辑完全不同。另外西门子的定时器T和计数器C是“资源类型”,台达的T和C也是,但编号范围不一样。最好的办法是拿一份对照表在手边,做项目时随时查。还有一个习惯差异:西门子梯形图里常闭触点可以直接引用常闭输入,台达里面输入信号如果要常闭逻辑,要在程序里取反,不要省这个中间转换。

问题30:网上案例程序下载下来,在自己设备上跑不起来。

官网或者论坛下载的案例,机型可能和你的不同。DVP-14SS的程序下载到DVP-14ES里,指令不一样,通讯COM口也不一样,跑起来自然是各种问题。下载案例前先看工程属性里的PLC型号,如果不是同一系列,先把程序里的硬件相关部分改掉再下载。

还有一点,许多案例为了演示某个指令,把程序写成循环执行、一直输出某个结果,这种演示程序实际设备里跑有危险。我拿到案例第一件事是逐段看逻辑,把测试用的常ON标志改成实际条件,再考虑上机。

4. 触摸屏与程序管理:上传、备份、密码这些绕不开的坑

台达触摸屏上传程序这个问题,热搜词里出现频率很高。触摸屏和PLC的程序管理逻辑不一样,很多人把PLC的上传习惯带到触摸屏上,结果白折腾半天。

4.1 触摸屏上传的三种情况和正确姿势

问题31:台达触摸屏为什么不能把程序完整上传回来?

触摸屏和PLC不一样。PLC里存的是源码,用软件可以直接读出来修改;触摸屏里存的是编译后的运行文件,有些型号甚至默认禁止上传,只能在编程软件里打开原始工程文件。所以经常出现“能从PLC上传程序,但触摸屏怎么都提不出来工程”的情况。

不同触摸屏品牌处理方式不一样,台达DOP系列在新建工程时可以看到上传相关的选项。如果在建立工程时设置了规划密钥或者源程序保护,上传回来的文件基本上无法编辑。最好的习惯是:每次修改完触摸屏程序,同步备份一份源工程到本地,而不是指望以后从触摸屏里把它读出来。

问题32:触摸屏上传回来的程序打不开,注释和画面全丢。

即便触摸屏允许上传,你拿到的上传文件也往往不是完整的源工程,而是结构被重新打包的文件。打开之后,变量名称、宏指令、备注信息可能都不完整,能够预览画面,但没法继续编辑。

所以强烈建议把“源工程定期备份”当成项目管理制度来执行。很多工程师PLC源程序保存在电脑安装盘里,重装系统后一切归零。我自己的习惯是每个项目一个文件夹,PLC源代码、触摸屏工程、变频器参数表、电气图纸放在一起,每周或者每个节点打一个压缩包,同步到网盘或公司服务器。

问题33:忘记触摸屏工程密码怎么办?

如果触摸屏工程设了密码,又忘记了,基本没有太好的办法直接解开。有些人会建议找网上的破解工具,但这类工具不仅成功率低,还很容易导致程序损坏,甚至屏幕变砖。工业设备以稳定为第一原则,不建议去冒这个险。

正确做法是找原厂或代理商,提供购买凭证和项目信息,看能否协助恢复。常年做设备维护的人,尤其要留好原始工程密码清单。我通常把每台设备的HMI工程密码写进设备履历表,同时留一份纸质版放在配电柜里,这样即使负责工程师离职,后来的同事也能接手。

问题34:触摸屏和PLC之间通讯不上,画面数据一直是0。

触摸屏端的COM口设置必须和PLC对应。台达DVP的COM1是RS-232,COM2是RS-485。触摸屏上有两个串口的时候,先确认线接的是哪个COM口,然后在DOPSoft里把触摸屏通讯设置改成同一个COM口。

通讯参数要匹配:站号、波特率、数据格式、校验位,全部要和PLC一致。PLC侧如果使用了COM口做程序上传下载,会暂时占用COM口,触摸屏可能在那段时间通讯失败。另外,触摸屏连接线有交叉线、直通线之分,查线最好用万用表通断档一根一根核对,不能用肉眼看线序判断。

问题35:触摸屏下载程序到一半断电,重启后卡在开机画面。

这大概率是系统文件基本没问题,但工程文件损坏了。触摸屏内部有系统区和用户区,下载过程中断电,用户区的工程文件可能不完整,导致开机后无法加载工程。

解决办法是重新下载完整工程。如果触摸屏连系统都进不去,可能需要用官方提供的方式强制进入下载模式。这里提个醒:给触摸屏下载程序时,务必用有质量保证的电源,别在车间电压不稳的时候下载。

问题36:配方数据、历史报警,触摸屏重启后全没了。

配方和历史数据一般是存放在触摸屏内部的掉电保持区,但有些型号需要明确设置“保存到内存”或“掉电保存”的属性。如果你在组态历史数据时没有勾选保存,断电后数据自然就丢了。

我遇到过的一个场景是客户反映触摸屏设备参数经常被重置,一检查发现配方数据的地址写错了,写到了触摸屏内部变量区,而不是PLC寄存器区。掉电后触摸屏内部变量初始化,配方就归零了。把配方地址映射到PLC的掉电保持寄存器,或者在触摸屏上设置开机自动加载配方,基本就能解决。

4.2 电脑、触摸屏和PLC三方联调的技巧

问题37:想通过触摸屏给PLC下载程序,怎么操作都不行。

触摸屏的穿透功能要满足几个条件:触摸屏工程里开启了穿透模式;PLC和触摸屏之间的通讯参数正确;电脑编程软件使用触摸屏的COM口号而不是直接连接PLC。很多人漏设置触摸屏上的“穿透模式”,以为选好COM口就能转发,自然不通。

具体到台达设备,DOP触摸屏的穿透功能一般在屏幕的“维护”或者“系统菜单”里打开,菜单路径不同型号稍有差异。用穿透功能下载PLC程序,速度比直连慢,而且下载过程中触摸屏程序会处于停滞状态。能直连就尽量直连,现场赶时间才用穿透。

5. 硬件接线与基础电路:NPN和PNP、输出类型、星三角这些老问题

硬件接线的问题是工控人的基本功,可越是基础越容易翻车。特别是NPN和PNP区分、源型漏型、输出类型选择,这些概念我在培训班和现场重复讲了无数次。

5.1 NPN与PNP、源型与漏型

问题38:接近开关是NPN还是PNP,怎么快速判断?

NPN传感器输出的是低电平,也就是信号触发时,输出线和0V导通,负载一端接+24V,另一端接信号线。PNP传感器输出高电平,触发时输出线和+24V导通,负载一端接0V,另一端接信号线。

台达PLC的输入公共端S/S接法很灵活。S/S接+24V时,输入只能接NPN传感器;S/S接0V时,只能接PNP传感器。如果传感器类型和S/S接法不匹配,输入点永远没有信号。我用一个生活类比帮助记忆:NPN是“拉低”,把信号线拉到0V,就像往地上按;PNP是“抬高”,把信号线拉到24V,就像往上举。

问题39:PLC输出点选继电器型还是晶体管型,影响大吗?

继电器输出型的优点是触点可以直接接交直流负载,220V交流电磁阀都能带,缺点是响应慢,触点寿命有限,高频动作容易磨损,更不能输出高速脉冲。

晶体管输出型的优点是响应快,可以输出高速脉冲,适合接伺服驱动器、步进驱动器、固态继电器等设备,缺点是不能直接带220V交流负载,而且晶体管输出有极性要求。新手选型最常犯的错是用晶体管输出的PLC直接驱动交流接触器,想着加个中间继电器应该没问题,结果中间继电器线圈没有反向吸收,PLC输出点烧了一片。

问题40:漏型和源型输入到底怎么接线?

这个词也容易把人绕晕。源型输入(Source)对应PNP传感器,电流从PLC输入点流出。漏型输入(Sink)对应NPN传感器,电流从输入点流进PLC。

国内设备用NPN的偏多,欧洲设备用PNP的偏多。如果新设备用的传感器和PLC原来接法不匹配,最简单的办法是看PLC输入公共端S/S的图纸,把公共端接到和传感器相反的极性上。注意接线时不要同时把两个电源极性都接到了S/S上,那样输入回路短路,PLC内部输入电路会损坏。

5.2 经典控制电路与保护电路

问题41:星三角降压启动的梯形图,为什么偶尔会炸接触器?

星三角切换最关键的是时间顺序。星形接触器断开后,要留出几十到几百毫秒的延时,确认主触头完全断开后再吸合三角形接触器。如果星形还粘连着,三角形就吸上了,相间直接短路,接触器烧毁是分分钟的事。

梯形图里切换逻辑不要用定时器的常闭触点和常开触点同时控制两个接触器,这种做法有风险,因为定时器动作瞬间,常闭和常开切换时存在不确定区间,两个接触器可能瞬间同时得电。比较稳的写法是:星形接触器输出先断开,用定时器T延时,延时结束后再启动三角形接触器,两个输出之间互为互锁,用硬件辅助触点做二次互锁更稳妥。

问题42:PLC输出接直流继电器,为什么不加续流二极管就会烧输出点?

继电器线圈是感性负载。当晶体管输出从导通变成断开时,线圈上的电流不能突变,会产生很高的反向电动势,可能达到几百伏,直接把输出晶体管击穿。

解决办法是在继电器线圈两端反向并联一个续流二极管,注意二极管方向:阴极接电源正,阳极接电源负。交流继电器则用RC阻容吸收电路。这个元件成本几毛钱,却能保护几十块甚至上百块的PLC输出点。我在所有直流继电器线圈旁边都加续流二极管,已经成了标准做法。

问题43:PLC内置24V电源接了20个传感器,电压越来越低。

PLC内置的24V电源容量有限,一般只有几百毫安,主要用于扩展模块和少量传感器供电。传感器数量一多,电压会跌下来,严重时负载电流过大,PLC电源保护甚至烧毁。

传感器多时,要外加开关电源给传感器供电,但要注意和PLC电源共地。如果两者不共地,PLC输入点S/S电位和传感器输出电位不一致,输入信号没法正确识别,甚至产生电位差导致通道损坏。共地之后,外置电源的负极和PLC内部24V负极接到同一个端子上。

问题44:模拟量信号线抗干扰,屏蔽层怎么接才有效。

模拟量传输的是微小电压或电流信号,特别容易受干扰。信号线必须用屏蔽双绞线,屏蔽层在PLC端接地,不能两端同时接地。如果两端的接地电位不一致,屏蔽层反而会变成干扰回路。

模拟量信号线和动力线在桥架里必须分管敷设,间隔至少20厘米。真的只能走同一根线槽,要用金属隔板分开。现场如果有变频器,变频器的输出线本身就是强干扰源,它的屏蔽层也一定要按规定接地,否则模拟量的波动很难完全消除。

问题45:设备停机一个月,再上电PLC程序全没了。

这个基本可以确定是断电保持电池没电了。DVP系列PLC的程序一般存放在Flash里,但有些数据寄存器区是靠电池供电保持的。如果设备长期停机,电池又老化,保持数据区的内容就会丢失。

更严谨一点说,程序本体丢失的情况不多,多数是把掉电保持区的配方、计数器当前值丢了,程序逻辑还在。遇到这种问题先换电池,再重新下载程序,以后设备长期停机时,有条件的话每隔一段时间给PLC通电运行一会儿,给电池浮充。

6. 高频故障与现场排查经验:五个最典型的疑难杂症

最后一章,我挑5个综合性强、跨章节的故障场景,单独列出来。这些都是我在实际项目中反复踩过、也反复帮人排查过的,值得当速查表用。

问题46:输出点烧了一路,换到备用点又烧了,为什么?

如果同一个位置连续烧输出点,十有八九是外部负载的问题,不是PLC输出点质量问题。先查负载是不是短路,再看感性负载有没有吸收电路,最后检查PLC管子允许的负载电流是不是被超过了。

我处理过一个故障,一台设备上的电磁阀换了好几个,新阀一上去就烧PLC输出点。最后测量发现电磁阀线圈的浪涌电流高达正常值的十几倍,线圈本身质量问题导致的短路。这个问题发生在外部,却烧坏了PLC内部输出。解决方法是输出端加中间继电器,让PLC输出点只驱动继电器线圈,继电器触点再去带电磁阀,等于给输出点加了一道保险。

问题47:PLC旁边就是变频器,模拟量读数忽大忽小,像神经病一样。

典型的变频器干扰案例。变频器输出的PWM波形含有丰富的高频分量,如果不做处理,会通过电源线、地线、空间辐射等路径干扰附近的模拟量采样。

处理思路按优先级排:第一是物理隔离,模拟量信号线远离变频器输出线,加屏蔽并单端接地;第二是电源滤波,PLC电源和变频器电源分开回路,或者加EMI滤波器;第三是在PLC侧用软件滤波,对模拟量采样值做多次平均,或者在模拟量模块上设置积分时间。这三招下来,大部分干扰都能压住。

问题48:程序逻辑没问题,现场有人反映设备偶尔不动作,又偶尔乱动作。

我最怕的就是这种“随机故障”。排查这类问题,先看输入信号是否可靠。接近开关、光电开关的接线端子松动,线缆破损导致的轻微短路,都会造成信号闪断。用PLC在线监控,盯着关键输入点看10分钟,看有没有标志位莫名闪一下。

如果输入信号稳定,再看电源。检测PLC供电电压有没有掉电尖峰,用万用表或者示波器挂在PLC电源端观察一整天。很多现场是同一个插座同时给PLC和冲击性负载供电,负载一瞬间启动,电压跌落,PLC内部逻辑就乱了。给PLC单独配一个带隔离的开关电源,大多数问题能解决。

问题49:扩展模块插上之后,主模块找不到从站。

DVP系列主站在右侧可以扩展若干特殊模块,但每个主站能带的模块数量有限,扩展模块的类型不同,占用的“槽位”也不同。如果扩展模块超出了主站能力,后面的模块可能识别不到。

另一个容易漏的是扩展模块的供电。模拟量模块一般需要外部接24V电源,如果不接或者接错了,模块指示灯不亮,主站自然查找不到。检查扩展线是否插紧,模块型号是否在主站手册的支持列表里,再逐个模块单独测试,就能定位到是哪个模块有问题。

问题50:官网下载的案例工程,放到自己的设备上数据对不上,看起来又没毛病。

官网的示例程序经常只针对特定机型、特定寄存器分配。比如示例里模拟量通道的数据存在D100,但你的程序里D100已经被别的数据占用,如果直接复制,两个功能就会打架。

正确的用法是拿案例学习指令用法,而不是整段搬过来。把示例指令逐个翻译理解,然后重新规划自己的软元件地址表。一个完整的项目程序,建议在文件头做一张软元件分配表,M0到M99做什么、D100到D199放什么,清清楚楚。遇到问题的时候,对照分配表查数据,比在几千行梯形图里大海捞针高效得多。


最后再分享一个我坚持了很多年的习惯。每次做完一个台达项目,我都会把现场调过的参数、遇到过的坑、解决过的故障整理成一张速查表,贴在项目文件夹的首页。很多问题当时觉得“这辈子不会再遇到”,结果半年后换个客户、换个设备,又碰到一模一样的。翻翻自己当初的记录,十分钟就能定位问题,比起现场盲猜省下大把时间。

如果你在用台达PLC时也遇到过其他特别离谱的坑,或者上面哪个问题你试了还没解决,欢迎拿出来一起讨论。工控这行,许多经验就是在互相踩坑和互相提醒里攒下来的。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询