求助!西门子S7-300和MM440变频器的接口通讯程序 点击:2402 | 回复:5



xh_1325

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 4回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2008年4月10日
发表于:2008-05-30 16:21:46
楼主

西门子MM440变频器通过PROFIBUS-DP与S7-300PLC通讯的程序实现




HBZYCS

  • 精华:3帖
  • 求助:2帖
  • 帖子:50帖 | 1860回
  • 年度积分:0
  • 历史总积分:2380
  • 注册:2004年11月27日
发表于:2008-05-30 17:42:43
1楼

应该在买变频器的时候买通讯板卡,买板卡应该送的有GSD程序吧,把它添加到STEP7中就行了

自23

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 650回
  • 年度积分:0
  • 历史总积分:985
  • 注册:2004年11月23日
发表于:2008-05-30 22:09:07
2楼

PLC端编写通讯程序,MM440参数设置好

S7-300 与MM4 的DP 通讯

(1)在STEP7 中新建项目,插入S7-300 站,设为DP 主站,地址为2,组态窗口中将
MM440 插入DP 网络,并设为DP 从站,地址为4。其中MM440 的数据区大小为4PKW和
2PZD,系统自动指定了PKW和PZD 的地址区域,也可以修改。


(2)设置MM440 参数
P0700 = 6 //命令源为CB 板
P0918 = 4 //设定MM440 的DP 地址为4,注意模板上3 号拨码要拨上,才对应地址4。
P1000 = 6 //频率设定源为CB 板
(3)报文结构分析:

每条报文都是以字符STX(=02hex)开始,接着是长度的说明(LGE)和地址字节
(ADR)。然后是采用的数据字符。报文以数据块的检验符(BCC)结束。这里我们只是对数
据部分进行操作,故只研究有效的数据字符PZD 和PKW。MM440 通讯中PZD 可以有2、4、
6、8 个字,PKW则是4 个字。组态时我们选择了4PKW,2PZD。
PKW 数据结构如下:
PKE IND PWE PWE
A B C D
其中PKE 为参数识别标记,最高4 位为任务或应答识别标志,其他三位为基本参数号。PWE
为参数数据。IND 为索引,指定参数的页号与数据分组号,PROFIBUS DP 通讯与USS 通讯有
所不同:
PROFIBUS DP 通讯:数据分组编号使用IND 的B 区,参数选择位使用C 区,A、D 未使用。
USS 通讯:数据分组编号使用D 区,参数选择位使用A 区,B、C 未使用。
PZD 的第一个字为变频器的控制字一,在通讯中第10 位必须设为“1”,实验中以047F 正向
启动MM440,以0C7F 反向启动MM440,以047C 停止 (OFF2)。第二个PZD 为主设定值,
按4000H 对应100%转速进行标定。
(4)在Step7 中编程
建立数据块DB1,其中存放PZD 和PKW数据。

在OB1 中调用通信功能块SFC14/15,完成对从站数据的读写。
其中参数LADDR 是硬件组态时PZD 和PKW 的地址,但是是16 进制的。RECORD 参数是通
信数据读写的目标地址。
(5)发送和接收PZD 报文

 

MQZX

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 48回
  • 年度积分:0
  • 历史总积分:166
  • 注册:2003年11月06日
发表于:2009-08-04 10:01:00
3楼

恩,楼上讲的比较好!

ynyqlan

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2010年4月26日
发表于:2011-01-25 09:57:14
4楼
施耐德ATV71变频器通过PROFIBUS-DP与S7-300PLC通讯的程序实现

Think187

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2014年5月13日
发表于:2014-05-15 09:45:30
5楼

S7-300、西门子MM440变频器,通讯


热门招聘
相关主题

官方公众号

智造工程师