1.连接的基本概念
数据通信协议可以分为面向连接的协议和无连接的协议,前者在进行数据交换之前,必须与通信伙伴建立连接。面向连接的协议具有较高的安全性。
连接是指两个通信伙伴之间为了执行通信服务建立的逻辑链路,而不是指两个站之间用物理媒体(例如电缆)实现的连接。连接相当于通信伙伴之间一条虚拟的“专线”,它们随时可以用这条“专线”进行通信。一条物理线路可以建立多个连接。
S7连接属于需要组态的静态连接,CPU同时可以使用的连接的个数与它们的型号有关。
基于连接的通信分为单向通信和双向通信。在双向通信中,通信双方都需要调用通信块,一方调用发送块来发送数据,另一方调用接收块来接收数据。
单向通信只需要通信的一方编写通信程序。编写通信程序一方的CPU为客户机(Client),不需编写通信程序一方的CPU为服务器(Server)。客户机是向服务器请求服务的设备,它是主动的,需要调用通信块对服务器的数据进行读、写操作。服务器是提供特定服务的设备,是通信中的被动方,通信功能由它的操作系统执行。通信服务经客户机要求而启动。
2.S7通信
S7通信主要用于西门子工控产品之间的通信,例如S7-300/400 CPU之间的主-主通信、CPU与人机界面和组态软件WinCC之间的通信。S7通信可以用于工业以太网、PROFIBUS或MPI网络。这些网络的S7通信的组态和编程方法基本上相同。(www.xing528.com)
用于数据交换的S7通信的SFB/FB见表6-1。在S7单向连接中,客户机调用单向通信功能块GET和PUT,读、写服务器的存储区。双向S7通信需要调用SFB8/SFB9和SFB12/SFB13。
表6-1 用于S7通信数据交换的SFB/FB
有S7-300集成的DP通信接口参与时,只能进行单向S7通信,S7-300集成的DP通信接口在通信中只能作服务器。S7-400 CPU集成的DP接口在单向S7通信中既可以作服务器,也可以作客户机。S7-400 CPU之间还可以进行双向S7通信。
网络组态工具NetPro有很强的防止出错的功能,它会禁止建立那些选用的硬件不支持的通信连接组态。
PLCSIM V5.4 SP3及更高的版本支持对S7通信的仿真。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。