当前位置: 首页 > news >正文

ERTEC200P-2 PROFINET设备完全开发手册(6-2)

6.2 诊断与报警实验

首先确认固件 App1_STANDARD, 将宏定义改为:

#define EXAMPL_DEV_CONFIG_VERSION  1

参照第6节的内容,编译和调试固件,并在TIA Portal 中建立RT项目。启动固件后,TIA Portal 切换到在线,可以看到PLC与设备正常工作:

在串口终端输入‘?’可以看到指令列表:

 输入‘B’可以发送通道诊断报警‘line break’在槽1-子槽1。在串口终端输入‘B’,

可以看到PLC的故障灯(红色)已经开始闪烁,在TIA 可以看到PLC出现故障提示。

打开诊断缓冲区,可以看到诊断事件“断路”和详细信息。可以看到这是一个诊断事件到达报警。

 

 

输入’b’,可以看到PLC恢复正常工作状态,并且从诊断缓冲区看到诊断事件离去报警

 

 

如果要自定义通道报警错误类型ErrorType,最好使用0x100-0x7FFF之间的错误类型号,并且在GSDML文件中指定错误类型号对应的提示信息。举例来说,如果我们定义一个错误类型号为257(0x101),则需要在GDSML中添加如下内容。

 

接下来我们试验一下PLC对于报警事件的处理。首先定义三个变量

在PLC中添加OB82

 

并在OB82中添加如下指令

 

在串口输入’B’,可以看到:

 

 输入’b’,可以看到:

 

因此可知,每次PLC接收到通道报警,均会执行OB82

同样,添加OB40

 同理,在OB40中添加如下指令

在slot1 “64byte 输入”上使能硬件中断,并将硬件中断分配给OB40。编译PLC并下载、运行。

在串口终端输入’a’ (send process alarm on slot1, subslot1),可以看到:

 

因此可知,每次PLC接收到过程报警,均会执行OB40中断

同样,添加OB55

在OB55中添加如下指令

 在串口终端输入 'h' (send status alarm on slot1, subslot1),可以看到

因此可知,每次PLC接收到状态报警,均会执行OB55 

 

 

 

 

 

 

http://www.lryc.cn/news/60021.html

相关文章:

  • 算法套路八——二叉树深度优先遍历(前、中、后序遍历)
  • 视频批量剪辑:如何给视频添加上下黑边并压缩视频容量。
  • 那些你需要知道的互联网广告投放知识
  • 【hello Linux】进程程序替换
  • 【网络应用开发】实验4——会话管理
  • Linux服务器怎么分区
  • 传统机器学习(四)聚类算法DBSCAN
  • “华为杯”研究生数学建模竞赛2020年-【华为杯】A题:ASIC 芯片上的载波恢复 DSP 算法设计与实现(附获奖论文及matlab代码实现)
  • 1043.分隔数组以得到最大和
  • 微服务治理框架(Istio)的认证服务与访问控制
  • 数据结构 | 排序 - 总结
  • crontab -e 系统定时任务
  • 前后端交互系列之Axios详解(包括拦截器)
  • 定时任务之时间轮算法
  • 实验4 Matplotlib数据可视化
  • 【软件工程】为什么要选择软件工程专业?
  • 5类“计算机”专业很吃香,人才缺口巨大,就业前景良好
  • 数仓选型对比
  • 二叉树的遍历(前序、中序、后序)Java详解与代码实现
  • 如何找出消耗CPU最多的线程?
  • 【论文笔记】Attention Augmented Convolutional Networks(ICCV 2019 入选文章)
  • 虚幻图文笔记:Character Creator 4角色通过AutoSetup For Unreal Engine插件导入UE5.1的过程笔记
  • JAVAWeb04-DOM
  • C++内存管理基础知识
  • 命令执行漏洞概述
  • 【初试复试第一】脱产在家二战上岸——上交819考研经验
  • PTA:C课程设计(7)
  • POSTGRESQL LINUX 与 PG有关的内存参释义
  • Docker的常见命令
  • 详细介绍性能测试的方法(含文档)