国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C# 使用NModbus4進行TCP讀取,并且實現(xiàn)自動斷線重連

這篇具有很好參考價值的文章主要介紹了C# 使用NModbus4進行TCP讀取,并且實現(xiàn)自動斷線重連。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

C# 使用NModbus4進行TCP讀取,并且實現(xiàn)自動斷線重連文章來源地址http://www.zghlxwxcb.cn/news/detail-708389.html

//簡要版本

using Modbus.Device;


TcpClient tcp = new TcpClient();
private IModbusMaster master;

public ushort[] aa(ushort add, ushort length)
        {
            ushort[] a = null;
            Task.Run(() =>
            {
                do
                {
                    try
                    {
                        if (!tcp.Connected)
                        {
                            tcp.Connect("192.168.1.50", 502);
                            master = ModbusIpMaster.CreateIp(tcp);
                        }
                        a = master.ReadHoldingRegisters(1, add, length);
                    }
                    catch (Exception ex)
                    {
                        tcp.Close();
                        Thread.Sleep(10);
                        tcp = new TcpClient();
                    }
                }
                while (a == null);
            }).Wait(100);    // 超過100ms沒執(zhí)行完,就不等待了,可能是網(wǎng)線掉了,連接費時
            return a;
        }

//周期:500ms
private void timer1_Tick(object sender, EventArgs e)
        {
            ushort[] a = aa(1000, 4);
            if (a != null)
                label1.Text = a[0].ToString();
            else
            {
                label1.Text = "xxxx";
                num++;
                label2.Text = num.ToString();
            }    
        }

