一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是Modbus聯(lián)合運(yùn)動(dòng)控制卡實(shí)時(shí)通信

汽車電子技術(shù) ? 來(lái)源:dotNet工控上位機(jī) ? 作者:新閣教育付工 ? 2023-02-22 16:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

-Begin-

前言

最近有運(yùn)動(dòng)控制的學(xué)員問(wèn)到這樣的問(wèn)題,能不能通過(guò)Modbus協(xié)議,實(shí)現(xiàn)運(yùn)動(dòng)控制卡的數(shù)據(jù)讀取。

經(jīng)過(guò)測(cè)試,切實(shí)可行。這里采用的是正運(yùn)動(dòng)的ECI1408板卡,其他品牌板卡可能不支持,具體咨詢供應(yīng)商。

MOdbus協(xié)議

正運(yùn)動(dòng)控制器支持兩個(gè)存儲(chǔ)區(qū),分別是0區(qū)和4區(qū)。

  • 0區(qū)從地址10000開始與輸入 IN 口對(duì)應(yīng)。
  • 0區(qū)從地址20000開始與輸出 OUT 口對(duì)應(yīng)。
  • 4區(qū)從地址10000開始對(duì)應(yīng)軸 DPOS 區(qū)間。
  • 4區(qū)從地址11000開始對(duì)應(yīng)軸 MPOS 區(qū)間。
  • 4區(qū)從地址12000開始對(duì)應(yīng)軸 VP_SPEED 區(qū)間。
  • 4區(qū)從地址13000開始對(duì)應(yīng)模擬量DA輸出區(qū)間。
  • 4區(qū)從地址14000開始對(duì)應(yīng)模擬量AD輸入?yún)^(qū)間。
  • 對(duì)于其他參數(shù),可以采用自定義存儲(chǔ)區(qū)0-7999來(lái)使用。

圖片

圖片

代碼測(cè)試

圖片

這里以讀取XYZ三軸的位置來(lái)進(jìn)行測(cè)試。

  • 建立連接
//Modbus通信對(duì)象
        private ModbusTcp modbusTcp = new ModbusTcp();

        //取消線程源
        private CancellationTokenSource cts;

        private void btn_Connect_Click(object sender, EventArgs e)
        {
            if (modbusTcp.Connect(this.txt_IPAddress.Text, Convert.ToInt32(this.txt_Port.Text)))
            {
                //如果連接成功,開線程讀取
                cts = new CancellationTokenSource();

                Task.Run(() =>
                {
                    GetMotionData();
                }, cts.Token);
            }
            else
            {
                MessageBox.Show("運(yùn)動(dòng)控制卡連接失敗", "建立連接");
            }
        }
  • 斷開連接
private void btn_DisConn_Click(object sender, EventArgs e)
        {
            cts?.Cancel();
            modbusTcp.DisConnect();
        }
  • 多線程讀取解析
private void GetMotionData()
        {
            while (!cts.IsCancellationRequested)
            {
                byte[] res = modbusTcp.ReadKeepReg(1, 10000, 6);
                this.Invoke(new Action(() =>
                {
                    if (res != null && res.Length == 12)
                    {
                        float[] values = FloatLib.GetFloatArrayFromByteArray(res, DataFormat.CDAB);
                        this.lbl_XAxis.Text = values[0].ToString();
                        this.lbl_YAxis.Text = values[1].ToString();
                        this.lbl_ZAxis.Text = values[2].ToString();
                    }
                }));
            }
        }
  • 測(cè)試結(jié)果如下:

上位機(jī)軟件實(shí)時(shí)數(shù)據(jù)顯示:

圖片

測(cè)試軟件結(jié)果顯示:

圖片

整體總結(jié)

