資源簡介
C#讀取ABPLC的調試工具軟件程序源碼,程序實現(xiàn)了PLC數(shù)據(jù)的讀取和寫入。使用動態(tài)決策算法實現(xiàn)在在多標簽數(shù)據(jù)讀取時的請求最優(yōu)組合規(guī)劃。同時還提供了一個ABPLC的模擬器軟件用于模擬實現(xiàn)PLC設備。代碼使用最基礎的.net2.0開發(fā),完全基于AB的EIP和CIP協(xié)議開發(fā)。沒有使用三方DLL庫。程序簡單高效。

代碼片段和文件信息
using?ABClient.Manager;
using?ABClient.Model;
using?ABClient.Util;
using?Newtonsoft.Json;
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Net.Sockets;
using?System.Text;
using?System.Threading;
using?System.Windows.Forms;
namespace?ABClient
{
????public?partial?class?FormMain?:?Form
????{
????????private?ABConfigData?configData?=?new?ABConfigData();
????????private?ABClientDevice?clientDevice?=?new?ABClientDevice();
????????private?bool?close?=?false;
????????public?FormMain()
????????{
????????????InitializeComponent();
????????}
????????#region?設置按鈕狀態(tài)
????????///?
????????///?設置連接成功后所有按鈕的狀態(tài)
????????///?
????????private?void?SetConnnectedAllButton()
????????{
????????????SetlinkButtonStatus(false);
????????????SetCloseButtonStatus(true);
????????????SetWriteButtonStatus(true);
????????????SetReadButtonStatus(true);
????????}
????????///?
????????///?設置斷開連接后所有按鈕狀態(tài)
????????///?
????????private?void?SetDisconnectedAllButton()
????????{
????????????SetlinkButtonStatus(true);
????????????SetCloseButtonStatus(false);
????????????SetWriteButtonStatus(false);
????????????SetReadButtonStatus(false);
????????}
????????///?
????????///?設置連接按鈕狀態(tài)
????????///?
????????///?nk“>連接按鈕狀態(tài)
????????private?void?SetlinkButtonStatus(bool?btlink)
????????{
????????????if?(butlink.InvokeRequired)
????????????{
????????????????butlink.Invoke(new?Action(SetlinkButtonStatus)?btlink);
????????????}
????????????else
????????????{
????????????????butlink.Enabled?=?btlink;
????????????}
????????}
????????///?
????????///?設置關閉按鈕狀態(tài)
????????///?
????????///?關閉按鈕狀態(tài)
????????private?void?SetCloseButtonStatus(bool?btClose)
????????{
????????????if?(butClose.InvokeRequired)
????????????{
????????????????butClose.Invoke(new?Action(SetCloseButtonStatus)?btClose);
????????????}
????????????else
????????????{
????????????????butClose.Enabled?=?btClose;
????????????}
????????}
????????///?
????????///?設置讀取按鈕狀態(tài)
????????///?
????????///?讀取按鈕狀態(tài)
????????private?void?SetReadButtonStatus(bool?btRead)
????????{????????????
????????????if?(butRead.InvokeRequired)
????????????{
????????????????butRead.Invoke(new?Action(SetReadButtonStatus)?btRead);
????????????}
????????????else
????????????{
????????????????butRead.Enabled?=?btRead;
????????????}
????????}
????????///?
????????///?設置寫入按鈕狀態(tài)
????????///?
????????///?寫入按鈕功能狀態(tài)
????????private?void?SetWriteButtonStatus(bool?btWrite)
????????{
????????????if(butWrite.InvokeRequired)
????????????{
????????????????butWrite.Invoke(new?Action(SetWriteButtonStatus)?btWrite);
????????????}
????????????else
????????????{
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????37888??2018-12-25?09:50??AB\.vs\ABClient\v15\.suo
?????文件??????????0??2018-12-25?09:49??AB\.vs\ABClient\v15\Server\sqlite3\db.lock
?????文件???????4096??2018-12-25?09:49??AB\.vs\ABClient\v15\Server\sqlite3\storage.ide
?????文件??????32768??2018-12-25?09:49??AB\.vs\ABClient\v15\Server\sqlite3\storage.ide-shm
?????文件?????745752??2018-12-25?09:50??AB\.vs\ABClient\v15\Server\sqlite3\storage.ide-wal
?????文件???????4638??2018-12-18?23:14??AB\ABClient\ABClient.csproj
?????文件????????453??2018-12-13?08:37??AB\ABClient\ABClient.csproj.user
?????文件???????1700??2018-12-13?08:37??AB\ABClient\ABClient_TemporaryKey.pfx
?????文件????????134??2018-12-13?21:03??AB\ABClient\app.config
?????文件??????23589??2018-12-23?22:31??AB\ABClient\bin\Debug\ab.config
?????文件???????1623??2018-12-13?08:38??AB\ABClient\bin\Debug\ABClient.application
?????文件??????56832??2018-12-25?09:49??AB\ABClient\bin\Debug\ABClient.exe
?????文件????????134??2018-12-13?21:03??AB\ABClient\bin\Debug\ABClient.exe.config
?????文件???????3673??2018-12-13?08:38??AB\ABClient\bin\Debug\ABClient.exe.manifest
?????文件?????146944??2018-12-25?09:49??AB\ABClient\bin\Debug\ABClient.pdb
?????文件?????400896??2011-01-09?11:10??AB\ABClient\bin\Debug\Newtonsoft.Json.Net20.dll
?????文件??????18873??2018-12-20?17:03??AB\ABClient\FormMain.cs
?????文件??????26037??2018-12-20?16:48??AB\ABClient\FormMain.Designer.cs
?????文件???????6215??2018-12-20?16:48??AB\ABClient\FormMain.resx
?????文件???????3008??2018-12-18?23:45??AB\ABClient\FormWrite.cs
?????文件???????7604??2018-12-18?23:04??AB\ABClient\FormWrite.Designer.cs
?????文件???????8271??2018-12-18?23:04??AB\ABClient\FormWrite.resx
?????文件??????40004??2018-12-20?16:46??AB\ABClient\Manager\ABClientDevice.cs
?????文件??????36504??2018-12-23?22:29??AB\ABClient\Manager\ABCmdBuilderManager.cs
?????文件???????2112??2018-12-20?13:56??AB\ABClient\Model\ABConfigData.cs
?????文件????????649??2018-12-20?13:58??AB\ABClient\Model\ABDeviceData.cs
?????文件???????4616??2018-12-20?15:29??AB\ABClient\Model\ABRuntimeData.cs
?????文件???????1689??2018-12-18?20:39??AB\ABClient\Model\CMDType.cs
?????文件???????1077??2018-12-18?15:06??AB\ABClient\Model\MutilPacketData.cs
?????文件???????3203??2018-12-19?13:51??AB\ABClient\Model\Tag.cs
............此處省略328個文件信息
評論
共有 條評論