既然楼主说,可以通讯控制变频,仅仅是单一频率,无法调频。
根据楼主以上的说法,若要实现频率可调,必须计算校验码。
当PLC发送:
02 0E 01 1200 0000 00000000 047F 2000 44
由以上数据可看出,02 0E 01 12 00 00 00 00 00 00 00 04 7F是恒定不变,仅仅是频率( 2000)在变化,由此导致校验码( 44)也同时变化。
Danfoss的校验规则是异或校验,首先将恒定数据“02 0E 01 12 00 00 00 00 00 00 00 04 7F”进行异或,异或的结果=H64,由于频率数据是变量,因此需要用指令进行计算:
首先将频率变量D350分解为两个字节(D300、D301)
DIV D350 H100 D300
WXOR H64(恒定数据校验码) D300(频率变量的高8位) D302(过渡校验码)
再次异或:
WXOR D302(过渡校验码) D301(频率变量的低8位) D303(校验码)
取D303校验码,将它高、低字节对调:
SWAPP D303
将D301与D303合并:
WAND D301 D303 D107
以上D107就是最终的数据,其中高8位是校验码,低8位是频率变量的低8位。
最后修改:2012/5/14 18:42:00