精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是Modbus聯(lián)合運動控制卡實時通信

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

-Begin-

前言

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

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

MOdbus協(xié)議

正運動控制器支持兩個存儲區(qū),分別是0區(qū)和4區(qū)。

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

圖片

圖片

代碼測試

圖片

這里以讀取XYZ三軸的位置來進行測試。

  • 建立連接
//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("運動控制卡連接失敗", "建立連接");
            }
        }
  • 斷開連接
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();
                    }
                }));
            }
        }
  • 測試結果如下:

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

圖片

測試軟件結果顯示:

圖片

整體總結

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

-END-

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關推薦

    【正運動】高速高精,超高實時性的PCIe EtherCAT實時運動控制卡 | PCIE464

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

    運動控制卡

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

    運動控制卡

    有沒有高手懂得弄運動控制卡?可以教一下小白我,怎么入門,用什么軟件去編程他。
    發(fā)表于 06-13 10:50

    LabVIEW與運動控制卡相結合控制使用,求各路大神幫助!!!

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

    ACS運動控制卡 精選資料分享

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

    EtherCAT運動控制卡之ECI2820如何使用

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

    PLC控制好還是運動控制卡控制

    什么是運動控制卡運動控制卡與驅動器有什么不同?PLC控制好還是運動
    發(fā)表于 10-09 07:56

    運動ECI系列運動控制卡產(chǎn)品優(yōu)勢

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

    六軸運動控制卡介紹

    六軸運動控制卡
    發(fā)表于 07-16 11:29 ?1.1w次閱讀

    研控運動控制卡的編程小技巧

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

    運動控制卡能仿真嗎?

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

    利用運動控制卡搭建運動控制平臺

    項目需求 利用運動控制卡,快速搭建運動控制平臺。所需硬件:個人電腦;正運動控制卡;艾思控驅動器;
    發(fā)表于 03-10 10:01 ?0次下載
    利用<b class='flag-5'>運動</b><b class='flag-5'>控制卡</b>搭建<b class='flag-5'>運動</b><b class='flag-5'>控制</b>平臺

    阿爾泰科技 運動控制卡的簡要介紹

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

    不止10倍提速!PCIe EtherCAT實時運動控制卡XPCIE1032H 等您評測!

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

    運動控制卡伺服電機如何控制

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