资讯动态

PLC入行1-3年实战避坑指南:选型、编程、通讯与故障排查

发布时间:2026/10/26 17:50:19 来源:尧图企业网站定制
1. 入行前三年我把PLC踩过的坑都翻了一遍刚入行那会儿我以为PLC编程就是画梯形图把输入输出接上程序能跑起来就算完事。结果第一个项目就给我上了一课一条简单的输送带控制因为IO分配没做好现场调试多花了整整两天。后来带我的师傅说了一句话我记到现在——“PLC这行会写程序只是入门能把程序写稳、写活、写到别人能看懂才算真正上路。”这篇文章是我入行1到3年这段时间里一点一点攒下来的实战经验。不聊虚的全是现场摸爬滚打出来的东西。内容覆盖PLC选型、IO分配、梯形图编程、程序框架搭建、西门子1200实操、SCADA通讯、常见故障排查这些核心环节。适合刚入行的PLC工程师、自动化专业应届生以及从其他品牌转过来的朋友参考。每一条经验背后基本都有一个让我加班到深夜的故事。我尽量把每个点讲透不光说“怎么做”还会说“为什么这么做”以及“不这么做会怎样”。全文大概九十个经验点分成几个大板块来展开你可以按需跳读也可以从头到尾过一遍。废话不多说直接开干。2. PLC选型与硬件配置别等买错了才后悔2.1 选型前必须搞清楚的五个问题很多新手拿到项目第一反应是打开选型手册看参数。我早期也这样结果选出来的PLC要么点数不够要么通讯协议对不上。后来我总结了一个习惯选型之前先问自己五个问题。第一IO点数到底需要多少。这里有个经验公式实际需要的IO点数乘以1.2到1.5的余量。比如你数出来需要24个输入、16个输出那选型时至少要看40点以上的型号。为什么留余量因为项目后期甲方大概率会加功能到时候IO不够你只能加扩展模块成本反而更高。而且扩展模块的接线和地址分配又是一堆事不如一开始就选够。第二通讯接口需要哪些。现在的项目基本离不开上位机通讯西门子1200自带Profinet口但如果你要接Modbus RTU设备就得加通讯模块或者用支持Modbus的端口。我遇到过用1200接ABB变频器的情况变频器支持Modbus RTU但1200本体没有串口最后加了一个CB1241通讯板才搞定。所以选型时一定要把现场所有设备的通讯协议列出来逐个核对。第三程序容量和运算速度。小型项目用1200的1211C基本够但如果涉及多轴运动控制或者复杂PID运算就得考虑1214C或1215C。我做过一个包装线项目一开始用1211C结果程序写到一半发现容量快满了只能换CPU重新下载程序、重新调试白白浪费一天。第四工作环境要求。粉尘大的车间要选防护等级高的温度变化大的场合要注意工作温度范围。有个朋友做大棚灌溉项目PLC装在室外控制柜里夏天柜内温度能到五十多度普通PLC直接过热死机后来换了宽温型号才稳定。第五品牌和生态。西门子在国内占有率最高资料多、教程多、遇到问题好查。三菱在小型设备上用得广汇川这几年在国产替代里势头很猛。选品牌不光看价格还要看你能不能快速找到技术支持。我个人的建议是新手先从西门子1200入手资料最全学会了再转其他品牌会快很多。2.2 IO分配的门道地址规划决定后期维护效率IO分配这件事看起来简单实际上特别考验工程师的功底。我见过太多项目程序写得没问题但IO分配一塌糊涂后期改一个点要翻半天程序。我的做法是按功能模块分区分配。比如一个设备有输送部分、加热部分、检测部分那就把输入点按这三个区域分开。输入地址从I0.0开始输送部分占I0.0到I0.7加热部分占I1.0到I1.3检测部分占I1.4到I2.0。输出也一样Q0.0到Q0.7对应输送Q1.0开始对应加热。这样你在程序里看到I0.3大概就知道是输送部分的某个传感器排查问题的时候效率高很多。还有一个细节预留备用点。每个区域留两到三个备用输入输出地址空着不接线但程序里标注好“备用”。后期加功能的时候直接拿来用不用重新规划地址。这个习惯让我在好几个项目里省了大事。另外模拟量通道要单独规划。模拟量输入输出和数字量分开地址不要混在一起。西门子1200的模拟量地址是从IW64开始往上排的你在硬件组态里能看到。规划的时候把温度、压力、流量这些模拟量按顺序排好程序里做标定的时候一目了然。注意IO分配表一定要打印出来贴在控制柜门内侧。现场调试的时候电工接线、你改程序都靠这张表。我见过有人把表存在手机里结果手机没电现场抓瞎。2.3 电源与接线的几个硬规矩PLC的供电电源我强烈建议单独走一路。不要和变频器、伺服驱动器共用一路电源。变频器启动时的电压波动和干扰轻则导致PLC误动作重则直接宕机。我遇到过一次一台变频器和PLC共用电源变频器一启动PLC的输入点就乱闪查了半天才发现是电源干扰。接地也是老生常谈但真的有人不当回事。PLC的接地线要单独接接地电阻小于4欧姆。不要和电机、变频器共用接地。信号地和电源地要分开走最后在接地排上汇合。这个规矩看起来麻烦但能帮你省掉后面无数莫名其妙的故障。输入输出接线方面NPN和PNP传感器不能混接。西门子1200的输入是漏型还是源型取决于你公共端怎么接。如果你用的是NPN传感器公共端接24V正PNP传感器公共端接0V。混接的后果就是有的点能用有的点不能用查起来特别费劲。我一般会在图纸上明确标注每个输入点的传感器类型接线的时候让电工照着接。3. 梯形图编程从能跑到跑得稳3.1 梯形图输入与输出的本质区别很多新手搞不清楚梯形图里输入和输出的区别。简单说输入是条件输出是结果。输入触点代表的是外部信号的状态比如按钮按下、传感器触发输出线圈代表的是PLC对外部设备的控制比如接触器吸合、指示灯亮起。但这里有个容易踩的坑输入信号不能直接驱动输出线圈。我见过有人写程序一个输入点直接连一个输出线圈中间什么逻辑都没有。这种程序在现场会出大问题。因为输入信号可能有抖动可能有时序问题直接驱动输出会导致设备频繁启停。正确的做法是输入信号先经过逻辑处理该延时延时该互锁互锁最后再驱动输出。还有一个概念叫输出保持。有些设备需要断电后保持状态比如某些阀门的控制。这时候你不能用普通的输出线圈要用置位复位指令。但置位复位用多了程序会乱我的经验是能用普通线圈就用普通线圈实在需要保持再用置位复位。而且置位复位一定要成对出现中间不要跳转否则很容易出现“置位了但没复位”的情况。3.2 程序框架搭建别把程序写成流水账我早期写程序习惯从头写到尾一个主程序块里塞几百行。这种写法自己看得懂别人接手就头疼。后来我强迫自己改成了模块化框架程序可读性直接上了一个台阶。我的框架一般分四层。第一层是主程序只负责调用各个子程序不写具体逻辑。第二层是功能块比如手动模式、自动模式、报警处理、通讯处理每个功能一个子程序。第三层是设备控制块比如电机控制、阀门控制、PID控制每个设备类型一个块。第四层是基础指令块比如模拟量标定、延时处理、数据转换这些通用功能单独封装。这样分层的好处是改某个功能的时候只需要打开对应的子程序不会影响其他部分。调试的时候也可以单独调用某个块不用整个程序跑一遍。我带过一个新人他一开始不理解为什么要分这么多层觉得麻烦。后来他接手了一个别人写的流水账程序改了一个点结果影响了三个设备他才明白模块化的价值。具体到西门子1200我一般会建这些块OB1主循环、FB或FC功能块若干、DB数据块用来存参数和状态。OB1里只放调用指令每个功能块的输入输出参数通过DB块传递。这样程序结构清晰在线监控的时候也方便。3.3 常用逻辑的写法与避坑自锁电路是梯形图里最基础的逻辑但新手容易写错。正确的自锁是启动按钮常开触点并联输出线圈的常开触点然后串联停止按钮的常闭触点。这里的关键是停止按钮用常闭。为什么因为如果停止按钮用常开断线的时候PLC检测不到停止信号设备会一直运行这是安全隐患。用常闭的话断线相当于停止信号触发设备会停机安全得多。互锁逻辑也是必须掌握的。比如电机正反转控制正转和反转的接触器必须互锁。程序里正转输出线圈前面串反转的常闭触点反转输出线圈前面串正转的常闭触点。除了程序互锁硬件上也要互锁接触器的常闭触点要串到对方的线圈回路里。双重保护缺一不可。延时逻辑要注意时间基准。西门子1200的定时器有TON、TOF、TP等类型时间基准可以设成毫秒、秒、分钟。我一般统一用毫秒然后在程序里换算。比如需要延时5秒就写5000毫秒。这样不容易搞混。另外定时器的使能条件要稳定不要用闪烁的信号去触发定时器否则定时器会反复复位永远到不了设定时间。比较指令在处理模拟量的时候用得很多。比如温度超过80度报警就用CMP指令比较。这里要注意数据类型的匹配。模拟量输入是整数比较的时候要用整数比较指令不要用浮点数比较否则会出错。如果需要浮点数运算先用转换指令把整数转成浮点数。3.4 西门子1200实操从新建项目到下载运行以西门子1200为例我走一遍完整的流程。打开TIA Portal新建项目添加新设备选择CPU型号。这里要注意固件版本尽量选和实物一致的版本否则下载的时候可能报错。如果不知道实物版本可以在PLC本体上看到或者用在线诊断查看。硬件组态里把输入输出模块的地址分配好。1200的地址是自动分配的但你可以在属性里手动改。我一般会改成和IO分配表一致的地址方便程序里引用。模拟量模块的地址也要确认IW和QW的起始地址在组态里能看到。写程序的时候我习惯先建一个变量表把所有输入输出、中间变量、数据块都定义好。变量名用英文加下划线比如Conveyor_Start、Heater_Enable。不要用拼音更不要用中文。变量名要能看懂但不要太长一般不超过20个字符。定义好变量之后程序里直接用变量名不要用绝对地址。这样后期改地址的时候只需要在变量表里改程序不用动。下载程序之前先编译看有没有错误。编译通过之后用网线连接PLC设置好电脑的IP地址和PLC在同一网段。在TIA Portal里点击“下载到设备”选择接口和网段然后下载。下载完成后把PLC切换到RUN模式程序就开始运行了。提示下载之前一定要确认PLC里没有正在运行的重要程序或者提前备份。我有一次在客户现场下载程序没注意PLC里还有另一套程序在跑结果下载完把原来的程序覆盖了客户差点跟我急眼。从那以后我下载前必做两件事备份原程序、确认设备处于安全状态。3.5 程序调试的实用技巧调试程序的时候在线监控是最常用的功能。TIA Portal里可以监控程序块的运行状态看到每个触点的通断、每个变量的值。我一般会先监控输入点确认传感器信号正常再监控输出点确认执行机构动作正常最后监控中间变量看逻辑有没有问题。强制功能要慎用。强制输入输出可以绕过程序逻辑直接控制硬件调试的时候很方便但用完一定要取消强制。我见过有人调试完忘了取消强制结果设备运行的时候某个输出一直保持差点出事故。所以强制之后我一般会在程序里加一个“强制状态”的提示或者用不同颜色的标记提醒自己。交叉引用是排查问题的利器。如果你想知道某个变量在哪些地方被使用了用交叉引用一查就清楚。我遇到过一个问题某个输出点偶尔会闪一下查了半天没找到原因。后来用交叉引用查这个输出点的地址发现它在三个地方被写了其中一个地方是别人加的临时逻辑忘了删。删掉之后问题就解决了。趋势图用来分析模拟量特别有用。把温度、压力这些模拟量加到趋势图里运行一段时间看曲线变化。如果曲线有毛刺或者跳变说明信号有干扰需要检查接线或者加滤波。如果曲线变化太慢可能是采样周期设得太长需要调整。4. 通讯与SCADA对接让数据流动起来4.1 SCADA与PLC连接的几种方式SCADA和PLC连接常见的方式有几种。第一种是OPC UA这是现在最推荐的方式。西门子1200支持OPC UA服务器功能SCADA作为客户端直接读取PLC的变量。配置的时候需要在PLC里启用OPC UA服务器设置好端口和权限然后在SCADA里添加OPC UA驱动输入PLC的IP地址和变量地址。第二种是Modbus TCP。如果SCADA不支持OPC UA或者PLC是其他品牌可以用Modbus TCP。1200需要调用MB_SERVER指令块把需要通讯的数据映射到DB块里。SCADA那边用Modbus TCP驱动读取对应的寄存器地址。这种方式通用性好但配置稍微麻烦一点地址映射要仔细核对。第三种是专用驱动。很多SCADA软件自带西门子、三菱、汇川等品牌的专用驱动配置起来最简单。比如威纶通触摸屏连汇川PLC如果找不到驱动可以试试用Modbus RTU或者Modbus TCP只要PLC支持就行。我遇到过威纶通找不到汇川AM系列驱动的情况最后用Modbus TCP搞定了通讯很稳定。不管用哪种方式通讯地址的规划都很重要。我一般会把需要上传的数据集中放在一个DB块里按类型分组状态字、报警字、模拟量、参数设定。这样SCADA那边配置的时候一目了然后期维护也方便。4.2 通讯不稳定的排查思路通讯问题是最让人头疼的因为原因太多。我总结了一个排查顺序先物理层再协议层最后应用层。物理层就是网线、交换机、端口。先看网线有没有插好交换机指示灯亮不亮端口有没有松动。我遇到过好几次通讯中断最后发现是网线水晶头氧化了换根线就好了。还有一次是交换机电源不稳电压波动导致通讯时断时续换了个工业级交换机才解决。协议层就是IP地址、端口号、协议类型。确认PLC和SCADA的IP在同一网段端口号没被占用协议类型匹配。如果用的是Modbus TCP确认端口号是502OPC UA默认端口是4840。这些参数在PLC和SCADA两边都要一致。应用层就是变量地址、数据类型、读写权限。确认SCADA里配置的变量地址和PLC里的地址一致数据类型匹配。比如PLC里是整数SCADA里配成浮点数读出来的数据就是乱的。读写权限也要注意有些变量是只读的SCADA那边如果配成读写可能会报错。注意通讯调试的时候我一般会先用一个简单的工具测试比如Modbus Poll或者OPC UA客户端确认PLC这边通讯正常再去配置SCADA。这样可以把问题范围缩小不用在SCADA里瞎折腾。4.3 数据采集与报警处理的实战经验SCADA采集数据采样周期要合理设置。太快了数据量太大SCADA数据库扛不住太慢了关键数据可能漏掉。我一般把状态量设成1秒采集一次模拟量设成2到5秒采集一次。报警量设成变化时采集不用定时采集。报警处理是SCADA的核心功能之一。我的做法是在PLC里做报警判断把报警状态位传给SCADASCADA只负责显示和记录。为什么不在SCADA里做判断因为SCADA的扫描周期比PLC慢而且SCADA重启的时候报警判断会中断。在PLC里做判断报警响应更快也更可靠。报警要分级。紧急报警需要立即停机比如急停按钮、安全门打开。一般报警只需要提示比如温度偏高、压力偏低。提示信息不需要停机只是记录比如设备运行时间到、保养提醒。分级之后操作员能快速判断哪些需要立即处理哪些可以稍后处理。报警记录要存数据库。我一般用SCADA自带的报警记录功能存到SQL数据库里。记录内容包括报警时间、报警内容、确认时间、确认人。这样后期追溯的时候有据可查。数据库要定期清理不然时间长了数据量太大SCADA会变慢。5. 常见故障与排查技巧实录5.1 PLC启动不了先查这几个地方PLC启动不了且没有报错这种情况我遇到过几次。首先查电源。用万用表量一下PLC的供电电压是不是在额定范围内。西门子1200的供电是24V DC范围是20.4V到28.8V。如果电压偏低PLC可能启动不了。我遇到过一次电源模块老化输出电压只有18VPLC死活启动不了换了个电源就好了。其次查存储卡。如果PLC插了存储卡卡里的程序可能有问题。把卡拔掉看PLC能不能启动。如果能启动说明是卡里的程序有问题需要重新下载。如果拔了卡还是启动不了那可能是硬件故障。再查固件版本。如果PLC的固件版本和TIA Portal的版本不匹配下载的时候会报错但启动的时候一般不会。不过有些情况下固件版本太低会导致PLC启动异常。我一般会把固件升级到最新版本避免兼容性问题。最后查硬件组态。如果硬件组态里配置的模块和实际不符PLC启动的时候会报错。比如组态里配了模拟量模块但实际没插PLC就会报错。这种情况需要修改硬件组态重新下载。还有一种情况是PLC处于STOP模式。有时候PLC因为程序错误或者手动切换进入了STOP模式。这时候需要把PLC切换到RUN模式。如果切换不了看诊断缓冲区里的错误信息根据错误代码排查。5.2 模拟量输入不准标定和滤波是关键模拟量输入不准原因通常有三个接线问题、标定问题、干扰问题。接线问题最常见。模拟量信号线要用屏蔽线屏蔽层单端接地。如果屏蔽层两端都接地会形成地环路引入干扰。信号线和电源线要分开走不要捆在一起。我见过有人把模拟量信号线和变频器输出线放在同一个线槽里结果温度读数一直跳把线分开之后就好了。标定问题也很常见。西门子1200的模拟量输入模块默认量程是0到27648对应0到10V或者4到20mA。如果你用的传感器输出范围不一样需要在程序里做标定。标定的公式是实际值 (原始值 - 原始最小值) / (原始最大值 - 原始最小值) * (实际最大值 - 实际最小值) 实际最小值。这个公式看起来简单但很多人标定的时候搞错原始最小值和最大值导致读数偏差很大。干扰问题需要综合处理。除了屏蔽和分开走线还可以在程序里加滤波。西门子1200的模拟量模块自带滤波功能可以在硬件组态里设置滤波等级。等级越高滤波效果越好但响应速度越慢。我一般设成中等级别兼顾滤波效果和响应速度。如果干扰特别严重可以在程序里再做一次滑动平均滤波取最近10次采样的平均值。5.3 输出点不动作从程序到硬件的排查顺序输出点不动作排查顺序应该是先程序后硬件。程序方面先看输出线圈有没有得电。在线监控的时候如果输出线圈是灰色的说明程序逻辑没满足输出没有激活。这时候要往前查看哪个条件没满足。用交叉引用查这个输出点的所有引用逐个排查。如果输出线圈得电了但硬件不动作那就是硬件问题。先查输出模块的指示灯。如果指示灯亮了说明PLC输出正常问题在外部回路。检查继电器、接触器、接线端子。如果指示灯不亮说明输出模块可能坏了或者输出点的保险丝烧了。外部回路的问题常见的有继电器线圈烧了、接触器触点氧化、接线松动、保险丝熔断。我一般会用万用表量一下输出点的电压确认PLC有输出。然后量继电器线圈的电压确认继电器得电。再量接触器线圈的电压确认接触器得电。这样一步步缩小范围很快就能找到问题。还有一种情况是输出点被强制了。如果之前调试的时候强制过这个输出点忘了取消程序里的逻辑就不起作用了。这时候需要检查强制表取消所有强制。5.4 通讯中断的快速恢复方法通讯中断在生产线上是很严重的问题因为SCADA看不到数据操作员不知道设备状态。我的快速恢复方法是先重启通讯再查原因。重启通讯很简单把SCADA的通讯驱动停掉再启动或者把PLC的通讯端口禁用再启用。很多时候通讯中断只是暂时的重启一下就好了。如果重启之后还是不通那就需要深入排查。排查的时候先用ping命令测试网络通不通。如果ping不通说明网络有问题检查网线、交换机、IP地址。如果能ping通但通讯还是断说明协议层有问题检查端口号、协议类型、变量地址。如果以上都没问题那可能是PLC的通讯负载太高了。西门子1200的通讯资源有限如果同时有多个SCADA、触摸屏、上位机在通讯可能会导致通讯中断。这时候需要优化通讯减少不必要的通讯连接或者升级到更高性能的PLC。提示我一般会在SCADA里做一个通讯状态监测如果通讯中断超过一定时间就触发报警。这样操作员能第一时间知道通讯出了问题而不是等看到数据不更新才发现。5.5 常见问题速查表问题现象可能原因排查方法解决措施PLC启动不了电源电压不足万用表量供电电压更换电源模块PLC启动不了存储卡程序错误拔掉存储卡再启动重新下载程序模拟量读数跳动信号线干扰检查屏蔽和走线加滤波、分开走线模拟量读数偏差大标定错误核对标定公式和参数重新标定输出点不动作程序逻辑不满足在线监控输出线圈排查逻辑条件输出点不动作输出模块故障检查模块指示灯更换模块或保险丝通讯中断网线或交换机问题ping测试网络更换网线或交换机通讯中断通讯负载过高检查通讯连接数优化通讯或升级PLC程序下载失败固件版本不匹配查看PLC固件版本升级固件或TIA版本设备偶尔停机电源干扰检查电源是否共用单独供电、加滤波器6. 程序框架进阶让程序自己“说话”6.1 状态机编程复杂逻辑的克星状态机是我做复杂项目时最常用的编程模式。简单说就是把设备的运行过程分成若干个状态每个状态有明确的进入条件、执行动作、退出条件。程序里用一个整数变量记录当前状态然后根据状态值执行对应的逻辑。比如一个自动包装线状态可以分成待机、进料、称重、封口、出料、报警。每个状态里写对应的控制逻辑状态之间通过条件切换。这样程序结构非常清晰调试的时候也能快速定位问题。如果设备卡在某个状态一看状态值就知道问题出在哪。状态机的关键是状态切换条件要明确。不能有模糊的条件比如“差不多的时候切换”。每个切换条件都应该是明确的信号或者时间。我一般会用流程图先把状态和切换条件画出来然后再写程序。流程图不用很正式手画就行关键是逻辑要清楚。6.2 报警处理框架分级与记录报警处理我一般分三级紧急、一般、提示。紧急报警触发后立即停机需要人工复位才能重新启动。一般报警触发后设备继续运行但报警灯闪烁提示操作员注意。提示信息只记录不触发报警灯。程序里用一个报警字来记录所有报警状态每个位对应一个报警。紧急报警字、一般报警字、提示字分开。SCADA读取这三个字根据位的状态显示对应的报警信息。报警复位用一个单独的按钮按下后清除所有已确认的报警。报警记录我一般存在PLC的DB块里记录最近100条报警。每条记录包括报警编号、报警时间、报警状态。SCADA定期读取这个DB块存到数据库里。这样即使SCADA重启报警记录也不会丢失。6.3 数据记录与配方管理数据记录在食品、制药、化工行业特别重要因为需要追溯生产过程中的关键参数。我一般会在PLC里建一个数据记录DB块每隔一定时间或者每个生产周期把关键参数存进去。参数包括温度、压力、时间、产量等。配方管理是另一个常用功能。比如同一台设备要生产不同规格的产品每个规格对应一组参数。我一般把配方存在DB块里每个配方一个结构体包含所有参数。操作员在触摸屏上选择配方编号PLC根据编号加载对应的参数。配方可以存在PLC的存储卡里断电不丢失。配方切换的时候要注意参数验证。加载配方后先检查参数是否在合理范围内如果超出范围就报警不执行切换。这样可以避免因为配方错误导致设备损坏或者产品报废。7. 一些让我少加班的习惯干了这几年我最大的体会是PLC工程师的功夫一半在程序里一半在程序外。程序外的功夫包括文档、备份、沟通、现场勘察这些看起来不起眼但能帮你省掉大量返工时间。文档习惯。我每做一个项目都会写一份调试记录记录每天做了什么、遇到什么问题、怎么解决的。项目结束后整理成一份完整的文档包括IO分配表、程序框架说明、通讯配置、常见问题处理。这份文档不光给别人看也是自己的知识积累。下次遇到类似问题翻翻文档就能找到答案。备份习惯。程序改之前先备份这是铁律。我一般用日期加版本号命名备份文件比如20250101_v1.0、20250102_v1.1。备份不光存电脑里还要存U盘或者网盘。我吃过亏电脑硬盘坏了一个项目的程序全没了只能凭记忆重写那滋味真不好受。沟通习惯。做项目一定要和机械、电气、工艺的人多沟通。机械的人知道设备怎么动作电气的人知道接线怎么走工艺的人知道参数怎么设。你一个人闷头写程序很可能写出来的东西和实际不符。我一般会在编程之前把设备动作流程和机械、电气的人对一遍确认没问题再动手。现场勘察习惯。程序写之前一定要去现场看看。看看控制柜的位置、走线的路径、传感器的安装方式。有些问题在图纸上看不出来到现场一看就明白了。比如传感器安装位置不对可能导致检测不到控制柜空间不够可能放不下扩展模块。提前发现这些问题比调试的时候再改要省事得多。最后分享一个小技巧程序里多写注释。注释不光写“这行代码做什么”还要写“为什么这么做”。比如“此处延时5秒因为气缸动作需要时间”。这样别人接手的时候能看懂你自己过几个月再看也能想起来。注释不用写太多关键的地方写清楚就行。这个内容后续还可以这样扩展针对特定品牌比如三菱FX系列、汇川AM系列的编程技巧或者针对特定行业比如电梯控制、红绿灯控制、大棚灌溉的完整案例拆解。每个方向都能再写几千字有机会再慢慢聊。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