STC微型RTU用戶手冊(cè)_第1頁
STC微型RTU用戶手冊(cè)_第2頁
STC微型RTU用戶手冊(cè)_第3頁
STC微型RTU用戶手冊(cè)_第4頁
STC微型RTU用戶手冊(cè)_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、STC-101微型RTU用戶手冊(cè)(V1.3) 北京易控微網(wǎng)科技有限公司 1.產(chǎn)品介紹31.1.產(chǎn)品設(shè)計(jì)說明31.2.功能特點(diǎn)31.3.系統(tǒng)參數(shù)31.3.1.開關(guān)量輸入31.3.2.脈沖計(jì)數(shù)41.3.3.通信接口41.4.安裝使用環(huán)境42.原理說明42.1.開關(guān)量輸入53.通信協(xié)議說明53.1.MODBUS規(guī)約簡介53.1.1.在Modbus網(wǎng)絡(luò)上轉(zhuǎn)輸63.1.2.在其它類型網(wǎng)絡(luò)上轉(zhuǎn)輸63.1.3.查詢回應(yīng)周期73.2.幀格式說明73.3.數(shù)據(jù)定義94.安裝說明145.典型方案166.訂貨須知18V1.2修改說明:修改了部分錯(cuò)誤和增加了STC-101測量頻率功能V1.3修改說明:支持MODBUS

2、規(guī)約的RTU和ASCII兩種方式,可修通訊參數(shù)。1. 產(chǎn)品介紹1.1. 產(chǎn)品設(shè)計(jì)說明STC-101微型RTU(以下簡稱STC-101)是我公司針對(duì)各種應(yīng)用場合,研發(fā)的STC系列RTU之一,廣泛應(yīng)用于消防、供水、石化、環(huán)保、電力等各個(gè)行業(yè),為大多數(shù)系統(tǒng)集成商和自動(dòng)化公司、研究所采用,是一種具有極高性價(jià)比、穩(wěn)定可靠的數(shù)據(jù)采集產(chǎn)品。STC101模塊可以單獨(dú)使用,也可以進(jìn)行擴(kuò)展,建議在一個(gè)485網(wǎng)絡(luò)內(nèi),模塊數(shù)量小于32。1.2. 功能特點(diǎn)l 16路開關(guān)量光電隔離輸入, 支持脈沖計(jì)數(shù)及SOE(事件順序記錄)。l 1個(gè)標(biāo)準(zhǔn)485或232通信口,支持MODBUS規(guī)約的ASCII和RTU兩種方式??赏ㄟ^計(jì)算機(jī)

3、設(shè)定RTU還是ASCII方式,波特率(最高115200),奇偶校驗(yàn)。l 高可靠性高,較強(qiáng)抗干擾能力。l 卡式導(dǎo)軌或螺絲固定,安裝簡單。1.3. 系統(tǒng)參數(shù)1.3.1. 開關(guān)量輸入容量: 每個(gè)模塊16路額定輸入信號(hào)(訂貨時(shí)選擇): a. 輸入直流110400V 或交流 110V/220V/380Vb. 輸入直流12V或24V或48V輸入方式: 光電隔離掃描方式: 中斷方式SOE分辨率: 1ms 1.3.2. 脈沖計(jì)數(shù)作為脈沖計(jì)數(shù)使用,要求輸入必須為直流。掃描方式:中斷方式最高計(jì)數(shù)頻率: 1KHz 16路單路最高計(jì)數(shù)頻率:4KHZ 1.3.3. 通信接口容量: 1路接口方式: RS485/RS232

