0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用SFC70创建设备的诊断地址

机器人及PLC自动化应用 来源:搜狐网 作者:搜狐网 2020-09-03 14:04 次阅读

该块采用 SFC70 创建设备的诊断地址(PN_System/Device_Nr);SFC12 要用到该地址。

如果在 SFC12 中没有需要激活或去活的任务,则读出设备的当前状态。若某个设备被去活,则将其输入到 DB852 中。任务完成时,通过 TN_aktiviert 或 TN_deaktiviert 输出输出模块的状态。

每次CPU重启时,可采用 _CFG = W#16#1 对设备进行注册。

iRETVAL_SFC70 := GEO_LOG(MASTER := PNSystem,

STATION := DeviceNr,

SLOT := INT#0,

SUBSLOT := INT#0,

LADDR := wDiagnose_Adresse

);

SCF70 检查模块的起始地址

使用SFC 70 "GEO_LOG" (将物理地址转换成逻辑地址),可以确定模块的相关起始地址,即最小的I地址或Q地址。

若在电源模块或带压缩地址的模块(ET 200S)上使用SFC70,则返回诊断地址。

iRETVAL_SFC12 := D_ACT_DP(REQ := xSteuerparameter,

MODE := bAuftragskennung,

LADDR := wDiagnose_Adresse,

BUSY := xAktivekennung

);

用SFC12 "D_ACT_DP"激活和取消激活DP从站/PROFINETIO设备

利用SFC12 "D_ACT_DP,可以明确地取消激活及再次激活已组态的DP从站/PROFINETIO设备。此外,还可以确定当前是激活还是取消激活每个已分配的DP从站或PROFINETIO设备。

如果使用SFC 12取消激活IE/PBLink PN IO类型的网关,则连接的所有PROFIBUS DP从站也将停止运行。这些故障将被报告。

SFC 12不能用在通过DP/PA链接与DP主站系统相连的PROFIBUSPA现场设备上。

如果在实际并不存在或非当前所需的CPU中组态DP从站/PROFINETIO设备,则该CPU仍会继续以正常时间间隔访问这些DP从站/PROFINET IO设备。而在取消激活这些从站后,则其它CPU访问也将停止。使用PROFIBUS DP,有可能达到最快的DP总线周期,同时不再发生相应的错误事件。

用SFC12取消激活DP从站/PROFINETIO设备后,其过程输出将被设置为已组态的替换值或0 (安全状态)。所分配的DP主站/PROFINET IO控制器不继续寻址该组件。DP主站/PROFINETIO控制器或CPU上的错误LED不会将取消激活的DP从站/PROFINETIO设备识别为出现故障或丢失。

而取消激活的DP从站/PROFINET IO设备输入的过程映像将用0更新,即将其作为有故障的DP从站/PROFINETIO设备处理。

如果要使用程序直接访问先前取消激活的DP从站/PROFINETIO设备的用户数据,将调用I/O访问错误OB(OB 122),并在诊断缓冲区中输入相应的启动事件。如果尝试使用SFC (即SFC59 "RD_REC")访问取消激活的DP从站

/PROFINET IO设备,则会在RET_VAL中收到一条出错信息(与访问不可用的DP从站/PROFINET IO设备相同)。

取消激活DP从站/PROFINETIO设备不会启动程序错误OB (OB 85),即使其输入或输出属于要更新的系统范围的过程映像。诊断缓冲区中不输入任何条目。

取消激活DP从站/PROFINET IO设备是否会启动导致在诊断缓冲区中输入一个条目的机架故障OB (OB 86),这取决于MODE参数

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网络连接
    +关注

    关注

    0

    文章

    88

    浏览量

    10870
  • 地址
    +关注

    关注

    1

    文章

    32

    浏览量

    10763

