資源簡介
需要自己開發桌面程序來控制PLC時也許用的著,我也是這方面的新手,拋磚引玉,主要是寄存器模塊讀寫數據,舉了浮點數和bool數據的例子。sharp7是西門子官網提供的通訊類文件,有空可以研究下,各種功能齊全。
代碼片段和文件信息
using?Sharp7;
using?System;
using?System.Windows.Forms;
namespace?S7test//一個使用sharp7讀取1200PLC寄存器模塊m數據的例子
{
????public?partial?class?Form1?:?Form
????{
????????private?S7Client?Client?=?new?S7Client();
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
???
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????int?Result;
????????????Result?=?Client.ConnectTo(“192.168.1.100“?0?0);
????????????if?(Result?==?0)
????????????????textBox1.Text?=?“Connected!“;
????????}
????????private?void?button2_Click(object?sender?EventArgs?e)
????????{
????????????Client.Disconnect();
????????????textBox1.Text?=?“Disconnected“;
????????}
????????private?void?button4_Click(object?sender?EventArgs?e)
????????{
????????????byte[]?buffer?=?new?byte[4];
????????????int?result;
????????????float?x;
????????????textBox1.Text?=?““;
????????????x?=?Convert.ToSingle(textBox2.Text);
????????????S7.SetRealAt(buffer?0?x);
????????????result?=?Client.MBWrite(140?4?buffer);//M140寫入一個浮點數
????????????textBox1.Text?=?result.ToString();
????????????}
????????private?void?button3_Click(object?sender?EventArgs?e)
????????{
????????????byte[]?buffer?=?new?byte[4];
????????????int?result;
????????????textBox1.Text?=?““;
????????????result?=?Client.MBRead(140?4?buffer);//讀取M140的數據
????????????textBox1.Text?=?result.ToString();
????????????label3.Text?=?S7.GetRealAt(buffer?0).ToString();
????????}
????????private?void?button5_Click(object?sender?EventArgs?e)
????????{
????????????byte[]?buffer?=?new?byte[1];
????????????int?result;
????????????S7.SetBitAt(ref?buffer?0?1?true);
????????????result?=?Client.MBWrite(11?1?buffer);//M11.1置true
????????????textBox1.Text?=?result.ToString();
????????}
????????private?void?button6_Click(object?sender?EventArgs?e)
????????{
????????????byte[]?buffer?=?new?byte[1];
????????????int?result;
????????????S7.SetBitAt(ref?buffer?0?1?false);
????????????result?=?Client.MBWrite(11?1?buffer);//M11.1置為false
????????????textBox1.Text?=?result.ToString();
????????}
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????189??2018-08-03?15:58??S7test\App.config
?????文件??????52224??2018-08-17?15:16??S7test\bin\Debug\S7test.exe
?????文件????????189??2018-08-03?15:58??S7test\bin\Debug\S7test.exe.config
?????文件?????110080??2018-08-17?15:16??S7test\bin\Debug\S7test.pdb
?????文件???????2219??2018-08-17?15:16??S7test\Form1.cs
?????文件???????7800??2018-08-13?15:10??S7test\Form1.Designer.cs
?????文件???????5817??2018-08-13?15:10??S7test\Form1.resx
?????文件????????831??2018-08-17?15:10??S7test\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????7108??2018-08-17?15:10??S7test\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件?????????42??2018-08-17?15:10??S7test\obj\Debug\S7test.csproj.CoreCompileInputs.cache
?????文件????????625??2018-08-17?15:14??S7test\obj\Debug\S7test.csproj.FileListAbsolute.txt
?????文件???????1012??2018-08-17?15:16??S7test\obj\Debug\S7test.csproj.GenerateResource.cache
?????文件??????11490??2018-08-17?15:10??S7test\obj\Debug\S7test.csprojAssemblyReference.cache
?????文件??????52224??2018-08-17?15:16??S7test\obj\Debug\S7test.exe
?????文件????????180??2018-08-17?15:14??S7test\obj\Debug\S7test.Form1.resources
?????文件?????110080??2018-08-17?15:16??S7test\obj\Debug\S7test.pdb
?????文件????????180??2018-08-17?15:14??S7test\obj\Debug\S7test.Properties.Resources.resources
?????文件??????????0??2018-08-03?15:58??S7test\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件??????????0??2018-08-03?15:58??S7test\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
?????文件??????????0??2018-08-03?15:58??S7test\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
?????文件????????518??2018-08-03?15:58??S7test\Program.cs
?????文件???????1320??2018-08-03?15:58??S7test\Properties\AssemblyInfo.cs
?????文件???????2825??2018-08-03?15:58??S7test\Properties\Resources.Designer.cs
?????文件???????5612??2018-08-03?15:58??S7test\Properties\Resources.resx
?????文件???????1093??2018-08-03?15:58??S7test\Properties\Settings.Designer.cs
?????文件????????249??2018-08-03?15:58??S7test\Properties\Settings.settings
?????文件???????3596??2018-08-03?16:16??S7test\S7test.csproj
?????文件?????131609??2018-08-03?15:59??S7test\Sharp7.cs
?????文件???????1115??2018-08-03?15:58??S7test.sln
?????目錄??????????0??2018-08-03?15:58??S7test\obj\Debug\TempPE
............此處省略9個文件信息
評論
共有 條評論