電子發(fā)燒友App

硬聲App

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

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

3天內不再提示
創(chuàng)作
電子發(fā)燒友網>電子資料下載>電子資料>1路編碼器脈沖計數器或2路DI高速計數器,Modbus RTU模塊 YL150

1路編碼器脈沖計數器或2路DI高速計數器,Modbus RTU模塊 YL150

2022-10-31 | pdf | 0.72 MB | 次下載 | 免費

資料介紹

產品特點:

編碼器解碼轉換成標準Modbus RTU協議

● 可用作編碼器計數器或者轉速測量

● 支持編碼器計數,可識別正反轉

● 也可以設置作為2路獨立DI高速計數器

● 計數值支持斷電自動保存

●  DI輸入支持PNP和NPN輸入

● 繼電器和機械開關輸入時可以設置濾波時間

● 通過RS-485接口可以清零和設置計數值

 寬電源供電范圍:8 ~ 32VDC

● 可靠性高,編程方便,易于應用

● 標準DIN35導軌安裝,方便集中布線

● 用戶可編程設置模塊地址、波特率等

 

典型應用:

● 編碼器脈沖信號測量

● 流量計脈沖計數或流量測量

● 生產線產品計數

● 物流包裹數量計數

● 接近開關脈沖信號測量

● 編碼器信號遠傳到工控機

● 水表或電表脈沖計數

● 智能工廠與工業(yè)物聯網

產品概述:

YL150產品實現傳感器和主機之間的信號采集,用來解碼編碼器信號。YL150系列產品可應用在 RS-485總線工業(yè)自動化控制系統,自動化機床,工業(yè)機器人,三坐標定位系統,位移測量,行程測量,角度測量,轉速測量,流量測量,產品計數等等。

產品包括信號隔離,脈沖信號捕捉,信號轉換和RS-485串行通信。每個串口最多可接255只 YL150系列模塊,通訊方式采用ASCII碼通訊協議或MODBUS RTU通訊協議,波特率可由代碼設置,能與其他廠家的控制模塊掛在同一RS-485總線上,便于計算機編程。

YL150系列產品是基于單片機的智能監(jiān)測和控制系統,所有的用戶設定的地址,波特率,數據格式,校驗和狀態(tài)等配置信息都儲存在非易失性存儲器EEPROM里。

YL150系列產品按工業(yè)標準設計、制造,信號輸入 / 輸出之間不隔離,抗干擾能力強,可靠性高。工作溫度范圍- 45℃~+85℃。

功能簡介:

YL150遠程I/O模塊,可以用來測量1路編碼器信號,也可以設置作為2路獨立計數器或者DI狀態(tài)測量。

  1. 信號輸入

1路編碼器信號輸入或2路獨立計數器,可接干接點和濕接點,通過命令設置輸入類型。

  1. 通訊協議

通訊接口: 1路標準的RS-485通訊接口。

通訊協議:支持兩種協議,命令集定義的字符協議和MODBUS  RTU通訊協議。模塊自動識別通訊協議,能實現與多種品牌PLC、RTU或計算機監(jiān)控系統進行網絡通訊。

數據格式:10位。1位起始位,8位數據位,1位停止位。無校驗。

通訊地址(0~255)和波特率(2400、4800、9600、19200、38400、57600 、115200bps)均可設定;通訊網絡最長距離可達1200米,通過雙絞屏蔽電纜連接。

通訊接口高抗干擾設計,±15KV ESD保護,通信響應時間小于100mS。       

  1. 抗干擾

可根據需要設置校驗和。模塊內部有瞬態(tài)抑制二極管,可以有效抑制各種浪涌脈沖,保護模塊,內部的數字濾波,也可以很好的抑制來自電網的工頻干擾。

產品選型:

485: 輸出為RS-485接口

選型舉例: 型號:YL150 - 485   表示輸出為RS-485接口

YL150通用參數

(typical @ +25℃,Vs為24VDC)

輸入類型:  編碼器AB信號輸入,1通道(A0/B0)。

             低電平: 輸入  < 1V

             高電平: 輸入  3.5 ~ 30V

             頻率范圍0-50KHz。

             編碼器計數范圍 ?- 2147483647? ~ ?+2147483647?

             DI計數器范圍0 ~ ?4294967295?

輸入電阻:  30KΩ

通    訊:   協議  RS-485   標準字符協議 和 MODBUS RTU通訊協議

             波特率(2400、4800、9600、19200、38400、57600 、115200bps)可軟件選擇

地址(0~255)可軟件選擇

通訊響應時間:100 ms 最大 

工作電源:    +8 ~ 32VDC寬供電范圍,內部有防反接和過壓保護電路               

功率消耗:    小于1W

工作溫度:    - 45 ~ +80℃          

工作濕度:   10 ~ 90% (無凝露)

存儲溫度:   - 45 ~ +80℃               

存儲濕度:   10 ~ 95% (無凝露)                                     

外形尺寸:   106 mm  x  59mm  x  24mm

 

引腳定義:

YL150字符協議命令集:

