买了自加热的榨汁机每天补充营养是件好事,但是为此早起一个小时却划不来。如果为了节省时间,早上用微波炉加热昨晚做好的豆汁,口感却不怎么好。怎么办?买定时加热的榨汁机,估计价钱会很高,不过市面上好像也没有带这种功能的。
正好这段时间对硬件比较感兴趣,所以抽时间用西门子PLC224实现了该功能(一个PLC一两千元,用PLC控制好像有点高射炮打蚊子--大材小用,建议最好用单片机或.Net Micro Framework实现,这样成本会很低)。
基本思路:
1、由于PLC外部没有显示和控制接口,所以需要在PC机上编写一个程序,用来设定定时时间和间隔。此外由于PLC的时钟精度较低,长时间运行偏差较大,所以还得提供一个校时功能。
2、PLC程序相对比较简单,只要用当前时间和设定时间进行比较,时间到,则Q0.0输出信号,由此驱动继电器工作,过了时间间隔,则停止输出。
3、PC和PLC通信部分,由于PLC原生支持PPI协议,可以采用我以前编写的西门子PPI控件进行访问。当然也可以采用 Modbus Rtu模式进行通信,不过需要PLC程序添加Modbus Rtu Slave库,这样增大了PLC程序空间,由于Modbus协议为公开协议,可以在PC上自行编写Modbus Rtu读写程序,不过也可以采用我编写的Modbus Rtu控件进行通信控制。
实际接线图如下:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !