C#-Sharp7-PLC-喷漆室节能小应用

Posted 热工维修

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#-Sharp7-PLC-喷漆室节能小应用相关的知识,希望对你有一定的参考价值。

主题:

        C#采用sharp7和PLC通讯,实现PLC之间的信号交换


应用情形:

       1-PLC通过以太网连接

       2-两个PLC之间没有通过coupler(bus或者profinet)通讯


案例说明:

1-车间采用8+8生产模式时,中间有空余时间、设备处于不停机状态

2-为了实现节能,通常需要安排人员监视烘干炉和喷漆室的运行状态、并且

   手动更改相关设定值

3-整个过程繁琐且每天都要重复


要达到的目的

1-检测到烘干炉无车后,传输信号给喷漆室

2-喷漆室接收到信号后,PLC修改程序,实现风机降频、温湿度降低

3-PLC中编辑定时程序,在每天开始生产前的半个小时,恢复原有设定值。


这里我们读取烘干炉的DBX、传输给喷漆室DBW

实现过程

  • 引用sharp7.cs

  • 基于sharp7.cs,二次编写和PLC通讯类

  • 类中定义方法读取DBX值,读写DBW值的


sharp7中定义了很多方法,大家可以根据需要二次编写。

我们示意下读取DB.DBX的方法

 public bool getPlcDbxVaules(string plcIp, int Rack, int Slot, int DbNum, int dbx,int dbxx) { byte[] Buffer = new byte[2]; Client.ConnectTo(plcIp, Rack, Slot); Client.DBRead(DbNum,dbx,2, Buffer);//读取Dbx所对应的值  Client.Disconnect(); return S7.GetBitAt(Buffer, 0,dbxx);  }


简单的界面展示


PLC中程序编写

本案例不做展示。其实设定值的修改也可以通过C#客户端实现。方法都是类似的,不做展示


项目源码:

https://github.com/yuanhuihai/AC-OVEN


其它说明:

网上有大把资料关于 PLC之间的以太网通讯,但这种方式比较繁琐,且需要更改组态等。有兴趣的可以上网了解一下。


关于sharp7使用说明可参考之前的文章





以上是关于C#-Sharp7-PLC-喷漆室节能小应用的主要内容,如果未能解决你的问题,请参考以下文章

cpu开启节能或者关闭方法及原理

变频电源是否可以节能呢

微信小程序下拉框之二维数组或对象

喷漆房气流方向的分类

喷漆房的三个关键与原理

念海消防分享:涂装车间喷漆房灭火系统该如何设置?