模塊的出廠初始設置,如下所示: 

地址代碼為01

波特率9600 bps 

禁止校驗和 

如果使用 RS-485網絡,必須分配一個不重復的地址代碼,地址代碼取值為16進制數在00和FF之間,由于新模塊的地址代碼都是一樣的,他們的地址將會和其他模塊矛盾,所以當你組建系統時,你必須重新配置每一個YL150模塊地址??梢栽诮雍肶L150模塊電源線和RS485通訊線后,通過配置命令來修改YL150模塊的地址。波特率,校驗和狀態(tài)也需要根據用戶的要求而調整。而在修改波特率,校驗和狀態(tài)之前,必須讓模塊先進入缺省狀態(tài),否則無法修改。

讓模塊進入缺省狀態(tài)的方法:

YL150模塊都有一個特殊的標為INIT的管腳。將INIT管腳短路接到GND管腳后,再接通電源,此時模塊進入缺省狀態(tài)。在這個狀態(tài)時,模塊的配置如下:

地址代碼為00

波特率9600 bps

禁止校驗和 

這時,可以通過配置命令來修改YL150模塊的波特率,校驗和狀態(tài)等參數。在不確定某個模塊的具體配置時,也可以將INIT管腳短路接到GND管腳,再接通電源,使模塊進入缺省狀態(tài),再對模塊進行重新配置。

    字符協議命令由一系列字符組成,如首碼、地址ID,變量、可選校驗和字節(jié)和一個用以顯示命令結束符(cr)。主機除了帶通配符地址“**”的同步的命令之外,一次只指揮一個YL150模塊。

命令格式:(Leading Code)(Addr)(Command)[data][checksum](cr)

(Leading code) 首碼是命令中的第一個字母。所有命令都需要一個命令首碼,如%,$,#,@,...等。  1- 字符 

(Addr)      模塊的地址代碼, 如果下面沒有指定,取值范圍從 00FF (十六進制)。            2- 字符 

(Command) 顯示的是命令代碼或變量值。                                                 變量長度 

[data]      一些輸出命令需要的數據。                                                    變量長度 

[checksum] 括號中的Checksum(校驗和)顯示的是可選參數,只有在啟用校驗和時,才需要此選項。2-字符 

(cr)        識別用的一個控制代碼符,(cr)作為回車結束符,它的值為0x0D。                  1-字符 

當啟用校驗和(checksum)時,就需要[Checksum]。它占2-字符。命令和應答都必須附加校驗和特性。校驗和用來檢查所有輸入命令,來幫助你發(fā)現主機到模塊命令錯誤和模塊到主機響應的錯誤。校驗和字符放置在命令或響應字符之后,回車符之前。

計算方法:兩個字符,十六進制數,為之前所發(fā)所有字符的ASCII碼數值之和,然后與十六進制數0xFF相與所得。

應用舉例:禁止校驗和(checksum)

       用戶命令    $002(cr)

       模塊應答    !00020600 (cr)

 啟用校驗和(checksum)

用戶命令    $002B6 (cr)

       模塊應答    !00020600 A9 (cr)

       ‘$’ = 0x24   ‘0’ = 0x30   ‘2’ = 0x32

  B6=(0x24+0x30+0x30+0x32) AND 0xFF

       ‘!’ = 0x21   ‘0’ = 0x30   ‘2’ = 0x32   ‘6’ = 0x36

  A9=(0x21+0x30+0x30+0x30+0x32+0x30+0x36+0x30+0x30) AND 0xFF

命令的應答 :

應答信息取決于各種各樣的命令。應答也由幾個字符組成,包括首代碼,變量和結束標識符。應答信號的首代碼有兩種, ‘!’或 ‘>’表示有效的命令而‘?’ 則代表無效。通過檢查應答信息,可以監(jiān)測命令是否有效

注意:1、在一些情況下,許多命令用相同的命令格式。要確保你用的地址在一個命令中是正確的,假如你用錯誤的地址,而這個地址代表著另一個模塊,那么命令會在另一個模塊生效,因此產生錯誤。

2、必須用大寫字母輸入命令。

3、(cr)代表鍵盤上的回車符,不要直接寫出來,應該是敲一下回車鍵(Enter鍵)。

1、設置編碼器的工作模式

說    明:設置編碼器工作模式,0 或1,出廠默認為0。工作模式修改后,必須重啟模塊才會生效。

工作模式0編碼器AB信號輸入

工作模式1:兩路獨立的高速計數器輸入

注意:下面命令備注(工作模式0)的表示是僅在編碼器工作模式為0時數據才有效。

備注(工作模式1)的表示是僅在編碼器工作模式為1時數據才有效。

命令格式:$AA3B    設置編碼器的工作模式。重啟后生效。

參數說明:AA   模塊地址,取值范圍 00FF(十六進制)。出廠地址為01,轉換成十六進制為每個字符的ASCII碼。如地址01換成十六進制為30H和31H。

應答格式:! AA(cr)     表示設置成功

參數說明:B      代表編碼器的工作模式,值為 0:工作模式0;值為 1:工作模式1

