『7x24小时有问必答』
文末有55个实战案例资料
导读:在我们学习PLC编程时,当得知其设备的工艺或者控制需求时,却迟迟没有编程思路。那如何提升编程思维呢?个人认为,只有多看别人的编程案例,然后把别人的编程思维转化成自己的。我也是非常倡导大家学习编程时,不要仅仅学习指令,而要学习其编程方法!以下我们通过1个小的案例,就可以学习不同的编程方法!
控制要求:
在一个通风系统中,有4台电动动机驱动4台风机运转。为了保证工作人员的安全,一般要求至少3台电动机同时运行。因此用绿、黄、红3色柱状指示灯来对电动机的运动状态进行指示。
当3台以上电动机同时运行时,绿灯亮,表示系统通风良好;
当2台电动机同时运行时,黄灯亮,表示通风状况不佳,需要改善;
当少于2台电动机运行时,红灯亮并闪烁,同时发出警告表示通风太差,需马上排除故障或进行人员疏散。
方法一:利用扫描周期+递增指令
方法二:利用数组+间接寻址
(1)新建DB数据块,用于存储数据
(2)程序行3至7,是将I0.0至I0.3(4个电机的运行反馈信号),映射到A[0]至A[3]数组中,然后通过FOR循环判断数组中那个变量的值等于1,判断电机运行数量。
程序行13至27是判断变量的值在什么范围内,从而接通不同的线圈。

方法三:移位指令

程序行3至8是利用移位指令,FOR循环4次,将数据移动到最低位,判断最低位的值是否等于1,等于1时,变量值加1;第1次时i的变量值等于0,所以直接判断;第2次时i的变量值等于1,也就是移动1位,第3次时i的变量值等于2,也就是移动2位;第4次时i的变量值等于3,也就是移动3位。

注意:程序中的“输入”变量地址是IB0。

最近有很多小伙伴说要案例书籍,说是手机上看文章不是很方便,我抽时间把55个实战案例全部整理出来,案例都是比较典型的,其中包括气缸控制程序、报警程序、程序框架、运动控制程序封装、模拟量控制变频器、通信等实战案例。需要的可以加我微信:biao467524527,如果加不上可以私信我!

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

本帖子中包含更多资源

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

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

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码