[西门子] 3个PLC案例助增加编程经验

[复制链接]
查看140 | 回复0 | 2024-9-29 19:04:58 | 显示全部楼层 |阅读模式

文末有55个实战案例资料

导读:我们在使用PLC编程的时候,经常会有一些经验或者编程方法可供我们总结,当我们积累了很多的方法和经验之后,之后的编程思路就不会“卡”住,那么本文就分享几个简单的编程案例供大家参考,希望能够帮助到大家!

1.定时器的防抖功能

因为在实际的现场中,现场环境比较复杂,可能设备会出现震动,所以会使用定时器延时一段时间,将错误的干扰信号过滤掉。如图所示,只有当I0.0这个按钮超过了1S的时候,才认为是人为的启动信号!

2.错开扫描周期功能

在某些场合,可能需要错开扫描周期来执行设备的动作,那么就可以采用如下方法。

在程序段6中一直复位一个标志位“执行”,当“步序号”的值等于1时,将“执行”标志位置1,置位为1之后,即使程序段8中的M700.4接通了,本次扫描周期也不会将“2” 赋值给MW604,而是在下一个扫描周期将”2”赋值给MW604。这样的话,就不会在一个扫描周期同时赋值为1又为2

注意:在西门子的PLC定位控制步进或者伺服的时候经常要用到这种方法

3扫描周期功能理解

这是一个利用扫描周期来统计运行数量的程序,它非常典型,可以让我们更好的理解PLC的执行与扫描。

程序是从上往下执行,首先是一直将MW600这个变量一直清0,而当哪个输出点有输出时则会实现数据的递增,在程序程序中可以看出,因为条件满足了,会同址是重复赋值的。而赋值的结果是以哪个程序写在后面为准。在这里一定要注意,数据要一直清零,否则数据就会出错。

注意:这种编程方式,我们在使用FOR循环或者跳转程序的时候经常使用,将循环次数清零。

图1

图2


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则