應用舉例:  用戶命令(字符格式)      $0131   

            模塊應答(字符格式)      ! 01(cr)

說    明:設置編碼器為工作模式1,兩路高速計數器模式。

2、讀取編碼器的工作模式

說    明:讀取編碼器的工作模式。

命令格式:$AA4    讀取編碼器的工作模式。

參數說明:AA   模塊地址,取值范圍 00FF(十六進制)。出廠地址為01,轉換成十六進制為每個字符的ASCII碼。如地址01換成十六進制為30H和31H。

應答格式:! B (cr)     代表8個編碼器通道的工作模式,8個數,排列順序為編碼器7~編碼器0, 

值為 0:工作模式0;值為 1:工作模式1

應用舉例:  用戶命令(字符格式)      $014   

            模塊應答(字符格式)      ! 1 (cr)

說    明:編碼器為工作模式1 

3、讀取開關狀態(tài)命令

說    明:從模塊中讀回所有編碼器輸入通道開關量狀態(tài)。

命令格式:#AA(cr)

參數說明:#     分界符。十六進制為23H

          AA   模塊地址,取值范圍 00FF(十六進制)。出廠地址為01,轉換成十六進制為每個字符的ASCII碼。如地址01換成十六進制為30H和31H。

應答格式:> CC (cr)      命令有效。

          ?01(cr)       命令無效或非法操作。

參數說明:>     分界符。十六進制為3EH

CC代表讀取到的編碼器輸入開關狀態(tài),8個數,排列順序為B0A0, 

值為 0:  輸入低電平;值為 1: 輸入高電平

(cr)   結束符,上位機回車鍵,十六進制為0DH。

應用舉例:  用戶命令(字符格式)      #01 

            模塊應答(字符格式)      >01(cr)

說    明:模塊輸入開關狀態(tài)是01 , 排列順序為B0A0     

A0:高電平      B0:低電平     

4、讀編碼器計數器數據命令(工作模式0)

說    明:讀取編碼器計數器的數據。‘+’表示正轉,‘-’表示反轉。

命令格式:#AA2  

AA   模塊地址,取值范圍 00FF(十六進制)。出廠地址為01,轉換成十六進制為每個字符的ASCII碼。如地址01換成十六進制為30H和31H。

   表示讀編碼器計數器數據命令。

應答格式:!+AAAAAAAAAA (cr)     

應答格式:!+AAAAAAAAAA(cr)     

應用舉例:  用戶命令(字符格式)      #012 

             模塊應答(字符格式)     !+0012345678 (cr)

說    明:編碼器的計數值為正轉+12345678

5、讀編碼器輸入頻率命令(工作模式0)

說    明:讀取編碼器輸入的頻率?!?’表示正轉,‘-’表示反轉。 

命令格式:#AA3    

AA   模塊地址,取值范圍 00FF(十六進制)。出廠地址為01,轉換成十六進制為每個字符的ASCII碼。如地址01換成十六進制為30H和31H。

  表示讀編碼器輸入頻率命令。

應答格式:!+AAAAAA.AA (cr)     

應答格式:! +AAAAAA.AA (cr)     

應用舉例:  用戶命令(字符格式)      #013   

            模塊應答(字符格式)     !+001000.00 (cr)

說    明:編碼器的輸入頻率值為正轉+1KHz。

6、讀編碼器輸入轉速命令(工作模式0)

說    明:讀取編碼器輸入的轉速?!?’表示正轉,‘-’表示反轉。 

命令格式:#AA4    

AA   模塊地址,取值范圍 00FF(十六進制)。出廠地址為01,轉換成十六進制為每個字符的ASCII碼。如地址01換成十六進制為30H和31H。

   表示讀編碼器0~編碼器7輸入轉速命令。

(cr)   結束符,上位機回車鍵,十六進制為0DH。

應答格式:!+AAAAA (cr)     

應用舉例:  用戶命令(字符格式)      #014(cr)   

             模塊應答(字符格式)     !+01000 (cr)

說    明:編碼器的輸入轉速值為正轉+1000轉。

7、修改編碼器計數器的數值命令(工作模式0)

說    明:修改編碼器計數器的值,也可以設置為零重新計數。

命令格式:$AA1+AAAAAAAAAA   修改編碼器的計數值。

參數說明:AA   模塊地址,取值范圍 00FF(十六進制)。出廠地址為01,轉換成十六進制為每個字符的ASCII碼。如地址01換成十六進制為30H和31H。

(cr)   結束符,上位機回車鍵,十六進制為0DH。

應答格式:! AA(cr)     表示設置成功

應用舉例1:  用戶命令(字符格式)      $011+0  

            模塊應答(字符格式)      ! 01(cr)

說    明:設置編碼器的計數值為0。

應用舉例2:  用戶命令(字符格式)      $011+3000   

            模塊應答(字符格式)      ! 01(cr)

說    明:設置編碼器的計數值為+3000。

8、設置編碼器的每轉脈沖數(工作模式0)