4、接口規(guī)約: MODBUS規(guī)約或者其他規(guī)約1.4. 安裝使用環(huán)境安裝方式: 卡式導(dǎo)軌安裝或者底部螺絲固定溫度范圍: -10 55存貯溫度: -2070相對(duì)濕度: 85%(20±5條件)大氣壓力: 86108Kpa安裝尺寸: 143×90×40mm電 源: 交流 165265V 50HZ60HZ或者 直流 24V ± 30 % 功 耗: 小于1W 工作環(huán)境:無爆炸,無腐蝕性氣體及導(dǎo)電塵埃,無嚴(yán)重霉菌存 在,無劇烈振動(dòng),無沖擊源;如果需要在此類環(huán)境下工作,請(qǐng)采取相應(yīng)的防護(hù)措施。2. 原理說明STC-101 單元采用16位超低功耗單片機(jī),單片機(jī)內(nèi)部集成了幾乎計(jì)算

5、機(jī)所能外圍電路,設(shè)計(jì)該產(chǎn)品時(shí)沒有進(jìn)行任何的擴(kuò)展。提高了系統(tǒng)的可靠性和抗干擾能力,縮小了產(chǎn)品的體積。2.1. 開關(guān)量輸入系統(tǒng)的數(shù)字輸入采用光電隔離,原理圖如下: 輸入信號(hào)為高時(shí),光耦導(dǎo)通,DI7=0。計(jì)算機(jī)監(jiān)測到信號(hào)的變化,產(chǎn)生中斷。單片機(jī)記下產(chǎn)生中斷的時(shí)間,并啟動(dòng)一個(gè)軟定時(shí)器計(jì)數(shù)。如果沒有到達(dá)設(shè)定的時(shí)間信號(hào)又發(fā)生變換,則清除中斷時(shí)間和事件記錄。如果在設(shè)定的時(shí)間內(nèi)信號(hào)沒有發(fā)生變化,則作為輸入改變,并記錄改變的時(shí)間作為SOE記錄。 開關(guān)量的輸入具有公共端子,而且是無源的,使用時(shí)需要外接電源。每路輸入的輸入電流不超過1mA,功率消耗很小。一般情況下,輸入的公共端子應(yīng)該接開關(guān)量輸入電源的負(fù)端,輸入電源

6、的正端接待測開關(guān)量的一端,另外一端接單元的輸入端。開關(guān)量輸入可以采用交流電源或者直流電源作為開關(guān)量輸入電源。 3. 通信協(xié)議說明我們的STC-1采用MODBUS規(guī)約,原因是該規(guī)約文本容易得到,協(xié)議本身簡單,而且該規(guī)約是開放的,有著眾多國內(nèi)廠商和國際廠商的支持。MODBUS規(guī)約是MODICOM公司開發(fā)的,版權(quán)歸其所有。我們的接口采用RS485接口,比RS232具有更高的通信速率和更遠(yuǎn)的通信距離。根據(jù)我們?cè)O(shè)備的情況,我們僅僅實(shí)現(xiàn)了MODBUS的一個(gè)小型子集,沒有完全實(shí)現(xiàn)其所有內(nèi)容,已經(jīng)能夠滿足我們所有的需要。3.1. MODBUS規(guī)約簡介MODBUS規(guī)約是MODICOM公司開發(fā)的一個(gè)為很多廠商支持

7、的開放規(guī)約。Modbus 協(xié)議是應(yīng)用于電子控制器上的一種通用語言。通過此協(xié)議,控制器相互之間、控制器經(jīng)由網(wǎng)絡(luò)(例如以太網(wǎng))和其它設(shè)備之間可以通信。它已經(jīng)成為一通用工業(yè)標(biāo)準(zhǔn),不同廠商生產(chǎn)的控制設(shè)備可以連成工業(yè)網(wǎng)絡(luò),進(jìn)行集中監(jiān)控。此協(xié)議定義了一個(gè)控制器能認(rèn)識(shí)使用的消息結(jié)構(gòu),而不管它們是經(jīng)過何種網(wǎng)絡(luò)進(jìn)行通信的。它描述了控制器請(qǐng)求訪問其它設(shè)備的過程,如果回應(yīng)來自其它設(shè)備的請(qǐng)求,以及怎樣偵測錯(cuò)誤并記錄。它制定了消息域格局和內(nèi)容的公共格式。當(dāng)在Modbus網(wǎng)絡(luò)上通信時(shí),此協(xié)議決定了每個(gè)控制器須要知道它們的設(shè)備地址,識(shí)別按地址發(fā)來的消息,決定要產(chǎn)生何種行動(dòng)。如果需要回應(yīng),控制器將生成反饋信息并用Modbus

