所有 SIMATIC S7和 C7 控制器都集成了用户程序可以读写数据的 S7 通信服务。不管使用那种总线系统都可以应用这些功能块。即以太网, PROFIBUS 和 MPI 网络中都可使用 S7 通信。
系统功能块(SFBs): 在 STEP 7 V5.x中用于 S7-400 CPUs
功能块(FBs):在STEP 7 V5.x中用于S7-300 CPUs 和 C7-CPUs
指令: 在TIA Portal 中用于 S7-300 CPUs, S7-400 CPUs, S7-1200 CPUs and S7-1500 CPUs
在 ISO-OSI 参考模型中,S7 协议位置如下:
图 1
S7 协议服务
服务 | 描述 |
PUT / GET | 对于向一个站点传送少量数据的一种单向读/写服务。 |
BSEND / BRCV | 对于两个站点之间大数据量的一种双向的面向数据段的服务。 |
USEND / URCV | 对于两个站点之间中等数据量的一种双向不带确认的服务。 |
表1
用户数据大小
S7 协议允许1到64K 字节数据的传递。数据量的大小取决于服务所使用S7 CPU。
MODBUS协议的的传输数据方式有两种,ASCII模式和RTU模式,在同一个MODBUS网络,所有的通讯参数必须一致。
MODBUS接口有RS232、RS422、RS485等,现在常用的是485接口,有全双工、半双工工作方式,半双工方式就是数据发送与接受不能同时。
1RTU模式
在 RTU 模式中,新帧总是以至少 3.5 个字节的传输时间静默作为开始。在以波特率计算传输速率的网络上,3.5 个字节的传输时间可以轻松把握。紧接着传输的数据域依次为:从机地址、操作命令码、数据和 CRC 校验字,每个域传输字节都是十六进制的 0…9,A…F。网络设备始终监视着通讯总线的活动。当接收到**个域(地址信息),每个网络设备都对该字节进行确认。随着最后一个字节的传输完成,又有一段类似的 3.5 个字节的传输时间间隔,用来表识本帧的结束,在此以后,将开始一个新帧的传送。
2 ASCII模式
在 ASCII 模式中,帧头为“:”(“0x3A”),帧尾缺省为“CRLF”(“0x0D”“0x0A”)。在 ASCII 方式下,除了帧头和帧尾之外,其余的数据字节全部以 ASCII 码方式发送,先发送高 4 位位元组,然后发送低 4位位元组。ASCII 方式下数据为 8 位长度。对于‘A’~‘F’,采用其大写字母的 ASCII 码。此时数据采用 LRC校验,校验涵盖从从机地址到数据的信息部分。校验和等于所有参与校验数据的字符和(舍弃进位位)的补码。
了解这些基本数据内容,我们还需要了解变频器端的功能码及通讯数据,包括变频器的正反停指令、调速变频指令、变频器状态监控等。
以上内容全部清楚后,就要在PLC上写程序了,程序部分大致有三部分,(1)通讯参数,包括数据格式、波特率、校验位、停止位等;(2)数据转换,各种16进制、ASCII码间的转换、(3)根据变频器手册输入相应的控制指令,变频器的控制指令、频率指令的发送,监控数据的接受。
服务 | S7-300 CPU | S7-400 CPU | S7-1200 CPU | S7-1500 CPU |
---|---|---|---|---|
PUT / GET | 160 字节 | 400 字节 | 160 字节 | 880 字节 |
BSEND / BRCV | 32768 字节 / 65534字节 | 65534 字节 | - | 标准访问 65534 字节 优化访问 65535 字节 |
USEND / URCV | 160 字节 | 440 字节 | - | 920 字节 |
表 2
S7协议属性
下表显示S7协议的属性
属性 | PUT / GET | BSEND / BRCV | USEND / URCV |
---|---|---|---|
存储区域 | M, D, E, A, T, Z | M, D, E, A, T, Z | M, D, E, A, T, Z |
数据一致性 | 8 - 32 字节 32 字节 总长1)2) | 每个人物总长2) | 每个人物总长2) |
通信概念 | 客户端/服务器 | 客户端/客户端 | 客户端/客户端 |
***大连接数量 | 参考CPU规范 | 参考CPU规范 | See CPU specification |
功能 | FB15 / SFB15 "PUT" FB14 / SFB14 "GET" | FB12 / SFB12 "BSEND" FB13 / SFB13 "BRCV" | FB8 / SFB8 "USEND" FB9 / SFB9 "URCV" |
Table 3
1) 依据于所使用的 CPU 。.
2) 在用户程序中必须确认在过程中数据块没有被修改。
S7 协议的优势:
独立的总线介质(PROFIBUS,工业以太网 (ISO 或者 TCP), MPI)。
可用于所有 S7 数据区。
一个任务***多传送达 64K 字节数据。
* 7 层协议可确保数据记录的自动确认。
大数据量传送时处理器和总线的低负荷,这是因为对 SIMATIC 通信的***优化。
注意:
S7 协议可被所有可提供的 S7 控制器和通信处理器支持。此外,带有适当的硬件和软件的 PC 系统也可支持通过 S7 协议的通信。