1、使用HITECH触摸屏直接控制变频器连接设置:如图1 ,在PLC种类里选择 NULL 。图1将触摸屏背后的指拨开关 SW5置ON,表示通讯的各个参数将在人机界面上设置,将 SW7置ON后再开 机,点击触摸屏上 CONFG或者右侧的F2键,设置相应白波特率和 COM 口,COM 口与变频器连接。如 图2Hr* po-l: COtC程序分析:(1) 编辑梯形图使用 HITECH_ADP软件,在帮助中有梯形图助手,在编程时需要经常察看。梯形图的软元件分布如图3所示。AKniorv AreaGvtKiHLf ch噂 PF节 强dEMkr iht invnKrv area into 口kinds;Input linage Re sisier Output Iniaze R zister LntemJ ?.e Lay Entemal 艮?三 i$ t?r SysutxiMeiiisr, Tiaiex Cuirni Value Tun?i Presetakie Tiniej TuinOti Bit CcunKr Uuritiu TUn C cuiiwr PtfsciaLiit Couiittr Tu
2、mOn &it Sequence Control Relat-ACCESS ASiACCESS ASCA2三BITWOEDFOR.CEORad二富也噂Y&5Rad 砧 tit/Head xiceYesR学m d. titeRemd riceYesRw 建 d xtiteRq 目ci wijteEs虱iiceX。y aRead wiiceYesXAReadYeswriteN/AV?53 ARad MiksYssXARead wiiceYesR唱己&NAYesuteRead writeNo图3在本次实验中经常使用的是内部继电器M, 一般作为位元件使用,如M0.1;内部寄存器R, 一般作为字元件使用,在其后加 W,如RW1 ,相当于EC20中的D元件。具体的指令介绍可以参看Ladder Categories,指令基本遵循IEC61131协议,但指令样式与 EC20有一定区别,如图4。这是一个字转移指令,其中 EN为使 能端,当有能流时指令运行。ENO可以理解为完成标志,当指令完成后执行后面连接的指令。描述:字转移指令将输入的寄存器(IN端)赋值给输出的寄存器(ON端),赋值后输入端寄存器的值
3、不会改变。参里:IN RAV: XV:SW= SAJAV I: Cr Constant *RWa&RW,金木; yw,&X &COUT RAV; XW, YW, MAY, SAX; 工 C. *RW图4(2) 程序要实现运行,停止,设定频率,读取频率四个功能。事实上,从实现方式上看是三个部分:发送数据、数值转换、接收数据。数据格式遵循EV1000自由口协议。本次实验中需要使用协议见表1 (从机地址为变频器的站号,校验和为“从机地址”到“运行数据”全部字节的ASCII码值的累加和)。首先介绍发送数据,以运行命令为例:图5是发送之前的赋值部分第一个字存放的是要发送的字节的总数,存入触摸屏内部寄存器RW1。第二个字存放的是数据帧的帧头,其后是通讯协议需要的参数。图523456789101112131415161718tr氨M地过帝寺区拿引区在定我祎区鼻12 14441主机命令顿格式发送干生发送字节实现功能从机地址主机命令辅助索引命令索引运行频率设定从机正传开机带运行频率给定0102000507E0H从机停机01020007无读取当前频率01010000无设置从机当前运行频率给定0102000
4、1用户自定表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进制数车t化为 ASCII码。要用到以下指令:16进制转换为ASCII码例子Network 1;H2A应用输入输出StTEfiOODIHADLIHXX31Hda0012IDO2HU1J3H0UL3HQ31HFdH3231H在图7的指令例子中,MW6输入的是1234H, RW100表示转换的AS
5、CII码个数。如图7中所圈部分,转 换后的结果存入 RW0,RW1中,但这依然不是我们所需要的0031H 0032H 0033H 0034H 。因此需要进行一定的位运算。依然以图7为例,将RW0与00FFH做“与”运算,仅保留 0031H存入RW10。将RW0逻辑右移8位(空缺的位系统的会自动补零),变为0032存入RW11。将RW1也作相应运算结果存入RW12、程序如图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位上)。其他字也作相应的变化,最后将结果相加,可得到结果。注意:乘法指令结果为双字,其后的加运算也应该使用 双字加法。图7ASCII转换为16进制例子NeworL 1:起emHw10E-AZHEN ENOIN OUT i E应用5trmp输入输出rrw7t5rwOLt1001HXXJ1H0001Hwir3002H323通0。12H1003H3231HXX33H0123H“12 料”3004H523出343出1234H图9接收数据必须设置起始字节和结尾字节。起始字节作为高位字节,结尾字节作为低位字节存入特殊状态字10SWM22中。同时要将SM21.D,SM21.E两个特殊状态位置 1,表示起始和结尾字节设置有效。程序如图图10
《触摸屏直接控制变频器》由会员奇异分享,可在线阅读,更多相关《触摸屏直接控制变频器》请在金锄头文库上搜索。