8、協(xié)議發(fā)出。在其它網(wǎng)絡(luò)上,包含了Modbus協(xié)議的消息轉(zhuǎn)換為在此網(wǎng)絡(luò)上使用的幀或包結(jié)構(gòu)。這種轉(zhuǎn)換也擴(kuò)展了根據(jù)具體的網(wǎng)絡(luò)解決節(jié)地址、路由路徑及錯(cuò)誤檢測的方法。3.1.1. 在Modbus網(wǎng)絡(luò)上轉(zhuǎn)輸標(biāo)準(zhǔn)的Modbus口是使用RS-232C兼容串行接口,它定義了連接口的針腳、電纜、信號(hào)位、傳輸波特率、奇偶校驗(yàn)。控制器能直接或經(jīng)由Modem組網(wǎng)??刂破魍ㄐ攀褂弥鲝募夹g(shù),即僅設(shè)備(主設(shè)備)能初始化傳輸(查詢)。其它設(shè)備(從設(shè)備)根據(jù)主設(shè)備查詢提供的數(shù)據(jù)做出相應(yīng)反應(yīng)。典型的主設(shè)備:主機(jī)和可編程儀表。典型的從設(shè)備:可編程控制器。主設(shè)備可單獨(dú)和從設(shè)備通信,也能以廣播方式和所有從設(shè)備通信。如果單獨(dú)通信,從設(shè)備返回

9、消息作為回應(yīng),如果是以廣播方式查詢的,則不作任何回應(yīng)。Modbus協(xié)議建立了主設(shè)備查詢的格式:設(shè)備(或廣播)地址、功能代碼、所有要發(fā)送的數(shù)據(jù)、錯(cuò)誤檢測域。從設(shè)備回應(yīng)消息也由Modbus協(xié)議構(gòu)成,包括確認(rèn)要行動(dòng)的域、任何要返回的數(shù)據(jù)、和錯(cuò)誤檢測域。如果在消息接收過程中發(fā)生錯(cuò)誤,或從設(shè)備不能執(zhí)行其命令,從設(shè)備將建立錯(cuò)誤消息并把它作為回應(yīng)發(fā)送出去。3.1.2. 在其它類型網(wǎng)絡(luò)上轉(zhuǎn)輸在其它網(wǎng)絡(luò)上,控制器使用對(duì)等技術(shù)通信,故任何控制都能初始和其它控制器的通信。這樣在單獨(dú)的通信過程中,控制器既可作為主設(shè)備也可作為從設(shè)備。提供的多個(gè)內(nèi)部通道可允許同時(shí)發(fā)生的傳輸進(jìn)程。在消息位,Modbus協(xié)議仍提供了主從原則

10、,盡管網(wǎng)絡(luò)通信方法是“對(duì)等”。如果控制器發(fā)送消息,它只是作為主設(shè)備,并期望從從設(shè)備得到回應(yīng)。同樣,當(dāng)控制器接收到消息,它將建立一從設(shè)備回應(yīng)格式并返回給發(fā)送的控制器。3.1.3. 查詢回應(yīng)周期.查詢查詢消息中的功能代碼告之被選中的從設(shè)備要執(zhí)行何種功能。數(shù)據(jù)段包含了從設(shè)備要執(zhí)行功能的任何附加信息。例如功能代碼03是要求從設(shè)備讀保持寄存器并返回它們的內(nèi)容。數(shù)據(jù)段必須包含要告之從設(shè)備的信息:從何寄存器開始讀及要讀的寄存器數(shù)量。錯(cuò)誤檢測域?yàn)閺脑O(shè)備提供了一種驗(yàn)證消息內(nèi)容是否正確的方法。.回應(yīng)如果從設(shè)備產(chǎn)生正常的回應(yīng),在回應(yīng)消息中的功能代碼是在查詢消息中的功能代碼的回應(yīng)。數(shù)據(jù)段包括了從設(shè)備收集的數(shù)據(jù):像寄存

