K 1, K 2是2个固态继电器,考虑到当负载RL 1 RL 5有可能全部导通,容量要适当大些。当K 1吸合K 2断开时, Q0. 0的输出只给RL 1供电并构成回路, RL 6虽然也接到Q0. 0,但并没构成回路,所以不会有电流流过。同样,当K 1断开K 2吸合时, Q0. 0的输出只给RL 6供电。其余部分电路原理是一样的。根据以上原理, K 1和K 2不能同时导通,否则会出现2个负载同时导通的现象。在实际应用时,进行分组,把不可能同时出现的分成2组,再按上述方法进行扩展即可。
2程序实现
系统能根据当前的温度情况打开1个或2个压缩机,以达到节能的目的。当系统出现故障时,由于现场检修人员看不到触摸屏显示的信息,不方便维修。所以,在现场增加了指示灯,显示当前的故障状态。每个压缩机有5个报警灯,依次为油压保护、排气压力过高、吸气压力过低、排气温度过高、马达温度过高。当2台压缩机都有故障时,只显示第1台压缩机的故障信息,排除后再显示第2台压缩机的故障信息。利用以上介绍的方法,扩展了5个输出点,且应用了将近一年时间,都没有出现过问题。
用M0. 0 M0. 4分别表示第1台压缩机的油压保护、排气压力过高、吸气压力过低、排气温度过高、马达温度过高故障, M 1. 0 M 1. 4分别表示第2台压缩机的各种故障。当第1次压缩机出现油压保护故障时( M0. 0= 1) ,故障灯RL 1亮,出现排气压力过高故障时( M 0. 1= 1) ,故障灯RL 2亮,依次类推。
根据分析, M0. 0 M0. 4中只要有一个为1,则Q1. 0就要输出1.按常规设计方法,是把M 0. 0 M0. 4用或的关系写在一个网络里。在如所示的程序中,使用MB0来判断,因为MB0的8位就是M0. 0 M 0. 7.
我们的程序里没使用M 0. 5 M0. 7,其上电初始值为0,所以要判断M 0. 0 M 0 4只要有一个不为0即是MB0不为0即可。Network 11保证了Q1. 1与Q1. 0的状态是相反的。N etwork 13到Network 17是根据当前的状态来决定输出状态:任意一个压缩机出现油压保护故障, Q0. 0都要有输出,所以M 0. 0和M1. 0是或的关系。其它网络功能类似。
3结束语
通过使用以上介绍的方法及程序,只增加少量的成本,就可以充分利用PLC自身的资源。提高PLC输入/输出点的利用效率,从而节约了成本。
网页评论共有0条评论