博图强制信号中怎么强制扩展模拟量

S7-1200 提供了多种诊断方法,例:读取CPU及模块的状态LED,这种方法最直观;读取CPU及模块的诊断缓冲区,需要博图软件能够与PLC建立通讯;通过OB组织块或诊断指令获得诊断信息。

读取CPU以及模块的状态LED

CPU 提供以下状态指示灯:

    – 红色闪烁指示有错误,例如,CPU 内部错误,存储卡错误或组态错误(模块不匹配)
    纯红色指示硬件出现故障
    如果固件中检测到故障,则所有 LED 闪烁
  1. MAINT(维护)在每次插入存储卡时闪烁。 然后 CPU 切换到 STOP 模式。 在 CPU 切换到 STOP 模式后,执行以下操作之一以启动存储卡评估:

CPU上的状态指示灯如下表所示:

  • Link (绿色)点亮指示连接成功
  • Rx/Tx (黄色)点亮指示传输活动

CPU 和各数字量信号模块 (SM) 为每个数字量输入和输出提供了 I/O Channel LED。 I/O Channel (绿色)通过点亮或熄灭来指示各输入或输出的状态。

各数字量 SM 还提供了指示模块状态的 DIAG LED:

  • 绿色指示模块处于运行状态
  • 红色指示模块有故障或处于非运行状态
  • 绿色指示通道已组态且处于激活状态
  • 红色指示个别模拟量输入或输出处于错误状态

此外,各模拟量 SM 还提供有指示模块状态的 DIAG LED:

  • 绿色指示模块处于运行状态
  • 红色指示模块有故障或处于非运行状态

SM 可检测模块的通断电情况(必要时,还可检测现场侧电源)。

读取CPU及模块的诊断缓冲区

诊断缓冲区是 CPU 系统存储器的一部分。 诊断缓冲区包含由 CPU 或具有诊断功能的模块所检测到的错误。 其中包括以下事件:

  • CPU 的每次模式切换(例如,POWER UP、切换到 STOP 模式、切换到 RUN 模式)

第一个条目包含最新的事件。 诊断缓冲区中的各条目均包含记录事件的日期和时间以及一段说明。 最大条目数由 CPU 决定。 最多支持 50 个条目,达到最大条目数时,下一个诊断缓冲区事件将导致删除最早的条目,所有条目随后向后移动一个位置。 这意味着最新条目总是诊断缓冲区中的第一个条目。 将 CPU 复位为工厂设置会通过删除条目的方式复位诊断缓冲区。

可以阅读有关事件的详细信息,并使用“关于事件的帮助”按钮来获得各条目的更多信息以及可能的原因。下图说明了诊CPU断缓冲区的详细结构。

如果诊断事件由模块触发,“在编辑器中打开”功能可以打开涉及模块的设备视图,下图为模块诊断缓冲区的示意图,可以查看模块的诊断状态以及具体通道的诊断信息。

下面列出了进入/离开状态以及事件严重度图标的含义。

如果具有诊断功能的模块(已为其启用了诊断中断)检测到诊断状态更改,则如果存在诊断错误中断 OB (OB 82),那么诊断错误事件将触发中断执行。 如果不存在,CPU 将忽略该错误。 诊断错误中断 OB 包含的启动信息可帮助您确定事件发生原因是错误的出现还是清除所致,以及确定报告错误的设备和通道。 可以在诊断错误中断 OB 中编写指令,以检查这些启动值并采取适当的措施。

请参见 S7-1200 诊断错误组织块 章节 。

获取错误指令提供有关程序块执行错误的信息。 如果在代码块中添加了 GET_ERROR 或 GET_ERROR_ID 指令,便可在程序块中处理程序错误。

Q:怎样解决S7-1200 CPU 下无法下载的问题?

A:根据下载时博图软件提示的错误信息,进行相应的修改,下面列举了一些情况。

  • 当 CPU 处于强制状态时(此时,MAINT 灯常亮),无法下载程序(如下图所示)。需要停止变量的强制后,才能正常下载。
  • 当博图软件所组态的 CPU 固件版本高于实际所用CPU版本,如将组态为V4.1 CPU的项目下载到实际固件为V4.0 CPU,提示如下图,需要修改项目CPU固件版本或是升级CPU固件版本到实际版本。

如果 CPU 升级固件后还是不能下载程序,可以考虑将 CPU 重置为出厂设置然后再进行下载。

Q:如何通过博图软件将CPU重置为出厂设置?

微信扫一扫西门子PLC 立即报价

1分钟内报价1天内发货1年内质保(为了省去等待时间,请提供准确型号)-享受专属VIP客服服务

希殿电气技术(上海)有限公司(西门子经销商)

联系人 :康经理(销售工程师)发布

前几天发了一个提问怎么读写DB数据块的求答案,没人回答,我查阅了相关的帮助,在博图中编写300/400PLC是支持DB_BLOCK数据类型的,而1200和1500不支持该类型.也就是说在博图中SCL编程针对不同系列的PLC是不一定通用的.这点需要大家注意.以下是博图中的模拟量批量转换的SCL程序给喜欢偷懒的提高销量的同行研究哈,若有什么BUG请告知.该程序通过仿真实验.

本程序比较适合连续AI地址的情况,DB块赋值也较为方便(可采用EXCEL编辑粘贴为原代码)

修改一个BUG:即当通道超出范围报错时,该转换值会使用错误的值更正代码如下

// 模拟量输入量程批量转换

//循环批量转换循环体

//参数DB块数据结构

//输出参数DB块数据结构

   //读取数据库参数判断是否是双极性,0为单极性,1为双极性并判断通道值是否溢出

       //读取IW数值通过数值判断数值是否异常若异常则将异常状态写入数据块,异常就给错误字0位写1

       //读取IW数值通过数值判断数值是否异常若异常则将异常状态写入数据块,异常就给错误字0位写1

模拟量输入参数DB块源代码BEGIN赋值代码很好的能在EXCEL中进行编辑,对于大批量的设置参数有很用的

模拟量输出DB块源代码 源代码生成块后直接设置数组的数量即可

我要回帖

更多关于 博图强制信号 的文章

 

随机推荐