11、器值或狀態(tài)。如果有錯(cuò)誤發(fā)生,功能代碼將被修改以用于指出回應(yīng)消息是錯(cuò)誤的,同時(shí)數(shù)據(jù)段包含了描述此錯(cuò)誤信息的代碼。錯(cuò)誤檢測域允許主設(shè)備確認(rèn)消息內(nèi)容是否可用。3.2. 幀格式說明控制器能設(shè)置為兩種傳輸模式(ASCII或RTU)中的任何一種在標(biāo)準(zhǔn)的Modbus網(wǎng)絡(luò)通信。用戶選擇想要的模式,包括串口通信參數(shù)(波特率、校驗(yàn)方式等),在配置每個(gè)控制器的時(shí)候,在Modbus網(wǎng)絡(luò)上的所有設(shè)備都必須選擇相同的傳輸模式和串口參數(shù)。ASCII模式:地址功能代碼數(shù)據(jù)數(shù)量數(shù)據(jù)1.數(shù)據(jù)nLRC高字節(jié)LRC低字節(jié)回車換行RTU模式地址功能代碼數(shù)據(jù)數(shù)量數(shù)據(jù)1.數(shù)據(jù)nCRC高字節(jié)CRC低字節(jié)所選的ASCII或RTU方式僅適用于標(biāo)

12、準(zhǔn)的Modbus網(wǎng)絡(luò),它定義了在這些網(wǎng)絡(luò)上連續(xù)傳輸?shù)南⒍蔚拿恳晃?,以及決定怎樣將信息打包成消息域和如何解碼。在我們的系統(tǒng)中,我們僅僅支持ASCII的幀格式。當(dāng)控制器設(shè)為在Modbus網(wǎng)絡(luò)上以ASCII(美國標(biāo)準(zhǔn)信息交換代碼)模式通信,在消息中的每個(gè)8Bit字節(jié)都作為兩個(gè)ASCII字符發(fā)送。這種方式的主要優(yōu)點(diǎn)是字符發(fā)送的時(shí)間間隔可達(dá)到1秒而不產(chǎn)生錯(cuò)誤。代碼系統(tǒng). 十六進(jìn)制,ASCII字符0.9,A.F. 消息中的每個(gè)ASCII字符都是一個(gè)十六進(jìn)制字符組成每個(gè)字節(jié)的位. 1個(gè)起始位. 8個(gè)數(shù)據(jù)位,最小的有效位先發(fā)送. 1個(gè)奇偶校驗(yàn)位,無校驗(yàn)則無. 1個(gè)停止位(有校驗(yàn)時(shí)),1個(gè)Bit(無校驗(yàn)時(shí))錯(cuò)

13、誤檢測域. LRC(縱向冗長檢測) 地址域消息幀的地址域包含兩個(gè)字符(ASCII)或8Bit(RTU)??赡艿膹脑O(shè)備地址是0.247 (十進(jìn)制)。單個(gè)設(shè)備的地址范圍是1.247。主設(shè)備通過將要聯(lián)絡(luò)的從設(shè)備的地址放入消息中的地址域來選通從設(shè)備。當(dāng)從設(shè)備發(fā)送回應(yīng)消息時(shí),它把自己的地址放入回應(yīng)的地址域中,以便主設(shè)備知道是哪一個(gè)設(shè)備做出回應(yīng)。地址0是用作廣播地址,以使所有的從設(shè)備都能認(rèn)識(shí)。當(dāng)Modbus協(xié)議用于更高水準(zhǔn)的網(wǎng)絡(luò),廣播可能不允許或以其它方式代替。功能域消息幀中的功能代碼域包含了兩個(gè)字符(ASCII)或8Bits(RTU)??赡艿拇a范圍是十進(jìn)制的1.255。當(dāng)然,有些代碼是適用于所有控制器