說    明:設置編碼器的每轉脈沖數。根據接入的編碼器參數來設定,出廠默認值為1000,設置正確的脈沖數后才可以讀出編碼器轉速。

命令格式:$AA5AAAAA   設置編碼器的每轉脈沖數。

參數說明:AA   模塊地址,取值范圍 00FF(十六進制)。出廠地址為01,轉換成十六進制為每個字符的ASCII碼。如地址01換成十六進制為30H和31H。

5    設置編碼器的每轉脈沖數命令。

AAAAA  代表脈沖數,如1000,800或者600等。

應答格式:! AA(cr)     表示設置成功

應用舉例:  用戶命令(字符格式)      $01500300   

            模塊應答(字符格式)      ! 01(cr)

說    明:設置編碼器的每轉脈沖數為300。

9、讀取編碼器的每轉脈沖數(工作模式0)

說    明:讀取所有編碼器的每轉脈沖數。

命令格式:$AA6   讀取編碼器的每轉脈沖數。

參數說明:AA   模塊地址,取值范圍 00FF(十六進制)。出廠地址為01,轉換成十六進制為每個字符的ASCII碼。如地址01換成十六進制為30H和31H。

應答格式:! AAAAA (cr)     表示編碼器的每轉脈沖數。

應用舉例:  用戶命令(字符格式)      $016   

            模塊應答(字符格式)      ! 01000 (cr)

說    明:編碼器的每轉脈沖數都是1000。

10、讀計數器數據命令(工作模式1)

說    明:讀取計數器的數據,可以讀所有通道,也可以讀單通道。 

命令格式:#AA5    

AA   模塊地址,取值范圍 00FF(十六進制)。出廠地址為01,轉換成十六進制為每個字符的ASCII碼。如地址01換成十六進制為30H和31H。

5     表示讀通道A0~通道B0計數器數據命令。排列順序A0,B0。

(cr)   結束符,上位機回車鍵,十六進制為0DH。

應答格式:!AAAAAAAAAA, AAAAAAAAAA (cr)     

命令格式:#AA5N  

AA   模塊地址,取值范圍 00FF(十六進制)。出廠地址為01,轉換成十六進制為每個字符的ASCII碼。如地址01換成十六進制為30H和31H。

  1.    表示讀計數器數據命令。

N    表示讀通道N計數器數據命令。N取值:01,對應A0~B0

(cr)   結束符,上位機回車鍵,十六進制為0DH。

應答格式:!AAAAAAAAAA(cr)     

應用舉例1:  用戶命令(字符格式)      #015   

             模塊應答(字符格式)     !0012345678, 0012345678 (cr)

說    明:所有通道的計數值為12345678。

應用舉例2:  用戶命令(字符格式)      #0151   

             模塊應答(字符格式)     !0012345678(cr)

說    明:通道B0的計數值為12345678。

11、讀輸入頻率命令(工作模式1)

說    明:讀取輸入的頻率,可以讀所有通道,也可以讀單通道。 

命令格式:#AA6    

AA   模塊地址,取值范圍 00FF(十六進制)。出廠地址為01,轉換成十六進制為每個字符的ASCII碼。如地址01換成十六進制為30H和31H。

   表示讀通道A0~通道B0輸入頻率命令。

(cr)   結束符,上位機回車鍵,十六進制為0DH。

應答格式:!AAAAAA.AA,AAAAAA.AA (cr) 

命令格式:#AA6N   讀通道N輸入頻率。

AA   模塊地址,取值范圍 00FF(十六進制)。出廠地址為01,轉換成十六進制為每個字符的ASCII碼。如地址01換成十六進制為30H和31H。

  1.   表示讀輸入頻率命令。

N    表示讀通道N輸入頻率命令。N取值:01,對應A0~B0

(cr)   結束符,上位機回車鍵,十六進制為0DH。

應答格式:! AAAAAA.AA (cr)     

應用舉例1:  用戶命令(字符格式)      #016  

             模塊應答(字符格式)     !001000.00,001000.00 (cr)

說    明:所有通道的輸入頻率值為1KHz。

應用舉例2:  用戶命令(字符格式)      #0160(cr)   

             模塊應答(字符格式)     !001000.00(cr)

說    明:通道A0的輸入頻率值為1KHz。

12、修改DI計數器的數值命令(工作模式1)

說    明:修改DI計數器的值,也可以設置為零重新計數。

命令格式:$AA2N+AAAAAAAAAA    修改計數器N的計數值,N為計數器代號,取值0或1,對應A0~B0, 設置N為‘M’時表示同時設置所有通道的計數值。

參數說明:AA   模塊地址,取值范圍 00FF(十六進制)。出廠地址為01,轉換成十六進制為每個字符的ASCII碼。如地址01換成十六進制為30H和31H。

(cr)   結束符,上位機回車鍵,十六進制為0DH。

應答格式:! AA(cr)     表示設置成功

應用舉例1:  用戶命令(字符格式)      $0121+0   

            模塊應答(字符格式)      ! 01(cr)

說    明:設置通道B0的計數值為0。

