载入中……
[供应]西门子6ES7 321-1BH02-0AA0
- 产品产地:德国
- 产品品牌:西门子
- 包装规格:6ES7 321-1BH02-0AA0
- 产品数量:01111
- 计量单位:1
- 产品单价:01
- 更新日期:2018-04-28 10:44:10
- 有效期至:2019-04-28
-

-
- 收藏此信息
西门子6ES7 321-1BH02-0AA0
详细信息
西门子6ES7 321-1BH02-0AA0
SIEMENS西门子上海朕锌电气设备有限公司
联系人:钟涛
24小时销售及维修热线:18221357245
电话:021-31139793
手机:18221357245
QQ:1824547528 
地址:上海市金山区枫湾路500号 
《销售宗旨》:为客户创造价值是我们永远追求的目标!
《产品质量》:原装正品,全新原装!
《产品优势》:专业销售薄利多销信誉好,口碑好,价格低,货期短,大量现货,服务周到!
问题:
如何给通信模块SFB14(“GET”)和SFB15(“PUT”)编程,从而实现S7-400上的数据通信?
解答:
为了在两个S7-400站之间通过在NetPro中组态的一个S7连接进行数据通信,必须在S7程序中调用通信函数。SFB14(“GET”)用于从远程CPU读取数据,SFB15(“PUT”)用于向远程CPU写入数据。</p>
通信模块FB14(“GET”)和FB15(“PUT”)的特点
SFB14/SFB15是系统函数模块,因此包含在CPU的固件中。
SFB14和SFB15是异步通信函数。
可以跨几个OB1循环运行。
SFB14和SFB15通过输入参数(“REQ”)激活。
任务结束后显示“DONE”、“NDR”或者“ERROR”。
样例程序包含一个S7连接,通过该连接,使用SFB14从远程CPU读取数据,使用SFB15向远程CPU写入数据。
样例程序的说明
项目包含两个S7-500站,它们具有CPU416-2DP和CP443-1,用于在工业以太网上通信。通信基础是两站之间建立的S7连接。如果通过“右键单击>ObjectProperties”打开NetPro中的S7连接属性,则可以看到通信功能块的块参数“ID”。当调用SFB14或SFB15时必须遵守相应的规定,以通过S7连接实现数据通信。
图1:S7连接的属性
STEP7程序包含块OB100、OB1、FB100、DB100、DB200、DB201、SFB14和SFB15。
OB100
OB100是一个启动型OB,并且在CPU重启时运行。在这个OB中,用于触发第一次通信的使能信号是M1.0和M0.1。
图2:OB100
OB1
OB1被循环地调用。这个OB包含通过M1.0和M0.1对FB100(背景DB:DB100)的调用。一旦FB100运行,M1.0被复位。
图3:OB1
FB100
FB100在OB1循环中被调用。这个FB包含调用SFB14(“GET”)和SFB15(“PUT”)。当时钟标志M10.6出现一个上升沿并且没有其它作业正在运行时,通过输入参数“REQ”激活FB14。
阻止这个函数调用是非常重要的,因为该函数是异步的并且持续好几个循环。持续激活系统函数块而不等待当前作业结束,将导致通信过载。必须使用在NetPro中S7连接的属性对话框中的输入参数“ID”(见图1)。参数“ADDR_1”规定了将从远程CPU读取的数据区域。对于参数“RD_1”,必须指定用于数据读取的数据区域。需要输出参数“NDR”、“ERROR”和“STATUS”用于评估任务,并且仅仅在同一个循环中有效。
图4:FB100:调用SFB14
如果块运行出现错误,保存块的状态字,用于错误分析。
图5:FB100:保存状态字
当时钟标志M10.6出现一个上升沿并且没有其它作业正在运行时,通过输入参数“REQ”激活FB15。阻止这个函数调用是非常重要的,因为该函数的行为是异步的并且持续好几个循环。持续激活该函数块而不等待当前作业结束,将导致通信过载。必须使用在NetPro中S7连接的属性对话框中的输入参数“ID”(见图1)。对于参数“ADDR_1”必须指定远程CPU中用于数值写入的数据区域。对于参数“SD_1”,必须指定待发送数据的地址。需要输出参数“DONE”、“ERROR”和“STATUS”用于评估任务,并且仅仅在同一个循环中有效。
图6:FB100:调用SFB15
如果块运行出现错误,保存块的状态字,用于错误分析。
同类型其他产品
免责声明:所展示的信息由企业自行提供,内容的真实性、和合法性由发布企业负责,浙江民营企业网对此不承担任何保证责任。
友情提醒:普通会员信息未经我们人工认证,为了保障您的利益,建议优先选择浙商通会员。