资源简介
制作一个数据采集系统,实现读取单个PLC中DB中的某个字,并以十进制的方式存入excel表格中。
应用:采集设备运行中某一个关键参数的值,通过对参数的分析,实现对设备运行状态的分析。
1->表格的创建以及插入的内容以及的sheet表名,目前还不能做到灵活多变。只能写死在代码中。后期可根据需要深入研究。
2->对于每个插入的值的含义以及插入时间,参考条目1,需要自己修改代码。

代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Sharp7;
using System.IO;
using System.Data.OleDb;
namespace Siemens_PLC_Excel
{
public partial class Form1 : Form
{
private S7Client Client;
private byte[] Buffer = new byte[65536];
int i = 1;
public Form1()
{
InitializeComponent();
Client = new S7Client();
if (IntPtr.Size == 4)
this.Text = this.Text + “ - Running 32 bit Code“;
else
this.Text = this.Text + “ - Running 64 bit Code“;
}
private void connectPLC_Click(object sender EventArgs e)
{
if (string.IsNullOrEmpty(plcIp.Text))
{
listInfo.Items.Add(“PLC IP 地址不能为空!“);
plcIp.Focus();
}
if (string.IsNullOrEmpty(plcRack.Text))
{
listInfo.Items.Add(“PLC机架号不能为空!“);
plcRack.Focus();
}
if (string.IsNullOrEmpty(plcSlot.Text))
{
listInfo.Items.Add(“PLC插槽不能为空!“);
plcSlot.Focus();
}
else
{
int Result;
int Rack = System.Convert.ToInt32(plcRack.Text);
int Slot = System.Convert.ToInt32(plcSlot.Text);
Result = Client.ConnectTo(plcIp.Text Rack Slot);
if (Result == 0)
{
plcIp.Enabled = false;
plcRack.Enabled = false;
plcSlot.Enabled = false;
connectPlc.Enabled = false;
disconnectPlc.Enabled = true;
startRecordExcel.Enabled = true;
listInfo.Items.Add(“建立IP地址为 “ + plcIp.Text + “的连接成功“);
}
}
}
private void disconnectPlc_Click(object sender EventArgs e)
{
Client.Disconnect();
plcIp.Enabled = true;
plcRack.Enabled = true;
plcSlot.Enabled = true;
connectPlc.Enabled = true;
disconnectPlc.Enabled = false;
listInfo.Items.Add(“断开IP地址为 “ + plcIp.Text + “的连接“);
}
private void createExcelFile_Click(object sender EventArgs e)
{
if (string.IsNullOrEmpty(excleFileName.Text))
{
listInfo.Items.Add(“请输入文件名!“);
excleFileName.Focus();
}
//判断文件是否存在,如果存在,在消息框中提示文件已创建
if (File.Exists(“c:\\“+excleFileName.Text + “.xls “)) {
listInfo.Items.Add(excleFileName.Text + “.xls “+“文件已存在,请重新创建文件“);
excleFileNam
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 64 2019-04-06 11:01 Siemens-PLC-Excel\.git\COMMIT_EDITMSG
文件 334 2019-04-03 14:03 Siemens-PLC-Excel\.git\config
文件 73 2019-04-03 14:03 Siemens-PLC-Excel\.git\desc
文件 23 2019-04-03 14:03 Siemens-PLC-Excel\.git\HEAD
文件 478 2019-04-03 14:03 Siemens-PLC-Excel\.git\hooks\applypatch-msg.sample
文件 896 2019-04-03 14:03 Siemens-PLC-Excel\.git\hooks\commit-msg.sample
文件 189 2019-04-03 14:03 Siemens-PLC-Excel\.git\hooks\post-update.sample
文件 424 2019-04-03 14:03 Siemens-PLC-Excel\.git\hooks\pre-applypatch.sample
文件 1642 2019-04-03 14:03 Siemens-PLC-Excel\.git\hooks\pre-commit.sample
文件 1348 2019-04-03 14:03 Siemens-PLC-Excel\.git\hooks\pre-push.sample
文件 4898 2019-04-03 14:03 Siemens-PLC-Excel\.git\hooks\pre-reba
文件 544 2019-04-03 14:03 Siemens-PLC-Excel\.git\hooks\pre-receive.sample
文件 1239 2019-04-03 14:03 Siemens-PLC-Excel\.git\hooks\prepare-commit-msg.sample
文件 3610 2019-04-03 14:03 Siemens-PLC-Excel\.git\hooks\update.sample
文件 1717 2019-04-06 11:01 Siemens-PLC-Excel\.git\index
文件 240 2019-04-03 14:03 Siemens-PLC-Excel\.git\info\exclude
文件 853 2019-04-06 11:01 Siemens-PLC-Excel\.git\logs\HEAD
文件 853 2019-04-06 11:01 Siemens-PLC-Excel\.git\logs\refs\heads\master
文件 192 2019-04-03 14:03 Siemens-PLC-Excel\.git\logs\refs\remotes\origin\HEAD
文件 441 2019-04-06 11:02 Siemens-PLC-Excel\.git\logs\refs\remotes\origin\master
文件 150 2019-04-06 11:01 Siemens-PLC-Excel\.git\ms-persist.xm
文件 174 2019-04-03 14:03 Siemens-PLC-Excel\.git\ob
文件 189 2019-04-03 14:03 Siemens-PLC-Excel\.git\ob
文件 195 2019-04-06 11:01 Siemens-PLC-Excel\.git\ob
文件 1052 2019-04-03 14:03 Siemens-PLC-Excel\.git\ob
文件 3039 2019-04-03 14:03 Siemens-PLC-Excel\.git\ob
文件 2823 2019-04-03 14:03 Siemens-PLC-Excel\.git\ob
文件 157 2019-04-03 14:03 Siemens-PLC-Excel\.git\ob
文件 194 2019-04-03 16:17 Siemens-PLC-Excel\.git\ob
文件 21326 2019-04-03 16:17 Siemens-PLC-Excel\.git\ob
............此处省略239个文件信息
相关资源
- excelApi 和安装工具
- 双通道数据采集系统加界面美化.vi(
- Altium Designer dblib简易制作教程
- 2018西门子杯中国智能制造挑战赛逻辑
- S7-300全套模块接线图
- DELPHI与西门子200PLC的串口通信实例
- 先进先出库存管理excel表格.rar
- [免费]强大的OFFICE经验(Word Excel)
- MCGS触摸屏西门子s7_1200驱动
- ICD10 excel
-
分别适用于.NET fr
amework 2.0和4.0的E - K码和经纬度转换excel表格
- Php 导出数据为EXCEL程序
- 数据采集系统——ADC0808的应用,单片
- 项目周报格式(excel格式报表)
- 基于AT89C51的数据采集系统设计新方法
- 一个基于MFC的GridCtrl,提供类似Excel的
- EXCEL横转竖(列转行)宏
- Excel高效办公实例
- 湖南省计算机等级二级考试excel题集锦
- EXCEL文件转换成固定的格式的文本格式
- 从EXCEL中取数据在Teechart7显示应用示例
- 西门子S7-1200三轴运动控制.ap16
- 西门子S7-200POU密码破解补丁
- 西门子smart200 485通讯有注释.smart
- 西门子SCALANCE XC100/200交换机配置手册
- PCS7深入浅出西门子第一部V9.0
- excel VBA 800(全)
- 西门子S7-1200 MODBUS-TCP通讯编程
- plc-西门子S7-226流水灯plc编程(流水灯
评论
共有 条评论