神马电影_午夜神马_午夜电影_神马午夜_欧美日韩中文字幕_欧美日韩在线播放_欧美日韩精品_中文字幕观看_欧美日韩中文字幕_欧美中文字幕视频_欧美日韩精品_欧美成人在线视频_欧美乱人伦中文字幕在线不卡_日韩免费高清专区_久久久久亚州?Ⅴ无码专区首_精品国偷自产在线不卡短视频_尹人久久大香找蕉综合影院中文字幕免费在线观看_欧美激情综合色综合啪啪五月

廣告招募

當前位置:歐亞貿易網 > 技術中心 > 所有分類

流量計 RS485 接口通訊程序的設計與實現

2022年11月30日 15:28:03      來源:江蘇華云儀表有限公司 >> 進入該公司展臺      閱讀量:15

分享:


在工業現場,流量計是工業測量中***重要的儀表之一,用于測量流體的流量,隨著工業的發展,尤其工廠對于智能制造的需求,市場對流量計在通訊方面的要求與日俱增,RS485 接口是***適合各種流量計的通訊接口,設計和實現此通訊程序,可以實時快速地將流量數據、診斷信息、狀態檢測等傳輸到上位控制系統中,實現信息交互,提高工廠的自動化水平。

0 引言

流量計量是計量科學技術的組成部分之一,它與國民經濟、國防建設、科學研究有密切的關系,做好這一工作,對保證產品質量、提高生產效率、促進科學技術的發展都具有重要的作用。目前制造業都在向智能化轉型,工業生產自動化程度愈來愈高,使得流量計都需要有信息通訊功能,***初是數據模擬信號輸出簡單過程量,后來采用 RS232 接口,這種接口可以實現點對點的通信方式,但這種方式不能實現聯網功能,隨后出現的 RS485 接口解決了這個問題,RS485 接口使用通訊指令進行串行通訊,傳輸流量計的流量數據、診斷信息、狀態檢測等信息。

1 .串行接口

工業生產對于信息化的需求是的,使得企業在流量計選型時其中的一個必要條件就是要具有聯網通信接口 ,串行接口的出現正好解決了這個問題,串行接口是指數據一位一位地順序傳送,其特點是通信線路簡單,只要一對傳輸線就可以實現雙向通信,從而大大降低了成本,特別適用于遠距離通信,具有串行接口的流量計采用串行通訊的方式將信息逐位按順序的傳送,傳送距離可以從幾米到幾千米。

串行接口按電氣標準及協議來分包括 RS-232、RS-422、RS-485。RS-232 是為點對點通訊而設計的,傳送距離***大為約 15 米,***高速率為 20kb/s,適合本地設備之間的通信。

RS-422 定義了接口電路的特性,總線上***多可接 10 個節點,***大傳輸距離為 1219 米,***大傳輸速率為 10Mb/s。RS-485是從 RS-422 基礎上發展而來的升級版,RS-485 總線上***多可接到 32 個設備,共模輸出電壓提高到- 7V 至+12V 之說,提供了很大的便利與節省了大量的人力物力。傳統方法上,對于數據的統計,特別是對于很多數據的***大傳輸速率為 10Mb/s。

2 .RS485 通訊程序的設計與實現

RS485 總線是基于物理接口和屏蔽雙絞線傳輸介質,只是物理介質層,由于其電路特性專門針對一主多從協議的,上面可以運行很多通訊協議,如何根據流量計內部 RS485 接口的通訊協議編寫通訊程序,讀寫流量計的各種信息,就是關鍵所在了。本文的研究對象是采用 Kojima 公司的 DF 系列氣體質量流量計作為 RS485 總線的從站,Schneider 公司的 Proface 觸摸屏作為 RS485 總線主站,在主站中采用腳本語言編寫通訊程序,讀寫從站流量計的各種信息。本文的研究和程序設計思路對于其余品牌的流量計和上位控制系統同樣適用。

2.1 從站流量計通訊規范設計

Kojima 公司的 DF 系列氣體質量流量計的 RS485 通訊規格是傳輸速度 9600 bps、1 位開始位、數據長度 8 位、1 位停止位、無奇偶校驗位、采用 3 線半雙工傳輸的傳輸系統,支持 32 種指令格式,本文主要編寫的是 32 種指令中的 RCFR(獲取瞬時流量指令)和 WSFD(設定流量設定值指令)兩種指令的通訊程序。

2.1.1 WSFD 設定流量設定值指令

WSFD 設定流量設定值指令的報文格式,如表 1 所示。

格式1.jpg

STX:設定流量計通訊指令起始碼,固定為“@”,對應 AS-CII 碼 40H,占 1 個字節。

Communication ID:流量計從站地址,占用 3 個字節,范圍是 001 ~ 099。

