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-喷漆室节能小应用的主要内容,如果未能解决你的问题,请参考以下文章