例2、功能参数设定
要设定18#机台的“P0105 加速时间”的值为990.0秒。参数标号0105D=0069H
方法如下: 990.0去掉小数点为9900D=26ACH
A=18=12H   (变频器地址为“12H”)
K=06H      (功能参数设定为“06H”)
P1P0=0069H (参数标号数字序号为“0069H”)
D3=00H     (数据高字节为 “00H”)
D2=00H     (数据次高字节为 “00H”)
D1=26H     (数据次低字节为 “26H”)
D0=ACH    (数据低字节为 “ACH”)
S=53H     (和校验字节为“53H”)
(S=12H+06H+00H+69H+00H+00H+26H+ACH=1 53H)
电脑先后依次发送字节如下的数据包:3ah,31h,32h,30h,36h,30h,30h,36h,39H, 30h,30h,30h,30h,32h,36H,41h,43h,35h,33h,0dh,0ah
若变频器正确接收到以上数据包,变频器将回复这个数据包的拷贝.
例3、功能参数查询
11#变频器在运行状态下查询它的“输出频率”。
方法如下:
A=11=0BH     (变频器地址为“0BH”)
K=07H         (功能参数查询为“07H”)
P1P0=0001H    (输出频率功能号为“0001H”)
D3=00H        (数据高字节为“00H”)
D2=00H        (数据次高字节为“00H”)
D1=00H        (数据次低字节为“00H”)
D0=00H        (数据低字节为“00H”)
S=13H         (和校验字节为“12H”)
(S=0BH+07H+00H+01H+00H+00H+00H+00H =13H)
主机(电脑)先后依次发送字节如下的数据包ASCII:3ah,30h,42h,30h,37h,30h,30h,30h,31h,30h,30h,30h,30h,30h,30h,30h,30h,
31h,33h,0dh,0ah
若11#变频器“输出频率”为35.00Hz。
35.00去掉小数为3500D=0DACH
D3=00H        (数据高字节为“00H”)
D2=00H        (数据次高字节为“00H”)
D1=0DH        (数据次低字节为“0DH”)
D0=ACH        (数据低字节为“ACH”)
S=CCH         (和校验字节为“12H”)
(S=0BH+07H+00H+01H+00H+00H+0DH+ACH =CCH)
若变频器正确接收到主机数据包,变频器将回复如下数据包:
3ah,30h,42h,30h,37h,30h,30h,30h,31h,30h,30h,30h,30h,30h,44h,41h,43h,
43h,43h,0dh,0ah

解决方案 »

  1.   

    http://www.cnblogs.com/tuyile006/archive/2008/10/06/514300.html
      

  2.   

    最讨厌这种给个协议自己写的硬件了。
    做过好多次了,深恶痛绝。
    最好是有dll或源码的。▪ 云下载与传统下载的区别和优势...▪ ERP财务系统和云计算▪ 与英特尔合作,EMC的云安全产品...▪ 财务上能适应云计算的灵活性吗?▪ IaaS应用目前主要有哪些业务模...例2、功能参数设定
    要设定18#机台的“P0105 加速时间”的值为990.0秒。参数标号0105D=0069H
    方法如下: 990.0去掉小数点为9900D=26ACH
    A=18=12H (变频器地址为“12H”)
    K=06H (功能参数设定为“06H”)
    P1P0=0069H (参数标号数字序号为“0069H”)
    D3=00H (数据高字节为 “00H”)
    D2=00H (数据次高字节为 “00H”)
    D1=26H (数据次低字节为 “26H”)
    D0=ACH (数据低字节为 “ACH”)
    S=53H (和校验字节为“53H”)
    (S=12H+06H+00H+69H+00H+00H+26H+ACH=1 53H)
    电脑先后依次发送字节如下的数据包:3ah,31h,32h,30h,36h,30h,30h,36h,39H, 30h,30h,30h,30h,32h,36H,41h,43h,35h,33h,0dh,0ah这个的意思是:
    你定义一个byte数组:
    byte[0] = 0x3A;
    byte[1] = 0x31;
    byte[2] = 0x32;
    ...
    byte[n] = 0x0A;
    然后,打开串口,发送到串口就行