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

C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版)

這篇具有很好參考價(jià)值的文章主要介紹了C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、先上圖

前面10講,讓你爽煹了肝,已經(jīng)進(jìn)入最后收尾階段,這節(jié)來(lái)個(gè)常規(guī)應(yīng)用,讓前面的技能直接飛上天,我們要做的界面軟件是這樣的,雖然沒(méi)有潘金蓮漂亮,但也是爆抱:

C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM

2、如何爆?

1、創(chuàng)建plc中的寄存器數(shù)據(jù)

這里經(jīng)過(guò)與PLC電氣硬件工程師溝通,明確了這3個(gè)區(qū)的寄存器代表的含義,具體哪些寄存器存放的是什么數(shù)據(jù),需要與他們仔細(xì)溝通,并用excel記錄下來(lái),現(xiàn)在只是舉例,說(shuō)明現(xiàn)場(chǎng)有4個(gè)窯爐,每個(gè)窯爐有溫度,水位,轉(zhuǎn)速,轉(zhuǎn)角,狀態(tài),分別是CIO區(qū)的BOOL,H區(qū)的SHORT,W區(qū)的FLOAT數(shù)據(jù)類型,這個(gè)關(guān)鍵,需要一個(gè)個(gè)數(shù)據(jù)地址要明確清晰,不出差錯(cuò)。

C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM

將12個(gè)地址保存在excel文件中,程序中來(lái)讀取這個(gè)excel,也就是說(shuō)我們要將現(xiàn)場(chǎng)需要采集PLC數(shù)據(jù)的寄存器地址全部放在EXCEL文件中,統(tǒng)一管理和程序讀取利用起來(lái),這很重要。

C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM

2、創(chuàng)建winform項(xiàng)目

C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORMC#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM

C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM

3、創(chuàng)建相關(guān)目錄,引入NPOI,SQLite,OmronFins通信庫(kù)

?C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM

C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM

C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM

C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM

PLC變量實(shí)體類

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OmRonMesFormsApp.Model
{
    public class PlcVariableModel
    {
        /// <summary>
        ///名稱
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// 狀態(tài)
        /// </summary>
        public string State { get; set; }
        /// <summary>
        /// 溫度
        /// </summary>
        public string Temperature { get; set; }
        /// <summary>
        /// 水位
        /// </summary>
        public string Waterlevel { get; set; }
        /// <summary>
        /// 轉(zhuǎn)速
        /// </summary>
        public string Speed { get; set; }
        /// <summary>
        /// 轉(zhuǎn)角
        /// </summary>
        public string Corner { get; set; }
        /// <summary>
        /// 時(shí)間
        /// </summary>
        public string Inserttime { get; set; }
    }
}

4、在sqlite數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)及表

這里簡(jiǎn)單介紹下sqlite數(shù)據(jù)庫(kù),這個(gè)數(shù)據(jù)庫(kù)很好中,雖然功能沒(méi)有sqlserver,mysql,oracle等強(qiáng)大,但它在上位機(jī)軟件中非常方便,不需要安裝,不需要配置,所有sql命令都支持,不太清楚的可百度求助下。

注意將sqlite數(shù)據(jù)庫(kù)放在項(xiàng)目編譯生成的debug目錄下,因?yàn)槌绦蚓幾g后會(huì)有debug目錄,這樣方便訪問(wèn),便于部署和移植項(xiàng)目

C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM

C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM

?

5、UI布局

注意這里布局用到了傳統(tǒng)winform控件和自定義的控件,以增強(qiáng)視覺(jué)感觀。

C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM

?6、編寫邏輯

連接代碼:

注意這里用到了定時(shí)器,因?yàn)橐獙?shí)時(shí)獲取PLC數(shù)據(jù),必須使用定時(shí)讀取功能,具體多少時(shí)間讀一次,自己可以修改

 /// <summary>
 /// 連接Plc
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnOpen_Click(object sender, EventArgs e)
 {
     string ip = txtIPAddress.Text.Trim();
     string port = txtPort.Text.Trim();
     finsTcp = new FinsTcp(ip, Convert.ToInt32(port), (byte)10, (byte)04);// 創(chuàng)建連接 
     var result = finsTcp.Connect();// 開(kāi)始連接PLC
     if (!result.IsSuccessed)
     {
         MessageBox.Show(result.Message);
         return;
     }
     xktToggle4.Checked = true;
     SetTextDisable(true);
     this.btnOpen.Enabled = false;
     this.btnClose.Enabled = true;

     if (result.IsSuccessed)
     { 
         plcTimer.Tick += PlcTimer_Tick;
         plcTimer.Enabled = true;
         plcTimer.Start();
         plcTimer.Interval = 8000 * 1;
     }
 }

?C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM

