《S7-200与富士G11P11系列变频器的通信实例》由会员分享,可在线阅读,更多相关《S7-200与富士G11P11系列变频器的通信实例(34页珍藏版)》请在金锄头文库上搜索。
1、 这个 PLC 程序中 我采用了另一种思维方法 普通的思维方法是 要发送数据时 用 MOVB 指令把数据写入发送缓冲区 这样发送不同 的数据时需要写很多的 MOVB 指令 程序看来比较复杂 有点头晕 这个程序的思维方法是 有多少种命令 把发送数据全部在数据块中写入相应的存储区 程序中需要发送某个指令的时候把对应存储区的数据直接 COPY 到发送缓冲区 这样发送不同 的数据时仅需要几个 BLK MOVB 指令 不需要写很多的 MOVB 指令 程序看来比较简洁 博客 播客 引用 加为好友 发送消息 回复 老菜鸟 3 楼 回复时间 2008 11 30 20 53 07 下面是数据块的内容 博客 播
2、客 引用 加为好友 发送消息 回复 老菜鸟 4 楼 回复时间 2008 11 30 20 55 13 下面是主程序的内容 博客 播客 引用 加为好友 发送消息 回复 老菜鸟 5 楼 回复时间 2008 11 30 20 58 06 我都发这么多图片了 不填满 10 个字硬是不准我发送 汗 博客 播客 引用 加为好友 发送消息 回复 老菜鸟 6 楼 回复时间 2008 11 30 21 00 22 对了 你们说每个回帖最多可以发多少张图片呀 博客 播客 引用 加为好友 发送消息 回复 老菜鸟 7 楼 回复时间 2008 11 30 21 02 01 下面是中断子程序 中断号 26 是发送完成中断
3、 的内容 博客 播客 引用 加为好友 发送消息 回复 老菜鸟 8 楼 回复时间 2008 11 30 21 03 59 至此 贴图完毕 请提出意见和建议 博客 播客 引用 加为好友 发送消息 回复 kfhzy 9 楼 回复时间 2008 12 1 15 32 05 顶了 博客 播客 引用 加为好友 发送消息 回复 老菜鸟 10 楼 回复时间 2008 12 1 20 11 01 终于有人顶了 多谢 博客 播客 引用 加为好友 发送消息 回复 panlingfeng123 11 楼 回复时间 2008 12 1 23 13 49 奇人呀 我顶大力点顶 博客 播客 引用 加为好友 发送消息 回复
4、7922 12 楼 回复时间 2008 12 3 15 37 42 强 高手啊 请问 S7 300 的通信程序如何做 接其他带通信接口的仪表啊 博客 播客 引用 加为好友 发送消息 回复 学为毋庸 13 楼 回复时间 2008 12 5 15 05 11 强 高手啊 请问 S7 300 的通信程序如何做 和西门子变频器通讯怎么做 博客 播客 引用 加为好友 发送消息 回复 wxgg 14 楼 回复时间 2008 12 12 0 20 13 顶了 多谢 博客 播客 引用 加为好友 发送消息 回复 老愚者 15 楼 回复时间 2008 12 12 11 33 04 不错 LZ 好心 博客 播客 引
5、用 加为好友 发送消息 回复 自动化 PLC 16 楼 回复时间 2008 12 12 23 00 38 学习下了 谢谢 博客 播客 引用 加为好友 发送消息 回复 张智勇 17 楼 回复时间 2008 12 15 5 56 45 谢谢了 西门子与变频器通讯比三菱的简单 博客 播客 引用 加为好友 发送消息 回复 振翅雄鹰 18 楼 回复时间 2008 12 16 19 12 50 学习中 顶 博客 播客 引用 加为好友 发送消息 回复 guafa58 19 楼 回复时间 2008 12 17 12 39 59 学习啊 很不错的啊 通讯还是很值得学习的啊 博客 播客 引用 加为好友 发送消息
6、回复 张智勇 20 楼 回复时间 2008 12 17 15 01 29 为了方便学习 我把 老菜鸟 的以上内容字直接用文本的形式保存 可以直接导入到西门子编程 软件里面试验与富士变频器通信 闲事准备与我公司的富士变频器通信试验 S7 200 CPU226CN 与富士 G11 P11 系列变频器的通信实例 很少看到富士变频器通信方面的实例 在这里开个帖子弄个实例 该实例经笔者测试 成功 关于富士 G11 P11 系列变频器的通信协议及更详细的内容 请参阅相关手册 也请查阅下面的 帖子 富士变频器通信应用实例 这个 PLC 程序中 我采用了另一种思维方法 普通的思维方法是 要发送数据时 用 MO
7、VB 指令把数据写入发送缓冲区 这样发送不同 的数据时需要写很多的 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
8、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
9、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
10、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
11、 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 后导
12、入 注 意内容不要遗漏 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 支持了 Mo
13、dbus 通讯 通过用户在变频器 参数 U49 中选择是采用富士电机协议 FGI Bus 还是采用 Modbus RTU 协议 不过 笔者的这 台富士变频器太老 不支持 Modbus RTU 协议 所以就采用自由口通信来控制这台富士 FRN3 7G11S 4CX 型变频器 虽然 MODBUS RTU 模式通信相对而言比较简单 不过快乐到自由口通信应用更为广泛和灵 活 该程序的自由口通信也比较有参考价值 变频器参数设置 与通讯有关的主要参数设置如下所诉 如果变频器通信过程中存在问题 无法按设定频率运行等 怀疑其他参数还有问题 那么请将参数初始化 参数H03 同时按 STOP 键和上键设为 1 再
14、按 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 采用默认值 H35 数据长度 默认值 0 8 位数据 采用
15、默认值 H36 奇偶校验 默认值 0 无奇偶校验 现设置为 1 偶校验 H37 停止位 默认值 0 2 个停止位 现设置为 1 1 个停止位 H49 RS485 协议 默认为 0 富士专用通信协议 FGI Bus 采用默认值 对于老版本变 频器 不用设置该参数 因为没有该参数 默认就是富士专用通信协议 FGI Bus 该程序为 控制 1 台变频器的程序 如果要控制多台变频器 那么发送 接收 频率显示功能还需要进行相关 处理 接收条件 频率显示对应的地址等 BEGIN Network 1 PORT1 端口自由口通信初始化 首次扫描初始化 PORT1 通讯口 SMB30 控制 PORT0 通讯口的
16、通信方式 SMB130 控制 PORT1 通信口的通信方式 SMB130 的值为 16 49 就是二进制的 1001001 SM130 0 SM130 1 01 为自由口协议 SM130 2 SM130 4 010 为 9600 波特 SM130 5 0 为每个字符 8 个数据位 SM130 6 SM130 7 01 为偶校验 PORT1 自由口通信参数即为 9600 8 E 1 即 9600 波特 8 个数据位 偶校验 1 个停止位 设置发送的数据字节数为 16 10 就是十进制的 16 个 Bytes LD SM0 1 MOVB 16 49 SMB130 MOVB 16 10 VB10 Network 2 频率给定 60Hz LD I0 0 EU BMB VB101 VB11 16 Network 3 正转运行 LD I0 1 EU BMB VB201 VB11 16 Network 4 反转运行 LD I0 2 EU BMB VB301 VB11 16 Network 5 停止 LD I0 3 EU BMB VB401 VB11 16 Network 6 读取当前运行频率 每 0