永宏PLC编程实战:ModBus通讯与干扰滤波

5星 · 超过95%的资源 需积分: 9 6 下载量 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协议与其他设备如变频器进行通信,实现了自动化系统的协调运作。