STEP7系统功能程序块SFB15与SFB14是不是成对使用的

2025-05-17 17:49:15
推荐回答(1个)
回答(1):

不一定。

在S7-300/400的以太网通信中,通过S7通信需要调用系统功能块(S7-400)或功能块FB(S7-300)来实现S7通信。其中SFB14/15是读、写通信对方的数据而无需对方编程。
之所以你在别人一个程序里只有一个SFB15块的原因如下:你在网络组态时,打开NetPro设置网络参数时,选择建立S7 Connection(S7连接)过程中,设置连接属性,在打开的“Properties- S7 Connection”(S7连接属性)对话框中“General”(子项)中,如果在“Local Connection End Point”项下选择“One-Way”(单边通信)是,只能调用“PUT/GET”(即SFB15/SFB14),只需在本地侧CPU 调用SFB15/SFB14,即可向通信对方发送数据或读取对方的数据。如果你仅仅想向通信对方(另一个S7-400PLC)发送数据,而不想读取对方S7-400PLC的数据,,就只需要调用程序块SFB15,而不需要调用SFB14。
ID是你在硬件组态网络时“General”属性中块参数ID=1,是网络组态时确定的,是两个CPU共同的识别号,你在选择双方通信时编程时,发送侧和接收测ID必须一致。