• 大小: 7.1MB
    文件类型: .rar
    金币: 2
    下载: 4 次
    发布日期: 2023-09-22
  • 语言: C#
  • 标签: C#  ABPLC  

资源简介

C#读取ABPLC的调试工具软件程序源码,程序实现了PLC数据的读取和写入。使用动态决策算法实现在在多标签数据读取时的请求最优组合规划。同时还提供了一个ABPLC的模拟器软件用于模拟实现PLC设备。代码使用最基础的.net2.0开发,完全基于AB的EIP和CIP协议开发。没有使用三方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 设置按钮状态
        /// 
        /// 设置连接成功后所有按钮的状态
        /// 

        private void SetConnnectedAllButton()
        {
            SetlinkButtonStatus(false);
            SetCloseButtonStatus(true);
            SetWriteButtonStatus(true);
            SetReadButtonStatus(true);
        }
        /// 
        /// 设置断开连接后所有按钮状态
        /// 

        private void SetDisconnectedAllButton()
        {
            SetlinkButtonStatus(true);
            SetCloseButtonStatus(false);
            SetWriteButtonStatus(false);
            SetReadButtonStatus(false);
        }
        /// 
        /// 设置连接按钮状态
        /// 

        /// nk“>连接按钮状态
        private void SetlinkButtonStatus(bool btlink)
        {
            if (butlink.InvokeRequired)
            {

                butlink.Invoke(new Action(SetlinkButtonStatus) btlink);
            }
            else
            {
                butlink.Enabled = btlink;
            }
        }
        /// 
        /// 设置关闭按钮状态
        /// 

        /// 关闭按钮状态
        private void SetCloseButtonStatus(bool btClose)
        {
            if (butClose.InvokeRequired)
            {

                butClose.Invoke(new Action(SetCloseButtonStatus) btClose);
            }
            else
            {
                butClose.Enabled = btClose;

            }
        }
        /// 
        /// 设置读取按钮状态
        /// 

        /// 读取按钮状态
        private void SetReadButtonStatus(bool btRead)
        {            
            if (butRead.InvokeRequired)
            {
                butRead.Invoke(new Action(SetReadButtonStatus) btRead);
            }
            else
            {
                butRead.Enabled = btRead;
            }
        }
        /// 
        /// 设置写入按钮状态
        /// 

        /// 写入按钮功能状态
        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个文件信息

评论

共有 条评论