当前位置: 首页 > news >正文

三边封制袋机程序 采用松下PLC和威纶通触摸屏 前后双伺服送料 屏幕485通讯控制温度 温控模...

三边封制袋机程序 采用松下PLC和威纶通触摸屏 前后双伺服送料 屏幕485通讯控制温度 温控模块常州汇邦 一分钟速度可达200张 中英文切换操作系统 在用的设备上拷贝下来的,有触摸屏和PLC程序,没有注释

最近在车间折腾一台老款三边封制袋机,这设备用着松下FP-XH系列的PLC和威纶通MT8102iE触摸屏。最头疼的是程序文件干净得像刚格式化过的硬盘——半个注释都没有。今天咱们就扒一扒这套系统里几个有意思的技术点,顺便给同样被无注释程序折磨的同行支点招。

先看PLC里的伺服控制程序段。前后两组伺服电机通过Y0/Y1和Y2/Y3输出脉冲,定位模式用的相对坐标控制。下面这段梯形图看着眼熟不?

|-[MOV K2000 D200]- |-[PLSY D200 K500 Y0]-

老司机应该秒懂这是速度控制的关键——D200寄存器存着脉冲频率,K500是脉冲数。实测时发现个怪现象:每次启动瞬间伺服会有个5ms的抖动。后来用监控模式逮到是D200初始值飘移,加了个上电初始化MOV K0 D200才解决。

触摸屏这边藏着个骚操作。温度控制页面上的设定按钮其实是个透明层,实际功能靠后台脚本实现:

function ON_SET_TEMP() temp_set = GetData('LW100') SendModbusCmd(1, 6, 1600, temp_set) end

这里LW100对应PLC的保持寄存器,走的是Modbus RTU协议。常州汇邦的温控模块有个坑——写入温度值需要乘以10,所以实际通讯时得做数值转换。有次设备报温控故障,查了半天才发现是触摸屏脚本里漏了乘10的操作。

三边封制袋机程序 采用松下PLC和威纶通触摸屏 前后双伺服送料 屏幕485通讯控制温度 温控模块常州汇邦 一分钟速度可达200张 中英文切换操作系统 在用的设备上拷贝下来的,有触摸屏和PLC程序,没有注释

说到多语言切换,程序里用了个取巧的办法。PLC里设了个D500寄存器,0代表中文,1切英文。触摸屏每个文本元件都绑定了两个版本的字符串资源:

// 文本显示逻辑 if(D500 == 0){ DisplayText("温度设定"); }else{ DisplayText("Temp Set"); }

这种设计虽然省事,但改个标点符号都得重新编译整个工程。建议后来者还是用独立的语言文件管理更靠谱。

速度飙到200张/分钟时的稳定性问题,关键在伺服加减速参数。PLC程序里藏着段神秘代码:

|-[MOV K1500 D210]- |-[MOV K300 D211]-

通过示波器抓包发现D210对应的是S型曲线的加速时间,D211是减速缓冲量。把D211从300改成500后,高速运行时的袋子错位问题明显改善。

最后给几条血泪经验:

  1. 遇到无注释程序,先盯着M100~M200的辅助继电器,大概率是功能开关
  2. 威纶通的离线模拟器记得勾选"强制刷新"选项,不然寄存器状态可能抽风
  3. 松下PLC的COM3口默认是编程口,改485通讯时要重新烧录系统参数
  4. 常州汇邦模块的Modbus地址映射表一定要随身带,他们的文档比程序还难找

这套系统虽然现在跑得挺稳,但每次看到那满屏的MOV指令还是后背发凉。建议后来者至少做个关键寄存器映射表,别让下个接手的兄弟再走咱们的老路。

http://www.jsqmd.com/news/244877/

相关文章:

  • 欧姆龙CP1H与三菱E700变频器的“三角恋“攻略
  • Buffer内存管理实战技巧:从基础到高并发优化全攻略
  • 4343454
  • Win 家庭版远程桌面自由:RDP Wrapper 一招搞定
  • 高压直流输电Matlab仿真模型(LCC- HVDC)500kv和800kv的电压等级都有,而...
  • Python_uniapp-校园商店商城购物小程序
  • 深入AI原生应用领域,剖析Llama技术架构
  • 基于MATLAB的数字滤波器设计及其语音信号去噪应用。 (供学习交流) 其中数字滤波器包括II...
  • Python_uniapp-校园订餐点餐 微信小程序多商家
  • 基于霜冰优化算法RIME改进Kmeans聚类附Matlab代码
  • 343454
  • 基于灰色马尔科夫的预测研究附matlab代码
  • Python_uniapp-校园通知事项打卡 微信小程序系统的设计与实现
  • 深度测评10个AI论文软件,MBA高效写作必备!
  • Python_uniapp-鲜花商城销售系统 微信小程序
  • 多行业通用的高清信号利器:六大核心技术解析高清混合矩阵
  • Python_uniapp-微信小程序-公司企业员工请假工作审批系统
  • Python_uniapp-微信小程序校园失物招领论文
  • 为什么同内容的两个目录,ls和du显示的大小不一样?
  • 【Java线程安全实战】11 深入线程池的5种创建方式:FixedThreadPool vs CachedThreadPool vs ScheduledThreadPool
  • Python_uniapp-心理健康测评服务微信小程序的设计与实现
  • 【Spring AI Alibaba】⑦ 为什么 Spring AI Alibaba 选择用提示词而非代码?揭秘框架设计背后的工程智慧
  • Python_uniapp-心理咨询服务平台微信小程序的设计与实现
  • 基于霜冰优化算法改进DBSCAN聚类附Matlab代码
  • Python_uniapp-新冠疫苗预约小程序
  • 对比学习搞定乡村儿科影像诊断
  • Spring Boot 封神之路:从基础到架构,一篇吃透所有核心知识点
  • 【奖励到账】CSDN AI 社区镜像创作激励活动第二批奖励正式发放!
  • AI原生应用领域实体识别的分布式计算实现
  • 语音识别IC分类,语音识别芯片的工作原理