永宏PLC编程实战:ModBus通讯与干扰滤波
5星 · 超过95%的资源 需积分: 9 119 浏览量
更新于2024-09-11
收藏 624KB PDF 举报
"永宏PLC编程实例-PLC与英威腾CHE系列变频器通过ModBus协议通讯"
永宏PLC编程涉及到的是工业自动化领域中的可编程逻辑控制器(PLC)的应用,特别是永宏品牌的FATEK PLC。在这个实例中,PLC与英威腾CHE系列变频器之间的通信是通过ModBus协议实现的,这是一种广泛应用的串行通信协议,允许设备之间进行数据交换。
在PLC编程中,有一些重要的知识点:
1. **DI/DO立即刷新及DI滤波时间设置**:
- 当M0接通时,PLC会立即刷新输入端X0至X15的状态,并将这些状态值传送到寄存器D0。而当M1接通时,D100的值会被迅速送到输出端Y0至Y15,即时输出,无需等待END指令执行完毕。
- 在有干扰的环境中,可以通过设置DI滤波值来减少误动作。滤波时间的选择应根据现场干扰信号的实际情况来设定,通常短暂的延迟可以有效过滤掉瞬时干扰信号。
2. **FUN74.IMDIO指令**:
- 这个指令用于在程序执行过程中获取最新的输入状态并立即更新输出状态,不同于常规扫描模式下在程序开始时更新输入、在END指令后更新输出。
3. **高速输入输出设计**:
- 例如在切割机控制的场景中,X0作为软件高速计数器SHSC4的输入,每检测到滚轴转动一周(X0状态变化)就计数一次。当计数值达到1000(对应滚轴转动1000转)时,通过中断方式触发Y1(切刀)动作,执行切割。
- 完成切割后,X1变为ON,此时计数值清零,Y1复位,切刀归位,X1变为OFF,重新开始计数,形成闭环控制。
4. **软件高速计数器SHSC**:
- SHSC4是用于高速计数的特殊功能寄存器,它能跟踪输入信号的快速变化,用于精确计数,例如在此案例中用于记录滚轴的转动次数。
5. **中断子程序**:
- 切割动作是通过中断子程序触发的,当计数值达到预设阈值时,中断子程序会立即执行,保证了动作的实时性。
6. **系统组态与I/O组态**:
- 在系统配置中,光电开关X0被设定为SHSC4的外部计数输入点,确保正确计数滚轴的转动。
永宏PLC编程实例展示了如何利用PLC的高级功能如DI/DO刷新、滤波设置、高速计数器以及中断子程序来实现复杂的工业控制任务,同时通过ModBus协议与其他设备如变频器进行通信,实现了自动化系统的协调运作。
2013-04-20 上传
2011-02-25 上传
2019-10-25 上传
2011-10-19 上传
2013-11-25 上传
2014-11-21 上传
2009-12-19 上传
2021-05-07 上传
2019-05-05 上传
cdh900911
- 粉丝: 0
- 资源: 7
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析