版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、STC-101STC-101 微型 RTURTU 用戶手冊(V1.3)(V1.3) STC-101 用戶手冊 北京易控微網(wǎng)科技有限公司 第 2 頁 北京易控微網(wǎng)科技有限公司 1.1.產(chǎn)品介紹產(chǎn)品介紹.3 3 1.1.產(chǎn)品設(shè)計說明 .3 1.2.功能特點 .3 1.3.系統(tǒng)參數(shù) .3 1.3.1. 開關(guān)量輸入.3 1.3.2. 脈沖計數(shù).4 1.3.3. 通信接口.4 1.4.安裝使用環(huán)境 .4 2.2.原理說明原理說明.4 4 2.1.開關(guān)量輸入 .5 3.3.通信協(xié)議說明通信協(xié)議說明.5 5 3.1.MODBUS 規(guī)約簡介 .5 3.1.1. 在 Modbus 網(wǎng)絡(luò)上轉(zhuǎn)輸.6 3.1.2.
2、在其它類型網(wǎng)絡(luò)上轉(zhuǎn)輸.6 3.1.3. 查詢回應(yīng)周期.7 3.2.幀格式說明 .7 3.3.數(shù)據(jù)定義 .9 4.4.安裝說明安裝說明.1414 5.5.典型方案典型方案.1616 6.6.訂貨須知訂貨須知.1818 V1.2 修改說明:修改了部分錯誤和增加了 STC-101 測量頻率功能 V1.3 修改說明:支持 MODBUS 規(guī)約的 RTU 和 ASCII 兩種方式,可修通訊參數(shù)。 STC-101 用戶手冊 北京易控微網(wǎng)科技有限公司 第 3 頁 1.1. 產(chǎn)品介紹產(chǎn)品介紹 1.1.1.1. 產(chǎn)品設(shè)計說明產(chǎn)品設(shè)計說明 STC-101 微型 RTU(以下簡稱 STC-101)是我公司針對各種應(yīng)用
3、場合,研發(fā)的 STC 系列 RTU 之一,廣泛應(yīng)用于消防、供水、石化、環(huán)保、電力等各個行業(yè),為 大多數(shù)系統(tǒng)集成商和自動化公司、研究所采用,是一種具有極高性價比、穩(wěn)定可 靠的數(shù)據(jù)采集產(chǎn)品。 STC101 模塊可以單獨使用,也可以進行擴展,建議在一個 485 網(wǎng)絡(luò)內(nèi),模 塊數(shù)量小于 32。 1.2.1.2. 功能特點功能特點 16 路開關(guān)量光電隔離輸入, 支持脈沖計數(shù)及 SOE(事件順序記錄) 。 1 個標準 485 或 232 通信口,支持 MODBUS 規(guī)約的 ASCII 和 RTU 兩種方式。 可通過計算機設(shè)定 RTU 還是 ASCII 方式,波特率(最高 115200) ,奇偶校 驗。 高
4、可靠性高,較強抗干擾能力。 卡式導軌或螺絲固定,安裝簡單。 1.3.1.3. 系統(tǒng)參數(shù)系統(tǒng)參數(shù) 1.3.1.1.3.1. 開關(guān)量輸入開關(guān)量輸入 容量: 每個模塊 16 路 額定輸入信號(訂貨時選擇): a. 輸入直流 110400V 或交流 110V/220V/380V b. 輸入直流 12V 或 24V 或 48V 輸入方式: 光電隔離 掃描方式: 中斷方式 SOE 分辨率: 1ms STC-101 用戶手冊 北京易控微網(wǎng)科技有限公司 第 4 頁 1.3.2.1.3.2. 脈沖計數(shù)脈沖計數(shù) 作為脈沖計數(shù)使用,要求輸入必須為直流。 掃描方式:中斷方式 最高計數(shù)頻率: 1KHz 16 路 單路最
5、高計數(shù)頻率:4KHZ 1.3.3.1.3.3. 通信接口通信接口 容量: 1 路 接口方式: RS485/RS232 接口 規(guī)約: MODBUS 規(guī)約或者其他規(guī)約 1.4.1.4. 安裝使用環(huán)境安裝使用環(huán)境 安裝方式: 卡式導軌安裝或者底部螺絲固定 溫度范圍: -10 55 存貯溫度: -2070 相對濕度: 85%(205條件) 大氣壓力: 86108Kpa 安裝尺寸: 1439040mm 電 源: 交流 165265V 50HZ60HZ 或者 直流 24V 30 % 功 耗: 小于 1W 工作環(huán)境:無爆炸,無腐蝕性氣體及導電塵埃,無嚴重霉菌存 在,無劇烈振動,無沖擊源;如果需要在此類環(huán)境下
6、工作,請采 取相應(yīng)的防護措施。 2.2. 原理說明原理說明 STC-101 單元采用 16 位超低功耗單片機,單片機內(nèi)部集成了幾乎計算機所 能外圍電路,設(shè)計該產(chǎn)品時沒有進行任何的擴展。提高了系統(tǒng)的可靠性和抗干擾 能力,縮小了產(chǎn)品的體積。 STC-101 用戶手冊 北京易控微網(wǎng)科技有限公司 第 5 頁 2.1.2.1. 開關(guān)量輸入開關(guān)量輸入 系統(tǒng)的數(shù)字輸入采用光電隔離,原理圖如下: 輸入信號為高時,光耦導通,DI7=0。 計算機監(jiān)測到信號的變化,產(chǎn)生中斷。單片機記下產(chǎn)生中斷的時間,并啟 動一個軟定時器計數(shù)。如果沒有到達設(shè)定的時間信號又發(fā)生變換,則清除中斷 時間和事件記錄。如果在設(shè)定的時間內(nèi)信號沒
7、有發(fā)生變化,則作為輸入改變, 并記錄改變的時間作為 SOE 記錄。 開關(guān)量的輸入具有公共端子,而且是無源的,使用時需要外接電源。每路 輸入的輸入電流不超過 1mA,功率消耗很小。 一般情況下,輸入的公共端子應(yīng)該接開關(guān)量輸入電源的負端,輸入電源的 正端接待測開關(guān)量的一端,另外一端接單元的輸入端。 開關(guān)量輸入可以采用交流電源或者直流電源作為開關(guān)量輸入電源。 3.3. 通信協(xié)議說明通信協(xié)議說明 我們的 STC-1 采用 MODBUS 規(guī)約,原因是該規(guī)約文本容易得到,協(xié)議本身簡單, 而且該規(guī)約是開放的,有著眾多國內(nèi)廠商和國際廠商的支持。 MODBUS 規(guī)約是 MODICOM 公司開發(fā)的,版權(quán)歸其所有。
8、 我們的接口采用 RS485 接口,比 RS232 具有更高的通信速率和更遠的通信距離。 根據(jù)我們設(shè)備的情況,我們僅僅實現(xiàn)了 MODBUS 的一個小型子集,沒有完全實現(xiàn) 其所有內(nèi)容,已經(jīng)能夠滿足我們所有的需要。 3.1.3.1. MODBUSMODBUS 規(guī)約簡介規(guī)約簡介 MODBUS 規(guī)約是 MODICOM 公司開發(fā)的一個為很多廠商支持的開放規(guī)約。Modbus 協(xié) 議是應(yīng)用于電子控制器上的一種通用語言。通過此協(xié)議,控制器相互之間、控制器經(jīng) 由網(wǎng)絡(luò)(例如以太網(wǎng))和其它設(shè)備之間可以通信。它已經(jīng)成為一通用工業(yè)標準,不同 廠商生產(chǎn)的控制設(shè)備可以連成工業(yè)網(wǎng)絡(luò),進行集中監(jiān)控。 此協(xié)議定義了一個控制器能認
9、識使用的消息結(jié)構(gòu),而不管它們是經(jīng)過何種網(wǎng)絡(luò) 進行通信的。它描述了控制器請求訪問其它設(shè)備的過程,如果回應(yīng)來自其它設(shè)備的請 STC-101 用戶手冊 北京易控微網(wǎng)科技有限公司 第 6 頁 求,以及怎樣偵測錯誤并記錄。它制定了消息域格局和內(nèi)容的公共格式。 當在 Modbus 網(wǎng)絡(luò)上通信時,此協(xié)議決定了每個控制器須要知道它們的設(shè)備地 址,識別按地址發(fā)來的消息,決定要產(chǎn)生何種行動。如果需要回應(yīng),控制器將生成反 饋信息并用 Modbus 協(xié)議發(fā)出。在其它網(wǎng)絡(luò)上,包含了 Modbus 協(xié)議的消息轉(zhuǎn)換為在此 網(wǎng)絡(luò)上使用的幀或包結(jié)構(gòu)。這種轉(zhuǎn)換也擴展了根據(jù)具體的網(wǎng)絡(luò)解決節(jié)地址、路由路徑 及錯誤檢測的方法。 3.1
10、.1.3.1.1. 在在 ModbusModbus 網(wǎng)絡(luò)上轉(zhuǎn)輸網(wǎng)絡(luò)上轉(zhuǎn)輸 標準的 Modbus 口是使用 RS-232C 兼容串行接口,它定義了連接口的針腳、電纜、 信號位、傳輸波特率、奇偶校驗。控制器能直接或經(jīng)由 Modem 組網(wǎng)??刂破魍ㄐ攀褂?主從技術(shù),即僅設(shè)備(主設(shè)備)能初始化傳輸(查詢) 。其它設(shè)備(從設(shè)備)根據(jù) 主設(shè)備查詢提供的數(shù)據(jù)做出相應(yīng)反應(yīng)。典型的主設(shè)備:主機和可編程儀表。典型的從 設(shè)備:可編程控制器。 主設(shè)備可單獨和從設(shè)備通信,也能以廣播方式和所有從設(shè)備通信。如果單獨通信, 從設(shè)備返回消息作為回應(yīng),如果是以廣播方式查詢的,則不作任何回應(yīng)。Modbus 協(xié) 議建立了主設(shè)備查詢的
11、格式:設(shè)備(或廣播)地址、功能代碼、所有要發(fā)送的數(shù)據(jù)、 錯誤檢測域。 從設(shè)備回應(yīng)消息也由 Modbus 協(xié)議構(gòu)成,包括確認要行動的域、任何要返回的數(shù) 據(jù)、和錯誤檢測域。如果在消息接收過程中發(fā)生錯誤,或從設(shè)備不能執(zhí)行其命令,從 設(shè)備將建立錯誤消息并把它作為回應(yīng)發(fā)送出去。 3.1.2.3.1.2. 在其它類型網(wǎng)絡(luò)上轉(zhuǎn)輸在其它類型網(wǎng)絡(luò)上轉(zhuǎn)輸 在其它網(wǎng)絡(luò)上,控制器使用對等技術(shù)通信,故任何控制都能初始和其它控制器的 通信。這樣在單獨的通信過程中,控制器既可作為主設(shè)備也可作為從設(shè)備。提供的多 個內(nèi)部通道可允許同時發(fā)生的傳輸進程。 在消息位,Modbus 協(xié)議仍提供了主從原則,盡管網(wǎng)絡(luò)通信方法是“對等” 。
12、如 果控制器發(fā)送消息,它只是作為主設(shè)備,并期望從從設(shè)備得到回應(yīng)。同樣,當控制器 接收到消息,它將建立一從設(shè)備回應(yīng)格式并返回給發(fā)送的控制器。 3.1.3.3.1.3. 查詢查詢回應(yīng)周期回應(yīng)周期 .查詢 查詢消息中的功能代碼告之被選中的從設(shè)備要執(zhí)行何種功能。數(shù)據(jù)段包含了從 設(shè)備要執(zhí)行功能的任何附加信息。例如功能代碼 03 是要求從設(shè)備讀保持寄存器并返 回它們的內(nèi)容。數(shù)據(jù)段必須包含要告之從設(shè)備的信息:從何寄存器開始讀及要讀的寄 STC-101 用戶手冊 北京易控微網(wǎng)科技有限公司 第 7 頁 存器數(shù)量。錯誤檢測域為從設(shè)備提供了一種驗證消息內(nèi)容是否正確的方法。 .回應(yīng) 如果從設(shè)備產(chǎn)生正常的回應(yīng),在回應(yīng)消
13、息中的功能代碼是在查詢消息中的功能 代碼的回應(yīng)。數(shù)據(jù)段包括了從設(shè)備收集的數(shù)據(jù):像寄存器值或狀態(tài)。如果有錯誤發(fā)生, 功能代碼將被修改以用于指出回應(yīng)消息是錯誤的,同時數(shù)據(jù)段包含了描述此錯誤信息 的代碼。錯誤檢測域允許主設(shè)備確認消息內(nèi)容是否可用。 3.2.3.2. 幀格式說明幀格式說明 控制器能設(shè)置為兩種傳輸模式(ASCII 或 RTU)中的任何一種在標準的 Modbus 網(wǎng) 絡(luò)通信。用戶選擇想要的模式,包括串口通信參數(shù)(波特率、校驗方式等) ,在配置 每個控制器的時候,在 Modbus 網(wǎng)絡(luò)上的所有設(shè)備都必須選擇相同的傳輸模式和串口 參數(shù)。 ASCII 模式 : 地 址 功能代 碼 數(shù)據(jù)數(shù) 量 數(shù)
14、據(jù) 1 .數(shù) 據(jù) n LRC 高 字節(jié) LRC 低 字節(jié) 回 車 換 行 RTU 模式 地 址 功能代碼數(shù)據(jù)數(shù) 量 數(shù)據(jù) 1 . 數(shù)據(jù) n CRC 高字 節(jié) CRC 低字 節(jié) 所選的 ASCII 或 RTU 方式僅適用于標準的 Modbus 網(wǎng)絡(luò),它定義了在這些網(wǎng)絡(luò)上 連續(xù)傳輸?shù)南⒍蔚拿恳晃?,以及決定怎樣將信息打包成消息域和如何解碼。 在我們的系統(tǒng)中,我們僅僅支持在我們的系統(tǒng)中,我們僅僅支持 ASCIIASCII 的幀格式。的幀格式。 當控制器設(shè)為在 Modbus 網(wǎng)絡(luò)上以 ASCII(美國標準信息交換代碼)模式通信, 在消息中的每個 8Bit 字節(jié)都作為兩個 ASCII 字符發(fā)送。這種方式
15、的主要優(yōu)點是字符 發(fā)送的時間間隔可達到 1 秒而不產(chǎn)生錯誤。 代碼系統(tǒng)代碼系統(tǒng) . 十六進制,ASCII 字符 0.9,A.F . 消息中的每個 ASCII 字符都是一個十六進制字符組成 每個字節(jié)的位每個字節(jié)的位 . 1 個起始位 . 8 個數(shù)據(jù)位,最小的有效位先發(fā)送 . 1 個奇偶校驗位,無校驗則無 STC-101 用戶手冊 北京易控微網(wǎng)科技有限公司 第 8 頁 . 1 個停止位(有校驗時) ,1 個 Bit(無校驗時) 錯誤檢測域錯誤檢測域 . LRC(縱向冗長檢測) 地址域地址域 消息幀的地址域包含兩個字符(ASCII)或 8Bit(RTU) ??赡艿膹脑O(shè)備地址是 0.247 (十進制)
16、。單個設(shè)備的地址范圍是 1.247。主設(shè)備通過將要聯(lián)絡(luò)的從設(shè)備 的地址放入消息中的地址域來選通從設(shè)備。當從設(shè)備發(fā)送回應(yīng)消息時,它把自己的地 址放入回應(yīng)的地址域中,以便主設(shè)備知道是哪一個設(shè)備做出回應(yīng)。 地址 0 是用作廣播地址,以使所有的從設(shè)備都能認識。當 Modbus 協(xié)議用于更高水準 的網(wǎng)絡(luò),廣播可能不允許或以其它方式代替。 功能域功能域 消息幀中的功能代碼域包含了兩個字符(ASCII)或 8Bits(RTU) ??赡艿拇a 范圍是十進制的 1.255。當然,有些代碼是適用于所有控制器,有此是應(yīng)用于某種 控制器,還有些保留以備后用。 當消息從主設(shè)備發(fā)往從設(shè)備時,功能代碼域?qū)⒏嬷畯脑O(shè)備需要執(zhí)行
17、哪些行為。例 如去讀取輸入的開關(guān)狀態(tài),讀一組寄存器的數(shù)據(jù)內(nèi)容,讀從設(shè)備的診斷狀態(tài),允許調(diào) 入、記錄、校驗在從設(shè)備中的程序等。 當從設(shè)備回應(yīng)時,它使用功能代碼域來指示是正?;貞?yīng)(無誤)還是有某種錯誤發(fā) 生(稱作異議回應(yīng)) 。對正?;貞?yīng),從設(shè)備僅回應(yīng)相應(yīng)的功能代碼。對異議回應(yīng),從 設(shè)備返回一等同于正常代碼的代碼,但最重要的位置為邏輯 1。 我們目前所支持的功能碼非常有限,主要包括: 01READ COIL STATUS 02READ INPUT STATUS 03READ HOLDING REGISTERS 04READ INPUT REGISTERS 05FORCE SINGLE COIL 06
18、PRESET SINGLE REGISTERS 24 READ FIFO QUEUE 3.3.3.3. 數(shù)據(jù)定義數(shù)據(jù)定義 STC-101 通信數(shù)據(jù)定義: 我們采用 MODBUS 規(guī)約的 ASCII 方式或 RTU 方式,通訊出廠黙認設(shè)定為:RTU,波 STC-101 用戶手冊 北京易控微網(wǎng)科技有限公司 第 9 頁 特率 9600BPS,1 位起始位,8 位數(shù)據(jù)位,1 位停止位,無校驗。 幀格式: 上位機發(fā)送例 讀地址為模塊 1 的輸入狀態(tài),從第一個開始讀,讀 8 個開關(guān)量輸入點的值 ASCII 方式 :單元地址 功能碼 起始地址 讀取點數(shù) LRC 校驗 CR LF : 01 02 0000 0
19、008F5 CR LF 計算機串口發(fā)出以上 ASCII 字符,冒號為幀起始標志,CRLF 為幀結(jié)束標志 RTU 方式 單元地址 功能碼 起始地址 讀取點數(shù) CRC 校驗 01 02 0000 0008 79CC 計算機串口發(fā)出以上十六進制字符 LRC 校驗為和校驗,占用兩個字節(jié)。計算方法可以參考如下的 C 源程序,需要注 意的是首先計算 LRC 的值,然后把結(jié)果轉(zhuǎn)換成為相應(yīng)的 ASCII 字符串。比如 LRC 結(jié)果 為 0X5F,則在規(guī)約中 LRC 的值為 0X35, 0X46 unsigned char lrc(unsigned char *str,int lenth) unsigned c
20、har tmp; tmp=0; while (lenth- ) tmp+= *str+; return (unsigned char)(-(char)tmp); RTU 方式 CRC 校驗計算: const unsigned char auchCRCHi = STC-101 用戶手冊 北京易控微網(wǎng)科技有限公司 第 10 頁 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81,0 x40, 0 x01, 0 xC0, 0 x80, 0 x41
21、, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0,0 x80, 0 x41, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01,0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x01, 0 xC0, 0 x80, 0 x41,0 x00, 0 xC1, 0 x81,
22、0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x00, 0 xC1, 0 x81,0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x01, 0 xC0,0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x01,0 xC0, 0
23、x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40,0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81,0 x40, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 x
24、C0,0 x80, 0 x41, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01,0 xC0, 0 x80, 0 x41, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41,0 x00, 0 xC1, 0 x81, 0 x40, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00
25、, 0 xC1, 0 x81,0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0,0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x01,0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x00, 0 xC1, 0 x81, 0 x40,
26、0 x01, 0 xC0, 0 x80, 0 x41,0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81,0 x40 ; const unsigned char auchCRCLo = 0 x00, 0 xC0, 0 xC1, 0 x01, 0 xC3, 0 x03, 0 x02, 0 xC2, 0 xC6, 0 x06, 0 x07, 0 xC7, 0 x05, 0 xC5, 0 xC4,0 x04, 0 xCC, 0 x0C, 0 x0
27、D, 0 xCD, 0 x0F, 0 xCF, 0 xCE, 0 x0E, 0 x0A, 0 xCA, 0 xCB, 0 x0B, 0 xC9, 0 x09,0 x08, 0 xC8, 0 xD8, 0 x18, 0 x19, 0 xD9, 0 x1B, 0 xDB, 0 xDA, 0 x1A, 0 x1E, 0 xDE, 0 xDF, 0 x1F, 0 xDD,0 x1D, 0 x1C, 0 xDC, 0 x14, 0 xD4, 0 xD5, 0 x15, 0 xD7, 0 x17, 0 x16, 0 xD6, 0 xD2, 0 x12, 0 x13, 0 xD3,0 x11, 0 xD1,
28、 0 xD0, 0 x10, 0 xF0, 0 x30, 0 x31, 0 xF1, 0 x33, 0 xF3, 0 xF2, 0 x32, 0 x36, 0 xF6, 0 xF7,0 x37, 0 xF5, 0 x35, 0 x34, 0 xF4, 0 x3C, 0 xFC, 0 xFD, 0 x3D, 0 xFF, 0 x3F, 0 x3E, 0 xFE, 0 xFA, 0 x3A,0 x3B, 0 xFB, 0 x39, 0 xF9, 0 xF8, 0 x38, 0 x28, 0 xE8, 0 xE9, 0 x29, 0 xEB, 0 x2B, 0 x2A, 0 xEA, 0 xEE,0
29、 x2E, 0 x2F, 0 xEF, 0 x2D, 0 xED, 0 xEC, 0 x2C, 0 xE4, 0 x24, 0 x25, 0 xE5, 0 x27, 0 xE7, 0 xE6, 0 x26,0 x22, 0 xE2, 0 xE3, 0 x23, 0 xE1, 0 x21, 0 x20, 0 xE0, 0 xA0, 0 x60, STC-101 用戶手冊 北京易控微網(wǎng)科技有限公司 第 11 頁 0 x61, 0 xA1, 0 x63, 0 xA3, 0 xA2,0 x62, 0 x66, 0 xA6, 0 xA7, 0 x67, 0 xA5, 0 x65, 0 x64, 0 xA
30、4, 0 x6C, 0 xAC, 0 xAD, 0 x6D, 0 xAF, 0 x6F,0 x6E, 0 xAE, 0 xAA, 0 x6A, 0 x6B, 0 xAB, 0 x69, 0 xA9, 0 xA8, 0 x68, 0 x78, 0 xB8, 0 xB9, 0 x79, 0 xBB,0 x7B, 0 x7A, 0 xBA, 0 xBE, 0 x7E, 0 x7F, 0 xBF, 0 x7D, 0 xBD, 0 xBC, 0 x7C, 0 xB4, 0 x74, 0 x75, 0 xB5,0 x77, 0 xB7, 0 xB6, 0 x76, 0 x72, 0 xB2, 0 xB3,
31、 0 x73, 0 xB1, 0 x71, 0 x70, 0 xB0, 0 x50, 0 x90, 0 x91,0 x51, 0 x93, 0 x53, 0 x52, 0 x92, 0 x96, 0 x56, 0 x57, 0 x97, 0 x55, 0 x95, 0 x94, 0 x54, 0 x9C, 0 x5C,0 x5D, 0 x9D, 0 x5F, 0 x9F, 0 x9E, 0 x5E, 0 x5A, 0 x9A, 0 x9B, 0 x5B, 0 x99, 0 x59, 0 x58, 0 x98, 0 x88,0 x48, 0 x49, 0 x89, 0 x4B, 0 x8B, 0
32、 x8A, 0 x4A, 0 x4E, 0 x8E, 0 x8F, 0 x4F, 0 x8D, 0 x4D, 0 x4C, 0 x8C,0 x44, 0 x84, 0 x85, 0 x45, 0 x87, 0 x47, 0 x46, 0 x86, 0 x82, 0 x42, 0 x43, 0 x83, 0 x41, 0 x81, 0 x80,0 x40 ; unsigned short crc(unsigned char *puchMsg , unsigned short usDataLen) unsigned char uchCRCHi = 0 xFF ; /* high byte of C
33、RC initialized */ unsigned char uchCRCLo = 0 xFF ; /* 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 = auc
34、hCRCLouIndex ; return (uchCRCHi 8 | uchCRCLo) ; 在通信中,假設(shè)是各種不同類型的量的第一個起始地址為 0000,按照順序排列 的,不同的功能碼實際讀取的是不同類型的量。上位機按照程序可以順序讀取所有的 量。 下位機響應(yīng)例 地址為的模塊回應(yīng)計算機自己的 8 個開關(guān)量輸入的輸入狀態(tài) ASCII 方式 單元地址 功能碼 字節(jié)數(shù) 數(shù)據(jù) LRC 校驗 CR LF : 01 02 01 00 FC CR LF STC-101 用戶手冊 北京易控微網(wǎng)科技有限公司 第 12 頁 模塊發(fā)出的為 ASCII 字符,冒號為幀起始標志,CRLF 為幀結(jié)束標志 字節(jié)數(shù)為 1
35、,則其后跟 1 個數(shù)據(jù),為 2,則其后跟 2 個數(shù)據(jù) RTU 方式 單元地址 功能碼 字節(jié)數(shù) 數(shù)據(jù) CRC 校驗 01 02 01 00 A188 模塊發(fā)出的為十六進制字符 功能碼:功能碼: 0202 數(shù)據(jù)起始地址:00 數(shù)據(jù)長度:不大于 16(因為只有 16 路輸入) 功能:讀取輸入開關(guān)量的狀態(tài) 說明:當讀取數(shù)據(jù)長度小于等于 8 時,模塊返回數(shù)據(jù)的第 7 位對應(yīng)輸入開關(guān)量的第 8 路,第 4 位對應(yīng)第 5 路,第 0 位對應(yīng)第 1 路。當讀取數(shù)據(jù)長度大于 8 并小于 等于 16 時,則返回兩個數(shù)據(jù),每個數(shù)據(jù)的每個位對應(yīng) 1 個輸入點的狀態(tài),第 1 個數(shù) 據(jù)的第一位至第八位對應(yīng)第一個至第八個輸
36、入開關(guān)量狀態(tài),第 2 個數(shù)據(jù)的第一位對應(yīng) 第 9 個至第十六個輸入開關(guān)量。開關(guān)量有信號輸入時,經(jīng)過 0.320S 濾波抗干擾后位 的值為 1,無信號輸入時位的值為 0。 ASCII 方式計算機發(fā)送 : 單元地址 02 起始地址 讀取點數(shù) LRC 校驗 CR LF ASCII 方式模塊響應(yīng) : 單元地址 02字節(jié)數(shù) 數(shù)據(jù) LRC 校驗 CR LF RTU 方式計算機發(fā)送 單元地址 02 起始地址 讀取點數(shù) CRC 校驗 RTU 方式模塊響應(yīng) 單元地址 02字節(jié)數(shù) 數(shù)據(jù) CRC 校驗 功能碼:功能碼: 0303 數(shù)據(jù)起始地址:0063 數(shù)據(jù)長度:不大于 32 (因為通信緩沖區(qū)的限制) 開關(guān)量采用交
37、流信號輸入時,沒有 32 位計數(shù)。 功能: 讀取保持寄存器的值。 STC-101 用戶手冊 北京易控微網(wǎng)科技有限公司 第 13 頁 說明: 讀取的是 16 位整數(shù)或者無符合整數(shù)。 ASCII 方式計算機發(fā)送 : 單元地址 03 起始地址 讀取點數(shù) LRC 校驗 CR LF ASCII 方式模塊響應(yīng) : 單元地址 03字節(jié)數(shù) 數(shù)據(jù) LRC 校驗 CR LF RTU 方式計算機發(fā)送 單元地址 03 起始地址 讀取點數(shù) CRC 校驗 RTU 方式模塊響應(yīng) 單元地址 03字節(jié)數(shù) 數(shù)據(jù) CRC 校驗 保持寄存器定義: 地址(十六進制) 數(shù)據(jù)描述 0000 系統(tǒng)實際時間的低 16 位 (00000032
38、為無符號整數(shù)) 0001 系統(tǒng)實際時間的高 16 位 0002 第一路開關(guān)量 32 位計數(shù)器低 16 位 0003 第一路開關(guān)量 32 位計數(shù)器高 16 位 0004 第二路開關(guān)量 32 位計數(shù)器低 16 位 0005 第二路開關(guān)量 32 位計數(shù)器高 16 位 0006 第三路開關(guān)量 32 位計數(shù)器低 16 位 0007 第三路開關(guān)量 32 位計數(shù)器高 16 位 0008 第四路開關(guān)量 32 位計數(shù)器低 16 位 0009 第四路開關(guān)量 32 位計數(shù)器高 16 位 000A 第五路開關(guān)量 32 位計數(shù)器低 16 位 000B 第五路開關(guān)量 32 位計數(shù)器高 16 位 000C 第六路開關(guān)量 3
39、2 位計數(shù)器低 16 位 000D 第六路開關(guān)量 32 位計數(shù)器高 16 位 000E 第七路開關(guān)量 32 位計數(shù)器低 16 位 000F 第七路開關(guān)量 32 位計數(shù)器高 16 位 0010 第八路開關(guān)量 32 位計數(shù)器低 16 位 0011 第八路開關(guān)量 32 位計數(shù)器高 16 位 STC-101 用戶手冊 北京易控微網(wǎng)科技有限公司 第 14 頁 0012 第九路開關(guān)量 32 位計數(shù)器低 16 位 0013 第九路開關(guān)量 32 位計數(shù)器高 16 位 0014 第十路開關(guān)量 32 位計數(shù)器低 16 位 0015 第十路開關(guān)量 32 位計數(shù)器高 16 位 0016 第十一路開關(guān)量 32 位計數(shù)器
40、低 16 位 0017 第十一路開關(guān)量 32 位計數(shù)器高 16 位 0018 第十二路開關(guān)量 32 位計數(shù)器低 16 位 0019 第十二路開關(guān)量 32 位計數(shù)器高 16 位 001A 第十三路開關(guān)量 32 位計數(shù)器低 16 位 001B 第十三路開關(guān)量 32 位計數(shù)器高 16 位 001C 第十四路開關(guān)量 32 位計數(shù)器低 16 位 001D 第十四路開關(guān)量 32 位計數(shù)器高 16 位 001E 第十五路開關(guān)量 32 位計數(shù)器低 16 位 001F 第十五路開關(guān)量 32 位計數(shù)器高 16 位 001A 第十六路開關(guān)量 32 位計數(shù)器低 16 位 001B 第十六路開關(guān)量 32 位計數(shù)器高 1
41、6 位 0030 串口 1 通訊設(shè)定,001C 內(nèi)容用 16 進制表示為 0XPQRS R 保留 P 高 4 位為奇偶校驗設(shè)置。P=D(13)為 1,8,E, P=1 為 1,8,N Q 1,通訊為 ASCII 方式;Q 0,通訊為 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 波特率
42、 115200 S = C F 波特率 9600 黙認通訊方式設(shè)定: STC-101 用戶手冊 北京易控微網(wǎng)科技有限公司 第 15 頁 通電前把地址開關(guān)撥成地址 0, 然后重新開電。這時通訊為黙認 方式:模塊地址為 1,通訊規(guī)約為 RTU,波特率為 9600 1,8,N 0031 測頻閘門時間 功能碼:功能碼: 0404 數(shù)據(jù)起始地址:0015 數(shù)據(jù)長度:不大于 16 (因為通信緩沖區(qū)的限制) 功能: 讀取輸入寄存器的值。 說明: 讀取的是 16 位整數(shù)或者無符合整數(shù)。 ASCII 方式計算機發(fā)送 : 單元地址 04 起始地址 讀取點數(shù) LRC 校驗 CR LF ASCII 方式模塊響應(yīng) :
43、單元地址 04字節(jié)數(shù) 數(shù)據(jù) LRC 校驗 CR LF RTU 方式計算機發(fā)送 單元地址 04 起始地址 讀取點數(shù) CRC 校驗 RTU 方式模塊響應(yīng) 單元地址 04字節(jié)數(shù) 數(shù)據(jù) CRC 校驗 輸入寄存器定義: 地址(十六進制) 數(shù)據(jù)描述 0000 第 1 路頻率 0001 第 2 路頻率 0002 第 3 路頻率 0003 第 4 路頻率 0004 第 5 路頻率 0005 第 6 路頻率 0006 第 7 路頻率 0007 第 8 路頻率 0008 第 9 路頻率 STC-101 用戶手冊 北京易控微網(wǎng)科技有限公司 第 16 頁 0009 第 10 路頻率 000A 第 11 路頻率 000
44、B 第 12 路頻率 000C 第 13 路頻率 000D 第 14 路頻率 000E 第 15 路頻率 000F 第 16 路頻率 功能碼:功能碼: 0606 數(shù)據(jù)起始地址:00000080 數(shù)據(jù)長度: 功能: 設(shè)置保持寄存器的值。 說明: 設(shè)置的是 16 位整數(shù)。 各個寄存器的說明參考上面保持寄存器定義 ASCII 方式計算機發(fā)送 : 單元地址 06 起始地址 數(shù)據(jù) LRC 校驗 CR LF ASCII 方式模塊響應(yīng) : 單元地址 06起始地址 數(shù)據(jù) LRC 校驗 CR LF 數(shù)據(jù)為 16 位整數(shù) RTU 方式計算機發(fā)送 單元地址 06 起始地址 數(shù)據(jù) CRC 校驗 RTU 方式模塊響應(yīng)
45、單元地址 06起始地址數(shù)據(jù) CRC 校驗 詳細說明參考 MODBUS 規(guī)約。 4.4. 安裝說明安裝說明 STC-101 安裝的方法:如果是有 IEC 標準導軌,直接卡裝在導軌上即可。如 果沒有導軌,需要用四個螺絲把 STC-101 安裝在機柜上。 STC-101 用戶手冊 北京易控微網(wǎng)科技有限公司 第 17 頁 參照下面說明接線端子定義和接線 如上圖所示,端子定義按序?qū)?yīng)關(guān)系如下: L/+ 交流電源輸入/直流電源正 N/- 交流電源輸入/直流電源負 PGND 保護地 485A/TXD 第一路 485 輸入 A 或者 RS232 TXD 485B/RXD 第一路 485 輸入 B 或者 RS232 RXD PTT 收發(fā)控制用于電臺控制 VCC 內(nèi)部電源正 GND 內(nèi)部電源地 DICOM1 第一組開關(guān)量輸入端公共端 DI1 第一路開關(guān)量輸入 DI2 第二路開關(guān)量輸入 DI3 第三路開關(guān)量輸入 DI4 第四路開關(guān)量輸入 DI5 第五路開關(guān)量輸入 DI6 第六路開關(guān)量輸入 DI7 第七路開關(guān)量輸入 DI8 第八路開關(guān)量輸入 DICOM2 第二組開關(guān)量輸入端公共端 DI9 第
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆江蘇省宿遷市重點中學物理高一上期末學業(yè)質(zhì)量監(jiān)測試題含解析
- 2025屆江蘇常熟市張橋中學高二物理第一學期期中學業(yè)水平測試試題含解析
- 遼寧省大連市普蘭店區(qū)第二中學2025屆物理高一上期中質(zhì)量檢測模擬試題含解析
- 2025屆遼寧省大連渤海高級中學高一物理第一學期期中學業(yè)水平測試試題含解析
- 廣西北海市2025屆物理高二上期中達標測試試題含解析
- 2025屆福建省泉州市安溪八中高三上物理期中檢測模擬試題含解析
- 2025屆廣東省肇慶學院附屬中學物理高二第一學期期中復習檢測模擬試題含解析
- 2025屆陜西省興平市西郊中學高二物理第一學期期末經(jīng)典試題含解析
- 2025屆全國百強名校領(lǐng)軍考試高二物理第一學期期末達標測試試題含解析
- 江西南康市南康中學2025屆物理高二上期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 鐵路工程提、抽、壓、注水文地質(zhì)試驗教程
- DB5111∕T 24-2022 樂山市山坪塘工程技術(shù)規(guī)范
- 《好餓的毛毛蟲》繪本故事PPT模板
- HR工作法律手冊(人力資源管理全案-法務(wù)篇)
- 醫(yī)學倫理學模擬試題及答案
- 檢驗科標本接收流程圖
- C70型通用敞車
- 教練技術(shù)第一階段導師講義(部分)
- 通知書之實習生錄用通知模板
- 鋼軌尺寸圖(清晰)
- 鐵路機務(wù)系統(tǒng)班組長培訓講義-班組管理與有效溝通ppt課件
評論
0/150
提交評論