| 注册| 产品展厅| 收藏该商铺

行业产品

当前位置:
浔之漫智控技术(上海)有限公司>>资料下载>>深圳西门子PLC代理商

最新产品


暂无信息

深圳西门子PLC代理商

阅读:895        发布时间:2023-01-31
  • 提供商

    浔之漫智控技术(上海)有限公司

  • 资料大小

    197.9KB

  • 资料图片

    点击查看

  • 下载次数

    10次

  • 资料类型

    JPG 图片

  • 浏览次数

    895次

点击免费下载该资料

深圳西门子PLC代理商

编程

  这里使用sfb52来读取et200s im151-3pn foc站点输出模块的状态,例如断线等,参考图 5 et200s foc的硬件组态列表。在plc中添加并下载空的ob82,防止测试断线故障时,发生cpu停机现象。当然也可以使用ob82来读取io设备的模块状态信息,但需要更多的编写程序,关于使用ob82来获取io站点的模块的状态信息,请参考网站下载中心《使用ob8x诊断simatic plc(pn) 》87668286

西门子CU240E-2DP

  图 5 et200s foc的硬件组态列表

  双击该站的2do dc24v/0.5ahf模板,设置使能通道0相关的诊断“断线",参考图 6 et200s 2do模块的参数设置。

西门子CU240E-2DP

  图 6 et200s 2do模块的参数设置

  在ob1中加入sfb52,关于参数设置,点击“f1"参考sfb52在线帮助。程序示例如下:

  call "rdrec" , db52

  req :=m0.2

  id :=md8

  index :=mw12

  mlen :=mw14

  valid :=m0.3

  busy :=m0.4

  error :=m0.5

  status:=md18

  len :=mw22

  record:=db2.db_record

  按照需要上表在变量表中设置id=16#00008002 (md8)和index=16#800a (mw12),其中8002表示该输出模板的逻辑地址,请参考图 4 et200s foc的硬件组态列表。添加要查看的变量,并使能q2.0为1,此时激活断线故障,do模板、et200s foc接口模板以及cpu的sf灯亮。设置mlen (mw14) 的数据长度为100,需要大于或等于实际读取到的数据记录的长度,否则无法读到相关的诊断的信息。然后使能m0.2为1,读取到的数据记录如下图 7 诊断数据记录。其中后一个字db2.dbw24为16#0006,表示在该站的2 (db2.dbw10) 号槽,1 (db2.db12) 号子槽的通道0 (db2.dbw20) 发生“断路"故障,参考图 8 channelerrortype编码。更多详细的通道故障类型信息,请参考 19289930

  也可以更高一级的诊断级别,例如ar级,设置id=16#00001fdf (md8) 接口模板的诊断地址和index=16#e00a (mw12) 也可以读取到相同的诊断数据记录,不过由于该级别,那么可以获得该站的各个模板和各个通道的详细诊断信息。

  根据故障类型的编码,可以很方便的在wincc/wincc flexible中或任何第三方与plc通讯的hmi上设置诊断信息并进行显示,方便用快速发现和维护现场故障。

  需要注意在step7中调用sfb52时,不要一直触发req,也就是说req不要一直为1,在需要的时候调用该功能块,因为一味的触发会占用plc更多的资源和占用更多的带宽。

西门子CU240E-2DP

  图 7 诊断数据记录

西门子CU240E-2DP

  图 8 channelerrortype编码

  4 sfb54诊断

  4.1 介绍

  sfb "ralrm" 从外围设备模块(集中结构)或从dp从站或profinet io设备组件

  接收中断及其所有相应信息。然后将此信息提供给输出参数。

  带有附加详细输出参数中的信息包含被调用ob的启动信息以及中断源的信息。由于要检查外围设备中断,故只能在由cpu操作系统启动的中断ob中调用sfb 54。中断 ob 外的 sfb 54“ralarm" 调用是不推荐的,因为此时不能获取诊断状态的重要信息。

西门子CU240E-2DP

  在tinfo和ainfo数据缓存中,ainfo中的usi=16#8000 (word 26) 时快速获得诊断的一些重要信息如下:

  tinfo 的 word 20 站号.

  ainfo 的 word 4 中断类型

  word 12 插槽号(slot)

  word 28 通道号(channel)

  word 32 出错类型

  4.2 编程

  这里使用sfb54来捕获et200s im151-3pn foc站点输出模块的中断状态,例如断线等,参考图 5 et200s foc的硬件组态列表。在ob82中添加sfb54,用于捕获断线故障。当然也可以使用ob82来读取io设备的模块状态信息,但需要更多的编写程序,关于使用ob82来获取io站点的模块的状态信息,请参考网站下载中心《使用ob8x诊断simatic plc(pn) 》87668286

  双击该站的2do dc24v/0.5ahf模板,设置使能通道0相关的诊断“断线",参考图 6 et200s 2do模块的参数设置。

  在ob82中加入sfb54,关于参数设置,点击“f1"参考sfb54在线帮助。程序示例如下:

  l #ob82_mdl_addr

  t md 30

  call "ralrm" , db54

  mode :=1

  f_id :=md30

  mlen :=1000

  new :=m1.0

  status:=md36

  id :=md40

  len :=mw44

  tinfo :="tinfo".tinfo

  ainfo :="ainfo".ainfo

  在变量表中添加tinfo和ainfo的数据记录。其中tinfo的word20为8005,表示profinet总线序号为100的系统中站号5发生故障。根据图 9 ainfo变量表,可知ainfo中的db4.dbw32为16#0006,表示在该站的2 (db4.dbw12) 号槽,1 (db4.db14) 号子槽的通道0 (db2.dbw28) 发生“断路"故障,参考图 8 channelerrortype编码。更多详细的通道故障类型信息,请参考 19289930

西门子CU240E-2DP

  图 9 ainfo变量表

  根据故障类型的编码,可以很方便的在wincc/wincc flexible中或任何第三方与plc通讯的hmi上设置诊断信息并进行显示,方便用快速发现和维护现场故障


收藏该商铺

登录 后再收藏

提示

您的留言已提交成功!我们将在第一时间回复您~
二维码 意见反馈
在线留言