應用舉例2:  用戶命令(字符格式)      $012M+0  

            模塊應答(字符格式)      ! 01(cr)

說    明:設置所有通道的計數值為0。

應用舉例3:  用戶命令(字符格式)      $012M+3000   

            模塊應答(字符格式)      ! 01(cr)

說    明:設置所有通道的計數值為+3000。

13、設置DI計數器的計數方式(工作模式1)

說    明:設置DI計數器是上升沿計數還是下降沿計數。出廠設置為00。默認是上升沿計數

設置在模塊重啟后生效。

命令格式:$AA7BB    設置DI計數器的計數方式。

參數說明:AA   模塊地址,取值范圍 00FF(十六進制)。出廠地址為01,轉換成十六進制為每個字符的ASCII碼。如地址01換成十六進制為30H和31H。

 (cr)   結束符,上位機回車鍵,十六進制為0DH。

應答格式:! AA(cr)     表示設置成功

參數說明: BB       代表通道狀態(tài),2個數,排列順序為B0A0, 

值為 0:該通道上升沿計數;值為 1:該通道下降沿計數

應用舉例:  用戶命令(字符格式)      $01711   

            模塊應答(字符格式)      ! 01(cr)

說    明:設置B0~A0通道下降沿計數。

14、讀取DI計數器的計數方式(工作模式1)

說    明:讀取DI計數器是上升沿計數還是下降沿計數。

命令格式:$AA8(cr)     讀取DI計數器的計數方式。

參數說明:AA   模塊地址,取值范圍 00FF(十六進制)。出廠地址為01,轉換成十六進制為每個字符的ASCII碼。如地址01換成十六進制為30H和31H。

 (cr)   結束符,上位機回車鍵,十六進制為0DH。

應答格式:! BB (cr)     表示DI計數器的計數方式。

參數說明:BB代表通道狀態(tài),排列順序為B0A0, 

值為 0:該通道上升沿計數;值為 1:該通道下降沿計數

應用舉例:  用戶命令(字符格式)      $018(cr)   

            模塊應答(字符格式)      ! 11 (cr)

說    明: B1~A0通道下降沿計數。

15、讀DI輸入轉速命令(工作模式1)

說    明:讀取DI輸入的轉速,可以讀所有DI,也可以讀單路DI?!?nbsp;

命令格式:#018    讀DI0~DI7輸入轉速。

應答格式:!AAAAA,AAAAA (cr)      

命令格式:#018N   讀DI通道N輸入轉速

應答格式:! AAAAA (cr)     

應用舉例1:  用戶命令(字符格式)      #018  

             模塊應答(字符格式)     !01000,01000 (cr)

說    明:所有DI通道的輸入轉速值為1000轉。

應用舉例2:  用戶命令(字符格式)      #0180  

             模塊應答(字符格式)     !01000(cr)

說    明:DI0的輸入轉速值為1000轉。

16、設置DI的每轉脈沖數(工作模式1)

說    明:設置DI的每轉脈沖數。根據接入DI的設備參數來設定,出廠默認值為1000,設置正確的脈沖數后才可以讀出DI轉速。

命令格式:$01DWNAAAAA    設置DI通道N的每轉脈沖數。N為計數器代號,取值0或1,對應A0~B0, AAAAA代表脈沖數,如1000,800或

者600等。

應答格式:! 01(cr)     表示設置成功

應用舉例:  用戶命令(字符格式)      $01DW100300  

            模塊應答(字符格式)      ! 01(cr)

說    明:設置DI1的每轉脈沖數為300。

17、讀取DI的每轉脈沖數(工作模式1)

說    明:讀取所有DI通道的每轉脈沖數。

命令格式:$01DR   讀取所有DI的每轉脈沖數,排列順序A0~B0。

應答格式:! AAAAA, AAAAA    

表示DI0~DI1的每轉脈沖數。

應用舉例:  用戶命令(字符格式)      $01DR  

            模塊應答(字符格式)      ! 01000, 01000 (cr)

說    明:所有DI通道的每轉脈沖數都是1000。

18、設置DI的濾波時間(工作模式1)

說    明:設置DI的濾波時間。單位mS,出廠默認是0。光電開關輸入設置為0,機械開關或者繼電器輸入建議設置為20~100mS。設置重啟后生效。

命令格式:$01LWNAAAAA    設置DI通道N的每轉脈沖數。N為計數器代號,取值0或1,對應A0~B0, AAAAA代表濾波時間,如0,20或者50等。

應答格式:! 01(cr)     表示設置成功

應用舉例:  用戶命令(字符格式)      $01LW100020  

            模塊應答(字符格式)      ! 01(cr)

說    明:設置DI1的濾波時間為20mS。

19、讀取DI的濾波時間(工作模式1)

說    明:讀取所有DI通道的濾波時間。

命令格式:$01LR   讀取所有DI的濾波時間,排列順序A0~B0。

應答格式:! AAAAA, AAAAA    表示DI0~DI1的濾波時間。

應用舉例:  用戶命令(字符格式)      $01LR  

            模塊應答(字符格式)      ! 00020, 00020 (cr)

