SIEMENS西门子CPU模块6ES7963-1AA00-0AA0
本公司销售西门子自动化产品,全新原装,质量保证,价格优势
西门子PLC,西门子触摸屏,西门子数控系统,西门子软启动,西门子以太网
西门子电机,西门子变频器,西门子直流调速器,西门子电线电缆
我公司大量现货供应,价格优势,品质保证,德国原装进口
示例S7程序包含从SIMATIC_NET_CP 库中对通信功能块FC5 "AG_SEND" 和 FC6 "AG_RCV"的调用。FC5 "AG_SEND"用于向另外的S7站、计算机站或者第三方的系统发送数据。FC6 "AG_RECV" 用于从另外的S7站、计算机站或者第三方的系统接收数据。
示例程序演示了通过ISO-on-TCP 连接通信时FC5 "AG_SEND" 和 FC6 "AG_RCV" 的功能。
首先创建S7-300站的硬件配置。
注意
设置MB10 作为时钟标记,发送请求由此时钟标记触发,保存和编译S7-300硬件配置并下载到CPU中。
在本示例程序中使用了定时器T10。
在NetPro中为CPU配置上述的通信功能块。如果通信对象组态在同一个S7项目中,那么就能够配置一个的通信连接;如果通信对象没有作为一个S7站组态在同一个S7项目中,那么可以配置一个非的通信连接。当配置通信连接时,确保了正确的IP地址或者PROFIBUS 地址,以及正确的端口、TSAP,或者LSAP,这些用于在通信对象之间正确识别通信连接。
通信功能块 FC5 "AG_SEND" 和 FC6 "AG_RECV"必须使用的输入参数“ID"和“LADDR"在通信连接的属性-> "General"对话框中可以找到。
OB1循环调用FB200。在FB200中调用通信功能块 FC5 "AG_SEND" 和 FC6 "AG_RECV"
FC5 "AG_SEND" 参数
在输入参数"ACT"输入一个上升沿,来触发发送请求。通过时钟位M10.7和变量 "SND_BUSY".来控制发送请求。如果发送请求正在运行,"SND_BUSY"被置位,不可能再触发一个新的发送请求。
这个互锁是非常重要的,因为通信是异步的,能够持续几个循环周期。持续触发新的发送请求,而没有等待检查任务是否结束或因出错而停止,将会导致通信过载。
输入参数"ID" 和 "LADDR"的值必须和NetPro中通信连接的属性对话框中的参数一致(见图1)。
在FC5的输入参数 "SEND"中,必须被发送的数据区域的地址和长度,它包含要发送的数据(发送缓冲区),例如 P#DB201.DBX0.0 BYTE 100 。
在输入参数 "LEN"中,需要输入被发送数据的字节长度,本例中是100字节。
输出参数"DONE", "ERROR"和 "STATUS"用来评估通信任务,并且仅在同一个循环中有效。
SIEMENS西门子CPU模块6ES7963-1AA00-0AA0