14、,有此是應(yīng)用于某種控制器,還有些保留以備后用。當(dāng)消息從主設(shè)備發(fā)往從設(shè)備時(shí),功能代碼域?qū)⒏嬷畯脑O(shè)備需要執(zhí)行哪些行為。例如去讀取輸入的開關(guān)狀態(tài),讀一組寄存器的數(shù)據(jù)內(nèi)容,讀從設(shè)備的診斷狀態(tài),允許調(diào)入、記錄、校驗(yàn)在從設(shè)備中的程序等。當(dāng)從設(shè)備回應(yīng)時(shí),它使用功能代碼域來指示是正?;貞?yīng)(無誤)還是有某種錯(cuò)誤發(fā)生(稱作異議回應(yīng))。對(duì)正?;貞?yīng),從設(shè)備僅回應(yīng)相應(yīng)的功能代碼。對(duì)異議回應(yīng),從設(shè)備返回一等同于正常代碼的代碼,但最重要的位置為邏輯1。我們目前所支持的功能碼非常有限,主要包括:01 READ COIL STATUS02 READ INPUT STATUS03 READ HOLDING REGISTERS04

15、 READ INPUT REGISTERS05 FORCE SINGLE COIL06 PRESET SINGLE REGISTERS24 READ FIFO QUEUE 3.3. 數(shù)據(jù)定義STC-101通信數(shù)據(jù)定義:我們采用MODBUS規(guī)約的ASCII方式或RTU方式,通訊出廠黙認(rèn)設(shè)定為:RTU,波特率9600BPS,1位起始位,8位數(shù)據(jù)位,1位停止位,無校驗(yàn)。幀格式:上位機(jī)發(fā)送例讀地址為模塊1的輸入狀態(tài),從第一個(gè)開始讀,讀8個(gè)開關(guān)量輸入點(diǎn)的值A(chǔ)SCII方式 :單元地址 功能碼 起始地址 讀取點(diǎn)數(shù) LRC校驗(yàn) CR LF : 01 02 0000 0008F5 CR LF計(jì)算機(jī)串口發(fā)出以上A

16、SCII字符,冒號(hào)為幀起始標(biāo)志,CRLF為幀結(jié)束標(biāo)志RTU方式 單元地址 功能碼 起始地址 讀取點(diǎn)數(shù) CRC校驗(yàn) 01 02 0000 0008 79CC計(jì)算機(jī)串口發(fā)出以上十六進(jìn)制字符LRC校驗(yàn)為和校驗(yàn),占用兩個(gè)字節(jié)。計(jì)算方法可以參考如下的C源程序,需要注意的是首先計(jì)算LRC的值,然后把結(jié)果轉(zhuǎn)換成為相應(yīng)的ASCII字符串。比如LRC結(jié)果為0X5F,則在規(guī)約中LRC的值為 0X35, 0X46unsigned char lrc(unsigned char *str,int lenth) unsigned char tmp; tmp=0; while (lenth- ) tmp+= *str+;

17、return (unsigned char)(-(char)tmp); RTU方式 CRC校驗(yàn)計(jì)算:const unsigned char auchCRCHi =0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00,

18、 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01,0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81,0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x

19、41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01,0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,0x40, 0x00, 0xC1,

20、0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01,0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x0

21、1, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01,0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80,

22、0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,0x40 ;const unsigned char auchCRCLo =0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7, 0x05, 0xC5, 0xC4,0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0x

23、C9, 0x09,0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD,0x1D, 0x1C, 0xDC, 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32, 0x36, 0xF6, 0xF7,0x37, 0xF5, 0x35, 0x34,

