RM新时代网站-首页

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

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

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

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

汽車電子技術(shù) ? 來源:dotNet工控上位機(jī) ? 作者:新閣教育付工 ? 2023-02-22 16:08 ? 次閱讀

-Begin-

前言

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

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

MOdbus協(xié)議

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

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

圖片

圖片

代碼測試

圖片

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

  • 建立連接
//Modbus通信對象
        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();
                    }
                }));
            }
        }
  • 測試結(jié)果如下:

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

圖片

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

圖片

整體總結(jié)

本案例主要是測試了基于Modbus協(xié)議來讀取運(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 控制卡
    +關(guān)注

    關(guān)注

    2

    文章

    60

    瀏覽量

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

    關(guān)注

    3

    文章

    177

    瀏覽量

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

    關(guān)注

    0

    文章

    9

    瀏覽量

    6528
收藏 人收藏

    評論

    相關(guā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)控制卡

    本人對運(yùn)動(dòng)控制卡一無所知,想問一下運(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)控制卡的用法?。。?/div>
    發(fā)表于 05-23 08:37

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

    簡介: ACS是一款以色列的運(yùn)動(dòng)控制卡,控制直線電機(jī),運(yùn)動(dòng)精度到u級別。常用在工業(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í)縮小工控機(jī)體積; 5、ECI運(yùn)動(dòng)控制卡內(nèi)部可寫部分代碼,實(shí)時(shí)性要求特別高的場合也適用; 6、對于環(huán)境不好的場合,時(shí)間長了工控機(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.1w次閱讀

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

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

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

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

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

    項(xiàng)目需求 利用運(yùn)動(dòng)控制卡,快速搭建運(yùn)動(dòng)控制平臺。所需硬件:個(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>平臺

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

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

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

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

    運(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 ?873次閱讀

    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 ?302次閱讀
    PCIe<b class='flag-5'>實(shí)時(shí)運(yùn)動(dòng)</b><b class='flag-5'>控制卡</b>的雙盤視覺篩選機(jī)上位機(jī)開發(fā)應(yīng)用
    RM新时代网站-首页