国产无套粉嫩白浆内精品_三级黄色在线播放|HD中文字幕在线播放,韩国av片在线观看,哦哦哦哦哦太爽了受不了了,秀婷程仪公欲息肉婷在影视

EC機器人讀寫32位M變量

2025-05-27

1.簡介

對連續32位 M變量,可以讀取連續32bit M變量并轉成對用DINT,或者將DINT數據存儲到連續32bit M變量

2.操作流程

2.1變量定義

2.2JBI和LUA代碼

使用如下JBI和lua代碼:

2.3JBI代碼

NOP

//D變量的值轉化M的值

SET I000 528

SET D002 1987

SET B000 2

TIMER T=1 S

WAIT B000 = 0


//M變量的值轉化D的值

SET I000 528

SET B000 1

TIMER T=1 S

WAIT B000 = 0

END


2.4LUA代碼

sleep(1)

--32位M變量轉成DINT數據

function M32bitToDint(startbit)

    local mout = 0

    local mbit = 0

    for i = 32, 1, -1 do

        mbit = get_robot_io_status("M" .. (startbit + i - 1))

        mout = mout | mbit

        mout = mout<<1

    end

    mout = mout>>1

    mout = string.pack("I", mout)

    return string.unpack("i", mout)

end


--DINT數據轉成32位M變量

function DintToM32(data, startbit)

    local mout = 0

    mout = string.pack("i", data)

    mout = string.unpack("I", mout)

    for i = 1, 32, 1 do

        if (mout & 1) > 0 then

            set_robot_io_status("M" .. (startbit+i-1), 1)

        else

            set_robot_io_status("M" .. (startbit+i-1), 0)

        end

        mout = mout >> 1

    end

end


sleep(0.3)

local startbit

local D001

local D002

local B000

while true do

    B000 = get_global_variable("B000")

    if (B000 == 1) then

        startbit = get_global_variable("I000")

        D001 = M32bitToDint(startbit)

        set_global_variable("D001", D001)

        set_global_variable("B000", 0)

    end

    if (B000 == 2) then

        startbit = get_global_variable("I000")

        D002 = get_global_variable("D002")

        DintToM32(D002, startbit)

        set_global_variable("B000", 0)

    end

    sleep(0.5)

end

3.附錄:

使用U盤或FTP升級導入JBI和LUA

EC機器人FTP文件傳輸-技術文檔-艾利特機器人

TS2023057E-EC系列使用u盤導入jbi和lua-Elite應用技術文檔 (1).pdf

download-669.svg comicon14.svg

電話咨詢

download-397.svg comicon15.svg

免費試用

Vector.svg Frame.svg

微信小程序

img1.jpg

微信小程序

準備好突破增長瓶頸,開啟智能制造了嗎?
了解我們的機器人如何幫助您的業務增長
歡迎下載艾利特機器人資料

我已閱讀并同意艾利特《隱私政策》《法律聲明》

我已知曉并同意艾利特通過電子郵件發送相關資料

提交