自动化网-工控人家园官网移动版

主页 > 工控品牌 > 西门子 >

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)