s7通信协议-西门子S7-200PLC PC/PPI电缆不够长的解决方法
时间:2017-02-14 10:19来源:未知 作者:admin 点击:
次
s7通信协议-西门子S7-200PLC PC/PPI电缆不够长的解决方法
1)PPI协议:西门子内部协议,不公开
2)MPI协议:西门子内部协议,不公开
3)S7协议:西门子内部协议,不公开
4)PROFIBUS-DP协议:标准协议,公开
5)USS协议:西门子传动装置的通用串行通讯协议,公开详情请参考相应传动装置的手册
6)MODBUS-RTU(从站):公开
所有S7和C7 plc都集成了S7通信服务,通过这些服务使用户程序可以读取或写入通信伙伴的数据。S7通信服务为S7系列PLC之间、S7系列PLC与hmi(人机界面)和PG/PC之间提供通信服务。
S7通信是专为SIMATIC S7/C7优化设计的,提供简明、强有力的通信服务。
S7-400使用系统功能块(SFB),而S7-300或C7则使用功能块(FB)实现S7通信。
S7通信可以用于PROFINET、工业以太网、PROFIBUS和MPI。
S7系统的所有设备都能处理下列S7功能:
1)编程、测试、调试和诊断S7-300/400 PLC的全部STEP 7在线功能。
2)存取变量、自动传输数据到HMI系统。
3) S7站之间的数据传输。
4)读写别的S7站的数据,通信伙伴不需编写通信用户程序。
5)控制功能,例如通信伙伴CPU的停止、预热和热再启动。
6)监视功能,例如监视通信伙伴CPU的运行状态。
为了在PLC之间传输数据,应在通信的单方或双方用连接表来组态一个S7连接,被组态的连接在站启动时建立并一直保持。可以建立与同一个通信伙伴的多个连接。可以随时访问的通信伙伴的个数受到CPU或CP(通信处理器)可用的连接资源数的限制。需要在S7 -300/400的用户程序中分别调用SFB/FB来实现集成的S7通信功能(见表)。
表 用于S7通信数据交换的SFB/FB
编 号 |
助记符 |
可传输字节数 |
描 述 |
S7-400 |
27-300 |
S7-400 |
27-300 |
SFB 8 |
FB 8 |
USEND |
140 |
160 |
与接收方通信功能( URCV)执行序列无次的快速的
无需确认的数据交换,例如传送操作与维护消息,对方
接收到的数据可能被新的数据覆盖 |
SFB 9 |
FB 9 |
URCV |
SFB 12 |
FB 12 |
BSEND |
64K |
32K |
将数据块安全地传输到通信伙伴,直到通信伙伴的
接收功能( BRCV)接收完数据,数据传输才结束 |
SFB 13 |
FB 13 |
BRCV |
SFB 14 |
FB 14 |
GET |
400 |
160 |
程序控制读取远方CPU的变量,通信伙伴不需要编
写通信程序 |
SFB 15 |
FB 15 |
PUT |
程序控制与变量到远方CPU,通信伙伴不需要编写
通信程序 |
SFB 16 |
|
PRINT |
|
|
发送数据和指令格式到远方打印机,仅用于 S7-400 |
此外S7-400可以用SFB 19~ 21改变远程设备的运行状态,用SFB 22和SFB 23查询远程设备运行状态。S7-400和S7-300分别用SFC 62和FC 62来查询连接的状态。
西门子S7-200PLC PC/PPI电缆不够长的解决方法
西门子S7-200plc以PPI方式采集数据时需要用到PC/PPI电缆,西门子提供的标准的PC/PPI电缆长度为5m。有时候项目上5m不够长。
S7-200PLC CPU RS485端口定义如附图。
PC/PPI编程电缆RS485端口定义如附图。
RS485电气接口按原理支持1000米距离。PC/PPI编程电缆不够长时,可以理解为需要将PLC CPU的RS485口延长到PC/PPI编程电缆够长。CPU的RS485接口为DB9孔头,如果将9个芯都用DB9针头转DB9孔头接PC/PPI电缆的rs485 DB9针头,完全没有问题。如果不接9个芯,就需要接4个芯。CPU RS485数据传输为3芯和8芯,如果只接3和8,则PC/PPI编程电缆无法正常工作,因为PC/PPI电缆工作时需要24V电源。只要把CPU RS485 提供24V电源的2芯和7芯也接出来,PC/PPI编程电缆就可以正常工作了。
总结:PC/PPI编程电缆不够长时,可以将PLC CPU RS485端口的2、3、7、8四个芯用DB9针头和DB9孔头做直连线,延长至PC/PPI电缆够长。
(责任编辑:admin) |
织梦二维码生成器
------分隔线----------------------------