山东省西门子授权总代理---威海市西门子电机维修授权合作伙伴
- 供应商
- 广东湘恒智能科技有限公司
- 认证
- 西门子PLC
- 西门子伺服电机
- 西门子触摸屏
- 西门子电缆
- 西门子变频器
- 西门子模块
- 联系电话
- 13510737515
- 手机号
- 13185520415
- 联系人
- 董海波
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)
- 更新时间
- 2025-02-26 08:00
同样,在simatic 315pn-2 的ob1 中,调用fb8/fb9。通信双方的“r_id”均设为0。将simatic315pn-1 的mb100-mb109 赋值b#16#02,在simatic 315pn-2中,将fb9的“en_r”置1,然后在simatic315pn-1 中,将fb8 中“req”设置上升沿信号,此时simatic315pn-2 的mb110-mb119 接收到b#16#02。如图7 所示。
3.2. 确认数据交换
sfb/fb 12 "bsend" 向类型为“brcv”的远程伙伴sfb/fb 发送数据。通过这种类型的数据传送,更多的数据可以在通讯伙伴之间传输,超过任何其它用于组态的s7连接的通讯sfb/fb 所能传输的数据量,通过集成pn 口的s7-400 和s7-300是65534字节。
要发送的数据区是分段的。各个分段单独发送给通讯伙伴。通讯伙伴在接收到zui后一个分段时对此分段进行确认,该过程与相应sfb/fb"brcv" 的调用无关。在调用块之后,当在控制输入req上有上升沿时,发送作业被激活。发送用户存储区中的数据与处理用户程序是异步执行的。
由sd_1 指定起始地址和要发送数据的zui大长度。可以通过len 来确定数据域的作业指定长度。在这种情况下,len替换sd_1 的长度区域。参数r_id 必须在相应的两个sfb/fb上完全相同。如果在控制输入r 处有上升沿,则当前数据传送将被取消。如果传送成功完成,则通过将状态参数done的数值设置为1 来进行指示。如果状态参数done 或error的数值为1,则在前一个发送处理结束之前,不能处理新的发送作业。
sfb/fb 13 "brcv" 接收来自类型为“bsend”的远程伙伴sfb/fb 的数据。在收到每个数据段后,向伙伴sfb/fb发送一个确认帧,同时更新len 参数。在块调用完毕,并且在控制输入en_r数值为1 之后,块准备接收数据。可以通过en_r=0 来取消一个已激活的作业。
由rd_1 指定起始地址和接收区的zui大长度。由len 指示已接收数据域的长度。
从用户存储区中接收数据与处理用户程序是异步执行的。参数r_id 必须在相应的两个sfb/fb上完全相同。通过状态参数ndr 的数值为1 来指示所有数据段的无错接收。接收到的数据保持不变,直到通过en_r=1来重新调用sfb/fb 13 为止。如果在数据的异步接收期间调用块,则将引发一个警告,该警告通过status参数输出;如果当控制输入en_r数值为0时进行调用,则接收将被终止,并且sfb/fb 将返回到它的初始状态。
打开simatic 315pn-1 的ob1,在ob1 中依次调用fb12,fb13 如图9、图10 所示:
同样,在simatic 315pn-2 的ob1 中,调用fb12/fb13。通信双方的r_id设为0,len设为10,将simatic315pn-1 的mb120-mb129 赋值b#16#04,在simatic 315pn-2中,将fb13的“en_r”置1,然后在simatic 315pn-1 中,将fb12中“req”设置上升沿信号,此时simatic315pn-2 的mb130-mb139 接收到b#16#04。如图11 所示。