首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

零基础入门学习PLC编程案例,如何做好恒压供水系统

PLC是一门实践性的技术,编程不是目的,梯形图也不是目的,PLC和外围的传感器,比如接近开关,光电开关,编码器以及各种执行机构,比如电动机,伺服,变频器,气缸等等,组成一套合理,高效,可靠的设备或是生产线,才是最终目的。

所以,你天天学指令没有用,你天天学习各品牌的PLC接线更没用,天天弄些个红绿灯,抢答器,喷泉,也没用。

要想学会PLC,唯一的途径就是做项目,在项目中学会各种技巧,在程序中学习各种指令。当然,并不是所有的项目都适合学习,只有适合工业控制的项目,才是最好的学习素材。小编认为,恒压供水系统就是最好的例子。虽然现在很多恒压供水系统已经使用单片机实现,但使用PLC实现,无疑是性价比最高的方案,因为它可靠。

为什么恒压供水系统是一个非常好的案例呢?因为它牵涉的面面俱到。

1 PLC的模拟量处理,以及传感器的选用。

2 变频器的控制模式

3 PID控制

4 触摸屏技术以及远程监控

恒压供水系统,虽然是个小项目,但要最好,非常不同意。首先,从项目规划开始,就有两个方案。

1,PID控制在PLC内完成

2,PID控制在变频器内完成

使用方案1,灵活自由,既可以利用现成的PID指令,也可以自己写PID控制。但PLC需要增加模拟量模块。使用方案2,写程序相对简单,PID控制由变频器完成,可以学会并理解变频器的不同控制模式。选用何种方案,可以自己根据成本和现场具体情况确定。

有人说,PLC编程有什么难的,什么面向对象,什么ST语言都是唬人的噱头,不管用什么方法,只要能满足需求即可。呵呵,满足需求这四个字就非常的麻烦,请问,这个满足需求是你自己想当然的自以为是,还是客户提出的苛刻需求?

那么,一个恒压供水怎么要才算满足需求呢,就以一个一用三备的恒压系统来说明。

方案1,采用开关量输出的压力表,也就是压力到达某个值有输出,低于某个值无输出。比如项目的目标压力是10公斤,那么当压力低于10公斤无输出,超过10公斤有输出。只需要把这个信号接到PLC上,根据是否有信号,启动停止变频器即可。这样做,也能满足需求,因为肯定会有水。

呵呵,这种满足需求,简直就是自欺欺人,这也叫恒压供水?变频器频繁启停不说,如果是用水高峰,是无法达到恒压供水的,而且频繁启停,会对管道造成冲击,严重影响寿命。

方案2,采用模拟量输出的压力表,设定压力和实际压力进行比较,进行PID控制。根据用水量,依次切换水泵。

这是常规做法,能实现恒压供水,但是首先启动的水泵,运行时间会过长,而后面的几台水泵,运行时间会很短,甚至长时间不启动。这样,就造成运行时间长的水泵寿命会缩短。

方案3,在方案2的基础上,增加时长判断,也就是说,每次启动的时候,优先启动运行时间短的水泵。同时,增加睡眠功能,强制切换功能等等。

由此可见,恒压供水虽然简单,但牵涉的东西和知识点却很多,如果一个新手,能够把恒压供水项目弄好,那就算是学有所成了。其实,这三种方案从大处说,都能满足需求,恒压供水吗,反正都有水出来。但是,无论是从质量还是可靠性,方案3无疑是最好的,方案1是最灯泡的。特别是那句满足需求就行,呵呵!!所以,PLC控制,是一门和实践密切相关的技术,它的核心是可靠,高效,性价比高。从长远来看,方案3是最好的,也是最麻烦的。也是灯泡电工无法企及的高度。为什么这个行业如此难?就是自以为是的灯泡电工太多,PLC编程,不就是一些1和,一些常开常闭,让电机动起来?

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200816A03NQL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券