西门子S7-200PLC通信技术
西门子 PLC
西门子 S7-200 PLC通信技术
西门子 PLC学习内容:
PPI通信
S7-200与 MM440 通过 USS协议通信
西门子 PLC教学要求:
掌握 RS485硬件电路的接线
能通过 PPI进行 PLC之间的少量数据通信
掌握 S7-200与 MM440的 USS协议通信方法
第一节 PLC 间的 PPI 通信
实验一: 现有两台 S7-200 PLC , 一台 PLC 地址为2, 另一台 PLC 地址为 3, 现想将地址为 2 的 PLC 中 VB100 至 VB109 里的数据发送给地址为 3 的 PLC 的VB200 至 VB209 去, 我们可以通过 PPI 通信来实现, 具体步骤如下:
Step 1, 在向导里找到 NETR/NETW, 双击后出现下图

然后点击”下一步”, 出现 Step 2.
Step 2: 在上一步中点击”下一步”, 出现下图

在该图中选择“端口0” 或“端口 1”, 另外也可以在下方重新命名子程序。 然后点击”下一步”, 出现 Step 3.
Step 3 : 在上一步中点击”下一步”, 出现下图

在该画面中首先选择 NETW, 然后输入 10(最多只能输入 16), 然后再输入远程地址, 这里写 3, 最后分别输入本地的传送起始地址: VB100, 在远程里写入PLC 地址为 3 的接收起始地址 VB200.点击“下一步”, 出现 Step 4.
Step 4: 在上一步中点击”下一步”,出现下图

Step 5:在主程序中调用子程序, 编译并下载程序,

参数如下:

Step 5: 用直通线连接(内部接线 3-3, 8-8) 两个编程口。
Step 6: 连线地址为 2 的 PLC, 打开状态表, 并在 VB100-VB109 里写进 1-10,

Step 7: 连线地址为 3 的 PLC, 打开状态表, 并在监视 VB200-VB209 的值, 显然通信是成功的。

第二节 S7-200 与 MM440 之间的 USS 通信
USS (Universal Serial Interface, 即通用串行通信接口) 是西门子专为驱动装置开发的通信协议,多年来也经历了一个不断发展、 完善的过程。 最初 USS 用于对驱动装置进行参数化操作, 即更多地面向参数设置。 近来 USS 因其协议简单、硬件要求较低, 也越来越多地用于和控制器(如 PLC) 的通信, 实现一般水平的通信控制。
协议的基本特点如下:
• 支持多点通信(因而可以应用在 RS 485 等网络上)
• 采用单主站的“主-从”访问机制
• 一个网络上最多可以有 32 个节点(最多 31 个从站)
• 简单可靠的报文格式,使数据传输灵活高效
• 容易实现,成本较低
S7-200 的 USS 指令库最初是针对 MicroMaster 3 系列产品的, 经过一段时间的发展,现在以及能够完全支持 MicroMaster 3 系列和 MicroMaster 4(MM4) 系列产品, 以及 SINAMICS G110 系列产品; 目前此 USS 指令库还能对 MasterDrive 等产品提供有限的支持, 这些产品包括 6SE70/6RA70 等。
本章中将用 MM440 变频器与 S7-200 之间的 USS 通信为例。 整个通信可以分以下几步:
Step 1: 设置MM4驱动
在将驱动连至S7--200之前, 您必须确保驱动具有以下系统参数。 使用驱动上的按键设置参数:
1. 将驱动恢复为出厂设置(可选):
P0010=30 P0970=1
如果您忽略该步骤,确保以下参数的设置:
USS PZD长度: P2012 Index 0=2
USS PKW长度: P2013 Index 0=127
2. 启用对所有参数的读/写访问(专家模式): P0003=3
3. 检查您的驱动的电机设置: P0304=额定电机电压(V)
P0305=额定电机电流(A)
P0307=额定功率(W)
P0310=额定电机频率(Hz)
P0311=额定电机速度(RPM)
这些设置因使用的电机而不同。
要设置参数P304, P305, P307, P310和P311, 您必须先将参数P010设为1(快速调试模式)。 当您完成参数设置后, 将参数P010再设为0。 参数P304,P305, P307, P310和P311只能在快速调试模式下修放。
4. 设置本地/远程控制模式: P0700 Index 0=5
5. 在COM链接中设置到USS的频率设定值:P1000 Index 0=5
6. 斜坡上升时间(可选): P1120=0至650.00这是一个以秒为单位的时间, 在这个时间内, 电机加速至最高频率。
7. 斜坡下降时间(可选): P1121=0至650.00这是一个以秒为单位的时间,在这个时间内,电机减速至完全停止。
8. 设置串行链接参考频率: P2000=1至650Hz
9. 设置USS标准化: P2009 Index 0=0
10. 设置RS--485串口波特率: P2010 Index 0= 4 (2400波特)
5 (4800波特)
6 (9600波特)
7 (19200波特)
8 (38400波特)
9 (57600波特)
12 (115200波特)
11. 输入从站地址: P2011 Index 0=0至31每个驱动(最多31)都可通过总线操作。
12. 设置串行链接超时: P2014 Index 0=0至65,535毫秒(0=超时禁用)这是到来的两个数据报文之间最大的间隔时间。该特性可用来在通讯失败时关断变频器。当收到一个有效的数据报文后, 计时启动。如果在指定时间内未收到下一个数据报文,变频器关断并显示故障代码F0070。 该值设为零则关断该控制。 使用表11--1计算对驱动状态轮询的时间。
13. 从RAM向EEPROM传送数据:
P0971=1(启动传送) 将参数设置的改变存入 EEPROM。
Step 2: 终端电阻接法

Step 3:初始化程序

用法如下:

这里参数“Active” 难以理解,见下表

这个表格的意思是变频器的地址是几就在对的 DX(X 为 0-31) 里写 1, 比如变频器的地址为 3, 则 D3 里填写 1, 其他全写 0, 因此这个双字的值为 8, 如果再加一个地址为 2 的变频器, 则 D2 里写 1, 这时这个双字的值为 8(2 的 3 次方)+4(2 的 2 次方) =12, 也就是说这时“Active” 参数为 12.
Step 4:USS 控制 MM440

用法如下:

另外程序写完后下载编译前还得右击“程序块”“库存储区” 如下图

点击后出现下图

在该图中点击“建议地址”,然后再点击“确定”然后即可编译下载程序。
EM231的4通道模块的接线图

EM231的8通道模块的接线图

EM232二通道输出模块的接线图: EM232四通道输出模块的接线图:


EM235模块的接线