24、0xF4, 0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A,0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE,0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x6

25、0, 0x61, 0xA1, 0x63, 0xA3, 0xA2,0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F,0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9, 0x79, 0xBB,0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,0

26、x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0, 0x50, 0x90, 0x91,0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C,0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, 0x88,0x48, 0x49, 0x89, 0x4B, 0x8B, 0x8A

27、, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83, 0x41, 0x81, 0x80,0x40 ;unsigned short crc(unsigned char *puchMsg , unsigned short usDataLen) unsigned char uchCRCHi = 0xFF ; /* high byte of CRC initialized */ unsigned char

28、 uchCRCLo = 0xFF ; /* low byte of CRC initialized */ unsigned uIndex ; /* will index into CRC lookup table */ while (usDataLen-) /* pass through message buffer */ uIndex = uchCRCHi *puchMsg+ ; /* calculate the CRC */ uchCRCHi = uchCRCLo auchCRCHiuIndex; uchCRCLo = auchCRCLouIndex ; return (uchCRCHi

29、<< 8 | uchCRCLo) ; 在通信中,假設(shè)是各種不同類型的量的第一個(gè)起始地址為0000,按照順序排列的,不同的功能碼實(shí)際讀取的是不同類型的量。上位機(jī)按照程序可以順序讀取所有的量。下位機(jī)響應(yīng)例地址為的模塊回應(yīng)計(jì)算機(jī)自己的8個(gè)開關(guān)量輸入的輸入狀態(tài)ASCII方式 單元地址 功能碼 字節(jié)數(shù) 數(shù)據(jù) LRC校驗(yàn) CR LF : 01 02 01 00 FC CR LF模塊發(fā)出的為ASCII字符,冒號(hào)為幀起始標(biāo)志,CRLF為幀結(jié)束標(biāo)志字節(jié)數(shù)為1,則其后跟1個(gè)數(shù)據(jù),為2,則其后跟2個(gè)數(shù)據(jù)RTU方式 單元地址 功能碼 字節(jié)數(shù) 數(shù)據(jù) CRC校驗(yàn) 01 02 01 00 A188模塊發(fā)出的為十

30、六進(jìn)制字符功能碼: 02數(shù)據(jù)起始地址:00數(shù)據(jù)長度:不大于16(因?yàn)橹挥?6路輸入)功能:讀取輸入開關(guān)量的狀態(tài)說明:當(dāng)讀取數(shù)據(jù)長度小于等于8時(shí),模塊返回?cái)?shù)據(jù)的第7位對(duì)應(yīng)輸入開關(guān)量的第8路,第4位對(duì)應(yīng)第5路,第0位對(duì)應(yīng)第1路。當(dāng)讀取數(shù)據(jù)長度大于8并小于等于16時(shí),則返回兩個(gè)數(shù)據(jù),每個(gè)數(shù)據(jù)的每個(gè)位對(duì)應(yīng)1個(gè)輸入點(diǎn)的狀態(tài),第1個(gè)數(shù)據(jù)的第一位至第八位對(duì)應(yīng)第一個(gè)至第八個(gè)輸入開關(guān)量狀態(tài),第2個(gè)數(shù)據(jù)的第一位對(duì)應(yīng)第9個(gè)至第十六個(gè)輸入開關(guān)量。開關(guān)量有信號(hào)輸入時(shí),經(jīng)過0.320S濾波抗干擾后位的值為1,無信號(hào)輸入時(shí)位的值為0。ASCII方式計(jì)算機(jī)發(fā)送 : 單元地址 02 起始地址 讀取點(diǎn)數(shù) LRC校驗(yàn) CR LF