?窗體加載時(shí),就啟用定時(shí)器,讀取plc寄存器的變量地址

C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM?

這里思路很重要,不要亂手腳,不要亂手腳,穩(wěn)住方向盤。

3、運(yùn)行軟件

C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM

?10秒后加載最新的數(shù)據(jù)。

C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM

連接PLC開(kāi)始實(shí)時(shí)讀取數(shù)據(jù)

C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM

稍等一下,自動(dòng)讀取數(shù)據(jù)

C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM

對(duì)比下PLC的數(shù)據(jù),一致的,成功的。

C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM

修改下數(shù)據(jù),將cio100.0,100.1改為1,看看實(shí)時(shí)讀取了沒(méi)有,設(shè)備停止了,界面有實(shí)時(shí)監(jiān)測(cè)

?C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM

修改下數(shù)據(jù),將H100.0,100.1改為65,看看實(shí)時(shí)讀取了沒(méi)有,數(shù)據(jù)有變化了,界面有實(shí)時(shí)監(jiān)測(cè)

C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM

數(shù)據(jù)準(zhǔn)確無(wú)誤,效果帥B了,可以爆肝了。

打字不易,截圖不易,代碼不易,準(zhǔn)備不易,原創(chuàng)不易,多多點(diǎn)贊收藏,江湖有你,共同致富。

C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版),C#上位機(jī)開(kāi)發(fā)筆記,c#,開(kāi)發(fā)語(yǔ)言,歐姆龍,PLC,上位機(jī),WINFORM文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-819103.html

