西门子6ES7322-1BH10-0AA0价格

发布时间:2018-06-22

西门子6ES7322-1BH10-0AA0


SIEMENS西门子上海朕锌电气设备有限公司

        联系人:张育华

24小时销售及维修热线:

 话:       真:

 机:       Q  Q : 1287379777

 信:(同步手机)

 址:上海市金山区枫湾路500号

公司主营西门子数控系统,S7-200PLC S7-300PLC S7-400PLC S7-1200PLC 6ES5 ET200 人机界面,变频器,DP总线,MM420 变频器MM430 变频器MM440 6SE70交流工程调速变频器6RA70直流调速装置 SITOP电源,电线电缆,数控备件,伺服电机等工控产品。



line;"> 说明
要在两个 S7-300 站之间进行交换数据,可以使用在 NetPro 里配置了 S7 连接的方法进行,这种方法必须在 CPU 中调用通信功能块。
功能块 FB9 ("URCV") 用于从远程 CPU 中读出数据,而 FB8 ("USEND") 用于写数据到远程 CPU 中。
本例中必须用于通信的 S7 连接 在两个 S7-300 站中都要配置, 因为通过 FB8 "USEND" 和 FB9 "URCV" 进行的 S7 通信基于客户端-客户端的原则。

line;"> 注意
如果在 S7-300 站中,使用工业以太网 CP 进行 S7 连接数据通信,要使用位于"SIMATIC_NET_CP" 库 "CP 300 > Blocks"下的功能块 FB8 "USEND" 和 FB9 "URCV" 。
如果使用 CPU31x-2PN/DP 或 CPU319-3PN/DP 的集成 PROFINET 接口进行 S7 连接数据通信, 要使用位于 "Standard Library -> Communication Blocks -> Blocks" 下 "CPU_300"中的功能块 FB8 "USEND" 和 FB9 "URCV" 。
对于 S7-400 ,用于 S7 连接数据通信系统功能块 SFB8 "USEND" 和 SFB9 "URCV" 可在 Standard Library > System Function Blocks > Blocks 下找到。

line;"> 功能块 FB8 "USEND" 和 FB9 "URCV" 的特点:

line;"> 示例程序描述:
该 STEP 7 项目包括两个 S7-300 站。
个 S7-300 站中包括一个 CPU 315-2 DP 和一个 CP343-1 用于工业以太网数据通信。
第二个 S7-300 站中使用 CPU 319-3 PN /DP. CPU 集成的 PROFINET 接口用于工业以太网数据通信。

line;"> MB10 在两个 S7-300 CPU 中都组态为 时钟标志位。发送请求由此时钟标志位触发。

line;"> 在 NetPro 中,在两个 S7-300 站的双边组态了用于通过工业以太网进行数据通信的 S7 连接。
在 NetPro 中选中 S7-300 站的 CPU ,组态的双边 S7 连接在连接表中列出。
在连接表中,右键单击 S7 连接,选择"Object Properties(对象属性)"菜单,打开 S7 连接对话框属性。

line;">
图. 01

line;"> 通信需要的 IP 地址和 S7-300 接口在 S7 连接属性对话框中定义。
在S7连接的属性对话框里,可以决定 "Local ID" 块参数。这个值在调用 FB8 "USEND" 和 FB9 "URCV" 时作为输入参数 "ID" 的输入。
对于 S7-300 站 "SIMATIC 315",在S7连接属性对话框中激活 "Active Connection Setup" 功能,因为由它主动建立S7连接。
对于 S7-300 站 "SIMATIC 319",在S7连接属性对话框中不要激活 "Active Connection Setup"功能,因为它在建立连接过程中是被动的。
点击 "Address Details..." 按钮.

line;">
图. 02

line;"> 本地 TSAP 和对方 TSAP 在 "Address Details" 对话框中定义。S7-300 站间 S7 连接由的 TSAP 说明。.

line;">
图. 03

line;"> STEP 7 程序包括块 OB100, OB1, FB100, DB100, DB200, FB8 以及 FB9.