31、ASCII方式模塊響應(yīng) : 單元地址 02字節(jié)數(shù) 數(shù)據(jù) LRC校驗(yàn) CR LF RTU方式計(jì)算機(jī)發(fā)送單元地址 02 起始地址 讀取點(diǎn)數(shù) CRC校驗(yàn) RTU方式模塊響應(yīng)單元地址 02字節(jié)數(shù) 數(shù)據(jù) CRC校驗(yàn)功能碼: 03數(shù)據(jù)起始地址:0063數(shù)據(jù)長度:不大于32 (因?yàn)橥ㄐ啪彌_區(qū)的限制)開關(guān)量采用交流信號(hào)輸入時(shí),沒有32位計(jì)數(shù)。功能: 讀取保持寄存器的值。說明: 讀取的是16位整數(shù)或者無符合整數(shù)。ASCII方式計(jì)算機(jī)發(fā)送 : 單元地址 03 起始地址 讀取點(diǎn)數(shù) LRC校驗(yàn) CR LF ASCII方式模塊響應(yīng) : 單元地址 03字節(jié)數(shù) 數(shù)據(jù) LRC校驗(yàn) CR LF RTU方式計(jì)算機(jī)發(fā)送單元地址 0

32、3 起始地址 讀取點(diǎn)數(shù) CRC校驗(yàn) RTU方式模塊響應(yīng)單元地址 03字節(jié)數(shù) 數(shù)據(jù) CRC校驗(yàn)保持寄存器定義:地址(十六進(jìn)制) 數(shù)據(jù)描述 0000 系統(tǒng)實(shí)際時(shí)間的低16位 (00000032為無符號(hào)整數(shù))0001 系統(tǒng)實(shí)際時(shí)間的高16位0002 第一路開關(guān)量32位計(jì)數(shù)器低16位0003 第一路開關(guān)量32位計(jì)數(shù)器高16位0004 第二路開關(guān)量32位計(jì)數(shù)器低16位0005 第二路開關(guān)量32位計(jì)數(shù)器高16位0006 第三路開關(guān)量32位計(jì)數(shù)器低16位0007 第三路開關(guān)量32位計(jì)數(shù)器高16位0008 第四路開關(guān)量32位計(jì)數(shù)器低16位0009 第四路開關(guān)量32位計(jì)數(shù)器高16位000A 第五路開關(guān)量32位計(jì)

33、數(shù)器低16位000B 第五路開關(guān)量32位計(jì)數(shù)器高16位000C 第六路開關(guān)量32位計(jì)數(shù)器低16位000D 第六路開關(guān)量32位計(jì)數(shù)器高16位000E 第七路開關(guān)量32位計(jì)數(shù)器低16位000F 第七路開關(guān)量32位計(jì)數(shù)器高16位0010 第八路開關(guān)量32位計(jì)數(shù)器低16位0011 第八路開關(guān)量32位計(jì)數(shù)器高16位0012 第九路開關(guān)量32位計(jì)數(shù)器低16位0013 第九路開關(guān)量32位計(jì)數(shù)器高16位0014 第十路開關(guān)量32位計(jì)數(shù)器低16位0015 第十路開關(guān)量32位計(jì)數(shù)器高16位0016 第十一路開關(guān)量32位計(jì)數(shù)器低16位0017 第十一路開關(guān)量32位計(jì)數(shù)器高16位0018 第十二路開關(guān)量32位計(jì)數(shù)器低

34、16位0019 第十二路開關(guān)量32位計(jì)數(shù)器高16位001A 第十三路開關(guān)量32位計(jì)數(shù)器低16位001B 第十三路開關(guān)量32位計(jì)數(shù)器高16位001C 第十四路開關(guān)量32位計(jì)數(shù)器低16位001D 第十四路開關(guān)量32位計(jì)數(shù)器高16位001E 第十五路開關(guān)量32位計(jì)數(shù)器低16位001F 第十五路開關(guān)量32位計(jì)數(shù)器高16位001A 第十六路開關(guān)量32位計(jì)數(shù)器低16位001B 第十六路開關(guān)量32位計(jì)數(shù)器高16位0030 串口1通訊設(shè)定,001C內(nèi)容用16進(jìn)制表示為 0XPQRS R保留 P 高4位為奇偶校驗(yàn)設(shè)置。P=D(13)為 1,8,E, P=1為 1,8,N Q 1,通訊為ASCII方式;Q 0,通

