SIEMENS廊坊西门子供货商
- 供应商
- 浔之漫智控技术(上海)有限公司-西门子PLC
- 认证
- 品牌
- 西门子
- 用途
- 工业
- 产地
- 德国
- 联系电话
- 18717946324
- 手机号
- 18717946324
- 联系人
- 占雪芬
- 所在地
- 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
- 更新时间
- 2024-06-02 08:00
siemens廊坊西门子供货商
上海浔之漫智控技术公司在经营活动中精益求精,具备如下业务优势:
siemens可编程控制器
长期低价销售西门子plc,200,300,400,1200,西门子plc附件,西门子电机,西门子人机界面,西门子变频器,西门子数控伺服,西门子总线电缆现货供应,欢迎来电咨询系列产品,折扣低,货期准时,并且备有大量库存.长期有效
欢迎您前来询价.100分的服务.100分的质量.100分的售后.100分的发货速度
您的选择您的支持是我的动力! ————致我亲爱的客户!
价格波动,请来电咨询
示例程序说明
示例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"对话框中可以找到。
图 1
示例 step7 程序包含了ob100,ob1, fb200, db200, db201, fc5 和 fc6块。
ob100
ob100是启动ob,在cpu重新启动(暖启动)时执行。在这个ob块中,*通信的触发位m0.3"start-up"被使能。
ob1
ob1是循环调用块。fb200(背景数据块:db200)在ob1中调用,m0.3"start-up"作为调用参数(init_com)的实参,在fb200运行后,复位m0.3 "start-up"。
图 2
fb200
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"用来评估通信任务,并且仅在同一个循环中有效。
展开全文