尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

基恩士KV7500 PLC设备改造实战:选型、通讯与调试经验解析

基恩士KV7500 PLC设备改造实战:选型、通讯与调试经验解析 干设备改造这行十几年手上经手的PLC不算少西门子、三菱、欧姆龙、基恩士都实际用过。今年年初接了一个老产线翻新的活客户点名要用基恩士KV7500做主控配基恩士自家触摸屏还专门加了一块KV-SH04PL扩展单元。整套项目从电气图纸到程序调试再到触摸屏画面和现场通讯联调前后忙了一个多月。今天就把这套项目的整体思路、程序架构和踩过的坑拿出来说说给正在用或者准备上基恩士KV7500的朋友做个参考。先交代为什么是KV7500。这台设备一共要管5台伺服的定位动作、几十个气缸和传感器的逻辑、一段循环水路的PID温控还要把运行数据上报给车间MES。这么多需求堆在一起小型PLC扛不住中型也吃紧上大型可扩展机型才从容。KV7500支持LD、ST、FBD多种语言混编本体带以太网开发环境里还能把触摸屏、扩展模块放在同一个工程项目里管理。再加上KV-SH04PL把串行通讯口补齐变频器、扫码枪、温控表全都走总线下下来省掉大量硬接线。下面按项目推进的顺序把每个环节的关键细节拆开讲。1. 项目背景与硬件整体选型思路1.1 现状分析和需求清单老设备原来是继电器加时间继电器控制的接线多、体积大、故障点也多。客户提了几个硬要求整机节拍要提升20%每班次产量要能自动统计关键工艺参数要保留历史数据而且以后要能接MES。这几点光靠老继电器柜根本没法实现必须换控制器。需求落在纸面上大概是这样的数字量输入输出加起来接近140点伺服定位5轴模拟量输入8路、输出4路现场还有3台变频器、2台温控表、1把扫码枪要通讯。当时也考虑过用基恩士自家的小型机型KV-3000系列反正触摸屏、通讯口都够但算了算程序量和未来扩展冗余还是直接上了KV7500。KV7500是KV-7000系列里的旗舰型号程序容量和内部寄存器数量都相当大扩展槽位也多一套设备从头到尾不用为容量发愁。实际跑下来工程里的程序拆了十几个文件整机系统占用率也不高完全不用像以前那样精打细算。选型时我特别看重一点KV7500本体带以太网口支持与上位机、触摸屏直接走以太网这比老式PLC还要额外加通讯模块方便太多。装完模块、上电、分配好IP触摸屏和上位机马上能通省掉了中间一堆转接设备。而且KV7500的基本指令处理速度在纳秒级跑几十个轴、几十个模拟量循环的时候扫描周期几乎可以忽略。以前在小PLC上要拆开处理的逻辑现在一个扫描周期就能算完编程思路都跟着改了。1.2 KV-SH04PL扩展单元在系统里的真实角色KV7500本体虽然强但串行口数量在现场永远不够用。变频器要监视频率和电流温控表要改设定值扫码枪要往上送条码每样设备都占一路。KV-SH04PL这个扩展单元在我们项目里就是干这个的它把KV7500的串行通讯能力扩展出来RS-232C和RS-485都能接专门和第三方设备打交道。模块装到扩展槽上以后KV STUDIO里能直接识别自动分配地址不用像以前那样手动拨码拨半天。在选KV-SH04PL之前我犹豫过要不要全部靠以太网了事。变频器和温控表都支持Modbus TCP理论上走交换机也能接。但现场那些老设备大多是RS-485口不支持以太网而且从成本上讲换一批带以太网口的设备明显不划算。KV-SH04PL加一条485总线把所有老设备串起来是最务实的方案。这里也想提醒一句不同扩.展单元的具体功能和通道定义务必以基恩士官方选型手册为准别看完文章凭印象选型通讯类扩展模块的接口标准、隔离方式、拨码设置各型号差异不小。这块扩展单元还有一个好处就是它上面每路串口都可以单独设通讯参数。三台变频器挂在一路RS-485上波特率9600、偶校验温控表在另一路波特率19200、无校验扫码枪走RS-232C独立一路。互不干扰调试时只动对应那一路就行不用牵一发动全身。实际安装时注意扩展模块的供电和接地尤其是和变频器、伺服驱动器靠近安装的柜子里接地没做好很容易把通讯搞崩。1.3 触摸屏选型同品牌还是第三方触摸屏选了基恩士VT系列说白了就是图省心。基恩士自己的PLC和触摸屏在KV STUDIO里是同一个生态新建工程的时候可以直接添加VT画面变量和地址能直接引用不用像第三方触摸屏那样手动维护一份地址映射表。现场改程序、加变量触摸屏这边同步一下就好联调效率高很多。以前用过威纶通和昆仑通态这两个牌子在性价比上确实有优势画面控件丰富驱动库里基恩士的驱动也能找到。但第三方触摸屏连接KV7500时地址类型要手动去对R、DM、MR这些区域容易搞混一旦PLC工程更新了变量触摸屏这边漏改一个地址现场就得蹲在柜子前面查半天。设备交付以后维护班组都是电工出身让他们用一套软件去排查通讯问题比让他们维护两套逻辑要轻松得多。当然同品牌也有代价VT系列的价格明显比国产触摸屏高出一截。但客户这次的要求是稳定优先、维护省事不是极限压成本所以这笔钱花得值。如果是做大批量标准机、成本卡得很死的项目第三方触摸屏依然是合理选择。选型没有绝对好坏只有合不合适。2. 系统架构与通讯方案拆解2.1 整套系统的连接关系这套系统的连接关系其实很清晰KV7500是中心向上走以太网挂触摸屏和MES上位机向下走KV-SH04PL扩展出来的串行总线挂变频器、温控表和扫码枪。以太网上跑的协议分成两类一类是基恩士KV协议负责和VT触摸屏通信另一类是对外开放的协议接口给上位机SCADA或者MES读取数据用。以前老项目里PLC和上位机对接通常得加网关或者用DDE、OPC折腾半天KV7500这边直接内置改改IP和端口就能通。串行这一侧KV-SH04PL这路RS-485总线上挂了3台变频器和2台温控表全部走Modbus RTU主站轮询。扫码枪那一路比较特殊用的不是Modbus而是基恩士的自由协议功能也就是无协议通讯。扫码枪读到条码就往缓冲区扔一串ASCII字符PLC定时去读解析出来条码、数量直接存到数据寄存器里。这套结构的核心思路是所有和人打交道的交互走以太网所有和传感器、执行器、仪表打交道的采集走串行总线两边在PLC程序里汇合逻辑清晰排查也方便。共用总线最担心的是某一台设备掉站把整条总线堵死所以每路485上都加了超时控制。PLC轮询某台变频器时超过200毫秒没回应就跳过去记一次故障不阻塞后面设备的读写。这样现场一台仪表拆下来维修其他设备照常运行不会因为一个点拖垮整条产线。2.2 PLC与触摸屏的变量地址映射基恩士KV的地址体系主要分几类R是内部继电器按位用DM是数据寄存器按字用MR可以理解为保持继电器掉电不丢LR是链接继电器多PLC通信时会用到。第一次接触基恩士的人最容易把R和MR、DM的保持特性搞混。R区默认不保持MR才是掉电保持的DM区大但也不是所有型号都默认全部保持具体要看CPU规格。我在KV STUDIO里把所有关键变量做成了符号名直接绑定到具体地址。比如SpeedRef绑定DM100TemptSet绑定DM102Axis1_HomeDone绑定R500。程序里全用符号名编程触摸屏那边引用的也是符号名中间就算调整了实际地址只要符号绑定一起改两边不会失联。这是基恩士生态最大的便利也是第三方触摸屏做不到的流畅体验。地址规划上有个经验把整个DM区按功能分段。比如DM100到DM199固定放设备参数DM200到DM299放运行监视值DM300到DM399放MES上报数据。这样以后加功能、加画面都不用动整体结构只需要在空段里补地址就行。如果想到哪用到哪地址表乱七八糟后期找变量、排查覆盖问题会把人逼疯。2.3 KV-SH04PL的串行通讯协议规划串行通讯这一块我花的时间最多。变频器和温控表都是Modbus RTU从站PLC做主站逐台轮询。规划时先做了张设备参数表把每台设备的站号、寄存器地址、要读的数据类型全列出来。比如三菱变频器读取运行频率保持寄存器地址是0x0000开头台达温控表的PV值存在0x1000附近。不同的设备寄存器表差别很大把表做清楚再写程序比对着手册一条条现场翻省无数时间。配置KV-SH04PL时KV STUDIO里对每一路串口单独设参数RS-232C还是RS-485、波特率、数据位、校验位、停止位。这些参数必须和设备端完全一致错一个字节都通不上。扫码枪那路自由协议比较简单设置成无协议模式然后用COM OPEN、SEND、RECV这一组指令收发数据。读取条码时PLC先发一个命令让扫码枪触发扫描然后延时200毫秒再读缓冲区解析字符串。这套流程看着简单第一次跑通时卡了快一天问题就出在停止位不一致上PLC端设的1位停止扫码枪默认是2位数据全乱。接线方面RS-485用两芯屏蔽线A和B线绝不能接反屏蔽层单端接地总线最远两端各并一个120欧终端电阻。这些是老生常谈但现场真正严格执行的并不多。很多串口通讯时好时坏根源就在终端电阻没加、屏蔽层没接地。3. 程序编写与实操要点3.1 程序文件该怎么拆KV STUDIO的工程结构支持多个程序文件我习惯按功能拆Init初始化、Auto自动流程、Manual手动操作、Comms通讯处理、Alarm报警、Recipe配方。每个文件职责单一调试时定位问题特别快。比如设备动作异常直接打开Auto看通讯时好时坏打开Comms查。如果所有逻辑堆在一个大文件里光翻程序就能翻半天。程序文件之间通过全局变量交换数据。Init负责上电初始化和参数搬运Auto读完Init准备好的数据接着走流程Comms独立循环读取仪表数据写入公共变量区。彼此之间解耦改动一个文件不影响其他文件。这在设备调试阶段尤其重要现场经常边调边改结构清晰才能保证改东不坏西。子程序使用上也有一点体会基恩士的KV STUDIO支持带参数的函数块我把Modbus读取变频器的逻辑封装成一个块输入站号、寄存器地址输出频率、电流和通讯状态。调用的时候填参数就行三台变频器就是三个调用逻辑清爽还不重复。如果哪台设备的通讯逻辑有差异再单独加分支条件。3.2 梯形图与ST混编的几个细节梯形图适合写逻辑控制沿触发、自锁、互锁都很直观。ST适合写算法PID调节、数据转换、平均值滤波、Modbus CRC计算用梯形图写很难受用ST几行就搞定。KV7500支持两种语言在同一个工程混用子程序调用时直接当成普通块使用这一点比有些PLC强制用一种语言灵活得多。写梯形图最容易被坑的是同一扫描周期内多次读写同一个寄存器。比如在一个程序段写了DM100的值后面另一个程序段又覆盖了DM100设备动作就会出现看起来有逻辑但实际跑起来乱跳的现象。排查这种问题用KV STUDIO的交叉引用功能把所有引用DM100的位置列出来逐条核对基本都能找到元凶。状态机写法上我习惯用一个DM保存当前状态编号比如0是空闲、10是启动、20是运行、30是停止再用比较指令跳转。每个状态里面做好互锁和超时设备卡在某一步时触摸屏上直接显示状态编号现场人员报给我一个数字就能定位故障。这套方法比写一堆互相嵌套的启保停电路直观太多。ST写算法时变量类型要注意别乱用。KV7500支持BOOL、INT、DINT、WORD、REAL这些类型通讯读回来的原始数据一般是WORD做工程值转换时要先转REAL再运算不然小数点直接被砍掉。温度显示一直是0多半就是整数运算丢精度。3.3 KV-SH04PL的通讯指令实操KV STUDIO里添加扩展单元后通讯指令的框架基本就出来了。走Modbus RTU主站时软件提供对应的通讯指令指令参数包括站号、功能码、起始地址、数据长度、存放数据的DM区起点。启动后PLC自动组帧、发帧、收帧、解析我们只需要处理数据。写程序之前我先把协议分析工具跑一遍确认每台设备能正常回复再接进PLC程序这是最稳的做法。举一个实际例子读取变频器运行频率。数据在保持寄存器里起始地址0x0000连续读2个字功能码03。请求帧是01 03 00 00 00 02 C4 0B。其中01是站号03是功能码00 00是起始地址00 02是寄存器数量C4 0B是CRC16校验。正常返回01 03 04 00 00 13 88加上校验前两个字拼成0x1388换算成十进制是5000除以放大倍数100就是当前频率50.00Hz。这个例子说明读回来只是原始数据工程换算必须在程序里处理好。CRC16校验这里必须提醒计算时先送低字节还是先送高字节顺序弄反整个帧就废了。我在KV STUDIO里封装了一个CRC计算函数块输入一组字节数组输出校验值所有通讯帧统一走这个块计算避免每次手算出错。自由协议那路扫码枪更繁琐因为要自己组织整帧但套路一样先拼帧算CRC发送延时等待读取响应超时置标志。把这四步做成固定结构所有串行设备都能往里套。通讯指令还有一个容易忽略的点收发缓冲区大小和数据类型。有些设备一次返回几十个字节缓冲区定小了数据直接被截断解析出来自然不对。我一般给缓冲区留足余量宁可多留一倍空间也不在调试时被截断问题卡住。4. 触摸屏画面设计与联动4.1 画面结构与人机交互设计触摸屏画面不是随便放几个按钮就行设计时要从操作员的使用习惯出发。我按这个顺序建画面主菜单、自动画面、手动画面、参数设置、报警记录、数据趋势。主菜单放设备总览和设备状态绿色表示运行、红色表示故障、灰色表示停机操作员一眼就能看清整条线在什么状况。自动画面放启动、停止、复位三个大按钮和当前状态显示。所有按钮在PLC程序里都做了互锁比如设备运行时手动模式按钮自动失效报警未复位时启动按钮点了也没反应。互锁写PLC不写触摸屏这是关键。如果依赖于触摸屏的脚本去判断触摸屏死机或通讯断开会失去保护而PLC里的互锁永远生效。手动画面主要留给调试和维护用。每台气缸单独动作按钮每个伺服轴单独点动关键位置显示当前传感器状态。手动画面权限要单独管理我在项目里分了两级操作员只能动自动画面的按钮工程师才能进手动画面改参数、动作设备。操作员密码进不了手动画面既安全又省心。4.2 报警、趋势与配方触摸屏的报警功能别浪费。我把PLC里的报警位直接映射到触摸屏报警控件报警发生时自动弹窗同时记录下来。报警信息要写得具体一点别只显示故障两个字至少是1号气缸前进超时或者2号变频器通讯超时这种级别。操作员看到才能快速知道去哪处理少打电话问电工。趋势画面用来监视模拟量。水的温度、压力、流量这些参数用趋势曲线看比看数字直观得多。基恩士触摸屏的趋势控件支持记录PLC地址的数据设定好采样周期和显示范围就能用。现场调试PID参数时我直接盯着趋势画面看曲线变化比拿万用表量半天有效多了。配方功能在处理批量生产时很好用。现场要生产三种不同规格的产品每种规格对应一整套温度、速度参数。我在触摸屏上建了三个配方每个配方对应一组PLC寄存器地址切换配方时一键写入PLC这边做好写入超时判断和参数生效切换。没有配方功能的话操作员每次换产都要手输几十个参数又慢又容易错。4.3 触摸屏和PLC联调时的几个经验触摸屏连不上PLC是联调阶段最常遇到的问题。基恩士VT触摸屏和KV7500走以太网第一次连接先把两边IP设置好触摸屏和PLC必须在同一个网段子网掩码要一致网关可以不管但IP别冲突。然后检查通信协议选择触摸屏侧选KV协议PLC侧对应开端口权限。还有一次调了两小时都没连上最后发现是触摸屏设置里选错了PLC型号改成KV7500就好了。联调时有一个很实用的功能基恩士触摸屏工程里可以直接监视PLC地址。画面不放任何控件直接在调试界面里写一个变量名就能看到实时值省得PLC和触摸屏两个软件来回切换。加变量、改地址刷新一下就能通画面都不用重新下载。这个功能在同品牌生态下用起来确实省力。还有一个细节是画面切换。我习惯在PLC里留一个DM存画面编号触摸屏上按钮按下时写入对应编号触摸屏端用全局宏检测编号变化后切换画面。这样所有画面跳转逻辑集中在PLC触摸屏只做显示后期加画面、改跳转只在PLC里改一个比较指令就行不用到处翻触摸屏脚本。5. 现场调试中的问题与排查速查5.1 串口通讯不上的排查顺序现场串口通讯不上别急着一头扎进程序改指令按顺序排查能省一半时间。我总结的排查顺序是先看线再看参数最后才看协议和程序。线包括A/B有没有接反、屏蔽层有没有接地、终端电阻装没装参数就是波特率、校验位、数据位、停止位协议和程序放到最后因为大部分问题出在前两步。典型案例三台变频器在485总线上2号变频器永远读不到数据。程序里检查站号也没错线缆也没问题最后用电脑串口助手直接接上去才发现这台变频器的从站地址实际上是2但站号拨码设成了3。变频器面板上的拨码和Modbus地址对不上PLC按2去轮询自然没响应。这类问题靠程序查不出来必须拿串口助手单独对设备发命令验证。总线中某台设备掉线会导致整条总线响应变慢这种情况最隐蔽。之前一台温控表偶尔被工人误关电源从它掉线那一刻起整条总线所有设备访问全部超时触摸屏上所有数据都不刷新。后来在Comms程序里给每台设备设了独立的超时标志掉线的设备跳过并报警其余设备恢复正常刷新。这个处理在生产线上非常重要一个点出问题不能拖垮整条线。5.2 数据乱码和干扰处理数据偶尔读回来是乱码或者10次里有1次不对这种问题最折磨人。乱码通常就两个原因参数不一致和干扰。参数不一致是绝对错误设置对了就不该乱码如果整条总线所有设备都乱码优先检查波特率和校验位。扫码枪那次就是停止位不一致数据看起来像乱码实际是位时序错位。干扰问题就复杂了。变频器、伺服驱动器在启动瞬间高频干扰通过电源和地线窜进通讯线数据就会偶尔错一位。常规处理手段485通讯线用屏蔽双绞线、屏蔽层单端接地、和动力线分开走线槽、变频器进线加电抗器。有一次实在找不到干扰源给KV-SH04PL的通讯口加了隔离模块问题才彻底解决。工业现场的干扰没有万能的药方只能一个一个手段试。Modbus的CRC校验能挡住大部分干扰导致的错帧。但要注意CRC只能防错不能纠错。如果接收端收到的帧校验不对程序应该丢弃这帧并记录通讯异常而不是用错数据去执行动作。通讯程序里我加了一个计数器记录连续通信失败次数超过3次就提示运行人员检查线路防止误动作。5.3 触摸屏连不上PLC触摸屏和PLC之间的问题相比串口少很多毕竟以太网物理上稳定但IP设置问题确实常见。触摸屏连不上PLC时我习惯按这个顺序查先ping通再查协议最后查端口。触摸屏设置界面能显示本机IP和网关先确认和PLC在同一网段然后用电脑ping PLC的IP能通说明物理链路没问题问题在协议或权限配置。有一次触摸屏和PLC的IP、协议全对但还是连不上。后来发现触摸屏的防火墙默认开着把KV协议端口给拦了。在触摸屏设置里关掉防火墙立刻就通了。这种细节在手册里写得并不显眼不实际踩一遍很难想到。还有一次是网线质量问题。现场用的网线是镀金的成品线看着很高级但长时间在柜子里被反复弯折触点氧化通讯开始掉线。换了一根工业等级的高柔屏蔽网线后连续跑了几个月再没出过问题。柜内布线别图好看该固定固定该屏蔽屏蔽。5.4 程序层面几个容易踩的坑程序层面的坑我个人感觉最深的是地址重叠。设计阶段觉得DM区大随便用结果调试时发现温度数据有时被莫名覆盖查了半天才意识到是另一个程序文件里也用了同一段DM地址两个功能互相踩。KV STUDIO的交叉引用功能可以查但更稳妥的办法是做一张全局地址分配表每个功能用到哪段地址白纸黑字写清楚后期所有人都照着表来。掉电保持问题也容易踩。设备参数、配方号、产量累计这些数据必须掉电不丢我把它们统一放在MR区或者设置了掉电保持的DM区。而中间变量、临时状态、沿触发用的标志全部放R区掉电清零才合理。如果反过来参数区用了普通R设备一断电参数全丢第二天开机就是一堆报警。扫描周期和输出刷新也要注意。同一个输出线圈在一个扫描周期内只写一次如果多个程序文件同时控制同一个输出最后的写入结果完全看扫描顺序经常出现逻辑对但动作错的情况。我的规则是所有物理输出只用特定的几个程序文件写其他文件只读状态杜绝多重赋值。6. 做完这个项目之后的一些想法整个项目验收完最大的感受是基恩士的生态学习曲线比较平缓。KV STUDIO从PLC程序到触摸屏画面都能在一个工程里完成地址映射、变量引用都处理得比较顺手对新手工程师是相当友好的。KV7500的硬件稳定性也没话说项目交付后现场基本不用操心PLC本体的问题。但越做得多我越觉得工具只是工具基本功才是底盘。通讯协议不理解再好的向导生成的指令出了问题也不会排变量地址规划不合理再流畅的生态也会被后期维护搞乱。我这次很多时间其实没花在写程序上而是花在梳理寄存器表、画地址分配图、确认帧格式、校验CRC这些不起眼的事上。这些活看起来琐碎恰恰决定了项目调试顺利不顺利。如果后续这个项目还要扩展我想的方向是加一套远程监控看板把PLC里的产量、温度、报警数据通过以太网上抛到办公室大屏再往后接MES做工艺追溯。KV7500向上的通讯能力预留了足够的空间到时候把数据规划和协议配置做好应该不会太费劲。说到底一套控制系统好不好用三分靠硬件七分靠前期规划和现场经验这两样东西都不是临时抱佛脚能补上的。
返回列表