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

上传人:数据九部 文档编号:10266538 上传时间:2021-05-03 格式:DOC 页数:8 大小:549.50KB
返回 下载 相关 举报
触摸屏直接控制变频器.doc_第1页
第1页 / 共8页
触摸屏直接控制变频器.doc_第2页
第2页 / 共8页
触摸屏直接控制变频器.doc_第3页
第3页 / 共8页
触摸屏直接控制变频器.doc_第4页
第4页 / 共8页
触摸屏直接控制变频器.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《触摸屏直接控制变频器.doc》由会员分享,可在线阅读,更多相关《触摸屏直接控制变频器.doc(8页珍藏版)》请在三一文库上搜索。

1、 使用HITECH触摸屏直接控制变频器连接设置:如图1,在PLC种类里选择NULL。图1将触摸屏背后的指拨开关SW5置ON,表示通讯的各个参数将在人机界面上设置,将SW7置ON 后再开机,点击触摸屏上CONFG或者右侧的F2键,设置相应的波特率和COM口,COM口与变频器连接。如图2图2程序分析:(1) 编辑梯形图使用HITECH_ADP软件,在帮助中有梯形图助手,在编程时需要经常察看。梯形图的软元件分布如图3所示。图3在本次实验中经常使用的是内部继电器M,一般作为位元件使用,如M0.1;内部寄存器R,一般作为字元件使用,在其后加W,如RW1,相当于EC20中的D元件。具体的指令介绍可以参看L

2、adder Categories,指令基本遵循IEC61131协议,但指令样式与EC20有一定区别,如图4。这是一个字转移指令,其中EN为使能端,当有能流时指令运行。ENO可以理解为完成标志,当指令完成后执行后面连接的指令。描述:字转移指令将输入的寄存器(IN端)赋值给输出的寄存器(ON端),赋值后输入端寄存器的值不会改变。参量:图4(2) 程序要实现运行,停止,设定频率,读取频率四个功能。事实上,从实现方式上看是三个部分:发送数据、数值转换、接收数据。数据格式遵循EV1000自由口协议。本次实验中需要使用协议见表1(从机地址为变频器的站号,校验和为“从机地址”到“运行数据”全部字节的ASCI

3、I码值的累加和)。首先介绍发送数据,以运行命令为例:图5是发送之前的赋值部分第一个字存放的是要发送的字节的总数,存入触摸屏内部寄存器RW1。第二个字存放的是数据帧的帧头,其后是通讯协议需要的参数。图5实现功能从机地址主机命令辅助索引命令索引运行频率设定从机正传开机带运行频率给定0102000507E0H从机停机01020007无读取当前频率01010000无设置从机当前运行频率给定01020001用户自定表1DABC图6图6展示了发送部分的语句,A是MOV语句,将帧尾装入寄存器,B相当于RESET,SM6.E是特殊状态位,置零表示发送所存字的低字节,例如,RW19只发送其中的0DH。C是端口初

4、始化指令,PORT0表示COM1。D是发送指令,TBL是发送缓存,表示从RW2开始发送其中的数据,RW1中为要发送的字节的个数。数值转换有两种,第一种是16进制数转ASCII码。当频率设定时,设置的是十进制数,但是通讯协议中要求写入的是十六进制数每位上的ASCII码。例如,设定频率为4660Hz,16进制数为1234H,在数据帧中要写入的是 31H 32H 33H 34H。事实上,我们输入的十进制数在计算机是以2进制存放的,所以从10进制到16进制的转换不需要用户参与。但是我们需要将16进制数转化为ASCII码。要用到以下指令:图716进制转换为ASCII码例子输出输入应用逻辑右移指令与指令在

5、图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相当于例子

6、中的RW0,RW51相当于RW1。当然,更改了设定频率,就需要重新计算校验和。计算结果也需要进行16进制到ASCII的数值转换。 第二种转换是ASCII转16进制数。在读频率时,触摸屏会收到变频器传回的数据帧,帧格式见通讯协议。频率会存在帧中。例如,传回的频率是4660Hz,16进制为1234H,数据会以存在ASCII码格式存在四个字节中:31H 32H 33H 34H。接收指令在接受后会将字节扩展成字存入寄存器中,然后使用ASCII转16进制数指令。如图9中所框部分,得到十六进制数1H,再乘以1000H(因为1在1000H位上)。其他字也作相应的变化,最后将结果相加,可得到结果。注意:乘法指令结果为双字,其后的加运算也应该使用双字加法。ASCII转换为16进制例子输出输入应用图9接收数据必须设置起始字节和结尾字节。起始字节作为高位字节,结尾字节作为低位字节存入特殊状态字SWM22中。同时要将SM21.D,SM21.E两个特殊状态位置1,表示起始和结尾字节设置有效。程序如图10接收指令,RW300将存入收到的字节数,字节内容从RW301开始设置起始字节和结尾字节从SM21.D开始置位两个图10

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1