西门子工控之家

工控之家联系方式
热门标签: 西门子 西门子PLC 西门子触摸屏 西门子模块 西门子变频器 西门子传感器 西门子低压电器
 

联系方式

  • 公司邮箱:
  • sales@btone-mro.com
  • 热线电话:
  • 020-62958688
  • 4006-822-663

S7-300plc与西门子MM4变频器的USS通讯编程

时间:2014-11-13 09:29:48   来源:S7-300plc与西门子MM4变频器的USS通讯编程   

西门子MM4变频器型号请参考文章:“西门子变频器MM系列的型号大全”


S7-300plc西门子MM4变频器的USS通讯编程
 
CPU314-2PtP串行接口发送和接收程序
CPU314-2PtP调用系统功能块SFB60和SFB61进行串行通讯接口数据的发送和接收,SFB60与SFB61系统功能块已经包含在CPU中,只需在OB1中直接调用并分配背景数据块即可。在本例中分配DB60为SFB60的背景数据块,在OB1中调用程序:
 
 
在SFB60发送通信块中需要对下列参数进行赋值:
REQ: 发送请求,每个上升沿发送一帧数据。
R: 终止发送。
LADDR: PtP串口的起始地址,请查看PLC硬件配置中,PtP属性对话框Addresses栏址中显示的数值,本例中为“1023”,转化为16进制数为W#16#3FF。
DONE: 发送完成输出一个脉冲。
ERROR: 发送错误输出1。
STATUS: 发送块状态字。
SD_1: 发送数据区起始地址,发送数据区定义为DB1.DBB0开始的n个字节。
LEN: 发送字节的长度。
分配DB61为SFB61的背景数据块,在OB1中调用程序:
 
 
在SFB61接收通信块中需要对下列参数进行赋值:
EN_R: 接收使能。
R: 终止接收。
LADDR: PtP串口的起始地址,请查看PLC硬件配置中,PtP属性对话框Addresses栏址中显示的数值,本例中为“1023”,转化为16进制数为W#16#3FF。
NDR: 接收到新数据输出一个脉冲。
ERROR: 接收错误输出1。
STATUS: 接收块状态字。
RD_1: 接收数据区起始地址,接收数据区定义为DB2.DBB0开始的n个字节。
LEN: 接收到数据的长度。
4.2 通过发送程序发送定义好的USS报文
将例子中的报文按字节顺序传送到从DB1.DBB0开始的16个字节中,设置MW104=16,当M100.0上升沿时PLC即发送一帧USS报文。如果变频器接收到的报文无误就会返回一条响应报文,需要将M200.0置1 PLC就会接收到响应报文,并把报文存储到从DB2.DBB0开始的16个字节中。
 
4.3使用S7-300 PLC编写BCC校验程序
在USS通讯中变频器在收到主站发送的报文后会重新计算报文的BCC校验,如果计算结果与报文传送的BCC校验不一致,那么表明变频器接收到的信息是无效的,变频器将丢弃这一信息,并且不向主站发出应答信号。所以正确计算BCC校验尤为重要。前面提到的4个例子报文中已经计算好了BCC校验,下面给出利用S7-300 PLC编程计算15个字节的BCC校验的程序。
 
15字节的BCC校验程序
程序中将DB1.DBB0到DB1.DBB14中的内容次进行异或计算,并把计算结果保存到DB1.DBB15中。
 
西门子MM4变频器型号请参考文章:“西门子变频器MM系列的型号大全

相关热词搜索:S7-300plc 西门子MM4变频器 MM4变频器 西门子变频器

关于我们

联系我们

电话: 020-62958688/ 4006-822-663
传真: 86-20-62950613
网站: www.china-siemens.cn
邮箱: sales@btone-mro.com
地址: 广州市黄埔区云埔工业区埔南路沧联工业园D栋D02

联系我们