說    明:所有DI通道的濾波時間都是20mS。

20、設置計數值斷電是否自動保存

說    明:設置計數值斷電是否自動保存,出廠默認值為0(不自動保存,斷電清零)。

命令格式:$01SW     

參數說明:S    設置計數值斷電是否自動保存命令。

W    0: 不自動保存,斷電清零; 1:斷電自動保存DI計數值。

應答格式:! 01(cr)     表示設置成功

應用舉例:  用戶命令(字符格式)      $01S0   

            模塊應答(字符格式)      ! 01(cr)

說    明:設置DI不保存計數值,斷電后自動清零計數。

21、設置DI的上拉開關

說    明:設置DI的上拉開關,出廠默認值為0(DI關閉上拉功能)。

命令格式:$01QX     

參數說明:Q    設置DI和DO的上拉開關命令。

X    0: DI關閉上拉電壓; 1:DI接通上拉電壓。

應答格式:! 01(cr)     表示設置成功

應用舉例:  用戶命令(字符格式)      $01Q1  

            模塊應答(字符格式)      ! 01(cr)

說    明:設置DI接通上拉電壓。DI是NPN輸入時可以設置為接通DI上拉電壓。

22、配置YL150模塊命令

說    明:對一個YL150模塊設置地址,波特率,校驗和狀態(tài)。配置信息儲存在非易失性存儲器EEPROM里。

命令格式:%AANNTTCCFF(cr)

參數說明:%    分界符。

AA   模塊地址,取值范圍 00FF(十六進制)。

          NN   代表新的模塊16進制地址,數值NN的范圍從00到FF。

          TT   用16進制代表類型編碼。 YL150產品必須設置為00。

CC   用16進制代表波特率編碼。  

 

 

波特率代碼

波特率

04

2400 baud

05

4800 baud

06

9600 baud

07

19200 baud

08

38400 baud

09

57600 baud

0A

115200 baud

 

 

 

 

 

 

表2  波特率代碼

         FF    用16進制的8位代表數據格式,校驗和。注意從bits2 到bits5不用必須設置為零。 

Bit7

Bit 6

Bit 5

Bit 4

Bit 3

Bit2

Bit 1

Bit 0

 

 

          表3   數據格式,校驗和代碼

                  Bit7:保留位,必須設置為零                                   

                  Bit6:校驗和狀態(tài),為0:禁止; 為1:允許

                  Bit5-bit2:不用,必須設置為零。

                  Bit1-bit0:數據格式位。 00:工程單位(Engineering Units)                                        

                                         10:16進制的補碼(Twos complement) 

          (cr)   結束符,上位機回車鍵,十六進制為0DH。

應答格式:!AA(cr)  命令有效。

          ?AA(cr)  命令無效或非法操作,或在改變波特率或校驗和前,沒有安裝配置跳線。

參數說明:!     分界符,表示命令有效。

          ?     分界符,表示命令無效。

          AA   代表輸入模塊地址

          (cr)   結束符,上位機回車鍵,十六進制為0DH。

其他說明:假如你第一次配置模塊,AA=00、 NN等于新的地址。假如重新配置模塊改變地址、輸入范圍、數據格式,AA等于當前已配置的地址,NN等于當前的或新的地址。假如要重新配置模塊改變波特率或校驗和狀態(tài),則必須安裝配置跳線,使模塊進入缺省狀態(tài),此時模塊地址為00H,即 AA=00H,NN等于當前的或新的地址。

假如格式錯誤或通訊錯誤或地址不存在,模塊不響應。                             

應用舉例:  用戶命令    %0011000600(cr)

            模塊應答    !11(cr)

說    明:%    分界符。

          00    表示你想配置的YL150模塊原始地址為00H。

          11    表示新的模塊16進制地址為11H。

          00    類型代碼,YL150產品必須設置為00。

          06    表示波特率9600 baud。

00    表示數據格式為工程單位,禁止校驗和。

23、讀配置狀態(tài)命令

說    明: 對指定一個YL150模塊讀配置。

命令格式:$AA2(cr)           

參數說明:$     分界符。   

          AA   模塊地址,取值范圍 00FF(十六進制)。

          2     表示讀配置狀態(tài)命令   

          (cr)   結束符,上位機回車鍵,十六進制為0DH。

應答格式:!AATTCCFF(cr)    命令有效。

          ?AA(cr)            命令無效或非法操作。

參數說明:!     分界符。

          AA   代表輸入模塊地址。

          TT   代表類型編碼。

          CC   代表波特率編碼。見表2

          FF    見表3

          (cr)   結束符,上位機回車鍵,十六進制為0DH。

其他說明:假如格式錯誤或通訊錯誤或地址不存在,模塊不響應。

應用舉例:  用戶命令    $302(cr)

            模塊應答    !30000600(cr)

說    明:!     分界符。

          30    表示YL150模塊地址為30H 。        

          00    表示輸入類型代碼。

          06    表示波特率9600 baud。

00    表示禁止校驗和。

24、設置以上字符命令設置的所有參數恢復出廠設置。

