-
大小: 25.46MB文件类型: .zip金币: 1下载: 0 次发布日期: 2023-07-07
- 语言: 数据库
- 标签: datacollect
资源简介
该系统针对制造车间各类不同类型的数控系统的数据采集进行了集成,支持FANUC、西门子、海德汉数控系统的数据采集,并支持将后台数据保存到Oracle数据库,也支持标准的MQTT接口,以消息的形式推送到云端服务器。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
// 添加网络通讯类库
using System.Net;
using System.Net.Sockets;
// 添加事线程类库
using System.Threading;
//添加Oracle类库
using Oracle.ManagedDataAccess.Client;
namespace OPENS7_TEST
{
public partial class Form3 : Form
{
// SCANET的IP地址和通讯端口号
private String strIpAddr = “192.168.1.191“;
private uint nPort = 15808;
// 发送接收数据
private Byte[] SendData = new Byte[288];
private Byte[] RcvData = new Byte[288];
private int RcvBytes = 0;
// 响应时间
private DateTime ResponseTime = new DateTime();
// 通讯信号量(连接完成信、发送完成、接收完成)
private ManualResetEvent ConnectDone = new ManualResetEvent(false);
private ManualResetEvent SendDone = new ManualResetEvent(false);
private ManualResetEvent ReceiveDone = new ManualResetEvent(false);
// Socket对象
private Socket Client;
// 超时信号量
private ManualResetEvent Timeoutobject = new ManualResetEvent(false);
// 连接成功标志
private bool IsConnectionSuccessful = false;
// 委托处理函数
private delegate void ConnectOK(); // 连接成功
private delegate void ConnectError(); // 连接错误
private delegate void SendError(); // 发送错误
private delegate void SendOK(); // 发送成功
private delegate void ReceiveError(); // 接收错误
private delegate void ReceiveOK(); // 接收成功
// 异步回调委托
private AsyncCallback AsyncConnectCallback;
private AsyncCallback AsyncSendCallback;
private AsyncCallback AsyncReceiveCallback;
// 通讯统计计数
int SendCount = 0 ReceivedCount = 0 CorrectRcvCount = 0;
//连接进程与发送数据库进程
Thread orclThread ;
//private object textBox_IpAddr;
// Form构造函数
public Form3()
{
InitializeComponent();
strIpAddr = “192.168.1.191“; // 初始化连接IP和端口号
nPort = 15808;
}
// Form装载
private void Form3_Load(object sender EventArgs e)
{
// 初始化窗体控件
textBox_IpAddr.Text = strIpAddr; // 默认IP地址和端口号
textBox_Port.Text = nPort.ToString();
numericUpDown_PLCAdr.Value = 2; // PLC地址默认为2
numericUpDown_Bytes.Value = 152; // 操作字节数为1
label_SendCount.Text = “0“; // 通讯计数值清零
label_RcvCount.Text = “0“;
label_CorrectRcvCount.Text = “0“;
label_ResponeTime.Text = “0“;
UpdateSendData(); // 更新发送数据
// 新建异步回调委托
AsyncConnectCallback = n
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-09-08 11:02 数据采集系统\
文件 58805 2019-04-24 16:51 数据采集系统\840DSL_1.Designer.cs
文件 22505 2019-04-24 16:51 数据采集系统\840DSL_1.cs
文件 6602 2019-04-24 16:51 数据采集系统\840DSL_1.resx
文件 63411 2019-04-24 22:44 数据采集系统\840DSL_2.Designer.cs
文件 22461 2019-04-24 22:44 数据采集系统\840DSL_2.cs
文件 6602 2019-04-24 22:44 数据采集系统\840DSL_2.resx
文件 58814 2019-03-12 14:05 数据采集系统\840DSL_3.Designer.cs
文件 22461 2019-03-12 14:05 数据采集系统\840DSL_3.cs
文件 6602 2019-03-12 14:05 数据采集系统\840DSL_3.resx
文件 1053 2019-04-25 16:18 数据采集系统\AGauge.Designer.cs
文件 67492 2019-04-25 16:18 数据采集系统\AGauge.cs
文件 13962 2019-04-26 16:51 数据采集系统\FANUC.csproj
文件 228 2019-03-12 14:05 数据采集系统\FANUC.csproj.user
文件 10063 2016-06-02 15:07 数据采集系统\Fanuc.cs
文件 147651 2019-05-12 16:09 数据采集系统\Fanuc1.Designer.cs
文件 63081 2019-05-12 16:09 数据采集系统\Fanuc1.cs
文件 79128 2019-05-12 16:09 数据采集系统\Fanuc1.resx
文件 83423 2019-04-24 22:05 数据采集系统\FanucOS.Designer.cs
文件 50153 2019-04-25 16:31 数据采集系统\FanucOS.cs
文件 6379 2019-04-25 16:31 数据采集系统\FanucOS.resx
文件 45179 2019-09-08 11:02 数据采集系统\Heidehain.cs
文件 35080 2019-09-08 10:52 数据采集系统\Heidehain.designer.cs
文件 565274 2019-09-08 10:52 数据采集系统\Heidehain.resx
文件 11781 2019-04-24 16:54 数据采集系统\Logging.cs
文件 518 2019-04-26 08:51 数据采集系统\Program.cs
目录 0 2019-04-24 17:18 数据采集系统\Properties\
文件 1460 2016-02-05 16:47 数据采集系统\Properties\AssemblyInfo.cs
文件 3234 2019-04-24 17:18 数据采集系统\Properties\Resources.Designer.cs
文件 6213 2019-04-24 17:18 数据采集系统\Properties\Resources.resx
文件 2305 2017-07-06 13:05 数据采集系统\Properties\Settings.Designer.cs
............此处省略182个文件信息
评论
共有 条评论