技术论坛

回复:应用探讨——S7-1200 通信的应用

作者 主题
至圣

经验值: 18406
发帖数: 6291
精华帖: 137
回复:应用探讨——S7-1200 通信的应用
精华帖精华帖星级5级


只看楼主 只看精华 2011-12-01 15:39:34
S7-1200与变频器的USS协议通信
1.设置变频器的参数
USS通信使用变频器集成的RS-485接口,S7-1200需要配备RS485通信模块。每个RS485模块最多可以与16个变频器通信,每个CPU最多可以连接3个通信模块。
需要设置变频器MM440与通信有关的下列参数:P0700[0] = 5(通过USS通信接收命令),P1000[0] = 5(频率设定源来自USS通信),基准频率、波特率、USS从站地址、USS协议的过程数据PZD的长度和参数标示符PKW的长度。
2.S7-1200的编程
在主程序OB1中调用功能块USS_DRV(FB1071)来控制变频器(见图1)。应为每个变频器调用一次USS_DRV,调用时需要指定功能块的背景数据块。参数DRIVE是变频器的USS地址(1~16)。PZD_LEN是PLC与变频器通信的过程数据PZD的字数,采用默认值2。



图1



图2
3.PLC监控变频器的实验
用基本操作面板设置好变频器的参数,将程序下载到PLC,令PLC运行在RUN模式,用以太网接口监控PLC。接通变频器的电源,用基本操作面板显示变频器的频率。
打开OB1,启动程序状态监控功能(见图1)。将参数SPEED_SP的值设置为基准频率的80%。接通I0.0对应的小开关,电动机开始旋转。USS_DRV的参数SPEED接近80.0%,输出位RUN_EN为1,表示变频器正在运行。
令I0.0为0状态,电动机停车,RUN_EN变为0状态。运行时断开I0.1对应的小开关,电动机自然停车。运行时断开I0.2对应的小开关,电动机快速停车。可以用方向控制位DIR对应的I0.3改变电动机旋转的方向,输出位D_DIR的值和输出参数SPEED的符号随之而变。
故障确认位F_ACK用于确认变频器发生的故障,复位变频器的故障位。位变量FAULT为1表示变频器有故障。
我还做过一台S7-1200控制多台变频器的实验,和用S7-1200读写变频器参数的实验。感觉S7-1200用USS协议监控变频器和读写变频器参数非常方便,很容易实现。
详细的操作方法见《S7-1200 PLC编程及应用》第2版。
追求完美
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=937320&b_id=50&s_id=0&num=0

  • 上一页
  • 1
  • 下一页
收起
回复:应用探讨——S7-1200 通信的应用
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。