資源簡介
C#讀寫西門子PLC實例源碼,實現讀寫西門子PLC。源碼可修改,調試,此程序源碼僅供開發愛好者調試運行,不可用于商務開發。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
using?CommSiemnes300PlcByTcp_yy;
namespace?CommSiemens300PLCByTcp
{
????public?partial?class?Form1?:?Form
????{
????????private?Comm300PlcByTcp?_plcComm?=?new?Comm300PlcByTcp();
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????string?errMsg=““;
????????????if?(_plcComm.Init(out?errMsg?textBox1.Text?Convert.ToInt32(textBox2.Text.Trim())?0?2))
????????????{
????????????????labRlt.Text?=?“連接成功.“;
????????????????labRlt.ForeColor?=?Color.Green;
????????????}
????????????else
????????????{
????????????????labRlt.Text?=?“連接失敗原因:“?+?errMsg;
????????????????labRlt.ForeColor?=?Color.Red;
????????????}
????????}
????????private?void?button3_Click(object?sender?EventArgs?e)
????????{
????????????string?errMsg?=?““;
????????????//List?bLsRlt?=?_plcComm.ReadBytes(MemAreas.DB?0?10?out?errMsg?1010);
????????????List?bLsRlt?=?_plcComm.ReadBytes(MemAreas.DB?Convert.ToInt32(textBoxStart.Text.Trim())?Convert.ToInt32(textBoxLength.Text.Trim())?out?errMsg?Convert.ToInt32(textBoxDB.Text.Trim()));
????????????
????????????if?(bLsRlt?==?null)
????????????{
????????????????labRlt.Text?=?“讀取失敗原因:“?+?errMsg;
????????????????labRlt.ForeColor?=?Color.Red;
????????????}
????????????else
????????????{
????????????????labRlt.Text?=?“讀取成功.“;
????????????????labRlt.ForeColor?=?Color.Green;
????????????????txt_ReadDatas.Text?=?““;
????????????????foreach?(byte?bt?in?bLsRlt)
????????????????{
????????????????????if?(!string.IsNullOrEmpty(txt_ReadDatas.Text))
????????????????????{
????????????????????????txt_ReadDatas.Text?+=?“;“;
????????????????????}
????????????????????txt_ReadDatas.Text?+=?bt.ToString();
????????????????}
????????????}
????????}
????????private?void?button4_Click(object?sender?EventArgs?e)
????????{
????????????string?errMsg?=?““;
????????????if?(string.IsNullOrEmpty(txtWriteDatas.Text))
????????????{
????????????????labRlt.Text?=?“請輸入寫入數據“;
????????????????labRlt.ForeColor?=?Color.Red;
????????????????return;
????????????}
????????????string[]?writeDatas?=?txtWriteDatas.Text.Split(‘;‘);
????????????List?bLsWri?=?new?List();
????????????foreach?(string?st?in?writeDatas)
????????????{
????????????????if?(!string.IsNullOrEmpty(st))
????????????????{
????????????????????bLsWri.Add(Convert.ToByte(st));
????????????????}
????????????}
????????????byte[]?bArrWri=bLsWri.ToArray();
????????????//if?(_plcComm.WriteBytes(MemAreas.DB?1?bArrWri.Length?bArrWri?out?errMsg8))
???????????//?List?bLsRlt?=?_plcComm.ReadBytes(MemAreas.DB?Convert.ToInt32(textBoxStart.Text.Trim())?Convert.ToInt32(textBoxLength.Text.Trim())?out?errMsg?Convert.ToInt32(textBo
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-01-09?15:44??CommSiemens300PLCByTcp\
?????目錄???????????0??2018-01-09?15:44??CommSiemens300PLCByTcp\.vs\
?????目錄???????????0??2018-01-09?15:44??CommSiemens300PLCByTcp\.vs\CommSiemens300PLCByTcp\
?????目錄???????????0??2018-01-09?15:44??CommSiemens300PLCByTcp\.vs\CommSiemens300PLCByTcp\v14\
?????文件???????62464??2018-01-09?15:45??CommSiemens300PLCByTcp\.vs\CommSiemens300PLCByTcp\v14\.suo
?????目錄???????????0??2018-01-09?15:44??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\
?????文件????????3714??2013-12-25?14:51??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\CommSiemens300PLCByTcp.csproj
?????文件???????15105??2015-08-12?16:26??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\Form1.Designer.cs
?????文件????????7093??2015-08-12?16:37??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\Form1.cs
?????文件????????5817??2015-08-12?16:26??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\Form1.resx
?????文件?????????494??2013-12-25?14:02??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\Program.cs
?????目錄???????????0??2018-01-09?15:44??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\Properties\
?????文件????????1456??2013-12-25?14:02??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\Properties\AssemblyInfo.cs
?????文件????????2872??2013-12-25?14:02??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\Properties\Resources.Designer.cs
?????文件????????5612??2013-12-25?14:02??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\Properties\Resources.resx
?????文件????????1107??2013-12-25?14:02??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\Properties\Settings.Designer.cs
?????文件?????????249??2013-12-25?14:02??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\Properties\Settings.settings
?????目錄???????????0??2018-01-09?15:44??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\bin\
?????目錄???????????0??2018-01-09?15:44??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\bin\Debug\
?????文件???????15360??2015-08-29?10:14??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\bin\Debug\CommSiemens300PLCByTcp.exe
?????文件???????26112??2015-08-29?10:14??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\bin\Debug\CommSiemens300PLCByTcp.pdb
?????文件???????21688??2018-01-09?15:45??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\bin\Debug\CommSiemens300PLCByTcp.vshost.exe
?????文件?????????490??2015-07-10?19:01??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\bin\Debug\CommSiemens300PLCByTcp.vshost.exe.manifest
?????文件???????19456??2015-07-21?16:17??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\bin\Debug\CommSiemnes300PlcByTcp.Bll.dll
?????文件???????52736??2015-07-21?16:17??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\bin\Debug\CommSiemnes300PlcByTcp.Bll.pdb
?????文件??????131072??2013-10-19?22:08??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\bin\Debug\libnodave.dll
?????目錄???????????0??2018-01-09?15:44??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\obj\
?????目錄???????????0??2018-01-09?15:44??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\obj\x86\
?????目錄???????????0??2018-01-09?15:45??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\obj\x86\Debug\
?????文件?????????180??2015-08-12?16:26??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\obj\x86\Debug\CommSiemens300PLCByTcp.Form1.resources
?????文件?????????180??2015-08-29?10:14??CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\obj\x86\Debug\CommSiemens300PLCByTcp.Properties.Resources.resources
............此處省略34個文件信息
- 上一篇:C#簡單彈球游戲源碼
- 下一篇:wpf游戲2048
評論
共有 條評論