用Delphi开发DLL来代替8581协议控制和采集华为PSM—A10电源(二)

斗绝一隅数伤悲

斗绝一隅数伤悲

2016-02-19 20:48

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享用Delphi开发DLL来代替8581协议控制和采集华为PSM—A10电源(二),希望可以对大家能有小小的帮助。
匹配地址:

  交流模拟量 11个 cid1=40 cid2=41

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  一个交流屏 两路交流

   

I是所得到的包头 7E

  回报350包偏移内容返回报地址30-31输出电流AI+85~I+9232-33输出电流BI+93~I+10034-35输出电流CI+101~I+10836-371路交流A相电压I+17~I+2438-391路交流B相电压I+25~I+3240-411路交流C相电压I+33~I+4042-431路交流输出频率I+41~I+4844-452路交流A相电压I+51~I+5846-472路交流B相电压I+59~I+6648-492路交流C相电压I+67~I+7450-512路交流输出频率I+75~I+82

  

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)转化方法:DataBuf[0] DataBuf[1] DataBuf[2] DataBuf[3] DataBuf[4] DataBuf[5] DataBuf[6] DataBuf[7]

  

   

  

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  
 

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

  

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)                                *10  再取整

  

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)                integerTemp[0]  integerTemp[1]

  

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)使用Round()函数来执行取整操作

  

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)交流开关量: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

  

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  回报350包偏移内容返回报地址6.1交流切换状态I+19~I+206.2照明状态I+21~I+22

  

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)取0手动  取1自动取0关闭  取1工作添加循环控制的问题  出错三次抛出错误

  

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)添加双字节转换为单字节的过程{--------------得到转化字节的过程------------------------------------}{-------@param input1: Byte 数据高位---------------------------------}{-------@param input2: Byte 数据低位---------------------------------}{-------@param reAssign: Byte 得到的数据-----------------------------}{-------2005-06-27 add by Fane---------------------------------------}procedure change2to1(input1,input2:byte;var reAssign: Byte);

  

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)将reAssign声明为var,使用传引用方式传递参数

  

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)交流告警量:cid1=40 cid2=44  查看现场数据得 24个字节

  

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  

  序号 内容字节

  本屏交流配电系统数量M1

  1路输入线/相电压AB/A1

  1路输入线/相电压BC/B1

  1路输入线/相电压CA/C1

  1路频率1

  1路检测熔丝(或开关)数量M1

  1路用户自定义告警数量P=81

  1路用户自定义字节8×1

  2路输入线/相电压AB/A1

  2路输入线/相电压BC/B1

  2路输入线/相电压CA/C1

  2路频率1

  2路检测熔丝(或开关)数量M1

  2路用户自定义告警数量P=01

  A相输入电流1

  B相输入电流1

  C相输入电流1

  

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)第一个自定义P=8 第2个自定义是0  注 20 20 忽略

  
   

展开更多 50%)
分享

猜你喜欢

用Delphi开发DLL来代替8581协议控制和采集华为PSM—A10电源(二)

编程语言 网络编程
用Delphi开发DLL来代替8581协议控制和采集华为PSM—A10电源(二)

用Delphi制作DLL小结

编程语言 网络编程
用Delphi制作DLL小结

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用Delphi制作DLL的方法

Delphi
用Delphi制作DLL的方法

用 AJAX 来控制书签和回退按钮

Web开发
用 AJAX 来控制书签和回退按钮

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Delphi和Office程序开发

编程语言 网络编程
Delphi和Office程序开发

[PB+Delphi]主应用程序用的是PB操作界面调用Delphi开发的DLL

编程语言 网络编程
[PB+Delphi]主应用程序用的是PB操作界面调用Delphi开发的DLL

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Win10 Build 10130向Slow Ring用户开放

Win10 Build 10130向Slow Ring用户开放

高手详解:sscanf函数的高级用法

高手详解:sscanf函数的高级用法
下拉加载更多内容 ↓