說    明:設置模塊用以上字符命令設置的參數恢復為出廠設置,完成后模塊自動重啟。

命令格式:$AA900    設置參數恢復出廠設置。

參數說明:AA   模塊地址,取值范圍 00FF(十六進制)。出廠地址為01,轉換成十六進制為每個字符的ASCII碼。如地址01換成十六進制為30H和31H。

 (cr)   結束符,上位機回車鍵,十六進制為0DH。

應答格式:! AA(cr)     表示設置成功,模塊會自動重啟。

應用舉例:  用戶命令(字符格式)      $01900   

            模塊應答(字符格式)      ! 01(cr)

說    明:參數恢復出廠設置。

Modbus RTU 通訊協議:

模塊的出廠初始設置,如下所示: 

Modbus地址為01

波特率9600 bps 

數據格式:10位。1位起始位,8位數據位,1位停止位。無校驗。

讓模塊進入缺省狀態(tài)的方法:

YL150模塊都有一個特殊的標為INIT的管腳。將INIT管腳短路接到GND管腳后,再接通電源,此時模塊進入缺省狀態(tài)。在這個狀態(tài)時,模塊暫時恢復為默認的狀態(tài):地址為01,波特率為9600。在不確定某個模塊的具體配置時,用戶可以查詢地址和波特率的寄存器40201-40202,得到模塊的實際地址和波特率,也可以跟據需要修改地址和波特率。

支持Modbus RTU通訊協議,命令格式按照標準Modbus RTU通訊協議。

YL150的寄存器地址說明

支持功能碼01,05和15的寄存器 

地址0X(PLC)

地址(PC,DCS)

數據內容

屬性

數據說明

00001

0000

A0的計數方式

讀/寫

通道A0 ~ B0的計數方式

(默認值為0)

0為上升沿計數,

1為下降沿計數

設置在模塊重啟后生效。

正常不用修改,使用默認值即可。

00002

0001

B0的計數方式

讀/寫

 

 

 

 

 

00033

0032

A0輸入的開關量

只讀

編碼器輸入點的電平狀態(tài)

0表示低電平輸入,1表示高電平輸入

00034

0033

B0輸入的開關量

只讀

支持功能碼03,06和16的寄存器 

地址4X(PLC)

地址(PC,DCS)

數據內容

屬性

數據說明

40001

0

編碼器工作模式

讀/寫

編碼器工作模式,整數, 0 或1,

出廠默認為0(修改后需重啟才生效)

工作模式0:編碼器AB信號輸入

工作模式1:兩路獨立的計數器輸入

下面寄存器備注(工作模式0)的表示是僅在編碼器工作模式為0時數據才有效。備注(工作模式1)的表示是僅在編碼器工作模式為1時數據才有效。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

40017~40018

16~17

編碼器計數

讀/寫

編碼器計數器(工作模式0)