原文标题:VASS标准PN的网络开关站功能FB_144 FB_Docken

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    VXI/GPIB总线的通信设备测试诊断系统设计

    VXI/GPIB总线的通信设备测试诊断系统设计      通信设备传统的维修主要采用分立
    发表于 11-16 15:08

    创建设备函数CreateDevice调用成功返回的句柄值是什么?

    创建设备函数CreateDevice调用成功返回的句柄值是什么?
    发表于 05-19 16:57

    labview创建设备失败

    本帖最后由 dagexu 于 2017-2-21 16:13 编辑 labview运行程序时提示我创建设备失败
    发表于 02-21 15:02

    新型节能CDMA网络基站建设概述

    1 概述传统的CDMA网络基站建设受基站主设备对配套设备、环境需求的限制,需采用土建机房方式建设,并需配备大容量开关电源及电池、空调、传输等
    发表于 07-12 06:24

    linux驱动程序开发之驱动自动创建设备节点理论知识介绍

    linux驱动程序开发-第六节:驱动自动创建设备节点
    发表于 07-15 14:46

    GX Works2 SFC编程基础推荐

    1.创建SFC工程,选择SFC,plc型号自己选。2.先创建一个梯形图块3.写入跳入指令,这一步必须是梯形图,因为SFC不能这样写,所以必须
    发表于 07-02 07:50

    如何通过udev和sys文件系统动态创建设备结点

    在Linux2.6内核中,devfs被认为是过时的方法,并最终被抛弃,udev取代了它。Devfs的一个很重要的特点就是可以动态创建设备结点
    发表于 05-05 11:36 1486次阅读

    PLC的SFC编程方法分享

    SFC编制用户程序时,有时程序需要跳转或重复,则用OUT指令代替SET指令。
    发表于 06-04 14:34 2.1w次阅读
    PLC的<b class='flag-5'>SFC</b>编程方法分享

    HMI如何创建设备开关按钮

    可以使用 TIA Portal 创建用于操作和监视机器与工厂的画面。 预定义的对象可协助您创建这些画面;可以使用这些对象仿真机器、显示过程和定义过程值。HMI 设备的功能决定了 HMI 中的项目可视化和图形对象的功能范围.
    的头像 发表于 09-19 10:08 7300次阅读
    HMI如何<b class='flag-5'>创建设备</b>开关按钮

    Memfault创建基于云的嵌入式设备诊断平台

    - Memfault的嵌入式设备诊断平台使开发人员能够主动监控其EFR32和EFM32设计,发现根本原因,并智能部署和管理固件更新- Silicon Labs(亦称“芯科科技”)和专业为嵌入式设备
    的头像 发表于 01-11 17:30 2585次阅读

    如何将FC1接口中定义的ANY指针传递给SFC14及SFC15呢

    在STEP7函数FC1中调用SFC14和SFC15,程序结构如图1,如何将FC1接口中定义的ANY指针 RD_RECORD及WR_RECORD(图2)分别传递给SFC14及SFC15
    的头像 发表于 09-05 11:47 1235次阅读

    车载ECU嵌入式设备诊断测试与事项分析

    ECU的诊断地址,跟以太网设备间通讯地址设置不一样。在以太网中每个设备都有一个唯一标识符MAC地址
    的头像 发表于 10-19 16:27 1394次阅读

    如何在HMI中创建诊断视图

    现在将在 HMI 画面“诊断视图”中创建“ 系统诊断视图”。 可以使用该视图输出“设备和网络”编辑器中所组态的设备
    的头像 发表于 10-26 11:36 1557次阅读

    如何在Linux系统下自动创建设备节点

      Linux驱动实验中,通过使用insmod命令加载模块后,需要通过mknod命令手动创建设备节点,这样使用起来比较麻烦,并且不可能每个设备都这样操作, Linux 系统的存在就是为了方便使用
    的头像 发表于 11-06 20:18 4467次阅读

    ROS主控如何创建设备别名

    创建设备别名 需要创建设备别名原因: 在运行一个ros程序的时候需要提供一个端口名,这个端口名一般是ttyUSBx,设备每次插拔对应的这个端口名它都会不一样,需要创建一个
    的头像 发表于 11-17 18:07 740次阅读
    ROS主控如何<b class='flag-5'>创建设备</b>别名