RS485編碼器
RS485編碼器
絕對值光電編碼器Modbus RTU輸出JFAM6010R13CRMBXXX說
采用“磁性檢測方式”,具備優異的抗沖擊和振動特性。(升級版) |
單圈分辨率最高可達65535(16位),圈最高可達4096(12位)。 |
RS485自由協議(或Modbus RTU)輸出,方便連接各種PLC及上位機設備。
多用途、多功能,直接對應單圈多圈角度、多圈長度、轉動平移速度測量 |
寬工作電壓,極低的耗電流。 |
夾緊法蘭、同步法蘭或盲孔軸套,國際標準外形結構。 |
外部置位線設定預設位置,安裝方便,無需找零 |
★在使用編碼器前,請完整閱讀下面的說明,正確使用!
特性參數
工作電壓 |
10-30Vdc 或5Vdc 極性保護 |
消耗電流 |
< 110mA(24V電源) < 190mA(12V電源) |
輸出信號 |
ModbusRTU,可設定長度、角度、速度應用輸出 |
輸出負載能力 |
≤ 400歐姆,標準工作200-250歐姆 |
線性分辨度 |
1/4096 |
工作溫度 |
-25—70℃ 編程時溫度范圍:0℃~+70℃ |
儲存溫度 |
-40—100℃ |
防護等級 |
IP65 |
允許轉速 |
2400轉/分 |
輸出刷新周期 |
<1.4ms |
連接電纜 |
1米8芯屏蔽電纜,或8芯插座 |
外形特征 |
夾緊法蘭或同步法蘭,金屬外殼,密封雙軸承結構(見外形尺寸附圖) |
轉軸 |
夾緊法蘭軸徑10mm ,長度20mm,含D型平面,不銹鋼材料,同步法蘭軸徑6mm ,長度10mm |
一、接線說明
電纜輸出 |
|
插座輸出 |
芯纜顏色 |
信號輸出 |
腳號 |
信號輸出 |
棕色 |
10—30Vdc 工作電源 |
1 |
10—30Vdc 工作電源 |
白色 |
0V GND |
2 |
0V GND |
綠色 |
Modbus輸出A |
3 |
Modbus輸出A |
黃色 |
Modbus輸出B |
4 |
Modbus輸出B |
灰色 |
外部置位高電平入 |
5 |
外部置位高電平入 |
藍色 |
參數設置線 |
6 |
參數設置線 |
三、外形尺寸:
夾緊同步法蘭外形尺寸:
四、Modbus通訊協議說明:
1:報文格式說明
命令字03H:讀取參數值
主機請求:地址 命令字 參數地址 數據長度 校驗碼
從機響應:地址 命令字 字節長度 參數值 校驗碼
命令字04H:讀取測量值
主機請求:地址 命令字 數據地址 數據長度 校驗碼
從機響應:地址 命令字 字節長度 數據信息 校驗碼
命令字10H:修改參數值
主機請求:地址 命令字 參數地址 數據長度 字節長度 參數值 校驗碼
從機響應:地址 命令字 參數地址 數據長度 校驗碼
2:主從機之間的通訊規約:
主機發送的每一幀數據應包含如下信息(16 進制)
從機地址 命令字 信息字 校驗碼
從機地址(1 個字節):從機設備號,主機利用從機地址來識別進行通訊的從機設備。表明由用戶設置地址的從機將接收由主機發送來的信息。在一個Modbus網絡中每個從機都必須有唯一的地址碼,并且只有符合地址碼的從機才能響應。
命令字(1 個字節): 主機發送的功能碼,通知從機執行什么任務。
信息字(N 個字節): 包括進行兩機通訊中的各種數據地址、數據長度、數據信息。
校驗碼(2 個字節): 用于檢測數據通訊錯誤,采用循環冗余CRC16校驗。
五 例程
讀取測量數據指令:
主機發送 01 04 00 01 00 02 20 0B
注:01為編碼器通信地址,04H為命令字,00H 01H為數據地址,00H 02H為數據長度,20H 0BH為校驗碼。
從機回:01H 04H 04H 00H 00H 01H 00H FAH 14H
注:01為編碼器通信地址,04H為命令字,04H為數據長度,00H 00H 01H 00H為數據,FAH 14H為校驗碼。
讀取參數指令:參數設置線接高電平。
主機發送 01 03 00 44 00 02 84 1E
注:01為編碼器通信地址,03H為命令字,00H 44H為數據地址,00H 02H為數據長度,84H 1EH為校驗碼。
從機回:01H 03H 04H 00H 00H 00H 00H FBH 84H
注:01為編碼器通信地址,03H為命令字,04H為數據長度,00H 00H 00H 00H為數據,FBH 84H為校驗碼。
修改參數指令:參數設置線接高電平。
主機發送 01 10 00 44 00 02 04 00 00 00 00 F6 6C
注:01為編碼器通信地址,10H為命令字,00H 44H為數據地址,00H 02H為數據長度,04H為字節長度,00H 00H 00H 00H為參數值錒(第一個00H是地址位,第二個00H的高位是波特率,低位是方向,第三和第四個00H 00H是分辨率),F6H 6CH為校驗碼。
從機回:01H 10H 00H 04H 00H 02H 01H DDH
注:01為編碼器通信地址,10H為命令字,00H 04H為數據地址,00H 02H為數據長度,01H DDH為校驗碼。
參數表:
十六進制碼 |
參數 |
十六進制碼 |
參數 |
01 |
4800bps波特率 |
05 |
115200bps波特率 |
02 |
9600bps波特率 |
06 |
順時針數據加 |
03 |
19200bps波特率 |
07 |
逆時針數據加 |
04 |
38400bps波特率 |
|
|
六:Modbus通訊的注意事項:
1. 通訊速率與傳輸距離是一對矛盾。速率越高,傳輸距離越近、但也越穩定,反之亦然。
2. 在外部電磁干擾強時,外部置位線在對編碼器置位需接高電平,但置位結束后建議強制接低電平,以防止編碼器由于外部干擾而突然回零。
3. 在外部電磁干擾強時,RS485接線最好使用雙屏蔽電纜。
4. 多個編碼器接上位機時,由于編碼器返回數據沒有奇偶校驗,故建議在上位機編程時在時間上對各個編碼器返回的數據進行區分。
5. 當系統中有電動機時,編碼器電源需與其他電源隔離。
由于RS485電路是差分形式的,A+,B-都是帶電壓的,常時間接地或接高電平都會造成RS485電路損壞
上海精芬機電有限公司技術部
RS485絕對值編碼器通訊協議資料 編碼器RS485自由通訊協議 正常工作狀態編碼器按照編程設定參數:波特率為設定值,一般為9600、19200、38400等,數據位8位,停止位1位,無奇偶校驗,無控制流。 編碼器的主被動模式需對編碼器進行設定。 編碼器為主動模式時,即編碼器主動向上位機發送數據。數據長度為13位16進制ASCII碼,格式為:=±DATA  ,即: 12345678910111213=±DATA 其中,“=”為前導字母,±為符號位。DATA為數據,ASCII格式,10位,由0~9構成,范圍為-9,999,999,999~+9,999,999,999。最后是回車符(0D)。 編碼器地址為被動模式時,即問答模式。上位機向編碼器發送詢問指令,指令為4位16進制ASCII碼,格式為:#AB  (帶地址返回主測量值詢問指令為:&AB  )。 AB為編碼器地址,范圍為0到99。 編碼器對上位機回答的數據格式與主動模式發送的數據格式是一樣的。 (帶地址返回的數據格式在“=”與符號位之間有“AB>”,“>”為分隔符) RS485絕對值編碼器通訊協議資料 例:被動模式,地址設為1,波特率為19200,與上位機通訊時的數據為: 發送:2330310D發送:2630310D 接收:3D2B303030303030303031320D接收:3D30313E2B303030303030303031320D 即,發送#01  接收=+0000000012  。即,發送&01  接收=01>+0000000012  。 編程允許線(Poen)的使用 編程模式時,編碼器棕色線與編程允許線(Poen)并在一起接正電源,蘭色線接電源地線。此時,編碼器的通訊速率固定為19200bps。 非編程模式,即正常工作時,建議將蘭色線與編程允許線(Poen)并在一起接電源地線。 RS485絕對值編碼器通訊協議資料 RS485通訊的注意事項: 1.通訊速率與傳輸距離是一對矛盾。速率越高,傳輸距離越近、但也越穩定,反之亦然。 2.在外部電磁干擾強時,外部置位線在對編碼器置位需接高電平,但置位結束后建議強制接低電平,以防止編碼器由于外部干擾而突然回零。 3.在外部電磁干擾強時,RS485接線最好使用雙屏蔽電纜。 4.多個編碼器接上位機時,由于編碼器返回數據沒有奇偶校驗,故建議在上位機編程時在時間上對各個編碼器返回的數據進行區分。 5.當系統中有電動機時,編碼器電源需與其他電源隔離。 6.由于RS485電路是差分形式的,A+,B-都是帶電壓的,常時間接地或接高電平都會造成RS485電路損壞 上海精芬機電-編碼器 12:19:39 注意事項 RS485主從式多機通訊協議一、數據傳輸協議此協議定義了一個控制器能認識使用的消息結構,而不管它們是經過何種網絡進行通信的。它描述了一控制器請求訪問其它設備的過程,如何回應來自其它設備的請求,以及怎樣偵測錯誤并記錄。它制定了消息域格局和內容的公共格式。此協議決定了每個控制器須要知道它們的設備地址,識別按地址發來的消息,決定要產生何種行動。如果需要回應,控制器將生成反饋信息按本協議發出。1、數據在網絡上轉輸控制器通信使用主—從技術,即僅一設備(主設備)能初始化傳輸(查詢)。其它設備(從設備)根據主設備查詢提供的數據作出相應反應。主設備可單獨和從設備通信,也能以廣播方式和所有從設備通信。如果單獨通信,從設備返回一消息作為回應,如果是以廣播方式查詢的,則從設備不作任何回應。協議建立了主設備查詢的格式:設備(或廣播)地址、功能代碼、所有要發送的數據、一錯誤檢測域。從設備回應消息也由協議構成,包括確認要行動的域、任何要返回的數據、和一錯誤檢測域。如果在消息接收過程中發生一錯誤(無相應的功能碼),或從設備不能執行其命令,從設備將建立一錯誤消息并把它作為回應發送出去。2、在對等類型網絡上轉輸在對等網絡上,控制器使用對等技術通信,故任何控制都能初始和其它控制器的通信。這樣在單獨的通信過程中,控制器既可作為主設備也可作為從設備。在消息位,本協議仍提供了主—從原則,盡管網絡通信方法是“對等”。如果一控制器發送一消息,它只是作為主設備,并期望從設備得到回應。同樣,當控制器接收到一消息,它將建立一從設備回應格式并返回給發送的控制器。3、查詢—回應周期 (1)查詢查詢消息中的功能代碼告之被選中的從設備要執行何種功能。數據段包含了從設備要執行功能的任何附加信息。錯誤檢測域為從設備提供了一種驗證消息內容是否正確的方法。(2)回應如果從設備產生一正常的回應,在回應消息中的功能代碼是在查詢消息中的功能代碼的回應。數據段包括了從設備收集的數據。如果有錯誤發生,功能代碼將被修改以用于指出回應消息是錯誤的,同時數據段包含了描述此錯誤信息的代碼。錯誤檢測域允許主設備確認消息內容是否可用。二、傳輸方式控制器能設置傳輸模式為RS485串行傳輸,通信參數為9600,n,8,1。在配置每個控制器的時候,在一個網絡上的所有設備都必須選擇相同的串口參數。地址 功能代碼 數據數量 數據1 ……. 數據n CRC字節每個字節的位 8226; 1個起始位 8226; 8個數據位,最小的有效位先發送 8226; 1個停止位錯誤檢測域 8226; CRC(循環冗余碼校驗)三、消息幀1.幀格式傳輸設備將消息轉為有起點和終點的幀,這就允許接收的設備在消息起始處開始工作,讀地址分配信息,判斷哪一個設備被選中(廣播方式則傳給所有設備),判知何時信息已完成。錯誤消息也能偵測到并能返回結果。消息發送至少要以10ms 時間的停頓間隔開始。傳輸的第一個域是設備地址。網絡設備不斷偵測網絡總線,包括停頓間隔時間內。當第一個域(地址域)接收到,每個設備都進行解碼以判斷是否發往自己的。在最后一個傳輸字符之后,一個至少10ms 時間的停頓標定了消息的結束。一個新的消息可在此停頓后開始。整個消息幀必須作為一連續的流轉輸。如果在幀完成之前有超過5ms時間的停頓時間,接收設備將刷新不完整的消息并假定下一字節是一個新消息的地址域。同樣地,如果一個新消息在小于5ms的時間內接著前個消息開始,接收的設備將認為它是前一消息的延續。這將導致一個錯誤,因為在最后的CRC域的值不可能是正確的。一典型的消息幀如下所示:起始間隔 設備地址 功能代碼 數據數量及數據 CRC校驗 結束2、地址域消息幀的地址域包含一個字符8Bit。可能的從設備地址是0…247 (十進制)。單個設備的地址范圍是1…247。主設備通過將要聯絡的從設備的地址放入消息中的地址域來選通從設備。當從設備發送回應消息時,也把自己的地址放入回應的地址域中,以便主設備知道是哪一個設備作出回應。地址0是用作廣播地址,以使所有的從設備都能認識。3、如何處理功能域消息幀中的功能代碼域包含了一個字符8Bits。可能的代碼范圍是十進制的1…255。當然,有些代碼是適用于所有控制器,有此是應用于某種控制器,還有些保留以備后用。當消息從主設備發往從設備時,功能代碼域將告之從設備需要執行哪些行為。例如去讀取當前檢測參量的值或開關狀態,讀從設備的診斷狀態,允許調入、記錄、校驗在從設備中的程序等。當從設備回應時,它使用功能代碼域來指示是正常回應(無誤)還是有某種錯誤發生(稱作異議回應)。對正常回應,從設備僅回應相應的功能代碼。對異議回應,從設備返回一等同于正常代碼的代碼,但功能代碼的最高位為邏輯1。例如:一從主設備發往從設備的消息要求讀一組保持寄存器,將產生如下功能代碼:0 0 0 0 0 0 1 1 (十六進制03H)對正常回應,從設備僅回應同樣的功能代碼。對異議回應,它返回:1 0 0 0 0 0 1 1 (十六進制83H)除功能代碼因異議錯誤作了修改外,從設備將一獨特的代碼放到回應消息的數據域中,這能告訴主設備發生了什么錯誤。主設備應對程序得到異議的回應后,典型的處理過程是重發消息,或者診斷發給從設備的消息并報告給操作員。4、數據域從主設備發給從設備消息的數據域包含附加的信息:從設備用于進行執行由功能代碼所定義的行為所必須的數據。如果沒有錯誤發生,從設備返回的數據域包含請求的數據。如果有錯誤發生,此域包含一異議代碼,主設備應用程序可以用來判斷采取下一步行動。在某種消息中數據域可以是0長度。例如,主設備要求從設備回應通信事件記錄,從設備回應不需任何附加的信息。數據域最長為70字節。5、錯誤檢測域錯誤檢測域包含一字節8Bits。錯誤檢測域的內容是通過對消息內容進行循環冗長檢測方法得出的。CRC域附加在消息的最后,故CRC字節是發送消息的最后一個字節。四、錯誤檢測方法1、超時檢測用戶要給主設備配置一預先定義的超時時間間隔,這個時間間隔要足夠長,以使任何從設備都能作為正常反應。如果從設備檢測到一傳輸錯誤,消息將不會接收,也不會向主設備作出回應。這樣超時事件將觸發主設備來處理錯誤。發往不存在的從設備的地址也會產生超時。2、CRC檢測CRC域是一個字節,檢測了整個消息的內容。它由傳輸設備計算后加入到消息中。接收設備重新計算收到消息的CRC,并與接收到的CRC域中的值比較,如果兩值不同,則有誤,從設備對本消息不作回應。通訊網絡只設有一個主機,所有通信都由他發起。網絡可支持254個之多的遠程從屬控制器,但實際所支持的從機數要由所用通信設備決
|