这个网上教程已经很多了,但是这里还是要写一遍,因为被坑了一次!谨记教训!
使用ISPSOFT编写梯形图
使用MODRW指令
变频器参数
国产leadfix变频器,不多介绍,不是一流牌子。
9600-8-N-1 站号1,读取位数为1,不支持多位读取。
梯形图
参数设置为81,对应9600-8-N-1,使用COM2。
问题出在那儿呢?
在威纶通触摸屏读取输出频率的时候,发现寄存器中D34数据大于256时变成0,小于256读取正常,是因为MODRW指令在将收到数据转存到自定义寄存器时将数据高低位交换了。
直观的说就是,S参数设置为D30,接受一位数据放在D33和D34中,当D34>256时,D34低八位清零高八位不变,向D33低位进1。所以做程序段20和21的处理。低位*256+高位=数据。