15221406036
娄底西门子专业授权代理商
报价: 666.00元/件
最小起订: 1
有效期至: 长期有效
发布时间: 2023-04-25 14:06
发布IP: 116.224.103.5
浏览次数: 76
手机号: 15221406036
电话: 15221406036
在线咨询: 点击这里给我发消息
15221406036
详细信息

娄底西门子专业授权代理商

通讯功能块 FC50 “AG_LSEND" 和 FC60 “AG_LRECV"的特点

  • FC50 和 FC60 是异步通讯功能块。

  • FC50 和 FC60 的运行需要几个 OB1 周期。

  • FC50 由输入参数 "ACT"激活。

  • 通讯任务结束由 “DONE", "NDR" 或 “ERROR"指示。

  • AG_LSEND 和 AG_LRECV 可以通过同一个连接同时通讯。

  • 新版本的功能块 FC50 "AG_LSEND"  和 FC60 "AG_LRECV"  可以在  SIMATIC_NET_CP 库"CP 400 > Blocks" 里找到。

例程说明
S7 程序包含来自 SIMATIC_NET_CP 库的通讯功能块 FC50 “AG_LSEND"和 FC60 “AG_LRECV"的调用。 FC50 “AG_LSEND"用于发送数据到 S7 或 S5 站,PC 或者第三方系统。FC60 “AG_LRECV" 用于接收来自 S7 或 S5 站,PC站或第三方系统的数据。
例程中通讯功能块 FC50 "AG_LSEND" 和 FC60 "AG_LRCV" 用于 ISO-on-TCP 连接的通讯。

首先创建 S7-400 站的硬件配置。

注意:
将 MB10 配置为时钟标志。发送任务由该时钟标志触发。保存并编译 S7-400 站的硬件组态并装载到 CPU。
例程中用到了定时器 T10 。

然后在 NetPro 中为 CPU 配置一种上面提到的通讯连接。如果通讯伙伴也在该 STEP7 项目中一起配置,可以配置一个的通讯连接。如果通讯伙伴没有与 S7-400 站在同一个 STEP7 项目下,可以配置一个未的通讯连接。配置通讯连接时,确认 IP 地址或 Profibus 地址已经正确分配。 同样,确认 PORT,TSAP,LSAP 已经正确分配。这些 用于识别通讯伙伴间的通讯连接。

FC50 “AG_LSEND"和 FC60 “AG_LRECV"的输入参数“ID"和“LADDR"必须被。该参数在通讯连接的属性对话框“常规"选项卡中设置。

图1

 

STEP7 的程序由块 OB100, OB1, FB200, DB200, DB201, FC50 和 FC60 组成。 

OB100:
OB100 是启动组织块,当 CPU 重新启动(暖启动)时运行。在这个组织块中通过 M1.0 使能*次通讯触发器。

OB1:
OB1 循环组织块。在这个组织块中调用 FB200  (背景数据块:DB200) ,使用 M0.3“INIT" 作为参数 (INIT_COM)。FB200一旦执行则复位 M0.3。

图. 02

FB200
FB200 在 OB1 中调用。在 FB200 中调用了  FC50 “AG_LSEND" 和 FC60 “AG_LRECV"。

参数化FC50"AG_LSEND"

在FC50 的输入参数“ACT"得到一个上升沿后触发发送任务。 时钟标志位 M10.7和变量 “SND_BUSY"及"CONNECTION_BROKEN_SEND"参数控制发送任务的触发。当发送任务正在执行时,“SND_BUSY"被置位 ,此时不能触发新的发送任务,由于功能块的执行是异步的,并可以持续几个周期,所以联锁功能尤其重要。如果不等待*个发送工作成功完成或出错终止就不间断的触发新的发送任务会引起通讯过载。 如果连接没有建立,通讯块每10s被调用1次同时触发发送任务。

