-
大小: 546KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2022-10-08
- 語言: 其他
- 標(biāo)簽: 西門子??數(shù)據(jù)采集??Excel??Sharp7??
資源簡介
制作一個(gè)數(shù)據(jù)采集系統(tǒng),實(shí)現(xiàn)讀取單個(gè)PLC中DB中的某個(gè)字,并以十進(jìn)制的方式存入excel表格中。
應(yīng)用:采集設(shè)備運(yùn)行中某一個(gè)關(guān)鍵參數(shù)的值,通過對參數(shù)的分析,實(shí)現(xiàn)對設(shè)備運(yùn)行狀態(tài)的分析。
1->表格的創(chuàng)建以及插入的內(nèi)容以及的sheet表名,目前還不能做到靈活多變。只能寫死在代碼中。后期可根據(jù)需要深入研究。
2->對于每個(gè)插入的值的含義以及插入時(shí)間,參考條目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機(jī)架號不能為空!“);
????????????????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();
????????????}
????????????//判斷文件是否存在,如果存在,在消息框中提示文件已創(chuàng)建
????????????if?(File.Exists(“c:\\“+excleFileName.Text?+?“.xls?“))?{
????????????????listInfo.Items.Add(excleFileName.Text?+?“.xls?“+“文件已存在,請重新創(chuàng)建文件“);
????????????????excleFileNam
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????????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個(gè)文件信息
評論
共有 條評論