触摸屏直接控制变频器.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
触摸屏直接控制变频器

使用HITECH触摸屏直接控制变频器 连接设置: 如图1,在PLC种类里选择NULL。 图1 将触摸屏背后的指拨开关SW5置ON,表示通讯的各个参数将在人机界面上设置,将SW7置ON 后再开机,点击触摸屏上CONFG或者右侧的F2键,设置相应的波特率和COM口,COM口与变频器连接。如图2 图2 程序分析: 编辑梯形图使用HITECH_ADP软件,在帮助中有梯形图助手,在编程时需要经常察看。梯形图的软元件分布如图3所示。 图3 在本次实验中经常使用的是内部继电器M,一般作为位元件使用,如M0.1;内部寄存器R,一般作为字元件使用,在其后加W,如RW1,相当于EC20中的D元件。具体的指令介绍可以参看Ladder Categories,指令基本遵循IEC61131协议,但指令样式与EC20有一定区别,如图4。这是一个字转移指令,其中EN为使能端,当有能流时指令运行。ENO可以理解为完成标志,当指令完成后执行后面连接的指令。 图4 程序要实现运行,停止,设定频率,读取频率四个功能。事实上,从实现方式上看是三个部分:发送数据、数值转换、接收数据。数据格式遵循EV1000自由口协议。本次实验中需要使用协议见表1(从机地址为变频器的站号,校验和为“从机地址”到“运行数据”全部字节的ASCII码值的累加和)。首先介绍发送数据,以运行命令为例:图5是发送之前的赋值部分第一个字存放的是要发送的字节的总数,存入触摸屏内部寄存器RW1。第二个字存放的是数据帧的帧头,其后是通讯协议需要的参数。 图5 实现功能 从机地址 主机命令 辅助索引 命令索引 运行频率设定 从机正传开机带运行频率给定 01 02 00 05 07E0H 从机停机 01 02 00 07 无 读取当前频率 01 01 00 00 无 设置从机当前运行频率给定 01 02 00 01 用户自定 表1 图6 图6展示了发送部分的语句,A是MOV语句,将帧尾装入寄存器,B相当于RESET,SM6.E是特殊状态位,置零表示发送所存字的低字节,例如,RW19只发送其中的0DH。C是端口初始化指令,PORT0表示COM1。D是发送指令,TBL是发送缓存,表示从RW2开始发送其中的数据,RW1中为要发送的字节的个数。 数值转换有两种,第一种是16进制数转ASCII码。当频率设定时,设置的是十进制数,但是通讯协议中要求写入的是十六进制数每位上的ASCII码。例如,设定频率为4660Hz,16进制数为1234H,在数据帧中要写入的是 31H 32H 33H 34H。事实上,我们输入的十进制数在计算机是以2进制存放的,所以从10进制到16进制的转换不需要用户参与。但是我们需要将16进制数转化为ASCII码。要用到以下指令: 在图7的指令例子中,MW6输入的是1234H,RW100表示转换的ASCII码个数。如图7中所圈部分,转换后的结果存入RW0,RW1中,但这依然不是我们所需要的0031H 0032H 0033H 0034H。因此需要进行一定的位运算。依然以图7为例,将RW0与00FFH做“与”运算,仅保留0031H存入RW10。将RW0逻辑右移8位(空缺的位系统的会自动补零),变为0032存入RW11。将RW1也作相应运算结果存入RW12、RW13。这样从RW10开始,就得到我们所需要的 0031H 0032H 0033H 0034H,可以写进通讯协议。 图8 程序如图8,16进制数存入RW40,RW50相当于例子中的RW0,RW51相当于RW1。当然,更改了设定频率,就需要重新计算校验和。计算结果也需要进行16进制到ASCII的数值转换。 第二种转换是ASCII转16进制数。在读频率时,触摸屏会收到变频器传回的数据帧,帧格式见通讯协议。频率会存在帧中。例如,传回的频率是4660Hz,16进制为1234H,数据会以存在ASCII码格式存在四个字节中:31H 32H 33H 34H。接收指令在接受后会将字节扩展成字存入寄存器中,然后使用ASCII转16进制数指令。如图9中所框部分,得到十六进制数1H,再乘以1000H(因为1在1000H位上)。其他字也作相应的变化,最后将结果相加,可得到结果。注意:乘法指令结果为双字,其后的加运算也应该使用双字加法。 图9 接收数据必须设置起始字节和结尾字节。起始字节作为高位字节,结尾字节作为低位字节存入特殊状态字SWM22中。同时要将SM21.D,SM21.E两个特殊状态位置1,表示起始和结尾字节设置有效。程序如图10 图10 图7 A B C D 描述: 字转移指令将输入的寄存器(IN端)赋值给输出的寄存器(ON端),赋值后输入端寄存器的值不会改变。 参量: 逻辑右移指令 与指令 从SM2

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档