Command:通訊指令為 WSFD(設定流量設定值指令),占 4 個字節。

Data:4 位十進制數的流量設定值,范圍 0000 ~***大流量,占 4 個字節。

Check sum:校驗碼,計算方法是“STX + Communication ID + Command + Data”的低兩位 16 進制數,占 2 個字節。

ETX:通訊指令結束碼,固定為“CR”,對應 ASCII 碼 0DH,占 1 個字節。

發出 WSFD 指令后,返回的報文格式,如表 2 所示。STX:返回報文起始碼,固定為“%”,對應 ASCII 碼 25H,占 1 個字節。

格式2.jpg

Communication ID:流量計從站地址,占用 3 個字節,范圍是 001 ~ 099。

Command:通訊指令為 WSFD(設定流量設定值指令),占用 4 個字節。

Exit code:返回數據成功,顯示 OK 的 ASCII 碼;返回數據失敗,顯示 NG 的 ASCII 碼,占用 2 個字節。

Check sum:校驗碼,計算方法是“STX + Communication ID + Command + Exit code”的低兩位 16 進制數,占 2 個字節。

ETX:通訊指令結束碼,固定為“CR”,對應 ASCII 碼 0DH,

占 1 個字節。

2.1.2 RCFR 獲取瞬時流量指令

RCFR 獲取瞬時流量指令的報文格式,如表 3 所示:

格式3.jpg

STX:設定流量計通訊指令起始碼,固定為“@”,對應 AS-CII 碼 40H,占 1 個字節。

Communication ID:流量計從站地址,占用 3 個字節,范圍是 001 ~ 099。

Command:通訊指令為 RCFR(獲取瞬時流量指令),占用 4 個字節。

Check sum:校驗碼,計算方法是“STX + Communication ID + Command”的低兩位 16 進制數,占 2 個字節。

ETX:通訊指令結束碼,固定為“CR”,對應 ASCII 碼 0DH,占 1 個字節。

格式4.jpg

發出 RCFR 指令后,返回的瞬時流量值的報文格式,如表 4 所示。

STX:返回報文起始碼,固定為“%”,對應 ASCII 碼 25H,

占 1 個字節。

Communication ID:流量計從站地址,占用 3 個字節,范圍

是 001 ~ 099。

Command:通訊指令為 RCFR(獲取瞬時流量指令),占用 4 個字節。

Exit code:返回數據成功,顯示 OK 的 ASCII 碼;返回數據失敗,顯示 NG 的 ASCII 碼,占用 2 個字節。

Data:返回 4 位十進制數的瞬時流量值,范圍 0001 ~9999,占用 4 個字節。

Check sum:校驗碼,計算方法是“STX + Communication ID + Command + Exit code + Data”的低兩位 16 進制數,占 2 個字節。

ETX:通訊指令結束碼,固定為“CR”,對應 ASCII 碼 0DH,占 1 個字節。

2.2 主站通訊程序實現

主站采用 Schneider 公司的 Proface 觸摸屏,在主站中采用腳本語言編寫通訊程序,實現 RCFR(獲取瞬時流量指令)和WSFD(設定流量設定值指令),從而可以讀寫從站流量計的流量信息。

2.2.1 主站通訊參數設定

在主站(Schneider 公司的 Proface 觸摸屏)中對應設定 Ko-jima 公司的 DF 系列氣體質量流量計的 RS485 通訊規格傳輸速度 9600 bps、1 位開始位、數據長度 8 位、1 位停止位、無奇偶校驗位,如圖 1 所示。

格式5.jpg

2.2.2 主站串口操作指令

主站 Schneider 公司的 Proface 觸摸屏支持類 C 語言格式的腳本編程語言,具有完整的串口操作指令,引用 IO_WRITE和 IO_READ 兩個串口操作指令函數[5],編寫通訊程序,完成對從站流量計流量信息的讀寫。

IO_WRITE 發送指令,功能是將數據寫至流量計串口,格式如下。

IO_WRITE ([p:EXT_SIO],數據存儲地址,發送字節數)IO_READ 接收指令,功能是從流量計串口中讀取已接收的數據,格式如下。

IO_READ ([p:EXT_SIO],數據存儲地址,接收字節數)

2.2.3 主站通訊程序編寫

本文給出如下編寫的 RCFR 和 WSFD 指令的通訊程序腳本,實現在主站觸摸屏上設定從站流量計的設定值,并實時讀取從站流量計的瞬時流量值的功能。