到了這里,關(guān)于C# 使用NModbus4進行TCP讀取,并且實現(xiàn)自動斷線重連的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關(guān)文章

  • C#使用TCP進行聊天通信(詳細解析)

    C#使用TCP進行聊天通信(詳細解析)

    TCP通信可以使用Socket和TcpListene進行通信,TcpListene是Socket的一個封裝,可以更好的操作Socket,底層依然是socket。 進行通信分為2部分,一個是服務端,一個是客戶端。 一,服務端 1.使用TcpListener實例化,得到服務器的ip和端口? myListener = new TcpListener(IPAddress.Parse(textBox1.Text), Co

    2024年02月04日
    瀏覽(21)
  • 編寫C#程序?qū)崿F(xiàn)和西門子1500PLC進行Modbus Tcp通訊仿真

    編寫C#程序?qū)崿F(xiàn)和西門子1500PLC進行Modbus Tcp通訊仿真

    前言 本文章的主題是介紹Modbus Tcp通訊仿真,其中C#編寫的程序充當客戶端(Client),西門子1500PLC充當?shù)姆掌鞫耍⊿erver),有關(guān)Modbus Tcp協(xié)議的具體內(nèi)容在此也不再贅述,大家可以自行閱讀官方文檔。 注:在實現(xiàn)其基本功能的條件下,本文的代碼編寫以及軟件配置均簡化。

    2024年02月11日
    瀏覽(84)
  • C#:對word中表格進行復制、粘貼并且替換內(nèi)容

    在我上一篇對于word開發(fā)講述的文章中對word開發(fā)進行了一些介紹,今天接著上一篇文章再介紹一下如何復制word中的表格,然后進行粘貼的操作,最后再介紹一下如何替換表格中的文本。 首先如果想要復制word中的表格自然然需要先實例化doc,這個就不寫了。不會的伙伴可以去

    2024年02月09日
    瀏覽(21)
  • Java實現(xiàn)使用jlibmodbus讀取Modbus TCP數(shù)據(jù)

    提示:可以使用Modbus slave工具模擬Modbus數(shù)據(jù)站并添加一些數(shù)據(jù)。 1、pom引入依賴 2、創(chuàng)建modbus主機連接 3、通過連接獲取功能碼0x04與0x03的數(shù)據(jù) 4、根據(jù)具體業(yè)務情況,進行方法的調(diào)用與數(shù)據(jù)解析。在本人實際業(yè)務中,存在兩個IP地址(實際中上文的主機連接,可以根據(jù)IP的不同

    2024年02月11日
    瀏覽(30)
  • c# 從零到精通 讀取連接數(shù)據(jù)庫-并將數(shù)據(jù)填入dataGridView控件中,并且獲取所選單元格的值

    c# 從零到精通 讀取連接數(shù)據(jù)庫-并將數(shù)據(jù)填入dataGridView控件中,并且獲取所選單元格的值 using System; using System.Data; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace Test02 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } SqlConnection conn; SqlDataAdapter sd

    2024年02月09日
    瀏覽(22)
  • 使用netdxf(C#)框架實現(xiàn)dxf文件讀取與導出坐標

    使用netdxf(C#)框架實現(xiàn)dxf文件讀取與導出坐標

    窗體FormDxfTool.Designer.cs設計器源程序如下: 關(guān)鍵結(jié)構(gòu) netDxf.Vector3 ? ? ? ? ? ? 可以認為是立體三維坐標(x,y,z) 關(guān)鍵結(jié)構(gòu) netDxf.Vector2 ? ? ? ? ? ? 可以認為是平面二維坐標(x,y) DxfDocument用于讀寫dxf文件 ? ? ? 關(guān)鍵函數(shù)Load()用于加載文件 ? ? ? 添加實體:dxfDocument.Entities.Add(Ent

    2024年01月16日
    瀏覽(84)
  • C#【必備技能篇】使用NPOI實現(xiàn)對excel的讀取和寫入

    C#【必備技能篇】使用NPOI實現(xiàn)對excel的讀取和寫入

    依次執(zhí)行下圖中的1-6按鈕 , 可以通過查看程序文件夾中的excel文件來加深理解。 鏈接:https://pan.baidu.com/s/19PgQMhCKviw9aBAjmJHSww 提取碼:2omi 需要在源碼中增加如下引用。相應的dll已更新到 5 的下載地址中。

    2023年04月13日
    瀏覽(25)
  • 使用javaweb實現(xiàn)登錄注冊頁面,并且對功能和業(yè)務進行分層 用戶登錄成功跳轉(zhuǎn)到主頁并展示數(shù)據(jù)庫的商品的信息

    使用javaweb實現(xiàn)登錄注冊頁面,并且對功能和業(yè)務進行分層 用戶登錄成功跳轉(zhuǎn)到主頁并展示數(shù)據(jù)庫的商品的信息

    一、Servlet+JSP+JavaBean開發(fā)模式(MVC)介紹 Servlet+JSP+JavaBean模式(MVC)適合開發(fā)復雜的web應用,在這種模式下,servlet負責處理用戶請求,jsp負責數(shù)據(jù)顯示,javabean負責封裝數(shù)據(jù)。 Servlet+JSP+JavaBean模式程序各個模塊之間層次清晰,web開發(fā)推薦采用此種模式。 這里以一個最常用的用戶登錄

    2024年02月03日
    瀏覽(109)
  • (STM32)PWM輸出控制電機旋轉(zhuǎn)并且使用編碼器讀取脈沖數(shù)

    (STM32)PWM輸出控制電機旋轉(zhuǎn)并且使用編碼器讀取脈沖數(shù)

    目錄 ?前言 一、pwm輸出讓電機轉(zhuǎn)? 1.電機的接線說明 2.驅(qū)動的接線說明 3.pwm輸出代碼 ?pwm.c pwm.h 4.輸出pwm控制電機旋轉(zhuǎn) 二、配置定時器編碼器模式 1.定時器編碼器模式 編碼器原理 編碼器相關(guān)的概念 2.編碼器模式——代碼部分 3.獲取脈沖數(shù) 三、定時讀取編碼器讀取的脈沖數(shù)

    2024年02月03日
    瀏覽(29)
  • 如何使用useNavigate 進行路由的跳轉(zhuǎn)以及傳參,并且獲取參數(shù)。

    本文章主要是講述如何通過 useNavigate攜帶參數(shù)并在對應組件進行接收。 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 一定一定要在App組件外面包裹一層router,比如BrowerRouter 獲取Params參數(shù)使用useParams 獲取search參數(shù)使用useSearchParams 使用useLocation獲取search參數(shù) 不同的路由

    2024年02月12日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包