line;"> OB100 在 CPU315-2 (发送方) 和 CPU319-3 PN/DP (接收方) 中的使用
OB100 是一个重启动组织块,在 CPU 重启时(暖启动)运行。在这个块中,通信触发标志位 M0.3 被使能。

line;"> OB1 在 CUP315-2 (发送方) 中的使用
OB1 是循环调用的。在 OB1 中通过 M0.3 使能调用 FB100(背景数据块DB100),M0.3 在 FB100 执行完成后被立即复位。

line;">
图. 04

line;"> FB100 在 CUP315-2 (发送方) 中的使用
FB100 在 OB1 中循环调用。在这个例子中,会触发多次 S7 连接的发送任务,即是说在 FB100 中 FB8 ("USEND") 会以相同的 "ID" 不同的 "R_ID" 触发多次。
在M10.6 上升沿信号且没有任务运行时由输入参数 "REQ" 激活 FB8。"REQ" 输入参数只有当发送任务完成或者出现错误时才能复位。
这个锁定是非常重要的,因为该功能是异步的,可以持续多个循环周期。连续的激活功能块而不等待当前激活任务结束可能会导到致通信过载。
输入参数 "ID" 必须要和 NetPro 中 S7 连接属性对话框中一致。(见图. 01).
利用参数 "R_ID" 定义发送任务和接收任务的一致性。"R_ID" 在发送端 FB8 "USEND" 和 接收端 FB9 "URCV"  必须匹配。
FB8 的输入参数 "SD_1"  用来发送数据的地址和长度(发送缓冲区),例如:P#DB200.DBX0.0 BYTE 10。
输出参数 "DONE", "ERROR" 和 "STATUS" 用于任务评估,三个参数只有在同一循环周期中才有效。

line;"> 次调用 FB8 "USEND" 时,输入参数为 ID=1 和 R_ID=1 。

line;">
图. 05

line;"> 如果发送任务完成了但是发生了错误,那么 FB8 的输出参数"STATUS" 保存了错误信息。

line;">
图. 06

line;"> 第二次调用 FB8 "USEND" 时,输入参数为 ID=1 和 R_ID=2,第三次调用  FB8 "USEND" 输入参数为  ID=1 和 R_ID=2。
如果发送任务完成时出错,同样块的状态字被保存于输出参数  "STATUS" 用于错误分析。
OB1 在 CPU319-3 (接收方) 中的使用
OB1 是循环调用的。FB100 在 OB1 中被调用(背景数据块:DB100),其使能信号为 M0.3,FB100 运行后使能信号 M0.3 复位。

line;">
图. 07

line;"> FB100 在 CPU319-3 PN/DP (接收方) 中的使用
FB100 在 OB1 循环中被调用。在此例中,会触发多次 S7 连接的接收任务,即是说在 FB100 中 FB9 "URCV"  会以相同的 "ID" 不同的 "R_ID" 触发多次。

line;"> FB9 经由输入参数 "EN_R" 使能,输入参数 "EN_R" 的值一直为 "1", 这是因为在启动组织块 OB100 中M0.1 被置位成值 "1"。这样 S7-300 站会一直处于准备接收数据的状态。 
FB9 "URCV"的输入参数 "ID" 必须来自 NetPro中S7 连接属性对话框  (参见图01)。
利用参数 "R_ID" 定义发送任务和接收任务的一致性。"R_ID" 在接收端 FB9 "URCV" 和发送端 FB8 "SEND" 必须匹配。
FB9的输入参数"SD_1" 用来接收数据区的地址和长度(接收缓冲区)。例如:P#DB200.DBX0.0 BYTE 10。
输出参数 "NDR", "ERROR" 和 "STATUS" 用于任务评估,三个参数只有在同一循环周期中才有效。
次调用 FB9 "URCV" 时的输入参数为 ID=1 和 R_ID=1。

line;">
图. 08

line;"> 当 FB9 运行完成,块的状态字被保存用于错误分析。

line;">
图. 9


上一篇:TY山高SK-1200III,...
下一篇:进口 水质检测仪