35、訊為RTU方式S = 0 波特率 9600 S = 1 波特率 300 S = 2 波特率 600 S = 3 波特率 1200 S = 4 波特率 2400 S = 5 波特率 4800 S = 6 波特率 9600 S = 7 波特率 19200 S = 8 波特率 38400 S = 9 波特率 57600 S = A 波特率 76800 S = B 波特率 115200 S = C F 波特率 9600黙認(rèn)通訊方式設(shè)定:通電前把地址開關(guān)撥成地址0, 然后重新開電。這時(shí)通訊為黙認(rèn)方式:模塊地址為1,通訊規(guī)約為RTU,波特率為 9600 1,8,N0031 測頻閘門時(shí)間功能碼: 04數(shù)據(jù)起

36、始地址:0015數(shù)據(jù)長度:不大于16 (因?yàn)橥ㄐ啪彌_區(qū)的限制) 功能: 讀取輸入寄存器的值。說明: 讀取的是16位整數(shù)或者無符合整數(shù)。ASCII方式計(jì)算機(jī)發(fā)送 : 單元地址 04 起始地址 讀取點(diǎn)數(shù) LRC校驗(yàn) CR LF ASCII方式模塊響應(yīng) : 單元地址 04字節(jié)數(shù) 數(shù)據(jù) LRC校驗(yàn) CR LF RTU方式計(jì)算機(jī)發(fā)送單元地址 04 起始地址 讀取點(diǎn)數(shù) CRC校驗(yàn) RTU方式模塊響應(yīng)單元地址 04字節(jié)數(shù) 數(shù)據(jù) CRC校驗(yàn) 輸入寄存器定義: 地址(十六進(jìn)制) 數(shù)據(jù)描述 0000 第1路頻率0001 第2路頻率0002 第3路頻率0003 第4路頻率0004 第5路頻率0005 第6路頻率00

37、06 第7路頻率0007 第8路頻率0008 第9路頻率0009 第10路頻率000A 第11路頻率000B 第12路頻率000C 第13路頻率000D 第14路頻率000E 第15路頻率000F 第16路頻率功能碼: 06數(shù)據(jù)起始地址:00000080數(shù)據(jù)長度: 功能: 設(shè)置保持寄存器的值。說明: 設(shè)置的是16位整數(shù)。 各個(gè)寄存器的說明參考上面保持寄存器定義ASCII方式計(jì)算機(jī)發(fā)送 : 單元地址 06 起始地址 數(shù)據(jù) LRC校驗(yàn) CR LF ASCII方式模塊響應(yīng) : 單元地址 06起始地址 數(shù)據(jù) LRC校驗(yàn) CR LF數(shù)據(jù)為16位整數(shù) RTU方式計(jì)算機(jī)發(fā)送單元地址 06 起始地址 數(shù)據(jù) CRC校驗(yàn) RTU方式模塊響應(yīng)單元地址 06起始地址數(shù)據(jù) CRC校驗(yàn)詳細(xì)說明參考MODBUS規(guī)約。4. 安裝說明STC-101安裝的方法:如果是有IEC標(biāo)準(zhǔn)導(dǎo)軌,直接卡裝在導(dǎo)軌上即可。如果沒有導(dǎo)軌,需要用四個(gè)螺絲把STC-101安裝在機(jī)柜上。參照下面說明接線端子定義和接線 如上圖所示,端子定義按序?qū)?yīng)關(guān)系如下:L/+ 交流電源輸入/直流電源正N/- 交流電源輸入/直流電源負(fù)PGND 保護(hù)地485A/TXD 第一路485輸入A 或者RS23

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論