到了這里,關(guān)于C#上位機(jī)與歐姆龍PLC的通信11----【爆肝了】上位機(jī)應(yīng)用開(kāi)發(fā)(Winform版)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 歐姆龍CX系列PLC串口轉(zhuǎn)以太網(wǎng)歐姆龍cp1hplc以太網(wǎng)連接電腦

    歐姆龍CX系列PLC串口轉(zhuǎn)以太網(wǎng)歐姆龍cp1hplc以太網(wǎng)連接電腦

    你是否還在為工廠設(shè)備信息采集困難而煩惱?捷米特JM-ETH-CX轉(zhuǎn)以太網(wǎng)通訊處理器為你解決這個(gè)問(wèn)題! 捷米特JM-ETH-CX轉(zhuǎn)以太網(wǎng)通訊處理器專門為滿足工廠設(shè)備信息化需求而設(shè)計(jì),可以用于歐姆龍多個(gè)系列PLC的太網(wǎng)數(shù)據(jù)采集,非常方便構(gòu)建生產(chǎn)管理系統(tǒng)。而且,該處理器采用模塊

    2024年02月16日
    瀏覽(19)
  • WPF真入門教程26--項(xiàng)目案例--歐姆龍PLC通訊工具

    WPF真入門教程26--項(xiàng)目案例--歐姆龍PLC通訊工具

    前面已經(jīng)完成了25篇的文章介紹,概括起來(lái)就是從0開(kāi)始,一步步熟悉了wpf的概念,UI布局控件,資源樣式文件的使用,MVVM模式介紹,命令Command等內(nèi)容,這節(jié)來(lái)完成一個(gè)實(shí)際的項(xiàng)目開(kāi)發(fā),雖然小案例,但是可以把前面的知識(shí)融合起來(lái),比如控件的布局,命令的綁定,視圖模型的

    2024年02月02日
    瀏覽(22)
  • ETHERNET/IP 轉(zhuǎn)ETHERCAT連接倍福和歐姆龍PLC的配置方法

    ETHERNET/IP 轉(zhuǎn)ETHERCAT連接倍福和歐姆龍PLC的配置方法

    ETHERNET/IP和ETHERCAT是兩種不同的協(xié)議,它們?cè)诠I(yè)生產(chǎn)中都有廣泛的應(yīng)用。然而,由于協(xié)議不同,這兩種設(shè)備之間無(wú)法通訊,這給工業(yè)生產(chǎn)帶來(lái)了很大的麻煩。而捷米JM-EIP-ECAT網(wǎng)關(guān)應(yīng)運(yùn)而生,它能夠連接到ETHERNET/IP總線和ETHERCAT總線中,實(shí)現(xiàn)兩種不同協(xié)議設(shè)備之間的通訊。這個(gè)網(wǎng)

    2024年02月14日
    瀏覽(27)
  • 歐姆龍plc編程軟件CX-Progammer v9.8升級(jí)教程

    歐姆龍plc編程軟件CX-Progammer v9.8升級(jí)教程

    一、前言 1、歐姆龍CP2E需要用CX-Progammer v9.7以上版本,非v9.7以上版本的編程軟件,打開(kāi)時(shí)無(wú)CP2E的選擇。 ???????? 2、百度網(wǎng)盤下載鏈接:https://pan.baidu.com/s/1A-6VOl4oPobOeTBYfT-HWw? 提取碼:kb72 1、下載完成后,得到文件名為 “CXOUpgradeUtility_V4” 的壓縮包: 2 、解壓開(kāi)雙擊解壓

    2024年02月16日
    瀏覽(335)
  • EtherNet Ip工業(yè)RFID讀寫器與歐姆龍PLC 配置示例說(shuō)明

    EtherNet Ip工業(yè)RFID讀寫器與歐姆龍PLC 配置示例說(shuō)明

    一、準(zhǔn)備階段 POE交換機(jī) 歐姆龍PLC 支持EtherNet Ip協(xié)議 CX-Programmer 9.5 配置軟件 二、配置讀卡器 1、打開(kāi)軟件 2、選擇網(wǎng)卡,如果多網(wǎng)卡的電腦請(qǐng)注意對(duì)應(yīng)所接的網(wǎng)卡,網(wǎng)卡名一般為“Network adapter \\\'Realtek PCIe GBE Family” 3、點(diǎn)擊“選擇網(wǎng)卡”,再點(diǎn)“掃描設(shè)備” 4、修改IP,選中某設(shè)

    2024年02月20日
    瀏覽(34)
  • 歐姆龍plc學(xué)習(xí)NJ系列CJ系列資料Sysmac Studio編程軟件視頻教程
  • 歐姆龍NJ/NX系列PLC 基于以太網(wǎng)的CIP通訊(EtherNet/IP)

    CIP (Common Industrial Protocol, 通用工業(yè)協(xié)議) 是由 ODVA組織提出并維護(hù)的具有增強(qiáng)服務(wù)的自動(dòng)化通訊協(xié)議。是一種使用生產(chǎn)者-消費(fèi)者通信模型的與媒體無(wú)關(guān)的協(xié)議,并且是上層的嚴(yán)格面向?qū)ο蟮膮f(xié)議。每個(gè)CIP對(duì)象都有屬性(數(shù)據(jù))、服務(wù)(命令)、連接和行為(屬性值和服務(wù)之間

    2024年01月22日
    瀏覽(18)
  • 歐姆龍NJ/NX系列標(biāo)簽方式與西門子PLC之間通訊(基于IGT-DSER)

    歐姆龍NJ/NX系列標(biāo)簽方式與西門子PLC之間通訊(基于IGT-DSER)

    ????????本案例是歐姆龍的NJ501與西門子的S7-1500的PLC之間以太網(wǎng)跨網(wǎng)段通訊,NJ501采用標(biāo)簽方式通訊。下圖是通過(guò)IGT-DSER的參數(shù)配置軟件(下載地址)配置完成的PLC數(shù)據(jù)交互地址表,包括PLC的IP地址網(wǎng)絡(luò)端口、寄存器標(biāo)簽地址,以及通訊的字節(jié)數(shù)量等: ????????上圖中總計(jì)

    2023年04月25日
    瀏覽(19)
  • ?Profinet轉(zhuǎn)EtherNET/IP從站連接歐姆龍plc與西門子200smart通訊的配置方法?

    ?Profinet轉(zhuǎn)EtherNET/IP從站連接歐姆龍plc與西門子200smart通訊的配置方法?

    本案例是200smart plc與歐姆龍plc進(jìn)行通訊的方法,遠(yuǎn)創(chuàng)智控YC-PNM-EIP網(wǎng)關(guān)可以讀寫全系列西門子 PLC 數(shù)據(jù)。一般不需要 PLC 里做特殊的設(shè)置。只需要把 PLC 的變量地址配置到網(wǎng)關(guān)中,網(wǎng)關(guān)就可以讀取指定地址的數(shù)據(jù)或者寫數(shù)據(jù)到指定的地址。 PLC 通過(guò)網(wǎng)線連接到網(wǎng)關(guān),設(shè)備 PLC 和網(wǎng)

    2024年02月08日
    瀏覽(35)
  • C#上位機(jī)與三菱PLC的通信07--使用第3方通訊庫(kù)讀寫數(shù)據(jù)

    C#上位機(jī)與三菱PLC的通信07--使用第3方通訊庫(kù)讀寫數(shù)據(jù)

    mcprotocol 是一個(gè)基于 Node.js 的三菱 PLC MC 協(xié)議通信庫(kù),具有以下特點(diǎn): 支持多種三菱 PLC MC 協(xié)議的設(shè)備,如 FX3U、Q03UDECPU、QJ71E71 等。 支持多種功能碼和數(shù)據(jù)類型,如讀取線圈(M)、讀取寄存器(D)、寫入寄存器(D)、讀取擴(kuò)展寄存器(D*)、讀取位寄存器(X/Y)、讀取字寄

    2024年02月19日
    瀏覽(240)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包