程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 用Delphi開發DLL來代替8581協議控制和采集華為PSM—A10電源(二)

用Delphi開發DLL來代替8581協議控制和采集華為PSM—A10電源(二)

編輯:Delphi
匹配地址:

  交流模擬量 11個 cid1=40 cid2=41

   

  一個交流屏 兩路交流

   

I是所得到的包頭 7E

   回報350包偏移 內容 返回報地址 30-31 輸出電流A I+85~I+92 32-33 輸出電流B I+93~I+100 34-35 輸出電流C I+101~I+108 36-37 1路交流A相電壓 I+17~I+24 38-39 1路交流B相電壓 I+25~I+32 40-41 1路交流C相電壓 I+33~I+40 42-43 1路交流輸出頻率 I+41~I+48 44-45 2路交流A相電壓 I+51~I+58 46-47 2路交流B相電壓 I+59~I+66 48-49 2路交流C相電壓 I+67~I+74 50-51 2路交流輸出頻率 I+75~I+82

  

   

轉化方法: DataBuf[0] DataBuf[1] DataBuf[2] DataBuf[3] DataBuf[4] DataBuf[5] DataBuf[6] DataBuf[7]

  

   

  

   

  
 

floatTemp[0]       floatTemp[1]       floatTemp[2]        floatTemp[3]

  

   

  

   

                                *10  再取整

  

   

  

   

                integerTemp[0]  integerTemp[1]

  

   

使用Round()函數來執行取整操作

  

   

交流開關量:cid1=40 cid2= 43  查看現場數據得 6個字節

  

  序號

  內容

  字節

  1

  檢測的開關數量M=0

  1

  M+2

  用戶自定義狀態數量P=3

  1

  M+3

  交流切換狀態(自動E0H或手動E1H)

  1

  M+4

  照明狀態(關E3H或開E2H)

  1

  M+5

  當前工作路號

  第一(E4),第二(E5),第三(E6)

  1

  

   

  

   

  

   

  

   

   回報350包偏移 內容 返回報地址 6.1 交流切換狀態 I+19~I+20 6.2 照明狀態 I+21~I+22

  

   

取0手動  取1自動 取0關閉  取1工作 添加循環控制的問題  出錯三次拋出錯誤

  

   

  

   

添加雙字節轉換為單字節的過程 {--------------得到轉化字節的過程------------------------------------} {-------@param input1: Byte 數據高位---------------------------------} {-------@param input2: Byte 數據低位---------------------------------} {-------@param reAssign: Byte 得到的數據-----------------------------} {-------2005-06-27 add by Fane---------------------------------------} procedure change2to1(input1,input2:byte;var reAssign: Byte);

  

   

將reAssign聲明為var,使用傳引用方式傳遞參數

  

   

  

   

交流告警量:cid1=40 cid2=44  查看現場數據得 24個字節

  

   

  

  序號 內容 字節

   本屏交流配電系統數量M 1

   1路輸入線/相電壓AB/A 1

   1路輸入線/相電壓BC/B 1

   1路輸入線/相電壓CA/C 1

   1路頻率 1

   1路檢測熔絲(或開關)數量M 1

   1路用戶自定義告警數量P=8 1

   1路用戶自定義字節 8×1

   2路輸入線/相電壓AB/A 1

   2路輸入線/相電壓BC/B 1

   2路輸入線/相電壓CA/C 1

   2路頻率 1

   2路檢測熔絲(或開關)數量M 1

   2路用戶自定義告警數量P=0 1

   A相輸入電流 1

   B相輸入電流 1

   C相輸入電流 1

  

   

第一個自定義P=8 第2個自定義是0  注 20 20 忽略

  
   

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved