精品乱码一区内射人妻无码-亚洲中文AⅤ中文字幕在线-免费不卡国产福利在线观看-国产综合无码一区二区色蜜蜜

          您現(xiàn)在的位置:智能制造網(wǎng)>技術(shù)中心>快速入門 | 運(yùn)動(dòng)控制器ZHMI組態(tài)編程簡(jiǎn)介

          直播推薦

          更多>

          企業(yè)動(dòng)態(tài)

          更多>

          推薦展會(huì)

          更多>

          快速入門 | 運(yùn)動(dòng)控制器ZHMI組態(tài)編程簡(jiǎn)介

          2023年11月21日 11:51:16人氣:726來源:深圳市正運(yùn)動(dòng)技術(shù)有限公司

          今天我們來學(xué)習(xí)一下,運(yùn)動(dòng)控制器的ZHMI組態(tài)編程簡(jiǎn)介。本文主要從產(chǎn)品概述、控制器連接觸摸屏使用、HMI編程方法以及組態(tài)示例程序等四方面來講解。


          01
          產(chǎn)品概述


          采用ZMC306X控制器連接ZHD400X觸摸屏。

          控制器參考配置如下圖:

          (一)ZMC306X控制器硬件介紹

          ZMC306X系列控制器本體帶6個(gè)脈沖軸,可通過CAN總線擴(kuò)展脈沖軸,支持多達(dá)12軸直線插補(bǔ)、任意圓弧插補(bǔ)、空間圓弧、螺旋插補(bǔ)、電子凸輪、電子齒輪、同步跟隨、虛擬軸設(shè)置等;采用優(yōu)化的網(wǎng)絡(luò)通訊協(xié)議可以實(shí)現(xiàn)實(shí)時(shí)的運(yùn)動(dòng)控制。

          通訊接口包含RS232、RS485、RS422、以太網(wǎng)、U盤、CAN。

          控制器的輸入口0-1支持鎖存功能,輸出口0-1支持PWM功能;本身帶兩路模擬量輸入和兩路模擬量輸出接口,12位精度,電壓范圍0-10V。

          支持正運(yùn)動(dòng)技術(shù)XPLC的功能,使用ZDevelop軟件的HMI編程開發(fā)組態(tài)程序,可以通過網(wǎng)絡(luò)來做組態(tài)顯示。

          (二)ZHD400X

          ZHD400X是一款網(wǎng)絡(luò)顯示的觸摸屏示教盒,示教盒必須和支持ZHMI功能的控制器配合使用,觸摸屏的組態(tài)程序開發(fā)使用ZDevelop的HMI編程開發(fā)方式,程序保存在控制器中。

          示教盒帶有一個(gè)USB口,一個(gè)U盤延長(zhǎng)口,使用24V直流電源供電(可USB供電),帶有800*480分辨率的真彩顯示屏,本身帶18個(gè)按鍵,配急停開關(guān)。

          ZHD400X支持觸摸屏,可以按鍵和觸摸配合使用。

          圖片

          屏幕邊上的物理按鍵的編碼規(guī)則參見《ZHD400X手持盒手冊(cè)》說明,按鍵按下時(shí),示教盒自動(dòng)向控制器發(fā)送物理按鍵,控制器程序可以檢測(cè)到物理按鍵,如果需要使用虛擬按鍵,需要在組態(tài)里面使用按鍵轉(zhuǎn)換表,ZDevelop帶有標(biāo)準(zhǔn)400X的按鍵轉(zhuǎn)換表,可以根據(jù)具體情況或面膜修改按鍵轉(zhuǎn)換表。


          02
          控制器連接觸摸屏使用



          觸摸屏配一根網(wǎng)線,使用網(wǎng)線連接到控制器的EtherNET網(wǎng)口,網(wǎng)線水晶頭邊上引出三根線,分被是示教盒電源線和急停信號(hào)線,紅色為24V電源正極,黑色為24V電源負(fù)極,紫色為急停信號(hào)線。

          觸摸屏和控制器的主電源可共用一個(gè)。

          圖片

          使用步驟:

          1.先使用ZDevelop軟件編輯好HMI程序,連接控制器,將程序下載到ROM掉電保存,就可以斷開控制器和ZDevelop的連接。然后給觸摸屏上電。

          2.直接使用配發(fā)的連接線將ZHD400X接到控制器的網(wǎng)口上,然后在屏上四個(gè)角,按畫Z字順序點(diǎn)擊,連續(xù)2次,喚醒屏幕,彈出可以彈出設(shè)置窗口,可以進(jìn)行觸摸校正,控制器IP修改等。

          圖片

          3.設(shè)置窗口如下,在彈出的窗口上自動(dòng)獲取到當(dāng)前所連的控制器IP的地址,確認(rèn)IP無誤,點(diǎn)擊Connect即可連接使用,此時(shí)觸摸屏顯示起始基本窗口的內(nèi)容。

          圖片

          4.若沒有觸摸屏,可將HMI程序下載到仿真器,在XPLC screen平臺(tái)仿真。

          圖片

          連接仿真器下載之后,點(diǎn)擊“顯示”按鈕即可彈出仿真界面。

          XPLC screen顯示效果:

          圖片



          03
          HMI編程方法



          HMI組態(tài)編程一般和Basic混合編程,將HMI要調(diào)用的寄存器和相關(guān)動(dòng)作函數(shù)寫在Basic內(nèi),在HMI文件內(nèi)通過系統(tǒng)設(shè)置或元件調(diào)用Basic函數(shù),被調(diào)用的Basic函數(shù)必須是全局的SUB過程。

          注意要運(yùn)行的組態(tài)文件一定要設(shè)置好自動(dòng)運(yùn)行任務(wù)號(hào)。

          圖片

          編程參考流程:

          1.新建項(xiàng)目和HMI文件,HMI文件建立之后會(huì)彈出“HMI系統(tǒng)設(shè)置”窗口,設(shè)置分辨率、主界面窗口等基本信息;

          2.根據(jù)需求新建窗口,設(shè)置窗口屬性;

          3.在各個(gè)窗口內(nèi)添加組態(tài)元件,設(shè)置元件屬性;窗口的調(diào)用可在元件動(dòng)作中設(shè)置,可直接打開或關(guān)閉窗口,或調(diào)用Basic函數(shù)使用指令打開或關(guān)閉窗口;

          4.需要調(diào)用Basic函數(shù)時(shí)在工程項(xiàng)目下新建Basic文件,將組態(tài)元件要調(diào)用的函數(shù)編寫成全局的SUB函數(shù)。

          5.程序編寫完成文件自動(dòng)運(yùn)行任務(wù)號(hào),下載到控制器或仿真器,連接觸摸屏顯示或在XPLC screen顯示。

          (一)新建HMI文件

          首先建立工程項(xiàng)目之后,新建HMI文件,默認(rèn)新建的HMI程序帶三個(gè)不同風(fēng)格的鍵盤窗口6、7、8和一個(gè)基本窗口10,默認(rèn)這個(gè)10號(hào)窗口作為觸摸屏的主界面,可更改默認(rèn)主界面(參見下頁(yè)HMI系統(tǒng)設(shè)置)。 

          圖片

          調(diào)用軟鍵盤窗口輸入數(shù)據(jù):

          點(diǎn)擊可輸入數(shù)據(jù)的組態(tài)元件后,就能打開軟鍵盤窗口,如下圖,在軟鍵盤窗口輸入數(shù)值之后點(diǎn)擊Enter保存即可變更數(shù)據(jù)。

          圖片

          (二)HMI系統(tǒng)設(shè)置

          在編輯組態(tài)程序之前,選擇HMI文件,首先要打開菜單欄“編輯”→“HMI系統(tǒng)設(shè)置”打開如下窗口。

          圖片

          根據(jù)組態(tài)程序要應(yīng)用的示教盒的尺寸,設(shè)置好水平分辨率和垂直分辨率(如上節(jié)10號(hào)窗口方框大小)。選擇起始基本窗口(即觸摸屏顯示的初始界面),初始化函數(shù)和周期函數(shù)選擇Basic里編寫好的GLOBAL全局定義的SUB子函數(shù)。

          初始化程序HMI上電后運(yùn)行一次,周期函數(shù)周期循環(huán)掃描。

          圖片

          (三)組態(tài)窗口

          組態(tài)顯示必須以一個(gè)基本窗口為底窗口,作為其他窗口的背景畫面,元件需要依附窗口顯示,一個(gè)組態(tài)文件下可新建多個(gè)不同類型的窗口。

          新建窗口:菜單欄“元件”“新建窗口”打開如下窗口,輸入窗口號(hào)和窗口名稱后確認(rèn),注意窗口號(hào)不要重復(fù)。

          窗口的屬性和尺寸位置等信息均需要打開窗口“屬性”修改。

          圖片


          組態(tài)視圖能顯示全部窗口和各窗口下的元件,元件在窗口上添加,窗口或元件的屬性在“屬性”窗口修改。


          點(diǎn)擊組態(tài)窗口或元件便能打開屬性窗口。

          圖片

          窗口類型包含五種:基本窗口(Base Window),軟鍵盤窗口(Keyboard Window),彈出窗口(Pop Window)、菜單窗口(Menu Window)、置頂窗口(Top Window)。

          1.基本窗口(Base Window):組態(tài)顯示必須以一個(gè)基本窗口為底窗口。只能顯示一個(gè)基本窗口?;敬翱谕ㄟ^程序或元件操作進(jìn)行切換,不能關(guān)閉。

          2.軟鍵盤窗口(Keyboard Window):用于需要輸入數(shù)值的情況,元件:值顯示value,元件屬性內(nèi)選擇軟件盤窗口,新建的HMI文件內(nèi)置有三種軟鍵盤窗口可供選擇。

          3.彈出窗口(Pop Window):Pop窗口需要通過程序或元件操作關(guān)閉,Pop窗口打開后,Pop區(qū)域范圍外的元件仍可以觸發(fā),在Pop窗口屬性里設(shè)置壟斷后,只能操作當(dāng)前Pop窗口內(nèi)的元件。切換基本窗口后Pop/Menu窗口關(guān)閉

          4.菜單窗口(Menu Window):Menu窗口屬于Pop窗口,都是調(diào)用后彈出。不同之處是Menu窗口彈出后,獲得操作權(quán)限,此時(shí)只能對(duì)Menu窗口進(jìn)行操作。當(dāng)點(diǎn)擊到非Menu窗口區(qū)域時(shí),Menu窗口將關(guān)閉。

          5.置頂窗口(Top Window):總是在最前端顯示的窗口,一般為一個(gè)小窗口,可以用來實(shí)現(xiàn)工具條等。切換基本窗口時(shí),Top窗口仍會(huì)顯示在最前端,不會(huì)關(guān)閉。

          窗口打開或關(guān)閉的方法

          1.功能鍵BUTTON調(diào)用Basic程序,在程序內(nèi)編寫HMI_SHOWWINDOW顯示窗口,HMI_BASEWINDOW顯示基本窗口,HMI_CLOSEWINDOW()關(guān)閉窗口,基本窗口不支持關(guān)閉。

          圖片圖片


          2.功能鍵屬性-動(dòng)作選擇關(guān)閉或顯示窗口。


          選擇“元件”→“位元件”→“功能鍵”,新建一個(gè)功能鍵按鈕,打開元件的屬性窗口,找到“動(dòng)作”下拉列表。

          圖片

          可以選擇打開3種窗口類型base/top/pop,其中menu窗口屬于Pop Window類型。

          圖片


          選擇Close可關(guān)閉當(dāng)前窗口或關(guān)閉窗口號(hào)。


          圖片

          (四)添加組態(tài)元件

          HMI編程所需的窗口和元件在菜單欄“元件”里選擇。窗口和各元件的詳細(xì)使用說明參見HMI編程手冊(cè)。

          圖片


          在“元件”菜單欄添加元件后,將元件放置于組態(tài)窗口尺寸范圍內(nèi),打開元件屬性設(shè)置元件相關(guān)參數(shù),如下圖,拖拽元件選擇放置的位置,或在屬性的尺寸和位置欄設(shè)置。


          圖片


          不同的元件屬性會(huì)有差異,但也有共性,一般需要調(diào)用Basic函數(shù)執(zhí)行的場(chǎng)合選擇“功能鍵Button”,需要控制寄存器狀態(tài)時(shí)選擇“位元件”或“字元件”,顯示文本使用“字符顯示”,使用“值顯示”元件調(diào)用軟鍵盤窗口用于在觸摸屏上輸入數(shù)值。


          圖片


          1.元件通用屬性

          屬性

          功能

          說明

          元件編號(hào)

          /

          /

          元件名稱

          /

          /

          顯示層次

          選擇元件顯示層次

          TopLayer:表層,顯示在最外層,覆蓋底下控件

          MidLayer:中間層

          BottomLayer:底層(默認(rèn))

          有效顯示

          選擇元件是否顯示

          默認(rèn)True,選擇False時(shí),元件不顯示且無功能作用

          采用有效控制

          通過寄存器控制元件是否顯示

          默認(rèn)False,選擇Ture通過寄存器控制元件是否顯示

          設(shè)備編號(hào)

          設(shè)備編號(hào)

          默認(rèn)local

          寄存器類型

          選擇寄存器類型

          多種寄存器下拉列表選擇

          寄存器編號(hào)

          選擇寄存器編號(hào)

          寄存器值為0時(shí)不顯示,非0時(shí)使用

          是否圖片化

          控件變?yōu)閳D片的形式

          默認(rèn)False

          文本庫(kù)

          文本庫(kù)的名稱

          不設(shè)置文本庫(kù)顯示格式文本

          格式文本0/1

          打開格式文本設(shè)置控件要顯示的文本

          默認(rèn)顯示文本0,按下時(shí)顯示文本1

          點(diǎn)擊調(diào)用函數(shù)

          按鍵按下時(shí)調(diào)用函數(shù)

          下拉框選擇可以調(diào)用的函數(shù)名

          水平位置

          元件的水平起始位置

          不要超出水平分辨率

          垂直位置

          元件的垂直起始位置

          不要超出垂直分辨率

          寬度

          元件的寬度

          /

          高度

          元件的高度

          /


          2.寄存器

          大部分的元件都包含“寄存器類型”這一屬性,用來與各類寄存器建立數(shù)據(jù)聯(lián)系,寄存器可選系統(tǒng)自帶的寄存器或自定義變量、數(shù)組。

          如下圖,位狀態(tài)切換元件按下將位寄存器M10的值置1,同時(shí)顯示格式文本0;松開M10置0,同時(shí)顯示格式文本1。

          圖片

          3.動(dòng)作

          通過動(dòng)作下拉列表,不同的元件可選擇的動(dòng)作有所差異,常見可選打開或關(guān)閉窗口、調(diào)用Basic的全局SUB函數(shù)等,默認(rèn)按下生效。

          如下圖,功能鍵的動(dòng)作選擇調(diào)用函數(shù),函數(shù)選擇onrun()。

          圖片



          04
          組態(tài)示例程序



          此例程為單軸運(yùn)動(dòng)例程,包含兩個(gè)文件,Basic的程序由HMI調(diào)用執(zhí)行。

          圖片


          HMI組態(tài)界面:


          先選擇要運(yùn)動(dòng)的軸號(hào),X軸或Y軸,不選擇軸號(hào)無法運(yùn)動(dòng),再選擇運(yùn)動(dòng)方向和運(yùn)動(dòng)模式,若選擇運(yùn)動(dòng)模式為寸動(dòng),還需要設(shè)置寸動(dòng)距離。

          上方的基本軸參數(shù)可自定義設(shè)置或采用默認(rèn)值,調(diào)用軟鍵盤窗口自定義輸入值,以上設(shè)置完成后,可點(diǎn)擊運(yùn)動(dòng)讓軸運(yùn)動(dòng)起來,運(yùn)行的速度SPEED和軸位置DPOS分被獲取到值顯示元件1和2動(dòng)態(tài)顯示。

          按下停止按鈕立即停止當(dāng)前運(yùn)動(dòng),按下位置清零按鈕清零DPOS。

          圖片


          Basic程序界面:


          圖片


          Basic程序:

          global sub main_int()  'HMI初始化函數(shù)

            global  str(20)      '軸狀態(tài),值顯示元件11調(diào)用

            str="未選擇"         '值顯示元件11顯示內(nèi)容:未選擇

            global  state(20)    '運(yùn)行狀態(tài)

            state="停止"

            global  axisnum    '軸選擇

            axisnum=0          '1 X軸,2 Y軸....

            intaxis()          '初始化軸參數(shù),默認(rèn)值

            dpos=0

            units = table(0)   'HMI界面手動(dòng)設(shè)置值,保存在table

            lspeed = table(1)

            speed = table(2)

            accel = table(3)

            decel = table(4)

            sramp = table(5)

            table(10)=0          '當(dāng)前位置,值顯示元件1調(diào)用  

            table(11)=0          '當(dāng)前速度,值顯示元件2調(diào)用  

            table(15)=0          '寸動(dòng)距離,值顯示元件28調(diào)用  

            RAPIDSTOP(2)

          end sub

          global sub main_scan()  'HMI周期函數(shù)

            slcaxis()             '選擇軸

            if idle=-1 then      '只有在停止?fàn)顟B(tài),軸參數(shù)才生效

              setaxis()

            endif

            table(10)=DPOS        '動(dòng)態(tài)獲取顯示

            table(11)=MSPEED

            if idle=-1 then

              state="停止"      

            endif

          end sub

          sub intaxis()          '軸參數(shù)初始化  

            table(0)=10          'units  脈沖當(dāng)量

            table(1)=10          'lspeed 起始速度

            table(2)=100         'speed  運(yùn)行速度

            table(3)=1000        'accel  加速度

            table(4)=1000        'decel  減速度

            table(5)=10          'sramp  s曲線時(shí)間

          end sub

          sub setaxis()           '軸參數(shù)設(shè)置

            units = table(0)

            lspeed = table(1)

            speed = table(2)

            accel = table(3)

            decel = table(4)

            sramp = table(5)

          end sub

          global sub slcaxis()       '軸選擇函數(shù)

            if MODBUS_BIT(0)=1 then  'modbus_bit(0)對(duì)應(yīng)hmi界面的X軸選擇按鈕

              cancel(2) axis(1)      '更換選擇的軸時(shí),停止Y軸axis1的運(yùn)動(dòng)   

              str="X軸"                 '顯示內(nèi)容為:X軸

              axisnum=1

              base(0)                    '選定X軸

            elseif MODBUS_BIT(1)=1 then  'modbus_bit(1)對(duì)應(yīng)hmi界面的Y軸選擇按鈕

              cancel(2) axis(0)          '更換選擇的軸時(shí),停止X軸Axis0的運(yùn)動(dòng)    

              str="Y軸"                  '顯示內(nèi)容為:Y軸

              axisnum=2

              base(1)                    '選定Y軸

            endif  

          end sub

          global sub onrun()               '運(yùn)動(dòng)功能鍵調(diào)用

            if axisnum=0 then

              return                        'axisnum=0未選擇軸號(hào)

            elseif MODBUS_BIT(20)=0 then    'modbus_bit(20)對(duì)應(yīng)hmi界面的運(yùn)動(dòng)模式按鈕,等于0為持續(xù)     

              if MODBUS_BIT(10)=0 then      'modbus_bit(10)對(duì)應(yīng)hmi界面的方向選擇按鈕  

                vmove(1)

              elseif MODBUS_BIT(10)=1 then

                VMOVE(-1)

              endif    

            elseif MODBUS_BIT(20)=1 then       '運(yùn)動(dòng)模式,等于1為寸動(dòng)

              move(table(15))                  '寸動(dòng)距離,值顯示元件28

            endif  

            if idle=0 then

              state="運(yùn)動(dòng)"

            endif

          end sub

          global sub onstop()     '停止功能鍵調(diào)用

            state="停止"

            RAPIDSTOP(2)

          end sub

          global sub clear_dpos()  '位置清零功能鍵調(diào)用

            dpos=0  

          end sub

          《快速入門|篇二十一:正運(yùn)動(dòng)技術(shù)運(yùn)動(dòng)控制器ZHMI組態(tài)編程簡(jiǎn)介一》就講到這里。更多學(xué)習(xí)視頻及圖文詳解請(qǐng)關(guān)注我們的公眾號(hào)“正運(yùn)動(dòng)小助手”。

          本文由正運(yùn)動(dòng)技術(shù)原創(chuàng),歡迎大家轉(zhuǎn)載,共同學(xué)習(xí),一起提高中國(guó)智能制造水平。文章版權(quán)歸正運(yùn)動(dòng)技術(shù)所有,如有轉(zhuǎn)載請(qǐng)注明文章來源。

          關(guān)鍵詞:控制器觸摸屏PIDCAN
          全年征稿/資訊合作 聯(lián)系郵箱:1271141964@qq.com

          免責(zé)聲明

          • 凡本網(wǎng)注明"來源:智能制造網(wǎng)"的所有作品,版權(quán)均屬于智能制造網(wǎng),轉(zhuǎn)載請(qǐng)必須注明智能制造網(wǎng),http://www.tzhjjxc.com。違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
          • 企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔(dān)責(zé)任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責(zé)任。
          • 本網(wǎng)轉(zhuǎn)載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品來源,并自負(fù)版權(quán)等法律責(zé)任。
          • 如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

          <
          更多 >

          工控網(wǎng)機(jī)器人儀器儀表物聯(lián)網(wǎng)3D打印工業(yè)軟件金屬加工機(jī)械包裝機(jī)械印刷機(jī)械農(nóng)業(yè)機(jī)械食品加工設(shè)備制藥設(shè)備倉(cāng)儲(chǔ)物流環(huán)保設(shè)備造紙機(jī)械工程機(jī)械紡織機(jī)械化工設(shè)備電子加工設(shè)備水泥設(shè)備海洋水利裝備礦冶設(shè)備新能源設(shè)備服裝機(jī)械印染機(jī)械制鞋機(jī)械玻璃機(jī)械陶瓷設(shè)備橡塑設(shè)備船舶設(shè)備電子元器件電氣設(shè)備


          我要投稿
          • 投稿請(qǐng)發(fā)送郵件至:(郵件標(biāo)題請(qǐng)備注“投稿”)1271141964.qq.com
          • 聯(lián)系電話0571-89719789
          工業(yè)4.0時(shí)代智能制造領(lǐng)域“互聯(lián)網(wǎng)+”服務(wù)平臺(tái)
          智能制造網(wǎng)APP

          功能豐富 實(shí)時(shí)交流

          智能制造網(wǎng)小程序

          訂閱獲取更多服務(wù)

          微信公眾號(hào)

          關(guān)注我們

          抖音

          智能制造網(wǎng)

          抖音號(hào):gkzhan

          打開抖音 搜索頁(yè)掃一掃

          視頻號(hào)

          智能制造網(wǎng)

          公眾號(hào):智能制造網(wǎng)

          打開微信掃碼關(guān)注視頻號(hào)

          快手

          智能制造網(wǎng)

          快手ID:gkzhan2006

          打開快手 掃一掃關(guān)注
          意見反饋
          關(guān)閉
          企業(yè)未開通此功能
          詳詢客服 : 0571-87858618
          海门市| 清流县| 太仓市| 桦川县| 莱芜市| 金沙县| 陆河县| 句容市| 绥阳县| 临夏县| 志丹县| 钟山县| 揭西县| 天台县| 孟州市| 京山县| 佳木斯市| 宁武县| 延长县| 东辽县| 盐山县| 桐城市| 西华县| 会东县| 淮滨县| 抚顺市| 石渠县| 前郭尔| 泌阳县| 阳江市| 大冶市| 永兴县| 武功县| 商南县| 德江县| 阿尔山市| 方城县| 清丰县| 古田县| 共和县| 洛浦县|