數據為有符號的長整數,16進制格式,負數采用的是補碼(two's complement),

正數(0x00000000~0x7FFFFFFF),

負數(0xFFFFFFFF~0x80000001),

計數器清零直接向對應寄存器寫入0,

也可以根據需要寫入其他值。

低16位在寄存器40017,

高16位在寄存器40018

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

40033~40034

32~33

通道A0計數

讀/寫

通道A0~B7計數器(工作模式1)

數據為無符號的長整數,16進制格式,(0x00000000~0xFFFFFFFF),

通道A0低16位在寄存器40033,

通道A0高16位在寄存器40034,

其他通道同樣規(guī)律。

計數器清零直接向對應寄存器寫入0,也可以根據需要寫入其他值。

40035~40036

34~35

通道B0計數

讀/寫

 

 

 

 

 

 

 

 

 

 

 

 

地址4X(PLC)

地址(PC,DCS)

數據內容

屬性

數據說明

40041

40

通道A0的脈沖數

讀/寫

通道A0~B0的脈沖數(工作模式1)

無符號整數(出廠默認值為60),根據輸入信號的每轉脈沖數來設定,設置后寄存器40109~40110就是對應通道的轉速。

40042

41

通道B0的脈沖數

讀/寫

 

 

 

 

 

 

 

 

 

 

 

 

 

40068

0067

計數清零寄存器

無符號整數,默認為0,修改這個寄存器用于清零編碼器計數器或通道計數器。修改后寄存器會自動恢復為0。

寫入10:設置編碼器計數值為0,

寫入20:設置通道A0計數值為0,

寫入21:設置通道B0計數值為0,

寫入22:設置通道A0和B0計數值為0。

寫入其他值無效。

 

 

 

 

 

40073

72

編碼器0的脈沖數

讀/寫

編碼器的脈沖數(工作模式0)

無符號整數(出廠默認值為1000),根據編碼器每轉脈沖數來設定,設置后寄存器40101就是對應通道的轉速。

 

 

 

 

40081

80

計數值自動保存

讀/寫

0: 不自動保存,斷電清零;

1:斷電自動保存計數值。(默認值為1)

40082

81

DI的上拉開關

讀/寫

0:DI關閉上拉電壓;(默認值為0)

1:DI接通上拉電壓。

40089

88

參數恢復出廠設置

讀/寫

設置為FF00,則模塊所有寄存器的參數恢復為出廠設置,完成后模塊自動重啟

40101

100

編碼器的轉速

只讀

編碼器的轉速(工作模式0)

有符號整數,正負表示正反轉。

轉速是根據寄存器40073設定的脈沖數換算得到。

 

 

 

 

 

 

 

 

 

 

 

 

40109

108

通道A0的轉速

只讀

通道的轉速(工作模式1)

無符號整數。

轉速是根據寄存器40041~40042設定的脈沖數換算得到。

40110

109

通道B0的轉速

只讀

 

 

 

 

 

40129~40130

128~129

編碼器的頻率

只讀

編碼器的脈沖頻率(工作模式0)

數據為32位浮點數

浮點數低16位在寄存器40129

浮點數高16位在寄存器40130

 

 

 

 

40145~40146

144~145

通道A0的頻率

只讀

通道的脈沖頻率(工作模式1)

數據為32位浮點數

通道A0浮點數低16位在寄存器40145

通道A0浮點數高16位在寄存器40146

通道B0類似

40147~40148

146~147

通道B0的頻率

只讀

40181

180

通道A0的濾波時間

讀/寫

通道的濾波時間(工作模式1)

無符號整數。單位mS, 光電開關輸入設置為0,機械開關或者繼電器輸入建議設置為20~100mS。設置重啟后生效。

40182

181

通道B0的濾波時間

讀/寫

 

 

 

 

 

 

 

 

 

40201

0200

模塊地址

讀/寫

整數,重啟后生效,范圍0x0000-0x00FF

40202

0201

波特率

讀/寫

整數,重啟后生效,范圍0x0004-0x000A

0x0004 = 2400 bps,

0x0005 = 4800 bps 

0x0006 = 9600 bps,

0x0007 = 19200 bps 

0x0008 = 38400 bps,

0x0009 = 57600 bps 

0x000A = 115200bps 

40211

0210

模塊名稱

只讀

高位:0x01  低位:0x50

表5   Modbus Rtu寄存器說明   

 

通訊舉例1:假如模塊地址為01,以16進制發(fā)送:010300100002C5CE ,即可取得寄存器的數據。

1

3

0

10

0

2

C5

CE

模塊地址

讀保持寄存器

寄存器地址高位

寄存器地址低位

寄存器數量高位

寄存器數量低位

CRC校驗低位

CRC校驗高位

假如模塊回復:010304CA90FFFFC476即讀到的數據為0xFFFFCA90,換成10進制為-13680,即表明現在編碼器0的計數值為-13680。

1

3

4

CA

90

FF

FF

C4

76

模塊地址

讀保持寄存器

數據的字節(jié)數

數據1高位

數據1低位

數據2高位

數據2低位

CRC校驗低位

CRC校驗高位

通訊舉例2:假如模塊地址為01,以16進制發(fā)送:010300200002C5C1 ,即可取得寄存器的數據。

01

03

00

20

00

02

C5

C1

模塊地址

讀保持寄存器

寄存器地址高位

寄存器地址低位

寄存器數量高位

寄存器數量低位

CRC校驗低位

CRC校驗高位

假如模塊回復:010304CA90FFFFC476即讀到的數據為0xFFFFCA90,換成10進制為4294953616?,即表明現在通道A0的計數值為4294953616。

1

3

0

20

0

2

C5

C1

模塊地址

讀保持寄存器

寄存器地址高位

寄存器地址低位

寄存器數量高位

寄存器數量低位

CRC校驗低位

CRC校驗高位

通訊舉例3:假如模塊地址為01,以16進制發(fā)送:01060043000AF819 ,即清零編碼器0的計數值。

1

6

0

43

0

0A

F8

19

模塊地址

寫單個保持寄存器

寄存器地址高位

寄存器地址低位

數據高位

數據低位

CRC校驗低位

CRC校驗高位

假如模塊回復:01060043000AF819即表示設置成功,編碼器0的計數值修改為0。

1

6

0

43

0

0A

F8

19

模塊地址

寫單個保持寄存器

寄存器地址高位

寄存器地址低位

數據高位

數據低位

CRC校驗低位

CRC校驗高位

 

 

外形尺寸:(單位:mm)

保修:

本產品自售出之日起兩年內,凡用戶遵守貯存、運輸及使用要求,而產品質量低于技術指標的,可以返廠免費維修。因違反操作規(guī)定和要求而造成損壞的,需交納器件費用和維修費。

版權:

版權 2021深圳市俞霖科技開發(fā)有限公司。

如未經許可,不得復制、分發(fā)、翻譯或傳輸本說明書的任何部分。本說明書如有修改和更新,恕不另行通知。

商標:

本說明書提及的其他商標和版權歸各自的所有人所有。

 

 

 

 

 

                                                                        版本號:V1.0

                                                                        日期:2021年06月

 

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

  • --
    文章
  • --
    閱讀
  • --
    粉絲

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費