欢迎来到天天文库
浏览记录
ID:40766108
大小:104.00 KB
页数:3页
时间:2019-08-07
《两PLC PN通信》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、在S7-300的数据通信中如何编程使用通信功能块FB14“GET”andFB15“PUT”?隐藏订货号显示订货号订货号:说明:为了实现在NetPro中建立了S7连接的两个S7-300站之间的数据交换,必须在程序中调用通信功能块。FB14(“GET”)用于从远程CPU读取数据,FB15(“PUT”)用于向远程CPU写入数据。在这里,不需在两边都组态S7连接,这是因为通过FB14“GET”和FB15“PUT”的 S7通信是基于服务器-客户端原则的。注:如果S7连接是通过CPU31x-2PN/DP或者CPU319-3PN/DP
2、 S7-300控制器的集成IE接口来组态的,那么必须使用库“StandardLibrary->CommunicationBlocks->Blocks”中带有“CPU_300”的块。这些FB可用于通过CPU集成的IE接口的S7通信和通过 S7-300IECP的S7通信。通信块FB14(“GET”)andFB15(“PUT”)的特点·FB14和FB15是异步通信函数。·必须在OB1循环中调用这些块(参见条目号:2795485)·可以跨几个OB1循环运行。·FB14和FB15使用输入参数(“REQ”)激活。·任务结束后显示“D
3、ONE”或者“ERROR”。·PUT和GET可以通过同一个连接同时通信。·这些块位于用于S7-300控制器的“SIMATIC_NET_CP”库中。示例程序包含一个S7连接,通过该连接,使用FB14从远程CPU读取数据,使用FB15向远程CPU写入数据。示例程序的说明STEP7项目包含两个带有CPU315-2DP和CP343-1可以进行以太网通信的S7-300站。通信基础是两站之间建立的S7连接。如果通过“右键单击>ObjectProperties”打开NetPro中的S7连接属性,可以看到通信功能块的块参数“ID”。当调
4、用FB14或FB15时必须遵守相应的规定,以通过S7连接实现数据通信。图01STEP7程序中包含OB100,OB1,FB100,DB100,DB200,DB201,FB14 和FB15。·OB100OB100是一个启动OB,当CPU重启时运行。在这个OB中,用于触发第一次通信的使能信号是M1.0和M0.1。图02·OB1OB1被循环地调用。这个OB包含了通过M1.0和M0.1对FB100(背景DB:DB100)的调用。一旦FB100运行,M1.0被复位。图03·FB100FB100在OB1循环中被调用。这个FB包含调用F
5、B14(“GET”)和FB15(“PUT”)。当时钟标志M10.6出现一个上升沿并且没有其它作业正在运行时,通过输入参数“REQ”激活FB14。阻止这个函数调用是非常重要的,因为该函数是异步的并且持续好几个循环。持续激活系统函数块而不等待当前作业结束,将导致通信过载。必须使用NetPro中S7连接的属性对话框中的输入参数“ID”(见图1)。参数“ADDR_1”规定了将从远程CPU读取的数据区域。对于参数“RD_1”,必须指定用于数据读取的数据区域。需要输出参数“NDR”、“ERROR”和“STATUS”用于评估任务,并且
6、仅仅在同一个循环中有效。图04如果块运行出现错误,保存块的状态字,用于错误分析。所存储状态字的含义可以在STEP7错误分析在线帮助中查找。图05如果时钟标志位M10.6出现一个上升沿并且没有其它任务正在运行,通过输入参数“REQ”激活FB15。阻止这个函数调用是非常重要的,因为该函数的运行是异步的并且持续好几个循环。持续激活该函数块而不等待当前作业结束,将导致通信过载。必须使用NetPro中S7连接的属性对话框中的输入参数“ID”(见图1)。参数“ADDR_1”指向远程CPU中要写入的或者将读取的数据区域。参数“SD_1
7、”包含待发送数据的地址。需要输出参数“DONE”、“ERROR”和“STATUS”用于评估任务,并且仅仅在同一个循环中有效!图06:如果块运行出现错误,保存块的状态字,用于错误分析。所存储状态字的含义可以在STEP7错误分析在线帮助中查找。图07注:手册“SystemSoftwareforS7-300/400SystemandStandardFunctions”第21章“S7Communication”中提供了关于通过通信块FB14“GET”和FB15“PUT”传送数据量的信息。此手册下载条目号:1214574。用于下载
8、的STEP7项目:这个STEP7项目包含一个示例程序,用于调用FB14和FB15,具有状态评估。是使用STEP7V5.2创建的。
此文档下载收益归作者所有