输入参数 “ID" 和 “LADDR"的值必须取自 NetPro中通讯连接的属性对话框(参见 图01)。需要为 FC50 的 “SEND"输入参数包含将要发送数据的数据区地址和长度(发送缓冲区), 例如: P#DB201.DBX0.0 BYTE 100。

在“LEN"输入参数中键入要发送的字节数,本例中是100。

输出参数 “DONE", “ERROR" 和 “STATUS"用于任务评估,并且只在同一个周期内有效。 

图.03

 


图. 04

当发送任务成功完成后,“SND_BUSY" 被复位。 然后可以触发下一个发送任务。

 

图.05

如果发送任务出错终止,“SND_BUSY" 也会被复位 ,FC50 输出参数 “STATUS"的值被保存用于故障分析。

如果 “STATUS"输出参数的值是 0x7000Hex (28672Dec),FC50 “AG_LSEND"再次被调用。

图.06 

如果输出参数“STATUS"的值是 0x8183Hex (32381Dec) 或者 0x8304Hex (31996Dec),  也就是说通信连接不能建立的时候,变量"CONNECTION_BROKEN_SEND" 被置位为1持续10s,在此期间FC50不被调用和处理,然后新的发送任务被触发,如果连接仍然不能建立, "CONNECTION_BROKEN_SEND"再次被置位为1并持续10s,当连接不能建立的时候每10秒发起一次发送任务。

1.测量元器件的直流电阻值
电力拖动控制线路中,常用的元器件有交流接触器、各种继电器、熔断器、断路器、控制按钮等。我们要测量并记录线路中所用交流接触器线圈、各种继电器线圈的直流电阻(具体的数值不同型号的接触器有较大有差别,如常用的交流接触器线圈直流电阻约2000Ω、而型号较新的线圈直流电阻则只有几百欧姆),以便检修时参考。


2.测量线路的通断情况
用电阻法查找故障点前,首先把控制电路两端从控制电源上断开,然后万用表置于R´10或R´100档去测量。一般采用分段测量的方法来检查线路是否有故障。
长分段法用于测量某一支路的通断情况;短分段法用于测量某一个或者几个元件在支路中的通断情况。例如按下按钮SB21,测量线路中2、3两点之间的电阻,正常时应该是电阻为0Ω,如果测得电阻值为无穷大,说明SB1有断路故障。


分段测量法的运用
3.控制回路的检查
一般把万用表的两支表笔分别接在控制电路的起点即FU2的U11、V11两点(或是FU2的出线点0、1两点),按下按钮、接触器位置开关等元件来模拟控制元件的工作,根据各支路的通断使得所控制的接触器线圈、继电器线圈形成并联或断开,从万用表所指示的阻值变化来判断线路是否正常。
可分别测量按钮功能、接触器自锁功能、接触器互锁功能及主电路来进行,把万用表的两支表笔分别接在控制电路的起点即FU2的U11、V11两点,万用表的读数指示为∞(如果电阻为0Ω,则电路存在短路;如果电阻为2000Ω或1000Ω则有可能是自锁触头或启动按钮接错)。
4.主电路的检查
一般是在控制电路检查完后进行,主要目的是为了检查主电路是否存在短路。在检查主电路时由于电动机每相绕组的直流电阻较小,一般在10Ω以下,电阻挡应该选择×1Ω挡。接上电动机后按各接触器的工作顺序按下接触器触头支架模拟接触器工作,同时用**表测量总开关出线点U11、V11、W11两两间的电阻,电阻大小应该相等且为电动机任意两根电源引线间电阻。若出现电阻为零,说明主电路出现短路;如果出现电阻较大或∞,说明主电路存在接触不良或开路。
经过测量后若电阻值符合以上规律,电路接线基本正确没有存在严重的故障(短路),通电成功率很高,同时在测量过程中也提高了分析判断电路的水平。


相关产品
相关西门子产品
产品分类
最新发布
企业新闻
站内搜索
 
联系方式
  • 地址:上海市松江区广富林路4855弄88号3楼
  • 电话:15221406036
  • 手机:15221406036
  • 联系人:聂航