|
|
|
|
发表人:shidi78 |
发表时间:2009/1/24 19:58:00 |
|
|
| 本栏论题: |
S7-200 CPU226CN与富士G11/P11系列变频器的通信实例 [3952] |
很少看到富士变频器通信方面的实例,在这里开个帖子弄个实例。该实例经笔者测试,成功!
关于富士G11/P11系列变频器的通信协议及更详细的内容,请参阅相关手册,也请查阅下面的帖子:
富士变频器通信应用实例:http://www.gongkong.com/Forum/ForumTopic.aspx?Id=2008112811473600003
........这个PLC程序中,我采用了另一种思维方法。
........普通的思维方法是:要发送数据时,用MOVB指令把数据写入发送缓冲区;这样发送不同的数据时需要写很多的MOVB指令,程序看来比较复杂,有点头晕。
........这个程序的思维方法是:有多少种命令,把发送数据全部在数据块中写入相应的存储区。程序中需要发送某个指令的时候把对应存储区的数据直接COPY到发送缓冲区;这样发送不同的数据时仅需要几个BLK_MOVB指令,不需要写很多的MOVB指令,程序看来比较简洁。
下面是数据块的内容:
DATA_BLOCK_TAB 用户定义1
//
BEGIN
//按 F1 键获取帮助和示范数据页
//频率给定60Hz:01 30 32 05 57 53 30 35 20 31 37 37 30 03 36 38
VB101 16#1
VB102 16#30
VB103 16#32
VB104 16#05
VB105 16#57
VB106 16#53
VB107 16#30
VB108 16#35
VB109 16#20
VB110 16#31
VB111 16#37
VB112 16#37
VB113 16#30
VB114 16#03
VB115 16#36
VB116 16#38
//正转运行:01 30 32 05 66 30 30 30 31 03 39 31
VB201 16#1
VB202 16#30
VB203 16#32
VB204 16#05
VB205 16#66
VB206 16#30
VB207 16#30
VB208 16#30
VB209 16#31
VB210 16#03
VB211 16#39
VB212 16#31
//反转运行:01 30 32 05 66 30 30 30 32 03 39 32
VB301 16#1
VB302 16#30
VB303 16#32
VB304 16#05
VB305 16#66
VB306 16#30
VB307 16#30
VB308 16#30
VB309 16#33
VB310 16#03
VB311 16#39
VB312 16#32
//停止运行:01 30 32 05 66 30 30 30 30 03 39 30
VB401 16#1
VB402 16#30
VB403 16#32
VB404 16#05
VB405 16#66
VB406 16#30
VB407 16#30
VB408 16#30
VB409 16#30
VB410 16#03
VB411 16#39
VB412 16#30
//读取当前运行频率:01 30 32 05 52 4d 30 39 20 30 30 30 30 03 35 32
VB501 16#1
VB502 16#30
VB503 16#32
VB504 16#05
VB505 16#52
VB506 16#4D
VB507 16#30
VB508 16#39
VB509 16#20
VB510 16#30
VB511 16#30
VB512 16#30
VB513 16#30
VB514 16#03
VB515 16#35
VB516 16#32
END_DATA_BLOCK_TAB
下面是主程序的内容:(把下面的内容复制到WIN XP的记事本后保存个新名字,如“富士通信.txt”再把“富士.txt”的后缀名修改为“富士.awl”后保存。打开西门子编程软件,点击“文件”/“导入”找到自己保存的“富士.awl”后导入即可。再把上面的蓝色数据块内容复制保存一个“富士数据块.txt”,打开编程软件的数据块后点击“文件”/“导入”找到自己保存的“富士数据块.txt”后导入。注意内容不要遗漏)
ORGANIZATION_BLOCK 主程序:OB1
TITLE=S7-200 CPU226CN(6ES7216-2AD23-0XB8)通过自由口通信控制富士FRN3.7G11S-4CX型变频器(序列号FEA032G00370-1-072);
// 本程序采用PORT1端口与变频器通信,把PORT0端口留给PLC与其编程软件STEP 7 MicroWIN进行通信,以便实时监测PLC的数据变化;
// 实际上,早期的G11不支持Modbus通讯,通讯使用富士电机自己的协议--在其RS485接口手册上有详细的指令格式。从06年开始,G11支持了Modbus通讯,通过用户在变频器参数U49中选择是采用富士电机协议FGI-Bus还是采用Modbus RTU协议。不过,笔者的这台富士变频器太老,不支持Modbus RTU协议,所以就采用自由口通信来控制这台富士FRN3.7G11S-4CX型变频器;
// 虽然MODBUS RTU模式通信相对而言比较简单,不过快乐到自由口通信应用更为广泛和灵活,该程序的自由口通信也比较有参考价值。
// 变频器参数设置:与通讯有关的主要参数设置如下所诉(如果变频器通信过程中存在问题"无法按设定频率运行等",怀疑其他参数还有问题,那么请将参数初始化"参数H03,同时按STOP键和上键设为1,再按FUNC/DATA键确认"以后再来设定以下参数)。
// 变频器地址设置为2,通讯格式设置为9600bps,8位数据,E〕偶校验,1个停止位:
// F01:频率设定1;默认为0,采用默认值;
// H30:链接功能(通信功能);默认为0,现设置为3--RS485设定有效,运行命令有效;
// H31:RS485地址;默认为1,现设置为2;
// H32:故障处理;默认为0--立即Er8跳闸,采用默认值;
// H33:定时时间--通信故障后,再定时时间内继续运行;默认为2.0秒,采用默认值;
// H34:通信传送速度(波特率);默认为1--9600bit/s, |
|
以下是关于《S7-200 CPU226CN与富士G11/P11系列变频器的通信实例》论题的回复(共1篇) |
|