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

2016-02-19 20:48 6 1 收藏

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

【 tulaoshi.com - 编程语言 】

匹配地址:

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

   

  一个交流屏 两路交流

   

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

  

   

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

  

   

  

   

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

  
 

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

  

   

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

  

   

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

  

   

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

  

   

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

  

   

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

  

   

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问http://www.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

  

   

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

  

   

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

  

   

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

  

   

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

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

  

   

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

  

   

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

  

   

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问http://www.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);

  

   

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

  

   

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

  

   

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

  

   

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问http://www.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

  

   

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

  
   

来源:http://www.tulaoshi.com/n/20160219/1624579.html

延伸阅读
标签: Delphi
  提到 RPG (角色扮演游戏,Role Play Game),在座各位恐怕没有不熟悉的。从古老经典的 DOS 版《仙剑奇侠传》到新潮花哨的《轩辕剑》系列,无不以曲折优美的故事情节,美丽可人的主角,悦耳动情的背景音乐,震撼了每一个玩家的心灵。而说到 RPG,就不能不提 DirectX,因为 PC 上大部分的 RPG 都是用这个冬冬开发的。早在《轩辕剑叁外...
标签: Delphi
  18.1.4.1 本地型数据库接口 本地型数据库是伴随微机的产生而产生的。 dBASEII 作为最早的并仍在使用的系统之一就是典型的本地型数据库。 本地型数据库管理系统的数据存放在一个本地硬盘上。 DBMS 接受来自用户或用户程序的命令。这些命令通常是系统特有的数据库管理语言。命令被转换为简单的磁盘访问命令,...
标签: Delphi
  19.2.2 Delphi 部件编程 19.2.2.1 创建属性 属性( Property )是部件中最特殊的部分,主要因为部件用户在设计时可以看见和操作它们,并且在交互过程中能立即得到返回结果。属性也很重要,因为如果将它们设计好后,将使用户更容易地使用,自己维护起来也很容易。 为了使你在部件中更好地使用属性,本部分将...
标签: Delphi
摘要:本文介绍了在Windows平台下串口开发的方法,并给出一个使用Delphi设计的远程数据采集的实例。 关键词:远程数据采集 AcitiveX MSComm控件 1 引言 在工业生产实践中,使用PC机对Inprise公司推出的Delphi是一种功能强大的高级编程语言,其具有可视化面向对象的特征,特别适合Windows平台下的图形界面和用户程序的编制...
  显式例子:  ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> unit Main;   interface   uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs, StdCtrls, ExtCtrls, Grids, DBGrids, DB, DBTables, D...

经验教程

971

收藏

95
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部