匹配地址:
交流模拟量 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]
*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 忽略

收藏到QQ书签