if([b:[#INTERNAL]USR0000000])

{ //檢測位開關發送設定值指令是否為 ON;如果為 ON,清除位開關發送設定值,使其為 OFFclear([b:[#INTERNAL]USR0000000])// 發送流量設定值,發送指令: @ 0 0 1 W S F D 設定值校驗碼 CR

// (對應 ASCII 碼) 40H 30H 30H 31H 57H 53H 46H 44H 設定值 校驗碼 ODH

//校驗碼計算 校驗和 & 0x00ff 得到低 8 位

[t:0010]=0x40+0x30+0x30+0x31+0x57+0x53+0x46+0x44+[w:[#INTERNAL]USR00002]

[t:0011]=[t:0010]&0x00ff

[w:[#INTERNAL]USR00003]=0x40

[w:[#INTERNAL]USR00004]=0x30

[w:[#INTERNAL]USR00005]=0x30

[w:[#INTERNAL]USR00006]=0x31

[w:[#INTERNAL]USR00007]=0x57

[w:[#INTERNAL]USR00008]=0x53

[w:[#INTERNAL]USR00009]=0x46

[w:[#INTERNAL]USR00010]=0x44

[w:[#INTERNAL]USR00011]=[w:[#INTERNAL]USR00002]//畫面輸入的設定值

[w:[#INTERNAL]USR00012]=[t:0011]

[w:[#INTERNAL]USR00013]=0x0D

//從數據緩沖器到內部寄存器函數

//_dlcopy ([復制目標地址]、復制源數據緩沖器、復制源偏移值、復制字符數)

_ldcopy(databuf0, [w:[#INTERNAL]USR00003], 11)

//將數據寫至流量計串口時,采用發送指令

IO_WRITE_EX([p:EXT_SIO], databuf0, 11)}

Endif

//接收流量瞬時值

//(1)發出讀瞬時流量指令 @ 0 0 1 R C F R 校驗碼 CR// (對應 ASCII 碼) 40H 30H 30H 31H 52H 43H 46H 52H 校驗碼 0DH

//校驗碼計算,校驗和 & 0x00ff 得到低 8 位

[t:0012]=0x40+0x30+0x30+0x31+0x52+0x43+0x46+0x52

[t:0013]=[t:0010]&0x00ff

[w:[#INTERNAL]USR00014]=0x40

[w:[#INTERNAL]USR00015]=0x30

[w:[#INTERNAL]USR00016]=0x30

[w:[#INTERNAL]USR00017]=0x31

[w:[#INTERNAL]USR00018]=0x52

[w:[#INTERNAL]USR00019]=0x43

[w:[#INTERNAL]USR00020]=0x46

[w:[#INTERNAL]USR00021]=0x52

[w:[#INTERNAL]USR00022]=[t:0013]

[w:[#INTERNAL]USR00023]=0x0D

_ldcopy(databuf1, [w:[#INTERNAL]USR00014], 10)IO_WRITE_EX([p:EXT_SIO], databuf1, 10)

//(2)接收返回的瞬時流量值

// 指令:% 0 0 1 R C F R O K 瞬時流量值 校驗碼 CR

// (對應 ASCII 碼): 25H 30H 30H 31H 52H 43H 46H 52H

4FH 4BH 瞬時流量值 校驗碼 ODH

//當從流量計串口中讀取已接收數據時,采用接收指令IO_READ_EX([p:EXT_SIO], databuf2, 13)

_dlcopy([w:[#INTERNAL]USR00024], databuf2, 0, 13)// [w:[#INTERNAL]USR00034] 里面 存儲的是 返回的瞬時流量值。

Kojima 公司的 DF 系列氣體質量流量計一共支持 32 種通訊指令,每種指令的報文格式不同,根據它們的報文格式,參照如上 RCFR 和 WSFD 指令的通訊程序,可以在主站中實現全部 32 中通訊指令,從而可以讀寫流量計中各種各樣的數據信息。

3.結論

RS485 是工業數據總線的一種,是自動化領域中底層數據通信網絡,流量計具有 RS485 串口通訊使得上位系統可以方便的編寫通訊程序,用數字通信替代了傳統的模擬信號及普通開關量信號的傳輸,高效便捷的連接了智能現場設備和自動化系統,將流量計量和智能制造緊密的連接了起來。



版權與免責聲明:
1.凡本網注明"來源:歐亞貿易網"的所有作品,版權均屬于歐亞貿易網,轉載請必須注明歐亞貿易網。違反者本網將追究相關法律責任。
2.企業發布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規遭投訴的,一律由發布企業自行承擔責任,本網有權刪除內容并追溯責任。
3.本網轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品來源,并自負版權等法律責任。 4.如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系。

色欲一区二区三区精品A片| 国产伦精品一区二区三区妓女下载| 性做爰A片免费视频A片直播| 国产偷窥熟妇高潮呻吟| 国产精品久久久久久无码人妻| 午夜免费视频| 无码人妻一区二区三区线| 強暴人妻HD中文字幕|