ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

S7-1200与G120XA Modbus RTU通信调试全流程与避坑指南

S7-1200与G120XA Modbus RTU通信调试全流程与避坑指南 上周刚帮一位朋友处理完一条挤出产线的通信问题S7-1200和G120XA之间总是时通时断偶尔报通信故障查了三天程序都没找到原因。我到现场第一件事不是开博图而是拆开通信线接头看了一眼——A线B线接反了。改过来上电两分钟恢复正常。这种问题在Modbus通信里太常见了所以今天把这套完整的调试流程和避坑经验整理出来从硬件接线、变频器参数、博图程序到故障排查一次说清楚给正在做S7-1200和G120XA通信项目的朋友做个参考。这篇文章适合刚接触西门子博图通信的电气工程师、负责现场维护的设备人员以及想快速把G120XA接入S7-1200系统的自动化从业者。无论你是做新设备调试还是老设备改造只要涉及到Modbus RTU通信这套流程基本都能直接套用。我会把关键参数、组态步骤、程序写法以及现场最容易踩的坑全部列出来照着做就能跑通。1. 方案选型为什么用Modbus RTU需要准备哪些硬件1.1 通信方案的基本盘G120XA是西门子新一代通用型变频器本身支持多种通信方式。实际项目中Modbus RTU依然是最常用、最稳妥的选择。原因很简单成本低S7-1200加一块RS485通信模块就能用抗干扰能力在工业现场足够调试工具丰富笔记本加一个RS485转USB模块就能直接测试。对于风机、水泵、传送带这类对实时性要求不是极端的场合Modbus RTU完全够用。S7-1200这边有个很多人容易忽略的点CPU本体上的Profinet网口不能直接接RS485总线。想要做Modbus RTU通信必须通过通信模块扩展常见方案有两种。第一种是加装CM1241 RS485通信模块型号一般是6ES7241-1CH30-1XB0这也是我最推荐的方案模块稳定、指令支持完整、调试方便。第二种是使用CB1241通信板直接插在CPU上适合空间紧凑的柜子但扩展性和抗干扰能力比CM1241稍弱一些而且占用CPU本体空间。整个通信链路其实很简单S7-1200作为Modbus主站通过CM1241模块的RS485接口连接到G120XA的RS485端子G120XA作为Modbus从站。主站负责发送控制字和速度设定值从站回传状态字和实际速度。通信协议层面走的是Modbus RTU功能码以03读保持寄存器和06/16写保持寄存器为主。1.2 硬件清单与模块选型如果你是从零开始做这个项目我建议按下面的清单备料S7-1200系列CPU比如CPU 1214C DC/DC/DC具体型号根据点数选通信功能不受CPU型号限制CM1241 RS485模块或者CB1241通信板G120XA变频器一台注意确认固件版本不同固件对Modbus参数的支持有差异屏蔽双绞线推荐使用RS485专用电缆至少2芯带屏蔽层终端电阻120欧或220欧视总线两端设备要求而定RS485转USB调试模块建议常备一个调试时能省大量时间这里多说一句硬件选型的建议。CM1241的RS485接口抗干扰能力明显好于很多第三方通信模块而且和博图的集成度极高。模块装上CPU之后博图会自动识别硬件标识符直接在下拉菜单里选不用手写。有个别项目为了省成本用了第三方RS485转Profinet网关结果现场电磁干扰一强就掉线最后还是换回CM1241才解决。工业通信这事硬件底子越扎实后期维护越省心。2. 硬件接线G120XA的X9端子与S7-1200的RS485口怎么连2.1 G120XA侧端子定义与接线步骤G120XA变频器上用于RS485通信的端子通常是X9端子排标配三个接线点。不同功率段的端子标识会有一点差异但规律一致一个是发送/接收正端通常标TX/P一个是发送/接收负端通常标TX-/N还有一个是通信地通常标DGND。接线时把S7-1200 CM1241的A端子接G120XA的TX/PB端子接TX-/N然后把两边的通信地连接起来也就是DGND对DGND。很多第一次做这个项目的工程师会忽略一个关键点RS485通信必须用屏蔽双绞线而且屏蔽层至少要一端接地。双绞的作用是抵消共模干扰屏蔽层的作用是防止外部电磁干扰耦合进通信线路。变频器本身就是强干扰源内部IGBT开关动作会产生大量高频噪声如果通信线跟主回路动力线走同一个线槽屏蔽层还不接地那通信出问题只是时间问题。按照我的习惯屏蔽层在控制柜侧单端接地接地电阻越小越好。接完线之后用万用表量一下A到B之间的电压。正常状态下RS485空闲时A相对B的电压大约是2到6伏。如果量出来是负值说明A和B接反了这是最经典的接线错误。2.2 接线阶段最容易踩的三个坑第一个坑就是A/B接反。症状很明显变频器侧参数配得完全正确但MB_MASTER一直报超时错误或者通信偶尔能通一下又立刻断开。排查方法也简单拿万用表量电压极性或者把两根线对调再试。我处理过的通信故障里至少有三成是这个原因。第二个坑是通信地DGND没有接。RS485总线本质上是差分信号理论上似乎不依赖地线但实际上两端设备的参考地电位如果相差太大共模电压会超出收发器允许范围轻则信号漂移重则损坏通信芯片。S7-1200的CM1241和G120XA之间距离稍远时这个问题尤其明显。正确做法是DGND必须接通让两端设备有一个共同的参考电位。第三个坑是屏蔽层处理不当。很多人觉得屏蔽层接不接无所谓或者把屏蔽层拧成一股线两头都接这些做法都不对。屏蔽层悬浮时失去屏蔽作用两头都接时可能形成地环路反而引入更大的干扰。正确做法是一端接地另一端悬空或者通过电容接地具体按现场接地条件来定。另外通信线尽量不要和变频器输出动力线绑在一起走至少要间隔20厘米以上如果必须交叉尽量垂直交叉。3. 变频器侧参数设置通信跑通的关键一半3.1 G120XA通信参数设置前的基本准备很多人在G120XA上直接改通信参数改完发现怎么都不通原因是变频器还在快速调试状态或者电机参数没设定。我的建议是先把变频器的基础调试做完——设置好电机额定电压、额定电流、额定频率、额定转速让变频器处于运行就绪状态BOP面板不报故障、不报警。这一步没做完之前通信调得再好也没用因为变频器根本没准备好运行。然后需要进入参数设置界面。G120XA上电之后通过BOP操作面板进入参数菜单先把访问级别调到专家访问模式也就是P0003设为3这样才能看到通信相关的完整参数。调完通信参数之后记得把P0003改回标准模式避免现场人员误操作。3.2 Modbus RTU通信参数对照表G120XA的Modbus RTU通信参数集中在P2020系列新手照着下面这张表设置就行参数号参数含义推荐值说明P2020波特率66对应19200bps最常用的工业默认值P2021从站地址1范围为1到247同一总线上不能重复P2022[0]PZD过程数据长度2对应标准报文1控制字加速度设定值P2022[1]PKW参数数据长度0一般不需要通过Modbus读写参数设为0P2023报文类型1标准报文1PZD1为控制字PZD2为速度设定值波特率需要特别强调一下。S7-1200侧的MB_COMM_LOAD里设置的波特率、校验位、数据位必须与G120XA完全一致任何一项不匹配通信都建立不起来。我的默认组合是19200波特率、8数据位、偶校验、1位停止位这个组合在现场最稳定排查起来也方便。如果你现场电磁干扰比较厉害可以考虑降到9600牺牲一点速度换来更好的抗干扰性。参数修改完之后很多参数需要重新上电才能生效。有些人改完参数立刻测试结果怎么试都不通误以为是程序问题实际上就是差了一次断电重启。G120XA改完通信参数后建议直接断主电源再重新上电确保参数装载完成。3.3 命令源和速度设定值源的切换这是整个通信项目里最容易忽略的一步也是我见过最多人卡住的地方。通信参数配好了程序也写好了控制字发出去了变频器就是没反应。这时候第一个要检查的就是变频器的命令源和速度设定值源有没有切到Modbus通信。G120XA出厂默认的命令源是操作面板BOP速度设定值源也是面板给定。这种情况下你通过Modbus发再多的控制字变频器只会当成没有收到指令。必须把命令源和设定值源都指向Modbus通信对应的选项手动设置时主要确认P0700和P1000这两个参数将两者都选到现场总线控制对应的值。具体数值不同固件会有差异我用的固件版本里一般对应6。如果你不想手动翻参数也可以直接使用G120XA的宏功能选择适用于Modbus RTU控制的宏它会自动把命令源、设定值源和相关参数都配好效率高很多。我自己的习惯是如果项目交付时间紧直接用宏配置如果是教学或者自己研究手动过一遍参数理解每个参数的含义以后遇到问题排查起来更有底。4. TIA Portal组态与程序实现4.1 博图版本选择与CM1241组态编程之前先把博图版本确认好。G120XA需要较高版本的TIA Portal和Startdrive支持V13 SP1以下的版本对G120XA支持不完整不建议使用。我实际项目中使用的是V15.1和Startdrive V15.1组态G120XA时直接在硬件目录里就能找到非常方便。如果你用的是V17、V18操作逻辑也基本一致。打开博图新建项目添加S7-1200站点然后在设备组态里把CM1241模块拖到CPU左边的扩展槽位上。模块添加之后博图会自动分配输入输出地址和硬件标识符。这里有一个实用技巧在设备视图里点击CM1241模块查看属性找到硬件标识符这个数值在后面调用MB_COMM_LOAD时用得到。实际上在TIA Portal V15及以上版本MB_COMM_LOAD的PORT参数可以直接从下拉列表里选择CM1241模块不需要手动填数字方便且不容易出错。关于CM1241模块的端口参数可以在设备组态里预先设置也可以在程序里通过MB_COMM_LOAD动态配置。我更推荐在程序里动态配置这样一旦需要改波特率或从站地址直接改程序里的参数不需要重新编译硬件组态。模块的电气参数以程序运行时MB_COMM_LOAD写入的为准。4.2 新建Modbus数据存储DB避开优化块访问的坑写程序之前先新建一个用于存储Modbus通信数据的全局DB块。这一步看着简单实际有个非常经典的坑S7-1200默认新建的DB块是“优化的块访问”这种DB块无法直接用于MB_MASTER的DATA_PTR做绝对地址指针访问。如果直接用默认方式建DB调用MB_MASTER时编译会报错或者程序下载后数据区无法正常读写。正确做法是新建DB块时在属性里取消勾选“优化的块访问”让DB块变成标准DB。这样在调用MB_MASTER时DATA_PTR才能正常指向DB里的数据区域。我在这个DB里规划一片连续的Word数组用来存放控制字、速度设定值、状态字和速度实际值。比如定义了四个Word变量ControlWord、SetSpeed、StatusWord、ActualSpeed排列在连续的地址区域方便MB_MASTER按寄存器个数整体读取或写入。4.3 调用MB_COMM_LOAD完成端口初始化MB_COMM_LOAD负责对CM1241通信端口进行初始化。这个块只需要在上电或者通信参数需要修改时触发一次不需要循环调用。REQ引脚用一个上电脉冲触发就够了可以用系统时钟脉冲或者自定义的一个沿信号。MB_COMM_LOAD的关键引脚设置如下表引脚设置值说明REQ上电脉冲每次初始化触发一次PORT选择CM1241模块下拉菜单直接选或填硬件标识符BAUD19200必须与G120XA的P2020一致PARITY11表示偶校验DATABITS88位数据位STOPTIME00表示由校验方式自动确定停止位RESP_TO1000响应超时单位毫秒RCVTIME3字符间隔超时默认3毫秒其中STOPTIME这个参数最让人困惑。博图帮助文档里描述得比较绕实际使用时当你选择偶校验或奇校验时STOPTIME填0自动按1位停止位处理当选择无校验时STOPTIME填0自动按2位停止位处理。所以最省心的方式就是STOPTIME填0不用手动纠结。RESP_TO建议先用1000毫秒通信跑通之后再根据实际网络负载收紧。RCVTIME保持默认3毫秒就行这个参数控制的是两个字符之间的最大间隔时间一般不需要改动。4.4 调用MB_MASTER实现读写操作MB_MASTER是真正发起Modbus读写请求的功能块。S7-1200作为主站每次只能发起一个请求所以读和写需要分时进行。最常见的做法是做一个1秒周期的脉冲信号上升沿触发读操作下降沿触发写操作或者用两个定时器交替触发。G120XA的Modbus寄存器地址这里要特别强调一下映射关系。G120XA手册里常见的标注方式是控制字1在40100速度设定值在40101状态字1在40110速度实际值在40111。而S7-1200的MB_MASTER中DATA_ADDR参数要求的是Modbus协议原始地址从0开始计数。换算规则是协议地址等于手册寄存器号减去40001。也就是说控制字1DATA_ADDR填99速度设定值DATA_ADDR填100状态字1DATA_ADDR填109速度实际值DATA_ADDR填110如果拿到的固件手册里标注的是其他地址布局也按这个规则换算就行。一个快速验证方法先用读操作读109地址开始的两个寄存器如果返回的数据里第一个字是状态字数值大约在十六进制0400到047F之间第二个字是实际速度说明地址换算正确。读状态字的调用MODE填0MB_ADDR填G120XA的从站地址DATA_ADDR填109COUNT填2DATA_PTR指向DB里状态字变量对应的地址。写控制字的调用MODE填1DATA_ADDR填99COUNT填2DATA_PTR指向控制字变量对应的地址。注意写两个连续寄存器时有的博图版本需要用MODE2表示写多个保持寄存器具体以你所用版本的指令说明为准。下面是一段简化的SCL示例演示基本的读写触发逻辑// 1秒脉冲触发 #1sPulse : NOT #1sPulse; IF #1sPulse THEN #readReq : TRUE; ELSE #readReq : FALSE; END_IF; // 读状态字和实际速度 MB_MASTER_DB(REQ : #readReq, MODE : 0, // 读保持寄存器 MB_ADDR : 1, // G120XA从站地址 DATA_ADDR : 109, // 状态字1起始地址 COUNT : 2, // 读2个寄存器 DATA_PTR : ModbusDataDB.status_area, // 数据指针 DONE #readDone, BUSY #readBusy, ERROR #readError, STATUS #readStatus); // 写控制字和速度设定值 MB_MASTER_DB_1(REQ : #writeReq, MODE : 1, // 写保持寄存器 MB_ADDR : 1, DATA_ADDR : 99, // 控制字1起始地址 COUNT : 2, // 写2个寄存器 DATA_PTR : ModbusDataDB.control_area, DONE #writeDone, BUSY #writeBusy, ERROR #writeError, STATUS #writeStatus);实际项目里我会把写入的REQ设计成边沿触发确保每次控制字变化或者速度变化时才发起写请求而不是每秒钟反复写相同的数据。这样可以减少总线负载也让故障排查时更容易判断问题出在触发条件还是通信链路。4.5 控制字与速度设定值的计算方法G120XA作为西门子驱动控制字和速度设定值不是随便发一个数字就能跑的需要按标准报文定义来赋值。控制字1STW1的位定义中最常用的是bit0控制字的ON/OFF1bit1是OFF2电停车bit4是斜坡发生器使能bit7是故障确认。我实际项目里常用的几个控制字数值如下控制字值十六进制含义16#047E准备运行等待启动16#047F启动运行16#0400OFF2自由停车16#04FF故障复位启动时先发16#047F转速设定值写对应数值变频器就会启动并运行到设定速度。要停车时如果是正常斜坡停车把bit0置0也就是发16#047E。如果遇到紧急情况需要自由停车直接发16#0400变频器会立刻封锁脉冲电机惯性滑行停下。故障复位时发16#04FF这个值需要做一个上升沿复位完成后要恢复成16#047F等正常运行控制字不能一直保持故障复位状态。速度设定值的换算同样很重要。G120XA中十六进制4000对应百分之一百的额定频率也就是16384对应100%。如果你的电机额定频率是50Hz那么50Hz对应的设定值就是16384。要设定20Hz计算公式是16384乘以20除以50约等于6554十六进制是199A。实际项目中我习惯在程序里直接用浮点数计算把频率设定值先转成百分比再乘以16384最后转换成Word写入控制字数据区。状态字1ZSW1的读取和判断就更直接了。bit0为1表示变频器准备好接通bit1为1表示准备好运行bit2为1表示运行中bit3为1表示有故障。程序里把读回来的状态字做按位与判断就能准确知道变频器当前处于什么状态。如果bit3为1说明变频器有故障可以去BOP面板上看具体故障代码常见的是F0001过流、F0002过压、F0003欠压、F0005过温等。5. 避坑指南现场调试中遇到的问题与排查方法5.1 通信完全不建立MB_MASTER一直报超时这是最常见的现象程序下载之后MB_MASTER的ERROR引脚变TRUESTATUS返回错误代码变频器一点反应都没有。根据我的经验按下面的顺序排查基本能定位问题。第一步检查接线。用万用表量A/B之间的电压正常应该为2到6伏如果是负值A/B反了对调再试。同时确认DGND通信地线已经接通屏蔽层至少一端接地。第二步检查变频器侧通信参数。P2020波特率、P2021从站地址、P2022 PZD长度是否设置正确参数是否已经断电重启生效。这里有个小技巧如果BOP面板能显示通信数据比如可以看到主站发过来的数据在变化说明物理链路和参数基本通了。第三步检查MB_COMM_LOAD的PORT参数是否选对了CM1241模块BAUD和PARITY是否与变频器一致。如果博图版本较老PORT填的是纯数字改成下拉选择或者填正确的硬件标识符。常见STATUS错误代码对照大致如下具体以博图在线帮助为准STATUS错误码含义排查方向16#8180从站无响应查从站地址、接线、变频器通信参数16#8100通信超时查波特率、校验位是否一致16#8185非法数据地址查DATA_ADDR是否超出从站寄存器范围16#8186非法数据值查COUNT是否超过从站支持的最大寄存器数如果手头有RS485转USB调试模块我强烈建议先用串口调试工具直接测试变频器。电脑接上RS485模块打开串口助手发03功能码读状态字如果变频器有响应说明变频器侧没问题问题一定在S7-1200那边。这一步能帮你把排查范围缩小一半省下大量时间。5.2 通信正常但控制字发过去变频器没反应通信层面已经通了MB_MASTER的DONE能正常置位但是变频器就是不启动、不调速。这个问题多半不在通信本身而在变频器的命令源和设定值源配置上。前面第三部分反复强调过命令源和设定值源必须切到Modbus通信选项。如果这两个参数没有切换变频器只会接收来自操作面板的启动指令Modbus发过去的控制字被忽略了。检查方法也很简单用BOP面板手动启动变频器如果面板能启动但Modbus发启动指令没反应十有八九是命令源没切过来。还有一种情况控制字确实写进去了但速度设定值没跟上。比如发16#047F启动指令的同时速度设定值还是0变频器启动后转速为0看起来就像没有反应。所以启动时一定要同时把控制字和速度设定值一起写过去两个寄存器连续写保证变频器收到启动指令时已经有一个有效的速度设定值。5.3 速度设定值和实际转速对不上偶尔会遇到一种情况控制、启动、运行都正常但设定50Hz时实际转速差一点或者显示值和实际机械转速明显不符。这个问题通常是速度设定值换算没用对。最常见的错误是直接拿50当作设定值写入寄存器。Modbus里速度设定值是标准化数值不是直接写频率值。前面讲过50Hz对应16384。如果你直接把50写入变频器收到的设定值大约是50对应的实际频率只有0.15Hz左右电机当然几乎不转。另外检查电机的额定频率和P2000参数基准频率。如果P2000不是50Hz而是60Hz同样的16384设定值对应的实际频率就是60Hz。换算时要以P2000的值为基准而不是电机铭牌额定频率这两者大多数情况下一致但偶尔会被设置成不同值。5.4 用博图监控表快速定位问题的调试技巧这是我个人最推荐的一个调试习惯能帮你快速区分是程序问题还是通信链路问题。程序写完之后不用急着下载到PLC里跑实际逻辑先在博图监控表里直接给Modbus数据DB里的控制字变量写入测试值。具体操作是打开监控表把ModbusDataDB.ControlWord这个变量的修改值设为16#047F速度设定值设为16384然后点击“立即修改”。如果这个时候变频器启动了说明整个通信链路、地址映射、寄存器读写全部正常问题一定在PLC程序逻辑上。然后你再去查程序里的触发条件、控制字赋值逻辑效率会高很多。如果监控表里修改值之后变频器依然没反应就继续用监控表观察MB_MASTER的DONE和STATUS状态。如果STATUS一直返回16#8180就回头查通信参数和接线。这样一层一层缩小范围不用盲目改程序也不用来回猜。5.5 通信偶尔中断的现场处理心得通信不是完全不通而是运行一段时间后突然断掉过几秒又自己恢复。这种间歇性故障最头疼也最能体现硬件的真实水平。我处理过好几个类似案例最后总结出几个高概率原因。第一个是高波特率加长距离导致信号衰减。总线距离超过50米时19200波特率可能就不太稳了降到9600往往就能解决。如果距离超过100米需要加RS485中继器。判断方法很简单故障发生时去看MB_COMM_LOAD或CM1241的诊断缓冲区如果频繁出现CRC校验错误或者字符超时错误大概率是信号质量不行。第二个是终端电阻缺失或配置错误。RS485总线两端都需要接终端电阻匹配特性阻抗减少信号反射。现场很多柜子省掉了终端电阻短距离时可能感觉不到问题距离一长或者干扰一强就会出现偶发通信中断。按照RS485标准总线两端各接一个120欧电阻是正确做法。第三个是变频器本身产生的电磁干扰耦合进通信线。变频器输出侧如果没有安装输出电抗器或者滤波器IGBT开关产生的干扰会非常厉害。如果通信线贴近变频器或者动力线哪怕屏蔽层接地良好也可能出现偶发误码。这时候除了把通信线移开还可以考虑在变频器输出侧加磁环或者输出滤波器效果立竿见影。6. 扩展思路S7-1200轮询多台G120XA的Modbus TCP方案6.1 什么情况下需要从RTU切到Modbus TCP前面讲的都是Modbus RTU适合单台或者几台变频器分布在同一个柜子里的场景。但当设备数量多、分布范围广、现场已经铺好了工业以太网的时候Modbus TCP是更好的选择。G120XA部分规格型号标配以太网口支持Modbus TCP协议直接用网线接入交换机就能通信不需要额外的RS485总线也不用考虑终端电阻和屏蔽层接地的问题。S7-1200从V4.0固件版本开始提供MB_CLIENT指令可以作为Modbus TCP客户端主动连接G120XA的Modbus TCP服务端。默认端口是502。需要注意的是S7-1200作为Modbus TCP客户端时同一个时刻只能处理一条请求所以要同时和4台甚至更多G120XA通信必须自己做轮询调度。6.2 多台从站轮询的状态机设计思路轮询的核心思想是在一个循环周期内依次向每台变频器发起请求上一台请求完成后再发起下一台请求而不是同时发起多个请求。这样做的好处是逻辑清楚不会出现数据冲突通信周期也可控。我的实现思路是用一个计数器作为轮询指针从0到3循环。计数器为0时读1号变频器的状态字为1时读2号变频器的状态字以此类推。每台变频器读完之后紧接着写这台变频器的控制字和速度设定值然后计数器加1指向下一台。关键触发条件是上一台变频器的请求DONE或者ERROR之后才允许发起下一台请求。这样可以保证同一时刻只有一条Modbus TCP请求在总线上。轮询周期需要根据实际需求设置。4台变频器每台读写各一次如果每次通信耗时10毫秒一个完整轮询周期大约80毫秒。对于普通风机、水泵控制这个周期完全够用。如果需要更快的响应可以缩短轮询周期或者把读写合并成一次请求比如把控制字和速度设定值合并为连续写入把状态字和实际速度合并为连续读取减少总线上的请求次数。Modbus TCP模式下地址映射规则和RTU一样寄存器地址仍然是控制字在40100、速度设定值在40101、状态字在40110、速度实际值在40111对应的DATA_ADDR换算规则不变。区别只是MB_CLIENT的MODE和连接参数不同需要额外指定从站IP地址和端口号比如192.168.0.10和502。轮询模式下还需要考虑故障处理。如果某台变频器断电或者网线松动访问这台设备时MB_CLIENT会报超时错误。此时不能卡在等待状态应该做超时计数超过一定次数后自动跳过这台设备继续轮询下一台同时在程序里置一个通信故障标志方便HMI显示报警。这个设计非常重要否则一台设备掉线整个轮询链都会卡死其他变频器也会失去控制。最后再说一点个人经验做这个通信项目我的真实感受是程序反而是最简单的部分参数配置和现场排查占了七成以上的时间。尤其是第一次做G120XA通信时命令源没切到Modbus、寄存器地址偏移算错、A/B线接反这些问题几乎每个人都会碰到。我的建议是不要一上来就埋头写程序先把接线量一遍把变频器参数逐个确认再用串口调试工具把变频器单侧测通最后才轮到博图编程。按照这个顺序走大部分问题都能在早期暴露出来不会等到现场联调时手忙脚乱。希望这篇实战记录能帮你少走几个弯路。
返回列表