發布日期:2022-04-18 點擊率:71
FP93調節器通訊指南 本資料和開發的學習軟件,作為用戶學習FP93儀表通訊編程的參考,不足之處請予以指正。 南京匯皆奧自動化科技有限公司 電話:025-83767526 83767527 傳真:83767527 ──── 目錄 ──── 1. 軟件清單 2. FP93通訊協議及基礎知識 3. 通訊協議以及BASIC程序方法 4. BASICA的程序通訊軟件說明: 5. 附錄:A.通訊串口接線方法 B.有關RS422/485通訊口的技術數據
1.軟件清單 在軟盤內,提供了下述的軟件和資料 FP93通訊協議.DOC BASICA.EXE - BASIC語言(DOS環境下) MR13.BAS - BASIC程序的PC機232口422口測試軟件 2.FP93通訊協議 1) 串口接線 ①計算機與帶RS-232C通訊口的連線 ②計算機與RS-232C/RS-485A通訊變換器連線 ③RS-232C/RS-485通訊變換器與儀表RS-485通訊口的連線 ④D型25針、九針串口接線對照表 2) 通訊協議 3) 參數設置 設置調節器通訊地址和使用的PC機串口,及通訊參數設置。
3. 進入通訊命令學習前的準備工作 3-1. 初次連接系統的準備工作 (儀表未連接) 1.)參照串口接線窗口和附錄A.通訊串口接線方法,對系統進行正確的接線。 2.)PC機RS232通訊口正常(包括地線、握手信號),將SD,RD端短接。 3.)RS232接口至RS232/RS485轉換器連線是否正確。 注意:9針與25針串口的定義區別。 4.)參見232C/RS422或232/RS485轉換器C28A的自檢方法,檢查通訊轉換器。 5.)RS232/RS485或RS232/RS422轉換器到儀表通訊口的連線正確。 如果遠距離通訊(1200米),利用示波測量發送波形的前沿,確定通訊線路的傳輸品質,選擇合適的通訊波特率。 注:如采用PC機內式轉換卡,可省去前兩步驟。
其它的操作: 連接儀表且上電,確信儀表已進行了有關的通訊參數(地址、波特率)設定。 在學習軟件中相應的畫面應設置與儀表相一致的PC機通訊地址和字符參數,否則將不能正常通訊。 注:儀表的有關設定請參閱FP93操作流程圖 4.通訊協議以及BASIC程序方法 4-1. 通訊的含意 RS232接口,只能單臺點對點的通迅,不能進行總線的并聯,但通訊軟件和485方式相同 ┌─────────────────────────────┐ │┌───────┐ │ ││ 上位機的 │ 485通訊示意圖 │ ││ 485 │ │ ││ 通訊接口 │ │ │└──┬─┬──┘ │ │ │ │ 發送/接收雙向數據總線 │ │ │ ├─────────┬─────────┐ │ │ │ │ │ │ │ │ ├─┼───────┬─┼───────┐ │ │ │ ┌─┴─┴─┐ ┌─┴─┴─┐ ┌─┴─┴─┐ │ │ │ FP93-(1) │ │ FP93-(2) │. . │ FP93(99) │ │ │ └─────┘ └─────┘ └─────┘ │ └─────────────────────────────┘ RS485通訊采用差動的兩線發送,兩線接收的雙向數據總線兩線制方式。上位機和下位調節器的內部接收器的接收高(RD+)和低(RS-)線以及內部發送器的發送高 (SD+)和低(SD-)線都掛在數據總線上,平時內部發送器的發送線處于高阻關閉態。如下圖通訊過程示意圖所示,通常上位機是講者,下位調節器是聽者,并按主、從方式進行通訊,多臺儀表的通訊靠地址(設備號)的不同來區分。通訊中,發送方需將發送線置于低阻態。發送完成后,發送線需重新恢復到高阻關閉態。接收方在接收數據完成后,又成為發送方。 因此,RS485接口存在著雙向數據總線轉換沖突問題。在上位機可由軟件調整,下位可由儀表的RS485延時時間窗口調整。 注意:通訊時,上位機必須根據調節器設定的地址,共同約定的數據格式,波特率等通訊規約,發送通訊文件,下位調節器在接收地址符合,接收字符格式和校驗正確后才能進行正常的通訊。 4-2. 通訊協議說明: 通訊協議的通訊過程示意圖
上位機 調節器
┏━━━━━┓ 發送 ┃發送全文件┃ ───────────> (接收) ┗━━━━━┛ ↓ 返回 ┏━━━━━┓ (接收) <─────────── ┃返回全文件┃ ┗━━━━━┛
4-3. 發送全文件和返回全文件的組成 4.3.1通訊控制符的三種格式:1.STX_ETX_CR 2.STX_ETX_CRLF 3.@_:_CR
4.3.2通訊發送格式 a ⑴STXSTX bc⑷11d⑸RWef⑽00 g⑾----,**** h⑿ETXETXij⑵00⑶11⑹00⑺11⑻08⑼0c⒀D7⒁A8⒂CRCR
1. 通訊發送格式的解釋 a 通訊的起始符,[⑴一位,STX:(02H)或 ”@”(40H)] b 通訊下位機地址[⑵、⑶兩位],由8位二進制組成。地址范圍1~99(1:0000 0001~0110 0110),這8位二進制碼被分成高4位和低4位,其中高4位被送入⑵中,低4位被送入⑶,并轉換成ASCII碼。 c 通訊下位機地址的子地址[⑷一位],這位被固定為1(31H)。 d 通訊命令類型[⑸一位]。”R”(52H),表明在上位機發送或儀表應答中的讀命令。”W”(57H),,表明在上位機發送或儀表應答中的寫命令。”B” 表明在上位機以廣播方式發送命令,但FP93不支持廣播方式,”B” 只作為預留命令。 e 通訊命令代碼[⑹、⑺、⑻、⑼四位]。是16位二進制代碼(0~65535),這16位被分成四組,并轉換成相應的ASCII碼。命令代碼詳見命令代碼表。 f 通訊命令連續讀代碼[⑽一位]。表明上位機要連續讀取多少個參數。這位取值范圍”0”(30H) ~”9”(39H),十個數。實際的連續讀參數的個數=該位數值+1,寫命令時,這一位被固定為”0”(30H)(一個)。 g 數據項[⑾這位的數據長度決定于這位的數據量,既這位的數據長度不定]。此項一般用于應答中。數據總是以”,”(2CH)為數據項的句首。數據項與數據項之間不需要任何分割符。數據長度主要取決于第⑽的方式。每一個數據項由16位二進制代碼組成(1個字),每4位被分成一個數據單元,同時每個數據單元又被轉換成ASCII數據。當⑸位為”R”讀命令時,此位不用。 ”,”2CH第一數據項第二數據項…………………………………… ……………………………………第N數據項高位 第一單元 第二單元 第三單元低位 第四單元高位 第一單元 第二單元 第三單元低位 第四單元高位 第一單元 第二單元 第三單元低位 第四單元
h 數據發送結束符[⑿一位,ETX(03H)或 ”:”(3AH)]。所有的數據和命令再此位之前都以發送完成,遇到此字符表明結束。 i BCC塊校驗 [⒀、⒁兩位] 三種BCC塊校驗和無校驗。上位機的BCC校驗應通過軟件處理。儀表的BCC校驗可在[1-34]窗口設置。當BCC校驗結果有錯誤時,將沒有應答。BCC校驗數據被分成高4位和低4位,并被轉換成ASCII碼, ⒀:高4位的ASCII碼。⒁:低4位的ASCII碼。 1).ADD塊校驗(加校驗) 例:STX 0 1 1 R 0 1 0 0 0 EXT D A CR (02H)+(30H)+(31H)+(31H)+(52H)+(30H)+(31H)+(30H)+(30H)+(30H)+(03H)=1DAH BCC校驗結果 ⒀:"D"=44H ⒁:"A"=41H 2).ADD_TWO’S CMP塊校驗(求補校驗) 例:STX 0 1 1 R 0 1 0 0 0 EXT D A CR (02H)+(30H)+(31H)+(31H)+(52H)+(30H)+(31H)+(30H)+(30H)+(30H)+(03H)=26H BCC校驗結果 ⒀:"2"=32H ⒁:"6"=36H 3).XOR塊校驗(異或校驗) 例:STX 0 1 1 R 0 1 0 0 0 EXT 5 0 CR (02H)?(30H)?(31H)?(31H)?(52H)?(30H)?(31H)?(30H)?(30H)?(39H)?(03H)=50H BCC校驗結果 ⒀:"5"=35H ⒁:"0"=30H j 回車符[⒂一位CR(0DH)] 全文結束符既回車符。 4).None無校驗
4.3.3通訊應答格式 a ⑴STXSTX bc⑷11d⑸RWe g⑾,****---- h⑿ETXETXij⑵00⑶11⑹00⑺11⒀34⒁CE⒂CRCR
1. 通訊應答格式的解釋 a 通訊的起始符,[⑴一位,STX:(02H)或 ”@”(40H)] b 通訊下位機地址[⑵、⑶兩位],由8位二進制組成。地址范圍1~99(1:0000 0001~0110 0110),這8位二進制碼被分成高4位和低4位,其中高4位被送入⑵中,低4位被送入⑶,并轉換成ASCII碼。 c 通訊下位機地址的子地址[⑷一位],這位被固定為1。 d 通訊命令類型[⑸一位]。”R”(52H),表明在上位機發送或儀表應答中的讀命令。”W”(57H),,表明在上位機發送或儀表應答中的寫命令。”B”(42H) 表明在上位機以廣播方式發送命令,但FP93不支持廣播方式,”B”只作為預留命令。 e 應答代碼[⑹、⑺兩位]。是8位二進制代碼(0~255),這8位被分成高4位和低4位,并轉換成相應的ASCII碼。應答代碼詳見應答代碼表。⑹:高4位的ASCII碼。⑺:低4位的ASCII碼。 g 通訊數據[⑾這位的數據量決定于這位的數據,既這位的數據長度不定]。數據總是以”,”(2CH)開頭,數據項與數據項之間不需要任何分割符。數據的長度主要取決于第⑽的方式。每一個數據項由16位二進制代碼組成(1個字),每4位被分成一個數據單元,同時每個數據單元又被轉換成ASCII數據。當⑸位為 ”W”寫命令時,此位不用。 ”,”2CH第一數據項第二數據項…………………………………… ……………………………………第N數據項高位 第一單元 第二單元 第三單元低位 第四單元高位 第一單元 第二單元 第三單元低位 第四單元高位 第一單元 第二單元 第三單元低位 第四單元
h 數據發送結束符[⑿一位,ETX(03H)或 ”:”(3AH)]。所有的數據和命令再此位之前都以發送完成,遇到此字符表明結束。 i BCC塊校驗 [⒀、⒁兩位] 三種BCC塊校驗和無校驗。上位機的BCC校驗應通過軟件處理。儀表的BCC校驗可在[1-34]窗口設置。當BCC校驗結果有錯誤時,將沒有應答。BCC校驗數據被分成高4位和低4位,并被轉換成ASCII碼, ⒀:高4位的ASCII碼。⒁:低4位的ASCII碼。 1).ADD塊校驗 (加校驗) 例:STX 0 1 1 R 0 1 0 0 0 EXT D A CR (02H)+(30H)+(31H)+(31H)+(52H)+(30H)+(31H)+(30H)+(30H)+(30H)+(03H)=1DAH BCC校驗結果 ⒀:"D"=45H ⒁:"A"=41H 2).ADD_TWO’S CMP塊校驗(求補校驗) 例:STX 0 1 1 R 0 1 0 0 0 EXT 2 6 CR (02H)+(30H)+(31H)+(31H)+(52H)+(30H)+(31H)+(30H)+(30H)+(30H)+(03H)=26H BCC校驗結果 ⒀:"2"=32H ⒁:"6"=36H
3).XOR塊校驗(異或校驗) 例:STX 0 1 1 R 0 1 0 0 0 EXT 5 0 CR (02H) (30H)+(31H)+(31H)+(52H)+(30H)+(31H)+(30H)+(30H)+(30H)+(03H)=50H BCC校驗結果 ⒀:"5"=35H ⒁:"0"=30H j 回車符[⒂一位 CR(0DH)] 全文結束符既回車符。
4).None無校驗
4.3.4讀命令、寫命令及應答舉例
1.讀命令 d⑸R52Hef⑽434H⑹030H⑺434H⑻030H⑼030Hd:這位表明這是一個讀命令。 e:這位表明這個讀命令是讀控制輸出的比例帶1的值。 f:這位表明這讀命令要從這個命令后連續讀多少個參數。 具體含義如下: 這位表明這個讀命令是讀的控制輸出的比例帶1 =0400H (十六進制) =0000 0100 0000 0000 (二進制) 這位表明這讀命令要讀多少個參數。 =4H =)0100 (二進制) =4 (十進制) (實際讀取參數的個數) =5(4+1)
2.正確的應答 D⑸ R52Heg 第五數據項⑹ 030H⑺ 030H第一數據項 ⑾ 第二數據項 ,2CH 030H 030H 131H E45H 030H 030H 737H 838H…………………………………………………… 030H 030H 030H 333Hd:這位表明應答的是一個讀命令。 e:這位表明這是一個應答代碼 g:這位表明這應答的讀命令返回的數據項。
3.不正確的讀命令應答 D⑸ R52He ⑹ 030H⑺ 737Hd:這位表明應答的是一個讀命令。 e:表明這是一個應答代碼
4.寫命令 注:寫命令時,應先將COM模式至成COM狀態。由LOC狀態轉換成COM狀態不能由儀表窗口完成,只能由上位機完成。由COM狀態轉換成LOC狀態上位機、儀表窗口均可完成。 d⑸ W57H ef⑽ 030H g⑾ ⑹ 030H⑺ 434H⑻ 030H⑼ 030H ,2CH030H030H232H838Hd:這位表明應答的是一個寫命令。 e:這位表明這個命令是寫的控制輸出比例帶1的值。 f:這位表明這個命令要寫1個參數。(寫命令時這位固定為0) g 通訊數據[⑾這位的數據量決定于這位的數據,既這位的數據長度不定]。數據總是以”,”(2CH),數據項與數據項之間不需要任何分割符。數據的長度主要取決于第⑽的方式。每一個數據項由16位二進制代碼組成(1個字),每4位被分成一個數據單元,同時每個數據單元又被轉換成ASCII數據。 具體含義如下: 這位表明這個寫命令是寫的控制輸出1的比例帶參數 =0400H (十六進制) =0000 0100 0000 0000 (二進制) 這位表明這讀命令要寫多少個參數。 =0H =0000 (二進制) =0 (十進制) (實際寫參數的個數) =1 (0+1) 被寫入的具體數據 =0028H (十六進制) =0000 0000 0010 1000 (二進制) =40 (十進制) 5.正確的寫命令應答 d⑸ W57He ⑹ 030H⑺ 030Hd:這位表明這是一個寫應答的命令。 e:表明這是一個應答代碼
6.不正確的寫命令應答舉例 d⑸ W57He ⑹ 030H⑺ 930Hd:這位表明這是一個寫應答的命令。 e:表明這是一個應答代碼
4-4應答代碼表 應答代碼代碼類型代碼類型的詳細說明二進制碼ASCII
0000 0000“0”,”0”:30H,30H正確的應答讀、寫命令的正確應答 0000 0001“0”,”1”:30H,31H硬件錯誤當發生硬件錯誤例如幀溢出或奇偶校驗錯誤被檢測到時。0000 0111“0”,”7”:30H,37H格式錯誤格式上和設計的固定格式不符。0000 1000“0”,”8”:30H,38H命令或數據的數量錯誤命令代碼或數據的數量和設計的要求不同。0000 1001“0”,”9”:30H,39H數據錯誤被寫入的數據不是有效的可被設定的范圍0000 1010“0”,”A”:30H,41H執行命令錯誤執行命令的接收是在一定條件下的(例如AT),否則將不被執行0000 1011“0”,”B”:30H,42H寫模式錯誤一些類型的數據在某一時刻將不能及時被寫入。這種數據寫入應在這種數據允許寫入的時刻寫入。0000 1100“0”,”C”:30H,43H其他或操作錯誤寫命令中的特殊數據或操作,不能被加入或接收。
小數點的表示方法:將小數點去掉后,直接連同小數點后的數轉換成十六進制數。小數點的位置與使用的量程有關。這四位十六進制代碼(16位二進制碼)的使用范圍(-32768~32767)。 例: 十進制 十六進制 20.0% → 200 → 008C 99.99 → 9999 → 270F -40.00℃ → -4000 → F060
4-5通訊命令表 命令代碼(十六進制)參數參數的詳細說明讀/寫0040 序列代碼 1這4個序列代碼不能同時被讀取。讀0041 序列代碼 2讀0042 序列代碼 3讀0043 序列代碼 4讀
這些命令由16位二進制組成,被分成高8位和低8位兩個單元。不用的地址用”0”填充。 例:SR91 命令 高4位 低4位 高4位 低4位 0040 “F” “P” 46H 50H 0041 “9” “3” 39H 33H 0042 00H 00H 0043 00H 00H 命令代碼(十六進制)參數參數的詳細說明讀/寫0100PV_W測量值讀0101SV_W當前執行的設定值讀0102OUT1_W控制輸出的值讀0103保留值被固定為0000H讀0104EXE_FLG執行標志(不執行時=0)讀0105EV_FLG事件輸出標志(無事件輸出時=0000)讀0106保留值被固定為0000H讀0107EXE_PID當前執行的PID號讀 EXE_FLG和EV_FLG的詳細說明如下: D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 EXE_FLG 0 0 0 0 0 0 0 COM 0 0 0 0 0 0 MAN AT EV_FLG 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EV2 EV1 .上限超量程時,EV_FLG的將被賦值為7FFFH。 .下限超量程時,EV_FLG的將被賦值為7FFFH。 010BDI_FLGDI開關狀態標志位 讀DI_FLG的詳細說明如下: D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 DI_FLG 0 0 0 0 0 0 0 COM 0 0 0 0 DI4 DI3 DI2 DI1 0110UNIT單位 0=℃ 1=℉讀0111RANGE測量范圍(見測量范圍代碼表)讀0112保留保留 0113DP小數點位置 0=無 1=0.1 2=0.01 3=0.001讀0114SC_L測量范圍下限值 -1999~9989讀0115SC_H測量范圍上限值 -1989~9999讀0120E_PRG程序執行標志讀0121E_PTN當前執行的曲線號讀0122保留保留讀0123E_RPT曲線重復次數讀0124E_STP當前執行曲線的步讀0125E_TIM當前執行步的剩余時間讀0126E_PID當前執行的PID號讀 E_PRG的詳細說明如下: D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 E_PRG PRG 0 0 0 0 UP LVL DW 0 0 0 0 0 GUA HLD RUN
PRG 1:程序狀態 0:定值狀態 GUA 1:確保平臺 0:無確保平臺 UP 1:程序狀態 0:定值狀態 HLD 1:程序保持 0:無程序保持 LVL 1:程序狀態 0:定值狀態 RUN 1:運行 0:無運行 DW 1:程序狀態 0:定值狀態 .程序復位時,E_PRG被賦值為7FFFH。 0182OUT1_W在手動方式下設置輸出的值寫0183保留保留寫0184AT自整定 0=不執行,1=執行 寫0185MAN手動 0=自動, 1=手動 寫 018CCOM通訊 0=本機, 1=通訊寫 0190RST復位/運行 0=復位, 1=運行寫0191HLD程序保持 0=釋放保持,1=保持寫0192ADV程序跳步 0=不執行, 1=跳步 寫 0300SV1定值方式的SV值寫 030ASV_LSV下限值讀/寫030BSV_HSV上限值讀/寫 0400PB1控制輸出的比例帶1讀/寫0401IT1控制輸出的積分時間1讀/寫0402DT1控制輸出的微分時間1讀/寫0403MR1人工補償1讀/寫0404DF1回差1讀/寫0405011_L控制輸出下限1讀/寫0406011_H控制輸出上限1讀/寫0407SF1控制輸出抗超調系數1讀/寫0408PB2控制輸出的比例帶2讀/寫0409IT2控制輸出的積分時間2讀/寫040ADT2控制輸出的微分時間2讀/寫040BMR2人工補償2讀/寫040CDF2回差2讀/寫040D012_L控制輸出下限2讀/寫040E012_H控制輸出上限2讀/寫040FSF2控制輸出抗超調系數2讀/寫0410PB3控制輸出的比例帶3讀/寫0411IT3控制輸出的積分時間3讀/寫0412DT3控制輸出的微分時間3讀/寫0413MR3人工補償3讀/寫0414DF3回差3讀/寫0415013_L控制輸出下限3讀/寫0416013_H控制輸出上限3讀/寫0417SF3控制輸出抗超調系數3讀/寫0418PB4控制輸出的比例帶4讀/寫0419IT4控制輸出的積分時間4讀/寫041ADT4控制輸出的微分時間4讀/寫041BMR4人工補償4讀/寫041CDF4回差4讀/寫041D014_L控制輸出下限4讀/寫041E014_H控制輸出上限4讀/寫041FSF4控制輸出抗超調系數4讀/寫0420PB5控制輸出的比例帶5讀/寫0421IT5控制輸出的積分時間5讀/寫0422DT5控制輸出的微分時間5讀/寫0423MR5人工補償5讀/寫0424DF5回差5讀/寫0425015_L控制輸出下限5讀/寫0426015_H控制輸出上限5讀/寫0427SF5控制輸出抗超調系數5讀/寫0428PB6控制輸出的比例帶6讀/寫0429IT6控制輸出的積分時間6讀/寫042ADT6控制輸出的微分時間6讀/寫042BMR6人工補償6讀/寫042CDF6回差6讀/寫042D016_L控制輸出下限6讀/寫042E016_H控制輸出上限6讀/寫042FSF6控制輸出抗超調系數6讀/寫 04C0ZSP1區域1讀/寫04C1ZSP2區域2讀/寫04C2ZSP3區域3讀/寫 04CAZHYS區域回差讀/寫04CBZPID區域PID 0:OFF 1:ON讀/寫 0500EV1_MD事件報警1的模式 (見說明書事件報警)讀/寫0501EV1_SP事件報警1的設定值 (見說明書事件報警)讀/寫0502EV1_DF事件報警1的回差讀/寫0503EV1_STB事件報警1的抑制和非抑制狀態OFF:無抑制。1:初次上電,報警抑制。2:初次上電脫機狀態時,報警抑制。3:初次上電脫機狀態或改變設定值時,報警抑制。4:脫機狀態時抑制,運行狀態時無抑制。 讀/寫 0508EV2_MD事件報警2的模式 (見說明書事件報警)讀/寫0509EV2_SP事件報警2的設定值 (見說明書事件報警)讀/寫050AEV2_DF事件報警2的回差讀/寫050BEV2_STB事件報警2的抑制和非抑制狀態OFF:無抑制。1:初次上電,報警抑制。2:初次上電脫機狀態時,報警抑制。3:初次上電脫機狀態或改變設定值時,報警抑制。4:脫機狀態時抑制,運行狀態時無抑制。 讀/寫 0510EV3_MD事件報警3的模式 (見說明書事件報警)讀/寫0511EV3_SP事件報警3的設定值 (見說明書事件報警)讀/寫0512EV3_DF事件報警3的回差讀/寫0513EV3_STB事件報警3的抑制和非抑制狀態OFF:無抑制。1:初次上電,報警抑制。2:初次上電脫機狀態時,報警抑制。3:初次上電脫機狀態或改變設定值時,報警抑制。4:脫機狀態時抑制,運行狀態時無抑制。 讀/寫 0518DO1_MDDO1模式 詳見使用說明書的Event/DO 表讀/寫 0519DO2_MDDO2模式 詳見使用說明書的Event/DO 表讀/寫 0528DO3_MDDO3模式 詳見使用說明書的Event/DO 表讀/寫 0529DO4_MDDO4模式 詳見使用說明書的Event/DO 表讀/寫 0581DI2DI開關2 詳見使用說明書的DI 表讀/寫0582DI3DI開關3 詳見使用說明書的DI 表讀/寫0583DI4DI開關4 詳見使用說明書的DI 表讀/寫 05A0A01_MD模擬變送模式 0=測量值,1=設定值,2=輸出值讀/寫05A1A01_L模擬變送下限讀/寫05A2A01_H模擬變送上限讀/寫 05B0COM_MEM通訊的存貯模式 0=EEP 1=REM 2=r_E讀/寫 0600ACTMD輸出的特性 0=反作用 1=整作用讀/寫060101_CYC控制輸出的比例周期讀/寫 0611KLOCK鍵盤鎖 0=無鎖定1=鎖定窗口群組3、4和5 2=鎖定窗口群組1、2、3、4和53=除了RUN、RST全部鎖定讀/寫 0701PV_BPV值偏移讀/寫0702PV_FPV值濾波讀/寫 0800PRG_MD控制模式 0=程序模式 1=定值方式讀/寫0801保留保留讀/寫0802ST_PTN起始的曲線號讀/寫 0818PRN_MOD當前曲線號讀/寫0819TIM_MOD時間單位 0=小時/分 1=分/秒讀/寫081ASHT_MOD急停模式讀/寫081BSCO_MOD非正常輸入模式讀/寫 0820FIX PID NO.定值方式的PID號讀/寫 0882P01 STP程序模式下曲線1的步數讀/寫0883P01 RPT程序模式下曲線1的重復次數讀/寫0884P01 ST_SV程序模式下曲線1的起始設定值讀/寫0885P01 GUA_Z程序模式下曲線1的確保平臺區域讀/寫0886保留保留讀/寫0887P01 PV_ST程序模式下曲線1的起始測量值讀/寫0888保留保留讀/寫0889P01 EV1程序模式下曲線1的EV1事件值讀/寫088AP01 EV2程序模式下曲線1的EV2事件值讀/寫088BP01 EV3程序模式下曲線1的EV3事件值讀/寫 088EP01 TS1STP曲線1的第1時間信號的步號讀/寫088FP01 TS1_ON曲線1的第1時間信號延時開時間讀/寫0890P01 TS1_OFF曲線1的第1時間信號延時停時間讀/寫0891P01 TS2STP曲線1的第2時間信號的步號讀/寫0892P01 TS2_ON曲線1的第2時間信號延時開時間讀/寫0893P01 TS2_OFF曲線1的第2時間信號延時停時間讀/寫 .TS1TSP和TS2STP的詳細說明如下: D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 ********* 第X步的起始時間 ************ *********** 第X步的停止時間******** 08A0P01 S01_SV曲線1的第一步的SV值讀/寫08A1P01 S01_TM曲線1的第一步的時間讀/寫08A2P01 S01_PE曲線1的第一步的PID號讀/寫08A3保留保留讀/寫08A4P01 S02_SV曲線1的第二步的SV值讀/寫08A5P01 S02_TM曲線1的第二步的時間讀/寫08A6P01 S02_PE曲線1的第二步的PID號讀/寫08A7保留保留讀/寫08A8P01 S03_SV曲線1的第三步的SV值讀/寫08A9P01 S03_TM曲線1的第三步的時間讀/寫08AAP01 S03_PE曲線1的第三步的PID號讀/寫08AB保留保留讀/寫08ACP01 S04_SV曲線1的第四步的SV值讀/寫08ADP01 S04_TM曲線1的第四步的時間讀/寫08AEP01 S04_PE曲線1的第四步的PID號讀/寫08AF保留保留讀/寫08B0P01 S05_SV曲線1的第五的SV值讀/寫08B1P01 S05_TM曲線1的第五步的時間讀/寫08B2P01 S05_PE曲線1的第五步的PID號讀/寫08B3保留保留讀/寫08B4P01 S06_SV曲線1的第六的SV值讀/寫08B5P01 S06_TM曲線1的第六的時間讀/寫08B6P01 S06_PE曲線1的第六的PID號讀/寫08B7保留保留讀/寫08B8P01 S07_SV曲線1的第七步的SV值讀/寫08B9P01 S07_TM曲線1的第七步的時間讀/寫08BAP01 S07_PE曲線1的第七步的PID號讀/寫08BB保留保留讀/寫08BCP01 S08_SV曲線1的第八步的SV值讀/寫08BDP01 S08_TM曲線1的第八步的時間讀/寫08BEP01 S08_PE曲線1的第八步的PID號讀/寫08BF保留保留讀/寫08C0P01 S09_SV曲線1的第九步的SV值讀/寫08C1P01 S09_TM曲線1的第九步的時間讀/寫08C2P01 S09_PE曲線1的第九步的PID號讀/寫08C3保留保留讀/寫08C4P01 S010_SV曲線1的第十步的SV值讀/寫08C5P01 S010_TM曲線1的第十步的時間讀/寫08C6P01 S010_PE曲線1的第十步的PID號讀/寫.S**_TM 的詳細說明如下: D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 *** 0-9H10h(m) *** *** 0-9H1h(m) *** *** 0-9H10m(s) *** *** 0-9H1m(s) ***
0902P02 STP程序模式下曲線2的步數讀/寫0903P02 RPT程序模式下曲線2的重復次數讀/寫0904P02 ST_SV程序模式下曲線2的起始設定值讀/寫0905P02 GUA_Z程序模式下曲線2的確保平臺區域讀/寫0906保留保留讀/寫0907P02 PV_ST程序模式下曲線2的起始測量值讀/寫0908保留保留讀/寫0909P02 EV1程序模式下曲線2的EV1事件值讀/寫090AP02 EV2程序模式下曲線2的EV2事件值讀/寫090BP02 EV3程序模式下曲線2的EV3事件值讀/寫 090EP02 TS1STP曲線2的第1時間信號的步號讀/寫090FP02 TS1_ON曲線2的第1時間信號延時開時間讀/寫0910P02 TS1_OFF曲線2的第1時間信號延時停時間讀/寫0911P02 TS2STP曲線2的第2時間信號的步號讀/寫0912P02 TS2_ON曲線2的第2時間信號延時開時間讀/寫0913P02 TS2_OFF曲線2的第2時間信號延時停時間讀/寫 .TS1TSP和TS2STP的詳細說明如下: D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 ********* 第X步的起始時間 ************ *********** 第X步的停止時間******** 0920P02 S01_SV曲線2的第一步的SV值讀/寫0921P02 S01_TM曲線2的第一步的時間讀/寫0922P02 S01_PE曲線2的第一步的PID號讀/寫0923保留保留讀/寫0924P02 S02_SV曲線2的第二步的SV值讀/寫0925P02 S02_TM曲線2的第二步的時間讀/寫0926P02 S02_PE曲線2的第二步的PID號讀/寫0927保留保留讀/寫0928P02 S03_SV曲線2的第三步的SV值讀/寫0929P02 S03_TM曲線2的第三步的時間讀/寫092AP02 S03_PE曲線2的第三步的PID號讀/寫092B保留保留讀/寫092CP02 S04_SV曲線2的第四步的SV值讀/寫092DP02 S04_TM曲線2的第四步的時間讀/寫092EP02 S04_PE曲線2的第四步的PID號讀/寫092F保留保留讀/寫0930P02 S05_SV曲線2的第五步的SV值讀/寫0931P02 S05_TM曲線2的第五步的時間讀/寫0932P02 S05_PE曲線2的第五步的PID號讀/寫0933保留保留讀/寫0934P02 S06_SV曲線2的第六的SV值讀/寫0935P02 S06_TM曲線2的第六的時間讀/寫0936P02 S06_PE曲線2的第六的PID號讀/寫0937保留保留讀/寫0938P02 S07_SV曲線2的第七步的SV值讀/寫0939P02 S07_TM曲線2的第七步的時間讀/寫093AP02 S07_PE曲線2的第七步的PID號讀/寫093B保留保留讀/寫093CP02 S08_SV曲線2的第八步的SV值讀/寫093DP02 S08_TM曲線2的第八步的時間讀/寫093EP02 S08_PE曲線2的第八步的PID號讀/寫093F保留保留讀/寫0940P02 S09_SV曲線2的第九步的SV值讀/寫0941P02 S09_TM曲線2的第九步的時間讀/寫0942P02 S09_PE曲線2的第九步的PID號讀/寫0943保留保留讀/寫0944P02 S010_SV曲線2的第十步的SV值讀/寫0945P02 S010_TM曲線2的第十步的時間讀/寫0946P02 S010_PE曲線2的第十步的PID號讀/寫.S**_TM 的詳細說明如下: D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 *** 0-9H10h(m) *** *** 0-9H1h(m) *** *** 0-9H10m(s) *** *** 0-9H1m(s) ***
.補充說明:在不同曲線條數下,步號的號碼可能是不一樣的。 曲線條數每條曲線的最大步數曲線2的第1步---第10步的不同號碼140一條曲線的第11步------第20步220兩條曲線的第一條的第11步------第20步410四條曲線的第二條的第1步------第10步
0982P03 STP程序模式下曲線3的步數讀/寫0983P03 RPT程序模式下曲線3的重復次數讀/寫0984P03 ST_SV程序模式下曲線3的起始設定值讀/寫0985P03 GUA_Z程序模式下曲線3的確保平臺區域讀/寫0986保留保留讀/寫0987P03 PV_ST程序模式下曲線3的起始測量值讀/寫0988保留保留讀/寫0989P03 EV1程序模式下曲線3的EV1事件值讀/寫09BAP03 EV2程序模式下曲線3的EV2事件值讀/寫098BP03 EV3程序模式下曲線3的EV3事件值讀/寫 098EP03 TS1STP曲線3的第1時間信號的步號讀/寫098FP03 TS1_ON曲線3的第1時間信號延時開時間讀/寫0990P03 TS1_OFF曲線3的第1時間信號延時停時間讀/寫0991P03 TS2STP曲線3的第2時間信號的步號讀/寫0992P03 TS2_ON曲線3的第2時間信號延時開時間讀/寫0993P03 TS2_OFF曲線3的第2時間信號延時停時間讀/寫 .TS1TSP和TS2STP的詳細說明如下: D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 ********* 第X步的起始時間 ************* *********** 第X步的停止時間******** 09A0P03 S01_SV曲線3的第一步的SV值讀/寫09A1P03 S01_TM曲線3的第一步的時間讀/寫09A2P03 S01_PE曲線3的第一步的PID號讀/寫09A3保留保留讀/寫09A4P03 S02_SV曲線3的第二步的SV值讀/寫09A5P03 S02_TM曲線3的第二步的時間讀/寫09A6P03 S02_PE曲線3的第二步的PID號讀/寫09A7保留保留讀/寫09A8P03 S03_SV曲線3的第三步的SV值讀/寫09A9P03 S03_TM曲線3的第三步的時間讀/寫09AAP03 S03_PE曲線3的第三步的PID號讀/寫09AB保留保留讀/寫09ACP03 S04_SV曲線3的第四步的SV值讀/寫09ADP03 S04_TM曲線3的第四步的時間讀/寫09AEP03 S04_PE曲線3的第四步的PID號讀/寫09AF保留保留讀/寫09B0P03 S05_SV曲線3的第五步的SV值讀/寫09B1P03 S05_TM曲線3的第五步的時間讀/寫09B2P03 S05_PE曲線3的第五步的PID號讀/寫09B3保留保留讀/寫09B4P03 S06_SV曲線3的第六的SV值讀/寫09B5P03 S06_TM曲線3的第六的時間讀/寫09B6P03 S06_PE曲線3的第六的PID號讀/寫09B7保留保留讀/寫09B8P03 S07_SV曲線3的第七步的SV值讀/寫09B9P03 S07_TM曲線3的第七步的時間讀/寫09BAP03 S07_PE曲線3的第七步的PID號讀/寫09BB保留保留讀/寫09BCP03 S08_SV曲線3的第八步的SV值讀/寫09BDP03 S08_TM曲線3的第八步的時間讀/寫09BEP03 S08_PE曲線3的第八步的PID號讀/寫09BF保留保留讀/寫09C0P03 S09_SV曲線3的第九步的SV值讀/寫09C1P03 S09_TM曲線3的第九步的時間讀/寫09C2P03 S09_PE曲線3的第九步的PID號讀/寫09C3保留保留讀/寫09C4P03 S010_SV曲線3的第十步的SV值讀/寫09C5P03 S010_TM曲線3的第十步的時間讀/寫09C6P03 S010_PE曲線3的第十步的PID號讀/寫.S**_TM 的詳細說明如下: D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 *** 0-9H10h(m) *** *** 0-9H1h(m) *** *** 0-9H10m(s) *** *** 0-9H1m(s) *** .補充說明:在不同曲線條數下,步號的號碼可能是不一樣的。 曲線條數每條曲線的最大步數曲線3的第1步---第10步的不同號碼140一條曲線的第21步------第30步220兩條曲線的第二條的第1步------第10步410四條曲線的第三條的第1步------第10步
0A02P04 STP程序模式下曲線4的步數讀/寫0A03P04 RPT程序模式下曲線4的重復次數讀/寫0A04P04 ST_SV程序模式下曲線4的起始設定值讀/寫0A05P04 GUA_Z程序模式下曲線4的確保平臺區域讀/寫0A06保留保留讀/寫0A07P04 PV_ST程序模式下曲線4的起始測量值讀/寫0A08保留保留讀/寫0A09P04 EV1程序模式下曲線4的EV1事件值讀/寫0A0AP04 EV2程序模式下曲線4的EV2事件值讀/寫0A0BP04 EV3程序模式下曲線4的EV3事件值讀/寫 0A0EP04 TS1STP曲線4的第1時間信號的步號讀/寫0A0FP04 TS1_ON曲線4的第1時間信號延時開時間讀/寫0A10P04 TS1_OFF曲線4的第1時間信號延時停時間讀/寫0911P04 TS2STP曲線4的第2時間信號的步號讀/寫0912P04 TS2_ON曲線4的第2時間信號延時開時間讀/寫0913P04 TS2_OFF曲線4的第2時間信號延時停時間讀/寫 .TS1TSP和TS2STP的詳細說明如下: D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 ********* 第X步的起始時間 ************ *********** 第X步的停止時間******** 0A20P04 S01_SV曲線4的第一步的SV值讀/寫0A21P04 S01_TM曲線4的第一步的時間讀/寫0A22P04 S01_PE曲線4的第一步的PID號讀/寫0A23保留保留讀/寫0A24P04 S02_SV曲線4的第二步的SV值讀/寫0A25P04 S02_TM曲線4的第二步的時間讀/寫0A26P04 S02_PE曲線4的第二步的PID號讀/寫0A27保留保留讀/寫0A28P04 S03_SV曲線4的第三步的SV值讀/寫0A29P04 S03_TM曲線4的第三步的時間讀/寫0A2AP04 S03_PE曲線4的第三步的PID號讀/寫0A2B保留保留讀/寫0A2CP04 S04_SV曲線4的第四步的SV值讀/寫0A2DP04 S04_TM曲線4的第四步的時間讀/寫0A2EP04 S04_PE曲線4的第四步的PID號讀/寫0A2F保留保留讀/寫0A30P04 S05_SV曲線4的第五步的SV值讀/寫0A31P04 S05_TM曲線4的第五步的時間讀/寫0A32P04 S05_PE曲線4的第五步的PID號讀/寫0A33保留保留讀/寫0A34P04 S06_SV曲線4的第六的SV值讀/寫0A35P04 S06_TM曲線4的第六的時間讀/寫0A36P04 S06_PE曲線4的第六的PID號讀/寫0A37保留保留讀/寫0A38P04 S07_SV曲線4的第七步的SV值讀/寫0A39P04 S07_TM曲線4的第七步的時間讀/寫0A3AP04 S07_PE曲線4的第七步的PID號讀/寫0A3B保留保留讀/寫0A3CP04 S08_SV曲線4的第八步的SV值讀/寫0A3DP04 S08_TM曲線4的第八步的時間讀/寫0A3EP04 S08_PE曲線4的第八步的PID號讀/寫0A3F保留保留讀/寫0A40P04 S09_SV曲線4的第九步的SV值讀/寫0A41P04 S09_TM曲線4的第九步的時間讀/寫0A42P04 S09_PE曲線4的第九步的PID號讀/寫0A43保留保留讀/寫0A44P04 S010_SV曲線4的第十步的SV值讀/寫0A45P04 S010_TM曲線4的第十步的時間讀/寫0A46P04 S010_PE曲線4的第十步的PID號讀/寫.S**_TM 的詳細說明如下: D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 *** 0-9H10h(m) *** *** 0-9H1h(m) *** *** 0-9H10m(s) *** *** 0-9H1m(s) *** 曲線條數每條曲線的最大步數曲線4的第1步---第10步的不同號碼140一條曲線的第31步------第40步220兩條曲線的第二條的第11步------第20步410四條曲線的第四條的第1步------第10步
4-6 ASCII 代碼 b7b6b5000001010011100101110111b4b3b1 0123456700000NULTC7(DLE)SP0@P`p00011TC1(SOH)DC1!1AQaq00102TC2(STX)DC2”2BRbr00113TC3(ETX)DC3#3CScs01004TC4(EOT)DC4$4DTdt01015TC5(ENQ)TC8(NAK)%5EUeu01106TC6(ACK)TC9(SYN)&6FVfv01117BELTC10(ETB)’7GWgw10008FE0(BS)CAN(8HXhx10019FE1(HT)EM)9IYiy1010AFE2(LF)SUB*:JZjz1011BFE3(VT)ESC+;K[k{1100CFE4(FF)IS4(FS),< Ll︱1101DFE5(CR)IS3(GS)-=M]m}1110ESOIS2(RS).> N^n~1111FSIIS1(US)/?O_0DEL
4-7 事件報警類型 報警代碼事件類型類型號碼nOn無0Hd上限偏差值報警1Ld下限偏差值報警2Od上或下限偏差值外報警3Cd上或下限偏差值內報警4HA上限絕對值報警5LA下限絕對值報警6So超量程報警7Hold加熱器或環路報警8Guar加熱確保平臺9Tms1程序定時器110Tms2程序定時器211Run運行狀態12Stps曲線步的開始信號13Ends曲線步的結束信號14Fix定值方式15
4-8 BASICA程序例 4.8.1設置起始符,文件結束,全文件結束的三個控制符 STX$ = "@": ETX$ = ":" :CR$=CHR$(13) 初使化PC機口和設數據格式(必需和儀表的設置相同) 使用PC COM1口,設置1200波特,偶效驗,7位數據,1停止位,屏敝握手信號。 BPS$ = "1200" :ADR$="01" :REM 設置波特率和儀表通訊地址 OPEN "COM1:" + BPS$ + ",E,7,1,CD,RS,CS,DS" AS #1
原程序 10 CLS 20 REM SD20 COM1 BPS=1200 ADR=00 FORMAT =7E1 30 STX$ = "@": ETX$ = ":" 40 BPS$ = "1200" 50 OPEN "COM1:" + BPS$ + ",E,7,1,CD,RS,CS,DS" FOR RANDOM AS #1: REM INITIAL COM(1) 51 INPUT "DO YOU ENTER TEST PROGRAM ?",UA$ 52 IF UA$="Y" THEN GOTO 70 53 INPUT "DO YOU TEST READ OR WRITE ORDER?", RW$ 54 IF RW$="R" THEN GOTO 60 56 RW$="W" 60 LINE INPUT "PLEASE ENTER ORDER = ";CMD1$:PRINT “This is a “;RW$;“ order test” 61 IF RW$="R" THEN GOTO 65 62 LINE INPUT "PLEASE ENTER DATA = "; DATA1$:DATA1=VAL(DATA1$) 63 DATA1$=HEx$(DATA1):DATA1L=4-LEN(DATA1$):DATA2$=STRING$(DATA1L,"0"):DATA1$=DATA2$+DATA1$ 64 ADR$="011":CMD$=RW$+CMD1$+"0"+","+DATA1$ 65 GOTO 80 66 ADR$="011":CMD$=RW$+CMD1$+"0" 67 GOTO 80 70 ADR$ = "011": CMD$="R01000" :REM SD20 ADDR=00 80 BC$ = ADR$ + CMD$ + ETX$ 90 GOSUB 310 100 TXD$ = STX$ + BC$ + BCC$ + CHR$(13) 110 PRINT #1, TXD$; 120 PRINT "SENDING DATA = "; TXD$ 130 T3 = VAL(MId$(TIME$, 7, 2)): 'WAITING TIME 2s 140 IF EOF(1) = 0 THEN 170 150 T4 = VAL(MId$(TIME$, 7, 2)) 160 IF ABS(T4 - T3) < 4 THEN 140 ELSE PRINT "OVER 2S AND COMMUNICATION ERROR!": GOTO 53 170 D$ = "": REM DATA RECEIVE 180 A$ = INPUT$(1, #1) 190 D$ = D$ + A$ 200 IF A$ = CHR$(13) THEN GOTO 220 210 GOTO 180 220 RBCC$ = LEFt$(RIGHt$(D$, 3), 2): REM RECEIVE DATA BCC CHECK 230 LEC = LEN(D$) 240 BC$ = MId$(D$, 2, LEC - 4) 250 GOSUB 310 260 IF RBCC$ = BCC$ THEN 281 270 PRINT "BCC$="; BCC$: PRINT "BCC ERROR !": PRINT D$ 280 END 281 LEC = LEN(D$): F$ = "": K = 1 282 FOR P = 6 TO LEC 283 N$ = MId$(D$, P, 1) 284 IF N$ = "," THEN U$(K) = F$: K = K + 1: F$ = "": GOTO 287 285 IF N$ = ETX$ THEN U$(K) = F$: N = K: GOTO 288 286 F$ = F$ + N$ 287 NEXT 288 PRINT "RECEIVING DATA="; D$ 289 FOR N = 1 TO K 290 PRINT U$(N), 291 NEXT 292 PRINT 300 GOTO 60 310 BCC = ASC(LEFt$(BC$, 1)): REM BCC CHECK! 320 L = LEN(BC$) 330 FOR N = 2 TO L 340 BCC = BCC XOR ASC(MId$(BC$, N, 1)) 350 NEXT N 360 BCC$ = HEx$(BCC) 370 IF LEN(BCC$) = 1 THEN BCC$ = "0" + BCC$ 380 RETURN
4.8.2儀表的通訊設置 1-34窗口 ┌─────────┐ LOC:機內方式 │通訊/機內方式選擇 │ ◎此時,儀表面板通迅 COM 指示燈滅。 ├────┬────┤ ◎僅能由上位機控制命令,轉成通訊方式(COM)。 │ COMM │COMM 僅能完成上位機的讀命令。可由鍵設定內部參數。 ├────┼────┤ COM:上位機通迅方式 │Loc │ LOCAL │ ◎此時,儀表面板通迅 COM 指示燈亮 └────┴────┘ ◎可由儀表鍵盤或上位機控制命令轉成 LOC 機內方式。
4.8.3流程圖 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ ┌───────┐ ┃ ┃ │ 初始化通訊口 │ ┃ ┃ └───────┘ ┃ ┃ ↓ ┃ ┃ ┌───────┐ ┃ ┃ ┌→│ 接受命令并計 │ ┃ ┃ │ │ 算出BCC碼 │ ┃ ┃ │ └───────┘ ┃ ┃ │ ↓ ┃ ┃ │ ┌───────┐ 命令重發 ┃ ┃ │ │ 發送命令 │ ←─────────────┬─────┐ ┃ ┃ │ └───────┘ │ │ ┃ ┃ │ ↓ ↑No │ ┃ ┃ │ /\ /\ │ ┃ ┃ │ / \ / \ │ ┃ ┃ │ / 接收緩 \ No ┌──────┐ / 發令三 \ │ ┃ ┃ │ 〈 沖器有 〉→─│ 延時4秒 │→ 〈 次否 〉 │ ┃ ┃ │ \ 效否? / └──────┘ \ ? / │ ┃ ┃ │ \ / \ / │ ┃ ┃ │ \/ \/ │ ┃ ┃ │ ↓ Yes ↓ Yes │ ┃ ┃ │ ┌───────┐ ┌───────┐ │ ┃ ┃ ││ 接收字符并計 │ │ 出錯打印 │ │ ┃ ┃ │ │ 算出BCC碼 │ └───────┘ │ ┃ ┃ │ └───────┘ │ ┃ ┃ │ ↓ │ ┃ ┃ │ /\ /\ │ ┃ ┃ │ / \ / \ │ ┃ ┃ │ / BCC校驗\ No / 發令三 \ No │ ┃ ┃ │ 〈 正確否? 〉→────── 〈 次否 〉→─────┘ ┃ ┃ │ \ / \ ? / ┃ ┃ │ \ / \ / ┃ ┃ │ \/ \/ ┃ ┃ │ ↓ Yes ↓ Yes ┃ ┃ │ ┌───────┐ ┌───────┐ ┃ ┃ │ │ 打印出所接收 │ │ 出錯打印 │ ┃ ┃ │ │ 的參數 │ └───────┘ ┃ ┃ │ └───────┘ ┃ ┃ │ ↓ ┃ ┃ │ │ ┃ ┃ └─────┘ &nb, sp; ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 4.8.4 RS485通訊接口和BASIC程序方法 1. RS485雙向數據總線轉換硬件示意圖 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ ┌───────┐ + 有效 ┃ ┃ │請求發送RST(4)│ ─→────┐ ┃ ┃ │ │ │\○ ───┬───●←┈┈→ ┃ ┃ │ │ │ \ │ ┃ ┃ │數據發送TXD(2)│────→ │發 〉 │ 485雙向數據總線 ┃ ┃ │ │ │ / │ ┃ ┃ │ PC-232接口 │ │/ ──┬─┼───●←┈┈→ ┃ ┃ │電平轉換器 │ │ │ ┃ ┃ │ │ /│ │ │ ┃ ┃ │ │ / ○──┼─┘ ┃ ┃ │數據接收RSD(3)│←───〈 接│ │ ┃ ┃ │ │ \ ├──┘ ┃ ┃ │ │ \│ ┃ ┃ └───────┘ ┃ ┃ 232/485轉換硬件示意圖 ┃ ┃ ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ RS485接口要求在發送數據完成后,立即關閉發送,否則無法接收其它設備的通訊。而存在著雙向數據總線轉換沖突和發送數據被自己接收的問題,在上位機的通訊軟件的設計中,可采用兩種方法:① UART 的發送寄存器空的位測試命令 ② 完整的接收到自發的數據,來確認發送數據完成,以便及時地關閉發送。 上位機的RS232/485轉換器通常是利用232口的RST請求發送信號的位置位/位復位信號,作為發送數據總線的轉換控制。在BASIC程序 OPEN "COM 1 ,1200,E,7,1,CD,RS,CS,DS" AS #1命令后,初始化PC機的通訊口,RST信號置零,使發送驅動器變成高阻輸出。發送數據時,"OUT(&H3FC),&H0B"的命令,使經UART 8250輸出的RST信號置高,令發送驅動器變成低阻輸出;發送數據完成后,輸出"OUT(&H3FC),&H09"命令,又將RST信號置零,發送驅動器恢復成高阻輸出。 下位儀表,可在儀表的RS485延時時間窗口,根據通訊速度,調整發送數據總線的轉換時間。
建議:選用RS485接口的儀表時,可采用研華5020型RS232/RS485智能通訊轉換模塊, 編程時無需考慮總線切換的問題。
5. 附錄: ━━━━━ A.通訊串口接線方法 ☆RS-232C通訊口接線示意圖 ┌─────────┐ ┌───────┐ │數據發送 SD 2├────→────┤ RD │ │數據接收 RD 3├─────←───┤ SD │ │請求發送 RTS 4├→┐ │ SR80系列 │ │清除發送 CTS 5├←┘ │ RS-232C │ │數據設備準備 DSR 6├←┐ │ │ │載波檢測 CD 8├←┤ │ │ │數據終端準備 DTR20├→┘ │ │ │ 信號地 7├─────────┤ SG │ └─────────┘ └───────┘ PC機 25 針 RS-232C 儀表9針 RS232 (端子號見使用說明書)
☆PC機 RS-232C 串口25針與9針接線對照表: ┌───┬──┬──┬──┬──┬──┬──┬──┬──┬──┐ │ 9PIN │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ ├───┼──┼──┼──┼──┼──┼──┼──┼──┼──┤ │ 25PIN│ 8 │ 3 │ 2 │ 20 │ 7 │ 6 │ 4 │ 5 │ 22 │ └───┴──┴──┴──┴──┴──┴──┴──┴──┴──┘ ┌──────────────┐ ┌─────────────┐ │ 13 1 │ │ ┌─┐5 1 ┌─┐ │ │ ○○○○○○○○○○○○○ │ │ │ │ ○○○○○ │ │ │ │ │ │ │○│ │○│ │ │ ○○○○○○○○○○○○ │ │ │ │ ○○○○ │ │ │ │ 25 14 │ │ └─┘ 9 6 └─┘ │ └──────────────┘ └─────────────┘ 25針連接器接線圖 九針準連接器接線圖 B. RS232通訊口的技術數據 ⒈信號電平: EIA RS-232C 電平(±12V) ⒉通訊方式: RS232C 3線半雙工 ⒊同步系統: 起始位-停止位,異步通訊 ⒋通訊距離: RS232C 15 米 ⒌通訊速度: 1200,2400,4800,9600,19200 波特率 ⒍數據格式: 8種. 常用格式:數據7位, 一個偶校驗位,一個停止位 ⒎數據塊校驗: 數據異或(雙字節) ⒏通訊碼: ASCII ⒐握手信號: 未使用 ⒑連接臺數: RS-232C 1 臺 C. RS422/RS485通訊接口的技術數據 ⒈信號電平: EIA RS422A/485 電平 5V差動 ⒉通訊方式: RS422A 4線半雙工(多路)/RS485 2線半雙工(多路) ⒊同步系統: 起始-停止位同位,異步通訊 ⒋通訊距離: 1200 米 ⒌通訊速度: 1200,2400,4800,9600,19200 波特率 ⒍數據格式: 8種. 常用格式:數據7位, 一個偶校驗位,一個停止位 ⒎數據塊校驗: 異或(雙字節) ⒏通訊碼: ASCII ⒐握手信號: 未使用 ⒑連接臺數: RS-422/485 32 臺 1.5公里(配RS232/422接口轉換器)
|