工作日白天家里基本没有人的,只有下午5点后才回家,用电的只有个路由器卫生间一个电热水器,一个月还是一二百块电费,就想着做个东西白天把热水器关掉,晚上自己打开。是这么想的,不知道有没有实际效果,下个月交电费时候就知道了。楼主是做工控的,自然有很多剩下来的报废件,下面几个就是等待报废旧设备上拆下来的。
一个HMI,深圳显控的,型号SK-050-AE,一个PLC,信捷XC1系列,10T光耦输出的,中间继电器也是拆的,一个输出端口,用了两个中间继电器并起来,四组常开,一是担心电流过大,二是坏了一个还有另外一个。
PLC可能是电池坏了吧,断电记忆数据寄存器失效,断电后全部自己清零了,在设备上自然是没有办法用了。
HMI左下角有个印子,可能以前在设备上使用时候哪里是有个按钮,经常使用,触控不灵敏,电阻屏嘛,右半边倒是好的,编程时候左下角不放置功能按钮就可以了
下面说说plc程序部分吧,献丑了。
M8002是PLC上电初始脉冲,上电置位M3,延时1秒断开,因为PLC开机速度比HMI快,PLC运行扫描了HMI还在开机中,断电寄存器又清零了,造成错误输出;PS虽然这是家用的,在设备上处理这些时候也是这样处理的,上电几秒钟内禁止所有输出,也可在HMI中做一个开机使能位给PLC,或者直接读取上电初次通讯成功标志位也行的。
PLC断电记忆失效了,时钟记忆自然也清零了,但是HMI时钟数据还是正常的,因此可以将HMI中时钟数据写到PLC中
HMI写入PLC时间D2点D1分(都是BCD码方便比较)
热水器开机时间寄存器,D100点D101分;
热水器关机时间寄存器,D102点D103分;
M0,M1就是时间比较判断部分了
程序比较短,这部分是星期比较部分,因为周六周日一本是在家的,需要全天开启热水器的,在HMI中设置了7个交替自锁按钮,周一到周日需要那天全天开启热水器,打开对应按钮就可以,打开周日的按钮,那么以后每个周日都是全天开始热水器的。
HMI背景是一个GIF动态图,湖水东动的,背光设置为触摸后五分钟自动关闭。
这个是数据传送部分,PLC断电记忆失效,将HMI中的数据写入PLC,LW60000是秒,LW60000是分,LW60000是时,LW60006是星期,LW50000是开机时,LW50001是开机分,LW50002是开机时,LW50003是开机分,LB50001--LB50007分别对应周一到周日。
这个是函数部分,很简单了,论坛谁都比我懂,对应星期置位一个位继电器,和关闭触摸光。其实上面PLC程序部分也可以在这里做,PLC仅仅当做IO板作用,这也是看个人喜好和编程习惯吧。
这个是办工作上自己做的一个表,看时间的,看看还有几分钟下班,左侧是一个温湿度传感器,5v供电,跟HMI485通讯,走MODBUS协议。
论坛都在晒表,看看我的表,表笔都没有,线的头子部分裹了5mm长度左右焊锡,一直就这样用了。
都在晒示波器,曾经想过,一直没有过。一个信号发生器,0-20MA,0-10V模拟量输出输入都可以,调试可控硅,压力传感器少不了,各种热电偶也会常用。精度不高,能用。