本案例主要是測(cè)試了基于Modbus協(xié)議來(lái)讀取運(yùn)動(dòng)控制卡的相關(guān)參數(shù),這種情況主要用于第三方軟件需要運(yùn)動(dòng)控制系統(tǒng)的相關(guān)數(shù)據(jù)。同時(shí),如果后續(xù)的運(yùn)動(dòng)控制項(xiàng)目,需要提供數(shù)據(jù)給其他軟件,可以將運(yùn)動(dòng)控制卡作為一個(gè)現(xiàn)成免費(fèi)的ModbusTCP服務(wù)器,不僅可以傳遞運(yùn)動(dòng)控制參數(shù),其他參數(shù)都可以實(shí)現(xiàn)傳遞。

-END-

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制卡
    +關(guān)注

    關(guān)注

    2

    文章

    60

    瀏覽量

    13239
  • ModBus協(xié)議
    +關(guān)注

    關(guān)注

    3

    文章

    183

    瀏覽量

    34198
  • 數(shù)據(jù)讀取
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    6602
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【正運(yùn)動(dòng)】高速高精,超高實(shí)時(shí)性的PCIe EtherCAT實(shí)時(shí)運(yùn)動(dòng)控制卡 | PCIE464

    充分利用PC的高效數(shù)據(jù)處理和開放性特性,以及控制卡高速PWM、多維位置比較輸出PSO等功能,實(shí)現(xiàn)出色的多軸同步控制和高速點(diǎn)位以及復(fù)雜的軌跡運(yùn)動(dòng)控制等功能,確保了
    發(fā)表于 01-24 09:48

    運(yùn)動(dòng)控制卡

    本人對(duì)運(yùn)動(dòng)控制卡一無(wú)所知,想問(wèn)一下運(yùn)動(dòng)控制是不是也像數(shù)據(jù)采集一樣有多組通道呢,一塊運(yùn)動(dòng)
    發(fā)表于 06-05 00:45

    LabVIEW與運(yùn)動(dòng)控制卡相結(jié)合控制使用,求各路大神幫助?。?!

    各位大神們,有沒有好的書籍或者學(xué)習(xí)資料推薦給我,是關(guān)于LabVIEW如何配合運(yùn)動(dòng)控制卡或者是運(yùn)動(dòng)控制卡的用法!??!
    發(fā)表于 05-23 08:37

    ACS運(yùn)動(dòng)控制卡 精選資料分享

    簡(jiǎn)介: ACS是一款以色列的運(yùn)動(dòng)控制卡控制直線電機(jī),運(yùn)動(dòng)精度到u級(jí)別。常用在工業(yè)領(lǐng)域。1.使用:運(yùn)動(dòng)
    發(fā)表于 09-01 07:31

    EtherCAT運(yùn)動(dòng)控制卡之ECI2820如何使用

    軸直線插補(bǔ)、任意圓弧插補(bǔ)、空間圓弧、螺旋插補(bǔ)、電子凸輪、電子齒輪、同步跟隨、虛擬軸、機(jī)械手指令等;采用優(yōu)化的網(wǎng)絡(luò)通訊協(xié)議可以實(shí)現(xiàn)實(shí)時(shí)運(yùn)動(dòng)控制?! CI2828系列運(yùn)動(dòng)
    發(fā)表于 09-01 06:24

    PLC控制好還是運(yùn)動(dòng)控制卡控制

    什么是運(yùn)動(dòng)控制卡?運(yùn)動(dòng)控制卡與驅(qū)動(dòng)器有什么不同?PLC控制好還是運(yùn)動(dòng)
    發(fā)表于 10-09 07:56

    運(yùn)動(dòng)ECI系列運(yùn)動(dòng)控制卡產(chǎn)品優(yōu)勢(shì)

    ,同時(shí)縮小工控機(jī)體積; 5、ECI運(yùn)動(dòng)控制卡內(nèi)部可寫部分代碼,實(shí)時(shí)性要求特別高的場(chǎng)合也適用; 6、對(duì)于環(huán)境不好的場(chǎng)合,時(shí)間長(zhǎng)了工控機(jī)容易進(jìn)灰塵,ECI運(yùn)動(dòng)
    發(fā)表于 06-13 09:44

    六軸運(yùn)動(dòng)控制卡介紹

    六軸運(yùn)動(dòng)控制卡
    發(fā)表于 07-16 11:29 ?1.2w次閱讀

    研控運(yùn)動(dòng)控制卡的編程小技巧

    運(yùn)動(dòng)控制卡開發(fā)應(yīng)用中,運(yùn)動(dòng)順序執(zhí)行是最常見的編程問(wèn)題之一,關(guān)系到設(shè)備后續(xù)控制動(dòng)作能否正常運(yùn)行。下面,我們分享研控運(yùn)動(dòng)
    的頭像 發(fā)表于 12-24 18:57 ?2487次閱讀

    運(yùn)動(dòng)控制卡能仿真嗎?

    其實(shí)不同品牌運(yùn)動(dòng)控制卡對(duì)仿真的支持是不一樣的,有些品牌不支持,有的品牌則支持,今天跟大家分享一下,基于正運(yùn)動(dòng)Zmotion運(yùn)動(dòng)控制卡,來(lái)實(shí)現(xiàn)
    的頭像 發(fā)表于 02-22 15:54 ?1913次閱讀
    <b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>控制卡</b>能仿真嗎?

    利用運(yùn)動(dòng)控制卡搭建運(yùn)動(dòng)控制平臺(tái)

    項(xiàng)目需求 利用運(yùn)動(dòng)控制卡,快速搭建運(yùn)動(dòng)控制平臺(tái)。所需硬件:個(gè)人電腦;正運(yùn)動(dòng)控制卡;艾思控驅(qū)動(dòng)器;
    發(fā)表于 03-10 10:01 ?0次下載
    利用<b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>控制卡</b>搭建<b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>控制</b>平臺(tái)

    阿爾泰科技 運(yùn)動(dòng)控制卡的簡(jiǎn)要介紹

    運(yùn)動(dòng)控制卡是基于PC機(jī)及工業(yè)PC機(jī)、 用于各種運(yùn)動(dòng)控制場(chǎng)合(包括位移、速度、加速度等)的上位控制單元。
    的頭像 發(fā)表于 06-14 15:39 ?1086次閱讀

    不止10倍提速!PCIe EtherCAT實(shí)時(shí)運(yùn)動(dòng)控制卡XPCIE1032H 等您評(píng)測(cè)!

    PCIe實(shí)時(shí)運(yùn)動(dòng)控制卡助力EtherCAT高速高精運(yùn)動(dòng)控制應(yīng)用!
    的頭像 發(fā)表于 06-26 10:14 ?7993次閱讀
    不止10倍提速!PCIe EtherCAT<b class='flag-5'>實(shí)時(shí)運(yùn)動(dòng)</b><b class='flag-5'>控制卡</b>XPCIE1032H 等您評(píng)測(cè)!

    運(yùn)動(dòng)控制卡伺服電機(jī)如何控制

    運(yùn)動(dòng)控制卡伺服電機(jī)控制是現(xiàn)代工業(yè)自動(dòng)化領(lǐng)域中一項(xiàng)重要的技術(shù),它涉及到運(yùn)動(dòng)控制卡、伺服電機(jī)、控制
    的頭像 發(fā)表于 06-12 14:13 ?1459次閱讀

    PCIe實(shí)時(shí)運(yùn)動(dòng)控制卡的雙盤視覺篩選機(jī)上位機(jī)開發(fā)應(yīng)用

    PCIe實(shí)時(shí)運(yùn)動(dòng)控制卡的雙盤視覺篩選機(jī)上位機(jī)開發(fā)應(yīng)用
    的頭像 發(fā)表于 10-10 10:15 ?718次閱讀
    PCIe<b class='flag-5'>實(shí)時(shí)運(yùn)動(dòng)</b><b class='flag-5'>控制卡</b>的雙盤視覺篩選機(jī)上位機(jī)開發(fā)應(yīng)用